1、分类号 学号 2006829210142 学校代码10487密级 硕士学位论文一个中小企业人力资源管理系统的设计与实现学位申请人:李港港学科专业:软件工程指导教师:曹 华答辩日期:2012。4。28A Thesis Submitted in Partial Fulfillment of the Requirementsfor the Degree for the Master of EngineeringA Design and Implementation of SME Human Resources Management SystemCandidate: Li GanggangMajor:
2、 Software Engineering Supervisor: Dr. Cao HuaHuazhong University of Science and Technology Wuhan 430074, P。 R。 ChinaApril, 2012II华 中 科 技 大 学 硕 士 学 位 论 文摘 要人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以设计一个满足这个企业发展的管理系统就显得非常重要,是企业现代管理的当务之急。本文设计的是一个基于WEB开发的人力资
3、源管理系统,通过ASP.NET开发的,并对系统的整体开发策略做全面的讲解。首先对现在的人力资源管理系统进行了分析,提出了一些问题,对人力资源管理系统的国内外发展状况进行了描述,其次对系统的总体设计进行了详尽的讲解,系统是通过人事管理,部门管理,考勤管理,薪水管理,权限管理,系统管理几个模块进行分析,人事管理是对公司员工的信息进行管理,处理员工的基本信息,部门管理主要是对部门的资源,部门的性质,部门内部调整进行分析,考勤管理是针对员工的考勤信息进行管理,他会牵涉到员工的薪水,员工的评估信息,权限管理主要是分为超级管理员,部门管理员,普通员工3种,同时对权限的分配进行了讲解,每种权限的管理范围,如
4、何去控制不同的权限等等,利用UML建模,建立了系统的业务流程,同时系统在原来的基础上融入了很多人力资源管理的新理念,使系统做到更加的人性化,最后是系统实现分析,文章最后是对系统不足的分析,并对未来的展望.通过融入新的理念到系统中,使系统更加的符合企业的管理,也大大的提高了山东景瑞工贸有限公司人力资源管理的效率。关键词:人力资源管理、数据库、Browser/Server架构、UML建模AbstractHuman resources management system is an indispensable part of a business unit, is to adapt to the m
5、odern enterprise system, promote corporate human resources management to the necessary condition of scientific, standardized, automated。 Its contents are essential for policy makers and managers of enterprises, so design one to meet the management system for enterprise development is very important,
6、 the most urgent task of the modern enterprise management。Designed in this paper is the development of a WEBbased Human Resource Management System, ASP。NET development, and the systems overall development strategy to do a comprehensive explanation. Human resources management system, raised some ques
7、tions on domestic and international development of human resources management system is described, followed by a detailed explanation of the overall design of the system, the system of personnel management, the department management, attendance management, salary management, rights management, syste
8、m management of several modules, personnel management information of employees, management, processing of basic employee information, sector management of the departments resources, the nature of the department, the department the internal adjustment, attendance management is to manage time and atte
9、ndance information for employees, he will be involved in the salaries, staff assessment, rights management is divided into three kinds of super administrator, department manager, the general staff, while the distribution of the privileges of the talks, the scope of management for each permission, ho
10、w to control permissions to use UML modeling, the establishment of a system of business processes into a lot of human resource management system on the basis of the original new ideas, to make the system do more humane, and finally the system to achieve analysis, articles, and finally the system is
11、inadequate analysis and vision for the future.Through the integration of new ideas into the system to make the system more in line with the management of enterprises, but also greatly improve the efficiency of human resource management Shandong Jingrui Industry Trade Co., Ltd。Key words:Human Resourc
12、e Management Database Browse/Server Architecture UML modeling目 录摘 要IABSTRACTII目 录III1绪论11。1课题研究背景11.2国内外发展状况21。3研究的意义与主要内容32相关技术概述52。1人力资源管理52.2ASP.NET 技术72。3SQL技术112.4本章小结133人力资源管理网站系统分析与设计143。1需求分析143.2架构设计153。3主要功能模块设计183.4数据库设计233.5本章小结284系统实现294.1系统运行环境294。2登陆模块实现304。3人员和部门管理模块实现324.4合同管理模块实现40
13、4。5职位管理模块414.6工资管理模块424。7奖惩管理模块实现434。8本章小结465总结与展望475.1全文总结475。2展望47致 谢49参考文献50V1 绪 论1.1 课题研究背景随着中国市场经济的不断深化,企业竞争日趋激烈,人力资源作为最具活力、最具发展前景、最具收益的战略资源,成为企业参与竞争和谋求发展的主导因素。人力资源是企业最重要的竞争资源。现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能.如今网络已成为企业进行竞争的战略手段.企业
14、经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新
15、和维护都带来了不少的困难。全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力.通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值.山东景瑞工贸有限公司是一家07年成立的民营石油化工企业,依托胜利油田丰富油气资源,以及公司管理层呕心沥血和公司员工的齐心协力,已发展成为一家年产油品25000余吨,销售额近两亿,拥有员工200余人的中型企
16、业。但是正是这么一家蓬勃发展、具有较好市场前景的公司,在人力资源管理方面依然是使用传统人工的方式管理文件档案,效率低,安全性差,公司成立7年来,已经积累了众多问题。每每到薪酬结算,员工应聘及离职时,种种问题大多需要管理层的介入才能解决,这对于本来已高负荷运作的管理层来说无疑是雪上加霜.因此,一个能够有效管理公司人力资源的网站迫在眉睫。1.2 国内外发展状况1。2。1 国外发展现状 国外人力资源管理系统与国内的相比,优势主要体现为:具有雄厚的实力,在技术力量的培养、研发、市场推广等方面大力投入;具有一定包括硬件厂商、数据库公司、咨询公司在内的合作伙伴,形成强强联手的格局。国外人力资源管理系统伴随
17、着管理理论的发展,其设计思路蕴涵了先进的管理理念;国外人力资源管理系统起步较早,完整性和成熟度高,开发出了适用于不同行业的解决方案。西方发达国家已广泛使用人力资源管理系统,其他一些软件系统如ERP(企业资源计划)、WFM(工作流管理)等在开发过程中预留了与人力资源管理系统的接口,使得国外的人力资源管理系统今后的扩展难度降低.国外人力资源管理系统对于基于互联网技术的研究和支持不遗余力,以PeopleSoft为例,其最新版本是完全基于互联网架构的版本,使得其易用性大大加强。从某种意义上来说,国外虽然有着较为成熟的产品,在成熟度、先进性上都要优于大多数的国内产品,但在我国大多数公司人力资源管理制度并
18、不规范,这就导致了国外的产品实用性、有效性大打折扣,而且其价格过于昂贵,让国内企业难以接受.另一方面来说,我国企业受中华民族源远流长的文化影响,人力资源管理上比西方企业更强调人性化,而非制度化。这也是的国外软件开发商很难开发出符合中国企业需要的产品。1.2。2 国内发展现状 目前,国内的人力资源管理存在以下问题:1、人力资源开发与管理理念落后 长期以来,受计划经济体制的影响,国有企业受国家宏观调控,只重视解决企业内部的物质、资金、技术等问题而忽视企业的人力资源,把人力资源仅仅看作是需要时才发挥作用,视人为固有劳动力,只重拥有和使用,不重视开发和流动,使得人才既进不来,也流不出去,人才闲置、压制
19、、浪费等现象严重。 2、人力资本投资不足 人力资本投资是投资者通过对人进行一定的资本投入(货币资本或实物),增加或提高了人的智能和体能,这种劳动力的提高最终反映在劳动产出增加上的一种投为。 我国国有企业管理人员缺乏人力资本的投资意识,只关心眼前,(为企业补充人员,发放工资等),不敢轻易培训员工,只怕“为别人做嫁衣。很少作长期的人力资源预测,规划和开发.这样就使一些渴望学习新技能,新知识的优秀员工得不到培训的机会;国有企业培训制度的不健全和不透明也助长了某些有关系的人抢占这些机会;而且有些培训流于形式,内容枯燥,考核脱离实际,并没有真正达到培训的目的。 3、管理模式单一,管理权限集中,管理体制高
20、度集中 首先,国有企业机构庞大,各部门,各行业不能根据各自业务工作的性质、难易程度等特点,分门别类,灵活有效,有针对性地管理干部,从而造成责权分离,管人管事脱节,进而导致人与事的脱节. 其次,国有企业权限过分集中,强化“长官意志,忽视了制度建设。再次,国有企业高度集中的管理体制,阻碍了竞争机制的作用,一方面,就业“铁饭碗”、干部“铁交椅”、分配“大锅饭”在限制了竞争和个人才能的发挥。另一方面,计划经济时期强化个人对集体的服从, 这就抑制了个人的自主性、独立性、选择性.1.3 研究意义与主要内容人是一个企业最重要的资源,只有管理好这一活的资源,才能让企业管理者有的放矢,纲举目张.建立人力资源管理
21、网站,帮助企业管理层第一时间了解公司人、财、物、信息等,帮助其抓住管理要义、纲领;帮助人力资源部门科学、合理、有效的制定人力资源管理政策、制度.提高人力资源管理效率,改变人工式、文档式人力资源管理的效率低下、工作冗繁的缺点;帮助一般管理者有效培训下属,开发员工潜能,有效组织工作,更好的完成团队协作;帮助普通员工了解企业文化、企业组织的目标、企业价值观念,最重要的是帮助企业员工了解自己最适合做什么,使其能够有效的融入团队,结合企业组织目标发挥自己的才能,实现自己的价值。本系统详细介绍了着眼于中小企业人力资源管理系统的开发与设计,包括了开发一个管理信息系统的5个阶段:系统开始和可行性研究、系统分析
22、和设计、程序设计、系统测试和技术培训、项目总结和评估.其中,绪论部分说明本课题的意义、目的、研究范围及要达到的技术要求;简述本课题在国内外的发展概况及存在的问题;说明本课题的指导思想;阐述本课题应解决的主要问题.系统分析阶段主要说明了系统的需求分析,开发工具的选择和环境的配置。系统开发阶段主要说明了系统的界面开发和程序编码的设计。在程序编码中给出了其设计思想以及主要代码。在设计当中,使用了现在广泛流行的Browser/Server模式将一个通用型的企业人力资源管理系统展现给用户,提供给用户很好的界面和操作平台。2 相关技术概述本章主要介绍在人力资源管理系统中所涉及到的相关概念和技术,是后面系统
23、实现的基础.2.1 人力资源管理人力资源管理,是在经济学、人本思想指导下,通过招聘、甄选、培训、报酬等管理方式对组织的内外相关人力资源进行有效组织,保证组织目标实现与成员发展的最大化,满足运用当前及未来发展的需要.就是预计组织人力资源需求并作出人力需求计划、招聘选择人员并进行有效组织、考核绩效支付报酬并进行有效激励、结合组织与个人需要进行有效开发以便实现最优组织绩效的全过程。人力资源源管理分为六个模块:人员招聘与培训管理、岗位设计与培训、薪酬管理、绩效管理、劳动关系管理以及人力资源规划.“人力资源这一概念早在1954年就由彼德德鲁克在其著作管理的实践提出并加以明确界定。20世纪80年代以来,人
24、力资源管理理论不断成熟,并在实践中得到进一步发展,为企业所广泛接受,并逐渐取代人事管理。进入20世纪90年代,人力资源管理理论不断发展,也不断成熟。人们更多的探讨人力资源管理如何为企业的战略服务,人力资源部门的角色如何向企业管理的战略合作伙伴关系转变.战略人力资源管理理论的提出和发展,标志着现代人力资源管理的新阶段。人力资源管理是一门大学问,自古至今,从国内到国外,它从最初的对人的管理发展到今天的对企业以致行业的综合管理,从最初的根本利益考虑延伸到今天的人本管理,从最初的最高领导人管理演变为今天的专有部门管理,从最初的人力、文档管理发展到今天的网站系统管理。建立人力资源管理网站的作用如下:(1
25、)树立全新企业形象:对于任何一个企业而言,企业的品牌形象至关重要。特别是对于互联网技术高度发展的今天,通过人力资源管理的网站,可以提高企业员工可通过网站侧面的了解企业形象及企业实力。特别是对于中小企业或民营企业来说,他们具有规模较小、知名度不高、管理不够规范等劣势,因此建立具有国际水准的网站能够极大的提升企业在市场竞争环境下的行业地位及员工心中的整体形象.(2) 激发竞争力:人力资源管理网站实现后,企业员工在登录网站后能看到优秀的上榜员工,看到自己及他人的绩效考核,而这也是一种营造竞争氛围的凡事,会极大的激发员工的工作热情,这也是本系统的作用之一。通过这种方式,使员工自动的全身心投入工作,这要
26、比开动员大会效果明显得多,效率高很多。(3) 减轻部门负担:一个公司所有和员工有关的运作,包括加薪,出差,请假,人员的调动,离任等等都由人力资源部门来完成,一家仅有200人的企业都让管理层忙的焦头烂额,如果是一家拥有上千人的大型企业,这个工作量是相当惊人的。因此开发人力资源管理系统,将大大缓解人力资源管理部门的工作压力,避免人工作业的错误几率。总结上述几点,人力资源管理网站设计意义可总结如下: 帮助企业建立有效的企业形象宣传、企业风采展示、打造企业新形象. 增加员工间竞争机制,鼓舞大家工作积极性, 采取电脑管理人的方法,为企业节省人力,物力。以下是几种较为典型的人力资源管理模式:(1) 抽屉式
27、管理:在现代管理中,它也叫做“职务分析”.当今一些经济发达国家的大中型企业,都非常重视“抽屉式”管理和职位分类,并且都在“抽屉式”管理的基础上,不同程度地建立了职位分类制度。据调查统计:泰国在1981年采用“抽屉式”管理的企业为50%。在1985年为75,而在1999年为95%以上。最近几年,香港的大中型企业也普遍实行“抽屉式”管理。“抽屉式管理是一种通俗形象的管理术语,它形容在每个管理人员办公桌的抽屉里,都有一个明确的职务工作规范,在管理工作中,既不能有职无权,也不能有责无权,更不能有权无责,必须职、责、权、利相互结合。(2)“一分钟”管理:西方许多企业纷纷采用“一分钟管理法则,并取得了显著
28、的成效.具体内容为:一分钟目标、一分钟赞美及一分钟惩罚.(3)“破格式”管理:在企业诸多管理中,最终都通过对人事的管理达到变革创新的目的。因此,世界发达企业都根据企业内部竞争形势的变化,积极实行人事管理制度变革,以激发员工的创造性.(4)“和拢式”管理:“和拢表示管理必须强调个人和整体的配合,创造整体和个体的高度和谐。在管理中,欧美企业主要强调个人奋斗,促使不同的管理相互融洽借鉴. 它的具体特点是: 既有整体性,又有个体性。企业每个成员对公司产生使命感,“我就是公司”是“和拢式管理中的一句响亮口号。 自我组织性。放手让下属做决策,自己管理自己. 波动性.现代管理必须实行灵活经营战略,在波动中产
29、生进步和革新. 相辅相成。要促使不同的看法、做法相互补充交流,使一种情况下的缺点变成另一种情况下的优点。 个体分散与整体协调性。一个组织中单位、小组、个人都是整体中的个体,个体都有分散性、独创性,通过协调形成整体的形象. 韵律性。企业与个人之间达成一种融洽和谐充满活力的气氛,激发人们的内驱力和自豪感。2.2 2。2 ASP.NET 技术介绍2.2。1 ASP。NET概述(1)ASP.NET简介:ASP。Net是一个统一Web开发平台,由微软开发的作为。NET Framewor的一部分提供的平台,该平台提供的服务满足目前所有开发Web应用所需。既可以通过接口访问.NET Framework的服务
30、。也可以通过公共语言库编写应用代码,比如C、J、JScript。NET 和Microsoft Visual Basic等.通过调用框架提供的服务以及编写这些语言,以可以开发出具备类型具有多态性以及访问安全、稳定等方面优点的ASP。NET 应用程序。NET框架包括: 页面控件、编译器、安全方面的基础构建和程序状态管理等功能; 运行状况监视、性能监视、调试和程序配置等功能; 应用程序生命周期管理、宿主环境管理和XML Web services 框架; 可扩展的设计器环境。(2)ASP。NET的工作原理:ASP。NET页面本质上就是属于html页面,只不过采用c来编写服务器端,采用.NET提供的服务
31、来完成客户端与服务器端之间通讯。当在系统上安装.NET平台时,系统将会将本地的IIS( Internet Information Server ) Web服务器自动配置成查找扩展名为。ASPx的文件,且用名为ASPnet_isapi.dll的文件处理这些文件.从技术上讲,ASP。NET模块(名为ASPnet_isapi。dll的文件)分析ASPX文件的内容,将文件内容解析成单独的命令来建立起整体的代码结构。之后ASP。NET模块将各命令放置到对应的预定义的类定义中,不一定会放在一起,也不一定按编写顺序放置。放置好了之后使用这个类定义一个特殊的ASP。NET对象Page.该对象任务中的一项就是生
32、成HTML流,生成好的HTML流会被返回给IIS服务器,然后再从IIS服务器返回到客户端.其大概流程是,用户请求IIS服务器提供一个页面,IIS服务器就根据页面上的文本、HTML和代码来生成相应页面。ASP。NET使用IIS来传送页面内容,以响应HTTP请求。ASP。NET页面生成在后缀名为.aspx的文件中,其基本结构如图2-1所示。在ASP。NET处理过程中,可以访问项目中包含的的所有的C、J或其他语言创建的定制组件、数据库和.NET类等。实际上,这与运行C#应用程序一样;在ASP。NET其实也是在运行C程序(其中使用C#的部分)。ASP.NET文件可以包含以下资源:服务器的处理指令JSc
33、ript.NET、VB。NET 和C代码或。NET Framework支持的其他语言的代码图2-1 ASP。NET的工作原理对应已生成资源的窗体内容,例如HTML客户端的脚本代码内嵌的ASP。NET服务器控件2.2。2 ASP。NET开发要求(1)开发工具使用以下工具开发 ASP.NET 应用程序:一个 Web 服务器如 Internet 信息服务(IIS),将文件写入该 Web 服务器的权限,.NET Framework 2。0。代码平台.您也可以使用以下工具:SMTP 服务器,用于从 ASP。NET Web 应用程序发送电子邮件。数据库软件(如 MySQL),用于提供应用程序数据存储.(2
34、)开发要求系统上安装有.NET Framework.若要使用 ASP。NET,在承载 ASP.NET 网站的计算机上必须安装 .NET Framework,因为ASP.NET 是 。NET Framework 的一部分。(3)代码创作环境Microsoft Visual Studio 和其他集成开发环境 (IDE) 提供了页模板、自动生成类、IntelliSense、代码自动完成和设计时编译等许多可以加速开发过程并提供项目组织的功能.(4)Web 服务器若要使用 ASP.NET Web 应用程序,必须使用浏览器向承载应用程序的 Web 服务器发出请求。ASP。NET Web 应用程序通常使用
35、IIS 作为 Web 服务器来装载。通过将页和组件部署到共享服务器计算机上或者是部署在本地IIS来测试应用程序。使用IIS 作为 Web 服务器时用户帐户必须具有写入应用程序所在目录的权限,包括 Web 服务器根(通常为 Wwwroot 文件夹)、子目录以及虚拟目录。而且需要注意的是应用程序目录的写入权限的帐户在运行和设计可能会不同.对于 Windows 2000 和 Windows XP系统默认ASP。NET Web 应用程序在名为 ASPNET的本地计算机帐户的上下文中,而对于对于 Windows Server 2005则是 NETWORK SERVICE的计算机账户上下文中运行。使用共享
36、 IIS Web 服务器开发应用程序时权限要求与本地 IIS 方案中的要求相同。(5)数据库应用程序涉及数据存储的时候,则需要访问数据库应用程序和读写数据库应用程序的权限。一般来说,会在设计和运行时使用不同的帐户访问数据库,此外,某些 ASP。NET 功能需要数据库如:成员资格和配置文件属性.(6)SMTP 服务器若要从 ASP.NET Web 应用程序发送电子邮件,应用程序必须能够将邮件转发到 SMTP 服务器。可以使用 IIS SMTP 虚拟服务器来转发电子邮件来实现某些 ASP。NET 控件(如 PasswordRecovery 控件)所需的发送电子邮件的能力.2。2。3 ASP。NET
37、及与其它开发web数据库方式相比的优势与其他的 Web 开发方式相比,ASP。NET 拥有以下七大特点: (1)增强的性能ASP.NET 是编译好的运行在服务器上的公共语言运行库代码。与一些被解释的代码不同,ASP。NET 可利用实时编译、早期绑定、盒外缓存和本机优化服务.在代码运行之前便显著提高了性能,代码运行时更加有效率了.(2)世界级的工具支持Visual Studio 集成开发环境中的大量工具箱和设计器如拖放服务器控件、自动部署和WYSIWYG 编辑只是这个强大的工具所提供功能中的经典的几种常用功能。他们为ASP.NET 框架服务的。(3)威力和灵活性Web 应用程序开发人员可以利用整
38、个平台的灵活性和平台的强大能力,因为 ASP。NET 是基于公共语言运行库的。数据访问解决方案、消息处理机制和。NET 框架类库都可从 Web 无缝访问。而且可以选择最适合应用程序的语言,或利用多种语言组合应用程序,因为ASP。NET 也与语言无关.(4)简易性开发人员可以十分简单的使用ASP。NET 执行常见任务如:简单的窗体提交、站点配置和客户端身份验证以及部署。ASP.NET 页框架可以生成将应用程序逻辑与表示代码清楚分开的用户界面,以及拥有简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。(5)可管理性ASP.NET简化了Web 应
39、用程序和将设置应用于服务器环境因为其采用基于文本的分层配置系统.可以在没有额外帮助的情况下应用新设置,因为配置信息是以纯文本形式存储的。ASP.NET 框架应用程序的部署处处体现着零本地管理”思想.将 ASP。NET 框架应用程序部署到服务器不需要重新启动服务器,即使是在部署或替换运行的编译代码时,只需将必要的文件复制到服务器。(6)可缩放性和可用性ASP.NET 在设计时增加了专门用于在聚集环境和多处理器环境中提高性能的功能,完全考虑了可缩放性.为了帮助保持应用程序始终可用于处理请求ASP.NET 运行库的密切监视和管理进程,以便当进程行为不正常如:泄漏、死锁时,可就地创建新进程.(7)自定
40、义性和扩展性ASP.NET为了使开发人员可以在适当的级别增加代码随附了一个设计周到的结构。开发人员可以用自己编写的自定义组件扩展或替换 ASP。NET 运行库的任何子组件。使得开发人员可以更容易实现自定义身份验证或状态服务。(8)安全性借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。2.3 2。3 SQL简介SQL(Structured Query Language)是一个功能强大的结构数据库查询语言。SQL语句用于完成一些操作数据库的任务,比如在更新数据库中数据,或者检索数据库中数据。常见的使用SQL的关系数据库管理系统有:Microsoft SQL
41、Server、Access 、Oracle、 Sybase等。虽然数据库系统使用SQL,但是它们各自都有另外的专有扩展功能用于自己的系统。不过,用于完成绝大多数数据库的操作时还是会使用标准的SQL命令(”Select”、 ”Insert”、 ”Update”、 ”Delete”、 Create”和 Drop)。(1)SQL的功能SQL功能强大,但是概括起来,它可以分成以下几组:DML(Data Manipulation Language)数据操作语言:用于检索或者修改数据库数据;DDL(Data Definition Language)数据定义语言: 用于定义数据库数据的结构,比如 创建、修改
42、或者删除相应的数据库对象DCL(Data Control Language)数据控制语言:用于定义数据库用户的权限。(2)SQL Server2005数据库的安全配置首先对操作系统进行安全配置,保证操作系统处于安全状态。然后对要使用的操作数据库的应用程序进行必要的安全审核,SQL Server的安全配置主要包括以下三个方面:1。安全的密码策略SQL Server2000安装的时候,会给出选项,如果是使用混合模式,那么就需要输入sa的密码,除非你确认必须使用空密码.我们必须sa对这个帐号进行最强的保护,为它设置一个非常强壮的密码,因为sa是超级用户,SQL Server不能删除这个超级用户也不能
43、更改sa用户名称.一般来说sa账号不会在数据库应用中使用,只有当没有其它方法登录到 SQL Server 实例时才使用 sa.2。加强数据库日志的记录在实例属性中选择“安全性”,将其中的审核级别选定为全部,来审核数据库登录事件的“失败和成功”,因为这样数据库系统和操作系统日志里面会详细记录所有帐号的登录事件。3.管理扩展存储过程在多数应用中用不到太多的系统的存储过程,而SQL Server只是为了用来适应广大用户需求才有这么多系统存储过程,对存储过程进行大改或者并且对帐号调用存储过程的权限要慎重。,因为有些人会利用一些系统的存储过程来提升权限或进行破坏,所以要删除不必要的存储过程。(3)部分S
44、QL基本语句SQL中有四种基本的DML操作:INSERT、DELETE、UPDATE和SELECT.用户将一行记录插入到指定的一个表中可以使用INSERT语句。用户在已知的表中对现有的行进行修改可以使用UPDATE语句,删除已知表中的行可以使用DELETE语句。所有满足WHERE子句中条件的行都将被执行.从一个或多个表中选取特定的行和列可以使用SELECT语句.,SELECT语句在SQL中是工作量最大的部分因为查询和检索数据是数据库管理中最重要的功能,占有80的操作频率.SELECT语句通常会生成另外一个表临时表。在执行过程中系统根据用户的标准生成临时表,从数据库中选出匹配的行和列,并将结果放
45、到临时的表中.在direct SQL中结果显示在终端的显示屏上,或者将结果送到打印机或文件中。也可以将结果放到一个已知名称的表中,这要结合其他SQL语句来.(4)存储过程存储过程是应用程序和SQL Server数据库间的主要程序式设计界面, 它好比Oracle数据库系统中的ProSQL和Informix的数据库系统能够中的Informix4GL语言一样.它是利用SQL Server所提供的TransactSQL语言所编写的程序。TransactSQL语言是SQL Server提供专为设计数据库应用程序的语言.这类语言主要提供以下功能,让用户可以设计出符合引用需求的程序:1。变量说明2.ANSI
46、兼容的SQL命令(如Select, Update等)3.一般流程控制命令(ifelse、while.) 4.内部函数存储过程的种类包括系统存储过程、扩展存储过程和用户自定义的存储过程。存储过程的书写格式如下所示:CREATE PROCEDURE 拥有者.存储过程名;程序编号(参数1,参数#1024) WITH RECOMPILE ENCRYPTION RECOMPILE, ENCRYPTION FOR REPLICATION AS 程序行 其中存储过程名不能超过128个字。每个存储过程中最多设定1024个参数(SQL Server 7.0以上版本),参数的使用方法如下: 参数名 数据类型 VA
47、RYING =内定值 OUTPUT 每个参数名前要有一个“”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用.=内定值相当于我们在建立数据库时设定一个字段的默认值,这里是为这个参数设定默认值。OUTPUT是用来指定该参数是既有输入又有输出值的,也就是在调用了这个存储过程时,如果所指定的参数值是我们需要输入的参数,同时也需要在结果中输出的,则该项必须为OUTPUT,而如果只是做输出参数用,可以用CURSOR,同时在使用该参数时,必须指定VARYING和OUTPUT这两个语句.2.4 本章小结本章作为全文的技术基础主要介绍了ASP。NET和SQL的相关知识,首先对项目设计原则进行了介绍,随后讨论了ASP.NET的开发要求及相对于其他WEB开发工具的优势,最后对SQL做了简单介绍。通过这一章,基本能了解本文用到的重点技术和方法,对于接下来的设计和实现模块有重要的指导意义。3 人力资源管理网站系统分析与设计 人力资源管理前面说了就管理“人”,因为企业中的人数众多,要想靠人力去管理的话是不可能实现的,企业中的人员信息的管理又是企业的十分关键的信息,所以对信息的统一管理,只有合理的进行人员的管理,这样才能是企业井然有序的发展,