人事档案管理系统课程设计报告.docx
《人事档案管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《人事档案管理系统课程设计报告.docx(34页珍藏版)》请在冰豆网上搜索。
![人事档案管理系统课程设计报告.docx](https://file1.bdocx.com/fileroot1/2023-5/17/7f5a27a6-3e31-4942-96cc-ca2a34ab794a/7f5a27a6-3e31-4942-96cc-ca2a34ab794a1.gif)
人事档案管理系统课程设计报告
成绩
课程设计报告
题目人事档案管理系统
课程名称数据库应用程序课程设计
院部名称信息技术学院
专业计算机科学与技术(软件)
金陵科技学院教务处制
设计项目名称:
人事档案管理系统学时:
30
同组学生姓名:
陆琦艳、徐佳佳、路骥鑫,阳永河,王勇实验地点:
B513
实验日期:
16周—19周(星期)2010.12.13_—2011.1.4实验成绩:
批改教师:
批改时间:
摘要
随着科学技术的不断提高,计算机科学日已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点。
人事档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本人事档案管理信息系统的一些基本功能和组成情况包括系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护等步骤。
本系统主要的模块有:
用户登录、人事信息的、查询、删除、修改及统计、系统维护以及退出系统。
本课题采用微软公司的VisualBasic开发工具,利用其提供的各种面向对象的开发工具,是能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统,在开发方法上使用生命周期法。
关键词:
人事档案管理;管理信息系统;VisualBasic6.0;SQLSERVER2005
一、课程设计目的和要求
课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。
本课程设计是应用VB程序设计语言进行数据库应用系统的开发,用MSSQLSERVER进行后台数据库的管理,编写出某一个小型的管理信息系统。
通过本课程设计可以达成如下目标:
1、能够自觉运用数据库原理的理论知识指导软件设计;
2、学会数据库的设计,并能对设计结果的优劣进行正确的评价;
3、学会如何组织和编写信息系统软件设计文档和软件系统的操作说明;
4、具有一定的独立分析问题、解决问题的能力;
5、掌握SQLServer数据库在信息系统开发过程中的应用。
6、掌握使用VB访问后台数据库的方法。
二、课程设计的仪器和设备
586以上计算机、Server要求内存256以上,Cpu2.0GHz以上.Clinet内存128以上,cpu奔腾III以上,装有相关数据库软件(本系统后台数据库是SQL2005)和VisualBasic5.0以上中文版软件。
该软件可以在WIN98﹑WIN2000、WINXP等系统中运行。
三、课程设计过程
本实验根据数据库设计的六个步骤来设计的,即需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护。
1.需求分析阶段
1.1应用背景和意义
背景
对每一个企业来讲,企业员工人事档案管理是一项非常琐碎而且繁杂的工作,而且是不允许发生差错的,因为它直接影响着员工工作的积极性,是提高员工生产力,实现企业利润最大化的基础。
在以往手工进行的传统的人事管理工作中,需反复机械地进行各种抄写核对等工作,不仅花费大量的时间,而且往往会出错。
计算机应用于企业的员工认识档案管理,不仅可以提高办公室工作人员的工作效率,尽可能得减少错误的发生,同时可以减少企业人事档案管理工作人员的工作压力,使他们从简单的数据统计、收集、汇总等重复繁重的事务中解脱出来。
21世纪,计算机正在令人难以置信的速度步入每个人的学习、工作和生活。
在这个信息化的社会里,没有使用计算机的企业和个人,无疑将在其各个方面面临重重的障碍。
计算机已经成为人们日常工作中处理数据的得力助手。
虽然现在有一些信息管理系统,但是现在使用的人事管理系统是不完全的,它们只是针对某一方面,没有一个统一的管理,这样使得在企业人事档案管理工作遇到许多的不便,为了解决这一难题,必须要开发一个能集中管理人事档案数据的系统
意义
随着经济的发展,社会的不断进步,企业正向着综合性大规模发展,而对于大企业,企业员工信息有关的信息随之急剧增加。
在这种情况下单靠人工来处理员工的信息不但显得力不从心,而且极容易出错;并且存在保密性方面的问题。
该系统就是设计一个企业人事档案管理系统,由计算机代替人工执行一系列诸如新员工登记,删除旧员工,员工考勤管理,员工工资管理以及报表查询等操作,这样就使办公人员可以轻松快捷地完成企业人事档案管理的任务。
1.2系统可行性分析
本系统从以下三个方面进行分析:
1.2.1技术可行性
本次“人事档案管理系统”设计的总体任务是实现企业人事档案管理的系统化、规范化、自动化,从而达到企业管理高效率的目的。
鉴于我们以前学过VB,这学期又学了数据库,所以对开发管理系统有了一定的认识。
由于本设计的最重要体现的是实用性,所以通过调查与分析,结合自己现有的技术水平加上老师的指导,还是能按期完成本次课程设计的。
1.2.2经济可行性
成本方面:
人力消耗免费,资源学校提供,指导老师义务指导,所以开发本软件的成本是非常低的。
效益方面:
为企业开发一个完整、合理的人事档案管理系统,可大大减少人力,以前需要多人干的工作,使用本系统只需一个或几个人就能完成,且工作量和劳动强度大大降低。
所以本系统可以为社会带来很好的经济效益。
1.2.3操作可行性
本系统是为企业的仓库管理者开发的,所有本软件的用户对象是企业仓库的工作人员,由于本软件要设计友好的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。
结论:
经分析本系统满足以上几个方面的要求,所以开发本系统是完全可行的。
1.3系统的设计目标
系统开发的总体任务是实现企业人事档案管理的系统化、规范化、自动化,从而达到企业管理高效率的目的。
1.4系统设计概要
企业人事档案管理系统并不是一个很复杂的系统。
系统的设计必须符合企业实际工作的需要,从目前市场需要和企业自身情况来看,系统主要是为了满足对企业人员信息的有效管理,实现对人员信息的添加、修改、删除,还有管理人员对各种信息的查询等功能。
本库存管理信息系统的一些基本功能和组成情况包括系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护等。
本系统以SQLSERVER2005作为后台,以VisualBasic6.0为编程语言来开发。
系统主要是为了满足对企业人员信息的有效管理,实现对人员信息的添加、修改、删除,还有管理人员对各种信息的查询等功能。
所以这些方面在设计的时候都要考虑到。
除了对该系统进行操作外,对于系统的维护也是很重要的,有了有效的维护功能,系统才能长期有保证的运行。
1.5具体系统的业务过程及功能要求
1.5.1员工登录流程图
图1-1录流程图
说明:
该流程图是企业员工登录到界面的全过程,员工登录,当员工登录完成后,系统会自动检测登录是否正确,如果不正确则会返回重新登陆。
1.5.2员工查询信息流程图如图1-2所示:
图1-2员工查询信息流程图
说明:
员工对信息的查询,员工可以对信息浏览,也可按条件查询自己的信息,
系统自动生成含有员工信息的人事资料表。
1.5.3功能要求
从业务流程图可以看出人事档案管理系统主要有以下几项管理功能:
(1)系统账户管理:
主要针对系统用户进行管理,包括登录、退出、操作记录等。
(2)认识档案管理:
主要对认识信息进行数据维护和数据利用,包括个人基本信息、考勤信息和工资信息的录入、删除和修改,人事信息的查询、浏览、打印等。
(3)习题数据管理:
主要是数据的备份与恢复、部门数据管理、企业数据管理等。
1.6数据流程
1.6.1系统的功能模块图
图1-3系统功能模块图
1.6.3系统的数据字典
主要的数据描述:
如以下表所示
名称:
员工信息总编号:
1-1001
别名:
StaffID编号:
1001
说明:
公司系统分配给每个员工的编号,并且由于性名重复的原因,设置为了主要关键字
数据值类型:
离散
类型:
字符型
长度:
100
有关数据结构:
教育培训信息,工资,考勤,部门,出差信息
包含数据结构:
工号,姓名,曾用名,性别,出生日期,身份证号,照片,籍贯,工龄,聘用日期,家庭住址,联系电话,部门名称,婚姻状况,政治面貌,民族,技术职称,文化程度,行政职务,用工性质,健康状况,工资级别,员工状况,业绩
名称:
考勤信息总编号:
1-1003
别名:
attendance编号:
1003
说明:
描述各个职员的考勤信息,以用来评定员工的日常行为表现
数据值类型:
非连续
类型:
数字型
长度:
20
有关数据结构:
工号,姓名,部门名称,休假,事假,病假,公假,婚嫁,丧假,迟到,早退,旷职,公差,月份,年
名称:
部门信息总编号:
1-1002
别名:
office编号:
1002
说明:
详细描述了公司各个部门的人员情况,主要职责,以及主要的工作方向
数据值类型:
非连续
类型:
字符
长度:
10
有关数据结构:
员工信息
2.概念结构设计阶段
2.1本系统的总体R图如下图2-1所示:
图2-1
以下是系统分E-R图:
图2-2
图2-3
图2-4
图2-5
2.2系统的数据流图如2-6所示:
图2-6数据流图
顶层数据流图:
图2-7顶层数据流图
第一层数据流图:
图2-8第一层数据流图
第二层数据流图:
图2-9第二层数据流图
3.逻辑结构设计阶段
3.1把系统的E-R图转换成数据库模式如下(下列关系模型中标有黄色钥匙状的为主码):
3.1出差信息表
3.2.员工登陆表
3.3员工加班信息表
3.4部门信息表
3.5人事变动信息表
3.6考勤信息表
3.7人事变动信息表
3.2本系统的关系模型如下:
员工信息(工号,姓名,曾用名,性别,出生日期,身份证号,相片,籍贯,工龄,聘用日期,家庭住址,联系电话,部门名称,婚姻状况,政治面貌,民族,技术职称,文化程度,行政职称,用工性质,员工状况,业绩)
部门信息(部门名称,部门级别,部门主管,部门电话)
人事变动信息(工号,变动日期,姓名,原部门名称,原职务,现部门名称,现职务)
员工考勤(工号,姓名,部门名称,出勤,休假,事假,病假,公假,婚假,丧假,迟到,早退,旷职,公差,月份,年)
员工培训(工号,姓名,部门名称,培训名称,培训时间,培训成绩,培训费用)
员工加班(工号,姓名,上报日期,部门名称,工作内容,工作地点,加班起始时间,加班结束时间,加班时数,加班费,其他费用,费用合计)
4.物理结构设计阶段
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。
为一个给定的逻辑数据模型选取一个最适合的应用要求的物理结构的过程,就是数据库的物理设计。
数据库的物理设计通常分为两步:
(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间的效率。
4.1关系模式存取方法的选择
确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。
现行的DBMS一般都提供了多种存取方法,如索引法、HASH法等。
其中,最常用的是索引法,本系统也采用的是索引法。
我们在经常需要搜索的列和主关键字上建立了唯一索引。
4.2定数据库的存储结构
由于不同PC机所安装的数据库软件位置不一定相同,所以数据文件与日志文件的存放位置也不一定相同。
一般的,我们存放数据文件与日志文件的位置在:
D:
\人事档案管理\data。
5.数据库实施
创建RSDAGLXT数据库:
CREATEDATABASE[RSDAGLXT]
GO
创建部门信息表:
CREATETABLE[dbo].[部门信息表]
(
[部门编号][varchar]
(2)PRIMARYKEY,
[部门名称][varchar](30),
[部门级别][varchar](10),
[部门主管][varchar](20),
[部门电话][varchar](30),
[备注][varchar](100)
);
创建工资视图:
createview[dbo].[工资](工号,基本工资,职务工资,工龄工资,业绩工资,总共,税后工资)
as
select人事档案信息表.工号,工资表.基本工资,工资级别*600,工龄*100,业绩*500,基本工资+工资级别*600+工龄*100+业绩*500,(基本工资+工资级别*600+工龄*100+业绩*500)*0.9
from工资表,人事档案信息表
wheredbo.人事档案信息表.行政职务=dbo.工资表.行政职务
6.VB界面设计及程序代码设计
6.1开发工具简介
本系统前端开发工具我们选择VisualBasic6.0,后台数据库采用SQLServer2005。
VB简介:
1991年microsoft公司推出windows应用程序开发工具——visualbasic,利用vb可快速地创建多媒体,图形界面等应用程序。
它具有面向对象的可视化设计工具,事件驱动的编程机制,提供了易学易用的应用程序集成开发环境,结构化的程序设计语言,支持多种数据库系统的访问,OLE技术,active技术,完备的help联机帮助功能,新增控件,语言新功能,数据库功能的增强,增强网络功能,新增了多个应用程序向导。
SQLServer2005通过提供一个集成的管理控制台来管理和监视SQLServer关系型数据库、集成服务、分析服务、报表服务、通知服务、以及分布式服务器和数据库上的SQLMobile,从而大大简化了管理的复杂度。
数据库管理员可用同时执行如下任务:
编写和执行查询,查看服务器对象,管理对象,监视系统活动,查看在线帮助。
SQLServer管理工具集包括一个使用T-SQL、MDX、XMLA和SQLServerMobile版等来完成编写、编辑和管理脚本、存储过程的开发环境。
管理工具集很容易和源码控制相集成,同时,管理工具集也包括一些工具可用来调度SQLServerAgent作业和管理维护计划以自动化每日的维护和操作任务。
管理和脚本编写集成在单一工具中,同时,该工具具有管理所有类型的服务器对象的能力,为数据库管理员们提供了更强的生产力。
6.2系统的菜单结构图
图6-1
6.3VB访问SQL SERVER数据库的方法
本系统是通过ADO控件连接数据库的
首先需要配置ODBC数据源。
方法如下:
1、)单击“控制面板”/“管理工具”/“数据源(ODBC)”,打开“ODBC数据源管理器”如图(6.3.1)示
2、)单击“添加”按钮,弹出“创建新数据源”对话框,如图(6-2)所示。
选择SQLServer类驱动程序,单击完成按钮,弹出如图(6-3)所示对话框。
图6-2图6-3
图6-4
3、)在“名称”文本框中输入心的数据源名,这里输入“RSDAGLXT”。
4、)在“服务器”列表框中选择需要连接的服务器。
(如图6-4)
5、)单击“下一步”按钮进行下一步的配置工作,在弹出如图(4-4)的对话框,勾选“更改默认的数据库为”复选框,这里选“RSDAGLXT”然后单击“下一步“按钮。
图6-5
6、)最后单击“完成”按钮,将弹出“ODBCMicrosoftSQLServer安装”对话框,单击“测试数据源”按钮,如果正确,则连接成功;如果不正确,系统会指出具体的错误,用户应该重新检查配置的内容是否正确。
7、)单击“确定”按钮,完成新数据源的配置。
然后连接ODBC数据源,方法如下:
1、)数据源配置成功后,打开VisualBasic工程,在窗体上添加一个ADO控件,默认名为“Adodc1”,.右击Adodc1控件,在弹出的快捷菜单中选择“Adodc属性”命令,弹出“属性页”对话框,这里选择“使用连接字符串”只需要单击“生成”按钮。
2、)弹出“数据链接属性”对话框,在“数据链接属性”对话框中的“提供程序”选项卡中,选择“MicrosoftOLEDBProviderforODBCDriver”选项,单击“下一步”转到“连接”选项卡。
3、)在“连接”选项卡中选中“使用数据源名称”单选按钮,在对应的下拉列表框中选择刚刚建立的RSDAGLXT数据源
4、)设置完成后单击“测试连接”按钮,如果连接成功,则单击“确定”按钮,回到“ADO属性页”对话框。
5、)在“使用连接字符串”文本框中将会看到生成的连接字符串,单击“确定”按钮,完成ADO控件与ODBC数据源的连接。
6.4本系统模块以及详细说明
6.4.1期初设置
主要是对人事档案信息进行设置,包括对人事档案信息进行添加操作;还有人事档案信息表中的期初设置,是对现有人员信息进行添加操作;由管理员是对人员信息进行添加、删除、更新操作。
6.4.2用户设置功能
为了方便企业各部门的管理人员都能合理的使用本系统,不同部门的管理人员需要不同的账号登录,而且根据部门角色的差异,账号具有不同的使用权限,不同的使用期限,超级管理员可以企业的实际需要新增用户或者编辑已有的账号。
6.4.3修改密码功能
为了保证管理员的管理权限,避免他人盗用管理员密码,本系统设置了管理员系统密码修改功能,利用此功能,管理员可以在必要的时候通过自己的原密码修改密码。
6.4.4部门管理功能
超级管理员可以在基础数据管理功能中,按照企业的需要新增部门或者编辑已有部门的名称。
6.4.5职务管理功能
超级管理员可以在基础数据管理功能中,按照企业的需要新增职务或者编辑已有职务的名称。
6.4.6员工管理功能
员工管理是企业人事管理系统的核心部分。
(1)录入员工资料功能
录入员工资料功能:
在登录成功之后,即可进入相应的管理页面,点击“编辑”,即出现编辑页面,即可以修改和删除员工的个人信息资料。
最后保存。
(2)编辑员工资料功能:
编辑员工资料功能:
在登录成功之后,点击“员工管理”下的“编辑员工”的按钮,在弹出的文本框,在里面输入想要查找的资料,点击“查询”按钮,就可以查找到对应员工的资料,同时在下方查找到资料的表格中,点“编辑”按钮,可以实现对员工资料的编辑。
:
6.4.7考勤管理功能
在以超级管理员登录的情况下,点击“考勤管理”按钮,弹出文本框,显示子菜单,包含“请假管理”和“缺勤管理”按钮。
6.4.8请假管理功能
在请假管理中,可以完成对员工的请假情况的登记,同时可以查询到以前的请假记录并按照需要实现编辑功能。
6.4.9缺勤管理功能
在缺勤管理中,可以完成对员工的缺勤情况的登记,缺勤情况包括迟到和早退两种功能,同时统计中时间精确到分钟,同时可以查询到以前的缺勤记录并按照需要实现编辑功能。
6.4.10工资管理功能
以超级管理员登录的情况下,点击“工资管理”按钮,弹出文本框,显示子菜单,包含“新增记录”和“编辑记录”按钮。
在工资管理功能中,可以录入企业员工的工资情况,同时可以根据需要来修改已有的工资记录。
6.4.11用户退出系统的功能
在管理操作已全部完成,需要退出程序的时候,在系统页面“系统设置”下拉菜单的有一个“退出”的选项,点击之后便可退出。
也可以点“关闭”退出。
这样可以确保企业人事档案的安全性,避免信息的泄露。
7.数据库运行维护
7.1系统运行维护
7.1.1系统维护的定义
系统维护是系统生存周期的最后一个阶段,就是系统开发期后的运行维护期。
它是指在管理信息系统交付使用后,为了改正错误、改进性能和其他属性、满足新的需要而对系统进行修改的过程。
7.1.2工作中常见的问题
“系统维护”是软件生命周期中的一个重要部分,在软件生存周期的头两个时期没有严格而又科学的管理和规划,必然会导致在最后阶段出现问题。
下面列出维护工作中常见的问题。
7.1.2.1软件难以看懂
原来的软件代码的书写习惯非常差,很难阅读,例如使用无规律的变量名称、过长的函数等;而且反复的修改使软件结构混乱,层层嵌套的注释更是难以匹配;没有可以参考的文档,或者文档不全,或者文档太老;现在的维护人员都不知道系统原有的业务逻辑。
7.1.2.2修改带来不良影响
对某一功能模块的修改,需要做多大范围的测试才能保证它没有给其他模块带来负作用呢?
由于各种成本的限制,很多时候只能以“打补丁”的方式来进行修改,而不是全面解决问题,以至于积累了很多潜伏的风险;跟踪软件版本的演化是一件非常困难的事;对程序的修改,导致了文档的不一致。
7.1.2.3原来的软件质量有缺陷
软件本身就有质量问题,只是日常维护已经很不容易,更不要说修改;软件设计时为维护工作考虑得太少,例如对错误给出的提示很不清楚,过分依赖输入数据的正确性;软件的可移植性、可扩展性很差。
设备、软件的更新换代对软件的兼容性提出了巨大的考验。
可是,有几个软件在设计时充分考虑了可移植性呢?
将一套系统从32位机上移到64位机上,即使没有对任何语句进行修改,也必须做全面的测试以保证不会突然当机;软件的易用性不高,必须要专业人员才能维护。
7.1.2.4客户需求不断变化
软件更新的速度赶不上需求变化的速度;原来的技术、模式、结构不能满足新的需求;多次变化后连客户也不清楚到底要什么;层层堆叠的补丁给系统带来了预料之外的负担。
例如不断增加的、过多的报表降低了系统效率。
上述种种问题在现有的没采用结构化思想开发出来的软件中,都或多或少的存在着。
使用结构化分析和设计的方法进行开发工作可以从根本上提高软件的可维护性。
7.1.3维护的内容
7.1.3.1程序的维护
程序的维护是指因业务处理的变化使系统业务出现故障或用户对系统有更高的要求,需要修改部分或全部程序。
修改以后,必须书写修改设计报告。
修改后的原程序,必须在程序首部的序言性注释语句中进行说明,指出修改的日期、人员。
同时,必须填写程序修改登记表,填写内容包括:
所修改程序的所属子系统名、程序名、修改理由、修改内容、修改人、批准人和修改日期等。
7.1.3.2数据的维护
数据维护指对数据有较大的变动。
如安装与转换新的数据库;或者某些数据文件或数据库出现异常时的维护工作,如文件的容量太大而出现数据溢出等。
7.1.3.3代码的维护
随着系统的变化,旧的代码不能适应新的要求,需要修改旧的代码体系或制定新的代码体系。
代码维护的困难往往不在代码本身的更改,而在于新代码的贯彻。
7.1.3.4硬件的维护
硬件的维护主要指对机器、设备的维护,包括日常的保养和发生故障的修复工作。
硬件人员应加强设备的保养以及定期检修,并做好检验记录和故障登记工作。
7.2系统维护的步骤
系统的修改往往会“牵一发而动全身”。
程序、文件、代码的局部修改都可能影响系统的其他部分。
因此,系统的维护工作应有计划有步骤的统筹安排,按照维护任务的工作范围、严重程度等诸多因素确定优先顺序,制定出合理的维护计划,然后通过一定的批准手续实施对系统的修改和维护。
通常对系统的维护应执行以下步骤:
(1)提出维护或修改要求。
操作人员或业务领导用书面形式向负责系统维护工作的管理员提出对某项工作的修改要求。
这种修改要求一般不能直接向程序员提出。
(2)领导审查并做出答复