数据库课程设计 人事管理系统的设计与实现.docx
- 文档编号:26476654
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:19
- 大小:372.99KB
数据库课程设计 人事管理系统的设计与实现.docx
《数据库课程设计 人事管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《数据库课程设计 人事管理系统的设计与实现.docx(19页珍藏版)》请在冰豆网上搜索。
数据库课程设计人事管理系统的设计与实现
南京工程学院
课程设计
作者:
学号:
系部:
康尼学院专业:
信息管理与信息系统题目:
人事管理系统的设计与实现
指导者:
夏勇
2013年5月南京
南京工程学院课程设计
一、引言......................................................................................................................................1
(一)系统开发背景...........................................................................................................1
(二)课题的提出...............................................................................................................1
二、需求分析..............................................................................................................................2
(一)系统目标...................................................................................................................2
(二)系统运营环境...........................................................................................................2
(三)功能需求...................................................................................................................3
(五)系统流程图...............................................................................................................4
(六)数据字典...................................................................................................................6
三、系统设计............................................................................................................................10
(一)代码设计.................................................................................................................10
(二)系统功能模块设计.................................................................................................11
(三)数据库设计.............................................................................................................12
四、系统实现............................................................................................................................15
(一)程序流程说明.........................................................................................................15
(二)系统测试说明.........................................................................................................17
(三)系统运行的管理与维护.........................................................................................18
五、总结....................................................................................................................................19
(一)系统存在不足和改进方案.....................................................................................19
(二)设计心得.................................................................................................................19
一、引言
(一)系统开发背景
人事管理系统的发展历史可以追溯到20世纪60年代末期。
当时计算机技术已经进入实用阶段,为了解决企业手工计算发放薪资费时、费力又易出错等问题,第一代人事管理系统应运而生。
随着计算机的普及、计算机系统工具和数据库技术的发展,20世纪70年代末出现了第二代人事管理系统。
该系统基本上解决了第一代系统的主要缺陷,功能也有较大的改善。
经过将近40年的发展,如今大多数公司普遍使用的是第三代人力资源管理信息系统[1]。
人事管理系统的出现彻底改变了传统企业人员管理模式,将系统管理、人事档案管理、考勤管理、工资管理等相对分散的功能集合成一个高效、便捷的网络化智能管理平台,将企业人事部门管理人员从繁重的日常琐碎事务中解放出来,将更多的精力用于企业的人事职能管理和管理决策,保持企业的持续高效运营,从而提高了企业整体的科技含量和管理效率,大大加快企业的信息化建设步伐。
(二)课题的提出
随着科学技术的不断提高,计算机科学的日渐成熟,人事管理系统的强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对公司人事信息进行管理,具有检索迅速、查询方便、可靠性高、存储量大、保密性好、成本低等优点。
这些优点能够极大地提高公司管理的效率,也是企业人事管理科学化、正规化的重要条件[2]。
因此,开发这样一个公司管理系统,是相当有意义的。
江苏同泰贸易有限公司是江苏汇鸿国际集团全资子公司,公司主要从事机械设备、纺织服装、轻工玩具、办公文具等产品的进出口业务。
随着企业的不断发展,企业规模的逐渐扩大,该企业各个岗位的员工数量也在不断增加,员工的信息数据更加繁杂,造
成了人事管理部门的工作量大大加重,而人事管理工作是公司管理当中非常重要的一项工作,高效的人事管理系统可以提高企业的市场竞争力。
以信息技术实现对企业员工信息的高度集成化管理,提高企业整体的科技含量与管理效率,保持企业的持续高效运营,加快企业的信息化建设。
本文利用ASP.NET3.5(C#)动态网页编程技术和MicrosoftSQLServer2005数据库技术对江苏同泰贸易有限公司进行人事管理系统的设计与开发,使系统尽可能满足该公司人事管理的需求,推进人事管理无纸化,过程电子化,管理智能化发展。
通过系统设计为公司人事管理者提供充足的信息、快捷的查询手段和强大的操作功能,使公司对员工实现自动化、高效率、人性化管理,从而满足该公司庞大的员工队伍建设及现代化社会的需求。
二、需求分析
(一)系统目标
利用ASP.NET3.5和SQLServer2005为平台对江苏同泰贸易有限公司进行人事管理系统的设计与开发,使计算机实现系统管理、人事档案管理、考勤管理、工资管理等功能,以提高企业的管理效率,加快企业的信息化建设。
(二)系统运营环境
1.硬件环境
(1)服务器CPU:
Pentium双核以上,内存:
1G以上
(2)客户机CPU:
P4以上,内存:
250M以上
(3)硬盘:
60G以上,100M剩余空间
2.软件环境
为了保证系统运行的效率和可靠性,在服务器端配备较高的软硬件配臵,客户端的配臵要求则不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
客户端:
(1操作系统:
Windows2000/XP/2003/Vista/7
(2网络协议:
TCP/IP协议
(3浏览器:
InternetExplorer6.0以上版本
服务器端:
(1操作系统:
WindowsServer2003EnterpriseEdition
(2网络协议:
TCP/IP协议
(3数据库:
MicrosoftSQLSever2005DeveloperEdition
(4开发环境:
MicrosoftVisualStudio2008DeveloperEdition
(三)功能需求
本人事管理系统内容包括:
人事档案管理、考勤管理、工资管理、系统管理四大模块,各模块包含的具体功能需求如下表2所示:
表2系统总体功能需求表
(五)系统流程图1.业务流程图
业务流程图(TransactionFlowDiagram,简称TFD,就是用一些规定的符号及连线来表示某个具体业务处理过程[8]。
制作业务流程图的过程是全面了解业务处理的过程,是进行系统分析的依据。
利用业务流程图,可直接拟出计算机处理的部分,用它来分析业务流程的合理性。
本系统的整体业务流程如图1所示:
图1系统业务流程图
2.数据流程图
数据流图(DataFlowDiagram,简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法[9]。
顶层数据流图:
图2系统顶层数据流程图
一层数据流图:
图3系统一层数据流程图
二层数据流图:
图4系统二层数据流程图
图5系统二层数据流程图
图6系统二层数据流程图
图7系统二层数据流程图
(六)数据字典
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录[10]。
数据字典的作用是给数据流图上每个成分加以定义和说明,作为分析阶段的工具,供人查询对不了解条目的解释。
1.数据项数据项编号:
I1数据项名称:
请假单编号别名:
请假单编号简述:
员工请假单的编码类型及宽度:
字符型,4位取值范围:
“0001”~“9999”;数据项编号:
I2数据项名称:
休假单编号别名:
休假单编号简述:
员工休假单的编码类型及宽度:
字符型,4位取值范围:
“0001”~“9999”;数据项编号:
I3数据项名称:
工资单编号别名:
工资单编号简述:
员工工资单的编码类型及宽度:
字符型,4位取值范围:
“0001”~“9999”。
2.数据结构
数据结构编号:
DS02-01
数据结构名称:
考勤单标志简述:
考勤单信息数据结构组成:
I1+I2。
3.数据流数据流编号:
F01数据结构名称:
请假单简述:
部门开出的请假单数据来源:
部门数据去向:
考勤管理模块
数据流组成:
工号+员工姓名+请假天数+请假事由+是否批准+日期+请假时间数据流量:
10份/天;数据流编号:
F02数据结构名称:
休假单简述:
部门开出的休假单数据来源:
部门数据去向:
考勤管理模块
数据流组成:
工号+员工姓名+部门+休假时长+是否批准+日期+类型+休假时间数据流量:
10份/月;数据流编号:
F03数据结构名称:
工资单简述:
部门开出的工资单数据来源:
部门数据去向:
工资管理模块
数据流组成:
工号+员工姓名+年份+月份+应发工资+个人所得税+实发工资+日期
数据流量:
3000份/月。
4.数据存储数据存储编号:
F1数据存储名称:
请假单存档简述:
存放请假单信息
数据存储组成:
工号+员工姓名+请假天数+请假事由+是否批准+日期+请假时间关键字:
工号相关联的处理:
P2.2;数据存储编号:
F2数据存储名称:
休假单存档简述:
存放休假单信息
数据存储组成:
工号+员工姓名+部门+休假时长+是否批准+日期+类型+休假时间关键字:
工号相关联的处理:
P2.3;数据存储编号:
F3数据存储名称:
工资单存档简述:
存放工资单信息
数据存储组成:
工号+员工姓名+年份+月份+应发工资+个人所得税+实发工资+日期关键字:
员工编号相关联的处理:
P3.1。
5.处理过程
处理逻辑编号:
P2.2
处理逻辑名称:
判定请假处理方式简述:
判定请假处理方式
输入的数据流:
请假单
处理:
根据员工请假天数、请假事由、请假时间等来分类处理、输出的数据流:
请假单D1、请假单D2、请假单D3…处理频率:
每天处理一次;处理逻辑编号:
P2.3
处理逻辑名称:
判定休假处理方式简述:
判定休假处理方式输入的数据流:
休假单
处理:
根据员工休假时长、休假时间,是否批准等来分类处理输出的数据流:
休假单D1、休假单D2、休假单D3…处理频率:
每天处理一次;处理逻辑编号:
P3.1
处理逻辑名称:
判定工资处理方式简述:
判定工资处理方式输入的数据流:
工资单
处理:
根据员工应发工资、个人所得税和实发工资等来分类处理输出的数据流:
工资单D1、工资单D2、工资单D3…处理频率:
每月处理一次。
三、系统设计
(一)代码设计
合理的编码结构是信息处理系统是否具有生命力的一个重要因素,在为江苏同泰贸易公司的部门和员工设计代码时需要满足:
在逻辑上能够满足用户的需要,在结构上能够与处理的方法相一致;每一代码对其所代表的事物或属性都具有唯一性;设计代码时要预留足够位臵,以适应需要的变化。
1.部门代码设计
考虑到公司业务较复杂,部门数量较多,因此采用顺序编码,将部门的代码设计成如下字符:
事业部A1;业务部B2;技术部C3;行政部D4;市场部E5……
2.员工代码设计
考虑到公司各部门员工较多,因此采用顺序编码,将员工的代码设计成如下字符:
(1)事业部员工:
A1001,A1002,A1003……
(2)业务部员工:
B2001,B2002,B2003……(3)技术部员工:
C3001,C3002,C3003……(4)行政部员工:
D4001,D4002,D4003……(5)市场部员工:
E5001,E5002,E5003…………
(二)系统功能模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图8所示的系统功能模块图。
图8公司人事管理系统功能模块图
(三)数据库设计1.概念结构设计
概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。
概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上[11]。
本文利用ER方法进行数据库的概念设计,可分成三步进行:
首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
设计全局ER模式,首先需要确定公共实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系[12]。
所有局部ER模式都设计好后,将它们综合成单一的全局概念结构。
本文人事管理系统的全局ER模式如图9所示:
图9实体之间关系的E-R图
2.逻辑结构设计
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化[13]。
本文人事管理系
统的逻辑结构设计如下:
(1)系统用户信息(序号,用户名,密码,权限,日期)
(2)部门信息(序号,编号,名称,主管,电话,传真,备注,日期)(3)职位信息(序号,部门,名称,备注,日期)
(4)员工信息(序号,工号,姓名,性别,电话,职位,合同,个人概要,各类经历,密码,日期,部门,入职时间,公休天数,已用天数,头像(5)考勤信息(序号,工号,部门,日期,上班时间,上班状态)
(6)请假信息(序号,工号,姓名,请假天数,请假事由,是否批准,日期,请假时间)(7)休假申请(序号,工号,姓名,部门,休假时长,备注,是否批准,日期,类型,休假时间
(8)工资信息(序号,编号,员工,员工姓名,年份,月份,应发工资,个人所得税,实发工资,日期)
具体表结构说明如下:
表3allusers系统用户信息表
表4bumen部门信息表
表5zhiwei职位信息表
表6yuangong员工信息表
表7kaoqinjilu考勤信息表
表8qingjiaxinxi请假信息表
表9xiujiashenqing休假申请表
表10gongzi工资信息表四、系统实现
(一)程序流程说明1.请假流程图
图24请假流程图
2.休假流程图
图25休假流程图
(二)系统测试说明1.系统测试目的
系统测试其目的就是在确保软件质量的前提下能够以正确的方式完成前期所期望的功能。
而软件的测试不仅是为了确保软件的质量,还要给开发人员提供信息,以方便其为风险评估做相应的准备。
对于测试目的,G.J.Myers给出了以下的观点[14]:
(1)测试是为了发现程序中的错误而执行程序的过程。
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
(3)成功的测试是发现了至今为止尚未发现的错误的测试。
2.系统测试方案
软件测试可以分为单元测试、组装(集成)测试、确认测试和系统测试4个步骤来进行[15],基本层次如图26所示:
图26测试的基本层次图
为了确保本系统的运行质量,我对其进行了相关方面的运行测试,测试过程主要分为界面测试和功能测试两个部分;
(1)在界面测试阶段,为了保证本系统在不同的操作系统环境下能够正常运行而不会产生异常。
在WindowsXP环境下,程序运行界面正常,界面上的字体等设臵都保持得相当好,没有出现类似字体变形的情况。
(2)在功能测试阶段。
本系统测试采用了黑盒测试,举例如下:
登陆系统时,在登陆界面不输入任何信息或错误信息时,点击登陆按钮,系统提示“对不起,用户名或密码不正确”;
添加用户信息时,原来有admin用户账号信息,再重新在用户账号里输入admin,点击添加按钮,系统提示“用户账号重复”;
普通管理员登陆时,角色权限设臵不包含“系统用户管理”和“系统数据管理”,只能进行简单的员工信息、部门职位信息、考勤信息、请假信息、休假信息的查询与修改当用户账号“ptgly”登陆系统以后,他所能使用系统的功能只有上述各项功能。
(三)系统运行的管理与维护1.系统使用说明
该人事管理系统界面大方并且简单,主要针对员工对个人基本信息、考勤、请假、休假等信息的查询和修改;管理员对系统用户、部门职位、员工个人信息、员工考勤、员工请假、员工休假等信息的管理及数据备份等方面的操作和服务,功能相对齐全,方便用户的使用。
具体使用方法如下:
(1)运行系统后会出现登陆界面,登陆要求输入正确的用户名、密码、权限,成功输入后登陆到系统的主界面,如果错误,就出现系统报错的提示信息。
(2)如果员工要对基本信息进行管理,只需在系统主界面选择相应的按钮,就会出现相应的友好界面。
(3)如果管理人员要对基本信息进行管理,只需在系统主界面选择相应的按钮,即可进行相应的操作。
(4)若要退出系统,操作人员只要在主界面选择退出按钮即可。
2.系统维护管理说明
(1)硬件维护
南京工程学院课程设计突发性故障维护:
对于突发性的故障集中人力集中检修或更换。
定期预防性维护:
按照一定的设备维护理论,定期对系统设备进行检查和保养。
(2)软件维护正确性维护:
改正在系统开发阶段已经发生而在系统测试过程尚未发现的错误。
适应性维护:
为适应用户外部环境、内部条件发生变化,及时对系统进行修改。
完善性维护:
为进一步扩充系统功能和改善性能进行的修改。
预防性维护:
为减少或避免以后需要进行的上述三类维护而进行的维护。
系统更新维护:
操作系统等系统软件新的版本的出现后,对其进行评估,决定是否更新。
(3)数据维护数据备份:
经常或定期对重要数据进行备份,对于重要数据实时备份。
存储空间整理:
对系统运行过程中产生的各种临时文件等进行清理,减少存储空间的无谓占用,提高系统运行效率。
五、总结
(一)系统存在不足和改进方案在本系统的开发过程中,由于本人在知识、技术、经验等方面存在着不足,使系统运行时出时常现错误。
另外,在整个开发的过程中,时间也比较仓促。
因此,该系统存在一些缺陷和不足,还有许多地方可以进一步改进:
在客户需求方面,还需要通过加强沟通来更好地适应客户需求的变化,在系统的架构设计方面,还可以通过改进设计进一步提高系统性能。
(二)设计心得本系统是江苏同泰贸易有限公司人事管理系统,在经过三个多月的进行的开发与调试后,最终完成了本次系统的设计。
此设计已经达到了最初期望的设计要求,满足了公司对人事信息高度集成化管理的需求,为公司人事管理者提供充足的信息、快捷的查询手段和强大的操作功能,使公司对员工实现自动化、高效率、人性化管理。
19
南京工程学院课程设计通过本次企业人事管理系统的设计与开发,我受到很大启发:
在系统开发与设计上,体会到了理论与实际结合的重要性,认识到系统开发中应该更加注重系统的规划及按步骤实施。
同时我也更加熟悉了从项目背景、需求分析、概要设计、详细设计、系统测试到运行的整个软件开发流程。
通过本系统的开发,我也收获了不少经验:
首先,在系统实施之前应对系统需求做充分的了解,不仅要考虑到系统功能及其效果的实现,更需注重系统与用户需求的有机结合。
其次,要明确系统定位,系统还应随时根据实施环境,实施困难进行必要的定位调整。
最后,需要充分将理论与实践相结合,广泛搜集资料,在借鉴他人成果的同时,要灵活运用,而不是简单的拷贝,需要通过自己的理解,设计满足需求的系统。
本系统在同学的帮助、指导老师的用心辅导和学校的精心安排下顺利完成。
但是,由于时间仓促以及本人能力水平有限,系统还存在诸多不足,也难免
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库课程设计 人事管理系统的设计与实现 数据库 课程设计 人事管理系统 设计 实现