《本科毕业设计说明书人事管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业设计说明书人事管理系统的设计与实现.doc(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学校代码:XXX学 号:XXXX本科毕业设计说明书题 目:人事管理系统的设计与实现学生姓名:XXX学 院:信息工程学院系 别:计算机系专 业:软件工程班 级:软件06班指导教师:XXX 讲师二O一O年六月XXX工业大学本科毕业设计说明书XXX工业大学本科毕业设计说明书摘 要飞速发展的技术变革和创新,以及迅速变化的差异化顾客需求等新竞争环境的出现,使越来越多的组织通过构筑自身的人力资源竞争力来维持生存并促进持续发展。在以人为本的观念熏陶下,人事管理在组织中的作用日益突出。但是,人员的复杂性和组织的特有性使得人事管理成为难题。基于这个时代背景,人事管理将成为人事管理的重要部分。人事管理系统成为许多
2、企业管理中非常重要的部分。人事管理系统的作用之一就是为企业建立规划人事档案。它的出现使得人事管理的速度加快,也使得企业管理者分析企业员工的能力成为可能。从而实现企业内人事管理的标准化,科学化,数字化和网络化。关键词:人事管理系统;人事管理;企业管理AbstractThe rapid development of technology reform and innovation, and the difference of the rapidly changing customer demand of new competition environment, make more organiza
3、tions through constructing its human resources competitiveness to survive and promote sustainable development.In order to care for people, personnel management of increasingly prominent role in the organization. However, researchers and complexity of the special type of organization, personnel manag
4、ement makes a difficult problem. Based on the background, the personnel management will become an important part of the personnel management. Many personnel management system in enterprise management is very important part. One of the personnel management system for the enterprises to establish a ro
5、le is planning personnel document. It appears that makes the personnel management more faster, but also makes the enterprise managers analysis enterprise staffs ability to become possible. So as the standardization of personnel management in enterprises, scientific, digital and network would come tr
6、ue.Keywords: personnel management system; personnel management;enterprise management目 录引 言1第一章 开发工具及相关技术介绍21.1 ASP介绍21.2 SQLServer 2000介绍21.3 fireworks 简介31.4 Dreamweaver简介41.5 IIS简介4第二章系统需求分析62.1 系统设计方案6需求分析6需求分析6系统功能模块6数据库设计8数据字典9第三章 人事管理系统设计12对数据库的访问12功能模块详细设计12人事规划模块12薪酬管理模块21系统管理模块23结 论31参考文献32
7、谢 辞33引 言随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。本文介绍了在Windows XP操作系统下使用、ASP+SQL Server2000
8、环境下开发人事管理系统的详细过程。实现员工查询自己个人信息,管理员管理员工信息的基本目标,并阐述系统结构设计和功能设计。其中包括员工注册个人信息,员工和管理员的登录、管理员对员工信息的添加、修改、查询和删除等功能。41第一章 开发工具及相关技术介绍1.1 ASP介绍ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点: 1 利用ASP可以实现突破静态网页的
9、一些功能限制,实现动态网页技术;2ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; 3服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; 4ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; 5ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等; 6由于服务器是将ASP程序执行的结果以HTML
10、格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取; 7 方便连接ACCESS与SQL数据库; 8 开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击。 ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP 网站。但是其原理也是一样的。 SQLServer 2000介绍SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Serv
11、er近年来不断更新版本,1996年,Microsoft 推出了SQL Serve版本;1998年,版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。SQL Server 特点:1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5具有很好的伸缩性,可
12、跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 SQL Server 2000与以前版本相比较,又具有以下新特性 : 1支持XML(Extensive Markup Language,扩展标记语言) 2强大的基于Web的分析 3支持OLE DB和多种查询 4支持分布式的分区视图1.3 fireworks 简介Adobe Fireworks CS4 是Adobe推
13、出的一款网页作图软件,软件可以加速 Web 设计与开发, 是一款创建与优化 Web 图像和快速构建网站与 Web 界面原型的理想工具。Fireworks CS4 不仅具备编辑矢量图形与位图图像的灵活性, 还提供了一个预先构建资源的公用库, 并可与 Adobe Photoshop CS4、Adobe Illustrator CS4、Adobe Dreamweaver CS4 和 Adobe Flash CS4 软件省时集成。 在 Fireworks 中将设计迅速转变为模型, 或利用来自 Illustrator、Photoshop 和 Flash 的其它资源。 然后直接置入 Dreamweaver
14、 CS4 中轻松地进行开发与部署。1.4 Dreamweaver简介 Dreamweaver是一款专业的可视化的网页编辑软件,用于对Web站点、Web页和Web应用程序进行设计、编码和开发,Dreamweaver集网页制作和管理网站于一身。利用Dreamweaver中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。Dreamweaver包括多种与编码相关的工具和功能,其中包括代码视图中的代码编辑工具(如代码加色和标签完成);Dreamweaver的可自由导入导出HTML技术可导入手工编码的HTML文档而不会重新设置代码的
15、格式,可以随后用首选的格式设置样式来重新设置代码的格式.Dreamweaver现在包含并扩展了Macromedia UltraDev中的所有功能,以帮助使用ASP、ColdFusion标记语言(CFML)、JSP和PHP等服务器语言来生成由动态数据库支持的Web应用程序。Dreamweaver可以完全自定义。可以创建自己的对象和命令,修改键盘快捷方式,甚至编写JavaScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能。1.5 IIS简介IIS是Internet Information Services的缩写,是一个World Wide Web server。G
16、opher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建
17、立强大灵活的InternetIntranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。 IIS的作用:在同一时间内允许打开的网站页面数,打开一个页面占一个IIS,打开一个站内框架页面占2到3个IIS;若图片等被盗链,在其它网站打开本站图片同样占一个IIS。假若设置参数为50个IIS,则这个站允许同时有50个页面被打开。但要在同一时间(极短
18、的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个IIS支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。IIS的各种版本IIS版本Windows版本备注IIS 1.0Windows NT 3.51 Service Pack 3sbkIIS 2.0Windows NT 4.0sbkIIS 3.0Windows NT 4.0 Service Pack 3开始支持ASP的运行环境IIS 4.0Windows NT 4.0 Option Pack支持ASP 3.0IIS 5.0Windows 2000在
19、安装相关版本的.NetFrameWork的RunTime之后,可支持的运行环境。第二章系统需求分析2.1 系统设计方案本系统是面向中小企业开发的人事管理系统,完成员工和管理员在系统中的操作。具体设计方案为:1系统服务器为IIS,数据库为SQL Server2000,整个系统界面采用dreamweaver开发。2系统ASP技术,用VBscript实现。3系统分成两部分,前台为员工操作界面,功能包括:查询个人信息,查询公司近期动态,后台为管理员操作界面,功能包括对员工的个人信息进行增加,删除,修改,查询等功能。2.2需求分析需求分析随着社会的发展,现在的企业不断趋于规模化,面对大量的员工加入到企业
20、当中,传统的手工人事管理系统已经完全不能满足于企业的需要。基于这一问题,我认为有必要建立一个小型人事管理系统,使管理员对人事管理、规范化,系统化,程序化,员工能够及时的查询个人的信息,如果发现错误能够及时联系管理员进行修改。系统功能模块1人事管理模块:主要包括人力规划,工作管理和考勤管理2个人管理模块:主要包括工作管理,信息检索和个人维护3招聘管理模块:主要包括招聘信息管理和企业人才库管理4培训管理模块:主要包括培训计划,培训实施和培训材料5薪酬管理模块:包括薪酬登记,薪酬修改和信后查询3部分。6系统管理模块:包括添加用户和用户信息管理。人事管理系统人事管理系统管理招聘管理个人管理薪酬管理培训
21、管理图2-1 人事管理系统结构图2.3数据库设计本系统用到六张表,分别为部门表、员工表、合同表、用户表、工资表和职位表。列举三个表如下:员工E-R图:员工的属性包括用户ID、工号、姓名、职务、工资、合同期、类型,其中ID是主键。员 工姓名ID职务合同期工资工号类型图2-2 员工E-R图管理员E-R图:管理员的属性包括管理员ID,用户名,密码,部门设置,职位设置,用户管理和权限管理等,其中ID是主键。管 理 员ID密码用户名管理权限职位设置部门设置用户管理图2-3管理员E-R图部门E-R图:部门的属性包括部门ID,部门名称,级别,上级部门ID,级别排序和部门描述等,其中ID是主键。部 门级 别级
22、别排序部门名称上级部门ID部门描述部门ID图2-4 部门E-R图1Tb_Dept 相关字段及说明如下:列名字段说明数据类型长度允许为空是否主键是否外键Id自动编号Int4是是否Title部门名称varchar100否否否Level级别Int4是否否shangji上级部门IDvarchar100是否否Up排序varchar100是否否Content部门描述varchar100是否否2Tb_user相关字段及说明如下:列名字段说明数据类型长度允许为空是否主键是否外键Id用户IDInt4是否否Username用户名varchar100否否否Userpwd密码Vchar50是否否Name姓名Int4否
23、是否time时间Varchar50是否否Bumenshezhi部门varchar50是否否Zhiweishezhi职位设置Int4是否否3Tb_employee相关字段及说明如下:列名字段说明数据类型长度允许为空是否主键是否外键Id员工自动IDInt4否是否name用户名varchar50是否否Ename姓名Vchar50是否否Age年龄Varchar2否是否Sex性别Varchar2是否否Chusheng生日varchar10是否否Jiguan籍贯Varchar50是否否Tel Varchar50是否否Hander Varchar50是否否Jingongzi工资Varchar50是否否Zhi
24、wei职位IDInt4是否否Email邮件地址Varchar50是否否第三章 人事管理系统设计对数据库的访问ASP文件与后台数据库连接,需要包含一个连接文件,在本系统中,连接文件为conn.asp,此文件内容为:功能模块详细设计通过前面的详细介绍,本系统主要包括的模块为人事规划模块、个人管理模块、招聘管理模块、培训管理模块、薪酬管理模块和系统管理模块。模块的基本实现差不多,下面主要介绍人事管理、个人管理、薪酬管理和系统管理4个模块。人事规划模块人事规划主要包括部门设置、职位设置、人事设置、添加员工、填写合同、合同管理和合同模板组成。人 事 规 划部门设置部门设置部门设置部门设置部门设置部门设置
25、部门设置图3-1人事规划模块管理图1 部门设置部门设置主要包括部门名称的显示,部门信息的添加,修改和删除。(1) 部门显示:当用户点击“部门设置”时,页面显示出所有部门名称,如图3-2图3-2 部门显示页面实现主要代码如下:% ject(adodb.recordset)sql=select * from tb_Dept order by uprs.open sql,conn,1,1 xian=for i=1 to rs(level)-1xian = xian&nextxian = xian&trim(rs(title)& %rs.movenext loop当用户点击部门名称的超链接时,会显示部
26、门的详细信息,主要根据传递的参数查找相应的记录并显示来实现,实现主要代码如下:%bumenshezhiif request(id) then部门名称set rs=server.CreateObject(adodb.recordset)sql=select * from tb_Dept where id=&request(id)rs.open sql,conn,1,1if rs(shangji) thenset rss=server.CreateObject(adodb.recordset)sqls=select * from tb_Dept where id=&rs(shangji)rss.o
27、pen sqls,conn,1,1end ifset rsd=server.CreateObject(adodb.recordset)sqld=select * from tb_Dept where shangji=&request(id)rsd.open sqld,conn,1,1set rsz=server.CreateObject(adodb.recordset)sqlz=select * from tb_ZhiWei where suoshu=&rs(id)rsz.open sqlz,conn,1,1end if%(2) 部门添加:部门添加用于添设新加部门名称,添加页面如图3-3。图3
28、-3部门添加页面实现主要代码如下:call bumenshezhiset rs=server.CreateObject(adodb.recordset)sql=select * from tb_Dept order by up rs.open sql,conn,1,1if request(post) thenif request(title) thentitle=request(title) up_id=request(up)set rsc=server.CreateObject(adodb.recordset)(3) 部门修改:部门详细信息可以对部门的描述信息进行修改,如图3-4图3-4 部
29、门修改界面实现主要代码如下:%call bumenshezhiif request(post) thenset rsa=server.CreateObject(adodb.recordset)sqla=select * from tb_Dept where id=&request(id)rsa.open sqla,conn,1,3rsa(title)=request(title)rsa(content)=request(content)response.Write(alert(修改成功);opener.location.reload();window.close()end ifif reque
30、st(id) thenset rs=server.CreateObject(adodb.recordset)sql=select * from tb_Dept where id=&request(id)rs.open sql,conn,1,1%(4) 部门删除:和部门修改一样,点击“删除部门”可以将部门的名称以及部门以下的部门和相关信息删除,如图3-5图3-5 删除界面实现主要代码如下:%call bumenshezhidoid=request(del)if request(del)=1 then response.Write(alert(对不起这个部门不能删除!)elseif request
31、(del) thenset rsb=server.CreateObject(adodb.recordset)sqlb=Select * from tb_dept where id=&doidrsb.Open sqlb,conn,1,3if not rsb.EOF thenbup = rsb(up)set rsd=server.CreateObject(adodb.recordset)sqld=Select * from tb_deptrsd.Open sqld,conn,1,3dup = rsd(up)delid =rsd(id)if InStr(bup,) 0 thendel_name=sp
32、lit(dup,)if del_name(0) = bup thensqlw=delete from tb_zhiwei where suoshu=&delidconn.execute(sqlw)set rsre=server.CreateObject(adodb.recordset)sqlre=select * from tb_Employee where suoshu=&delidrsre.open sqlre,conn,1,1do while not rsre.eof set rs=server.CreateObject(adodb.recordset)sql=select * from
33、 tb_User where name=&rsre(id)rs.open sql,conn,1,3subdel1loopsubdel2loopend ifresponse.write alert(部门删除成功!);parent.location.reload()elseif InStr(dup,bup) 0 thensqlw=delete from tb_zhiwei where suoshu=&delidconn.execute(sqlw)set rsre=server.CreateObject(adodb.recordset)sqlre=select * from tb_Employee
34、where suoshu=&delidrsre.open sqlre,conn,1,1do while not rsre.eof set rs=server.CreateObject(adodb.recordset)sql=select * from tb_User where name=&rsre(id)rs.open sql,conn,1,3subdel1loopsubdel2loopend ifend ifloopresponse.write alert(部门删除成功!);parent.location.reload()set rsd=nothingend ifend ifend ifs
35、ub subdel1sql1=delete from tb_Work where buzhizhe=&rs(username)&conn.execute(sql1)sql2=delete from tb_Leave where name=&rs(username)&conn.execute(sql2)sql3=delete from tb_Kaoqin where name=&rs(username)&conn.execute(sql3)sql4=delete from tb_Job where name=&rs(username)&conn.execute(sql4)end subsub s
36、ubdel2sql5=delete from tb_Employee where id=&rsre(id)conn.execute(sql5)sql6=delete from tb_Wage where name=&rsre(id)conn.execute(sql6)sql7=delete from tb_User where name=&rsre(id)conn.execute(sql7)sql8=select * from tb_Work where wanchenglei=个人 and wanchengzhe=&rsre(id)conn.execute(sql8)end sub%2 职位
37、设置职位设置是在部门设置完成以后,每个部门拥有不同的职位,职位设置包括职位的显示,添加,修改和删除。(1) 职位显示点击职位设置后,显示页面如图3-6图3-6 职位显示界面实现主要代码实现如下:%call zhiweishezhiif request(post) thenif request(zhiwei) thenset rs1=server.CreateObject(adodb.recordset)sql1=Select * from tb_ZhiWei rs1.Open sql1,conn,1,3rs1(zhiwei)=request(zhiwei)rs1(suoshu)=request
38、(suoshu)set rs1=nothingresponse.Write(alert(提交成功);location=zhiwei.asp)elseresponse.Write(alert(职位名称必须填写);location=zhiwei.asp)end ifend ifset rs=server.CreateObject(adodb.recordset)sql=Select * from tb_dept order by uprs.Open sql,conn,1,3%(2) 添加职位在职位设置中,点击添加职位,如图所示3-6所示,具体代码同添加部门类似,不再叙述。(3) 修改职位职位设置中
39、,同样可以修改职位,如图3-7所示。图3-7 职位修改和删除界面(4)删除职位如图3-7所示。薪酬管理模块主要包括薪酬添、薪酬修改和查询三部分,主要用于实现薪酬的登记、修改和查询,薪酬管理模块的结构如图3-8薪 酬 管 理薪酬登记薪酬修改薪酬查询图3-8 薪酬管理模块结构图1 薪酬查询功能薪酬查询的功能是查询员工的薪酬待遇,查询页面如图3-9图3-9 薪水查询界面实现代码如下:call xinchouchaxun set rs=server.CreateObject(adodb.recordset)sql=Select * from tb_dept order by uprs.Open sql
40、,conn,1,1if request(suoshu) thensuoshu=request(suoshu)else suoshu=1end ifset rsr=server.CreateObject(adodb.recordset)sqlr=select * from tb_Employee where suoshu=&suoshursr.open sqlr,conn,1,1%查询条件:%if request(post) thenif request(name)= thenresponse.Write(alert(请选择一个员工);location=javascript:history.go
41、(-1)response.End()end ifset rsx=server.CreateObject(adodb.recordset)sqlx=select * from tb_Wage where year=&request(year)& and month=&request(month)& and name=&request(name)rsx.open sqlx,conn,1,1if not rsx.eof then%3 薪酬登记功能与薪酬修改功能上面俩个模块内容比较简单,就是向数据库内更新和写入数据。系统管理模块是管理员,主要实现用户的添加、删除和修改和权限设置。系统管理结构如图3-10。系 统 管 理 用 户 添 加用 户 修 改图3-10 系统管理模块1. 添加用户如果有员工没有员工注册,可以添加用户信息,在添加用户页面,添写完成,用户的信息将被提交。添加页面如下图所示:图3-11 添