《数据库课程设计人事管理系统的设计与实现》由会员分享,可在线阅读,更多相关《数据库课程设计人事管理系统的设计与实现(22页珍藏版)》请在金锄头文库上搜索。
1、南 京 工 程 学 院 课 程 设 计 作 者: 学 号: 系 部: 康尼学院 专 业: 信息管理与信息系统 题 目: 人事管理系统的设计与实现 指导者: 夏 勇 2013 年 5 月 南 京 南京工程学院课程设计 目目 录录 一、引言 1 (一)系统开发背景 .1 (二)课题的提出 .1 二、需求分析 2 (一)系统目标 .2 (二)系统运营环境 .2 (三)功能需求 .3 (五)系统流程图 .3 (六)数据字典 .6 三、系统设计 10 (一)代码设计 .10 (二)系统功能模块设计 .11 (三)数据库设计 .12 四、系统实现 15 (一)程序流程说明 .15 (二)系统测试说明 .1
2、7 (三)系统运行的管理与维护 .18 五、总结 19 (一)系统存在不足和改进方案 .19 (二)设计心得 .19 南京工程学院课程设计 1 一、引言 (一)系统开发背景 人事管理系统的发展历史可以追溯到 20 世纪60 年代末期。当时计算机技术已经进 入实用阶段,为了解决企业手工计算发放薪资费时、费力又易出错等问题,第一代人事管 理系统应运而生。随着计算机的普及、计算机系统工具和数据库技术的发展,20 世纪 70 年代末出现了第二代人事管理系统。该系统基本上解决了第一代系统的主要缺陷,功能 也有较大的改善。经过将近 40 年的发展,如今大多数公司普遍使用的是第三代人力资源 管理信息系统1。
3、 人事管理系统的出现彻底改变了传统企业人员管理模式,将系统管理、人事档案管 理、考勤管理、工资管理等相对分散的功能集合成一个高效、便捷的网络化智能管理平台, 将企业人事部门管理人员从繁重的日常琐碎事务中解放出来,将更多的精力用于企业的 人事职能管理和管理决策,保持企业的持续高效运营,从而提高了企业整体的科技含量 和管理效率,大大加快企业的信息化建设步伐。 (二)课题的提出 随着科学技术的不断提高,计算机科学的日渐成熟,人事管理系统的强大的功能已 为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算 机应用的一部分,使用计算机对公司人事信息进行管理,具有检索迅速、查询方便
4、、可靠 性高、存储量大、保密性好、成本低等优点。这些优点能够极大地提高公司管理的效率, 也是企业人事管理科学化、正规化的重要条件2。因此,开发这样一个公司管理系统,是 相当有意义的。 江苏同泰贸易有限公司是江苏汇鸿国际集团全资子公司,公司主要从事机械设备、 纺织服装、轻工玩具、办公文具等产品的进出口业务。随着企业的不断发展,企业规模的 逐渐扩大,该企业各个岗位的员工数量也在不断增加,员工的信息数据更加繁杂,造成了 南京工程学院课程设计 2 人事管理部门的工作量大大加重,而人事管理工作是公司管理当中非常重要的一项工作, 高效的人事管理系统可以提高企业的市场竞争力。以信息技术实现对企业员工信息的高
5、 度集成化管理,提高企业整体的科技含量与管理效率,保持企业的持续高效运营,加快企 业的信息化建设。 本文利用 ASP.NET 3.5(C#)动态网页编程技术和 Microsoft SQL Server 2005 数据库 技术对江苏同泰贸易有限公司进行人事管理系统的设计与开发,使系统尽可能满足该公 司人事管理的需求,推进人事管理无纸化,过程电子化,管理智能化发展。通过系统设计 为公司人事管理者提供充足的信息、快捷的查询手段和强大的操作功能,使公司对员工 实现自动化、高效率、人性化管理,从而满足该公司庞大的员工队伍建设及现代化社会的 需求。 二、需求分析 (一)系统目标 利用 ASP.NET 3.
6、5 和 SQL Server 2005 为平台对江苏同泰贸易有限公司进行人事管 理系统的设计与开发,使计算机实现系统管理、人事档案管理、考勤管理、工资管理等功 能,以提高企业的管理效率,加快企业的信息化建设。 (二)系统运营环境 1.硬件环境 (1(服务器 CPU:Pentium 双核以上,内存:1G 以上 (2(客户机 CPU:P4 以上,内存:250M 以上 (3(硬盘:60G 以上,100M 剩余空间 2.软件环境 南京工程学院课程设计 3 为了保证系统运行的效率和可靠性,在服务器端配备较高的软硬件配置,客户端的 配置要求则不是很高。此应用程序可广泛运行于国际互联网即 Internet,
7、也可适用于内部 的局域网。其运行要求如下: 客户端: (1)操作系统:Windows2000/XP/2003/Vista/7 (2)网络协议:TCP/IP 协议 (3)浏览器:Internet Explorer 6.0 以上版本 服务器端: (1)操作系统:Windows Server 2003 Enterprise Edition (2)网络协议:TCP/IP 协议 (3)数据库:Microsoft SQL Sever 2005 Developer Edition (4)开发环境:Microsoft Visual Studio 2008 Developer Edition (三)功能需求 本
8、人事管理系统内容包括:人事档案管理、考勤管理、工资管理、系统管理四大模块, 各模块包含的具体功能需求如下表2 所示: 表 2 系统总体功能需求表 功能类别子功能 对个人资料进行修改。 对部门职位信息进行管理,包括部门和职位的查询和添加等。 人事档案 管理 对员工信息进行管理,包括员工查询、添加、修改、删除等。 对考勤信息进行管理,包括考勤时间设置、考勤记录、考勤签到和考勤历史查看。 对请假信息进行管理,包括请假信息的查询、增加、修改、删除以及请假申请和请假 历史查看。考勤管理 对休假信息进行管理,包括休假信息的查询、增加、修改、删除以及休假申请和请假 历史查看。 工资管理对工资信息进行管理,包
9、括员工工资信息的查询和添加。 输入正确的用户名、密码和权限后登录系统。 对系统用户信息进行管理,包括普通管理员的增加、修改、删除等。系统管理 数据备份,对系统数据进行备份。 (五)系统流程图 Comment F1: 行距调整 南京工程学院课程设计 4 1.业务流程图 业务流程图(Transaction Flow Diagram,简称 TFD),就是用一些规定的符号及连线来表 示某个具体业务处理过程8。制作业务流程图的过程是全面了解业务处理的过程,是进行 系统分析的依据。利用业务流程图,可直接拟出计算机处理的部分,用它来分析业务流程 的合理性。本系统的整体业务流程如图 1 所示: 业 业 业 业
10、 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 1 系统业务流程图 2.数据流程图 数据流图(Data Flow Diagram,简称 DFD),就是采用图形方式来表达系统的逻辑功能、 数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及 用于表示软件模型的一种图示方法9。 顶层数据流图: 业 业业 业 业 业 业 业 图 2 系统顶层数据流程图 一层数据流图: 南京工程学院课程设计 5 1 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业D 1 2
11、业 业 业 业 业 业 业 业D 2 业 业 业 业D 3 4 业 业 业 业 业 业 业 业D 4 3 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 F01 F02 D S02-01 F03 F1 F2 F3 I 1 I 2 I 3 图 3 系统一层数据流程图 二层数
12、据流图: 业 业 业 业 业 业 业 业 业 业 业 业 业 业 D 1 1. 1 业 业 业 业 业 业 业 业 1. 2 业 业 业 业 业 业 1. 3 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 4 系统二层数据流程图 南京工程学院课程设计 6 业 业 业 业 业 业 业 业 业 业 D 1 2. 1 业 业 业 业 业 业 2. 2 业 业 业 业 2. 3 业
13、业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 F01业 业 业 F02业 业 业 F1业 业 业 业 业 F2业 业 业 业 业 I 1业 业 业 业 业 I 2业 业 业 业 业 D S02-01 图 5 系统二层数据流程图 业 业 业 业 业 业 业 业 业 业 业 业 D 1 3. 1 业 业 业 业 业 业 3. 2 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业
14、 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 F03业 业 业 F03业 业 业 F3业 业 业 业 业 I 3业 业 业 业 业 I 3业 业 业 业 业 图 6 系统二层数据流程图 业 业 业 业 业 业 业 业 业 业 业 业 D 1 4. 1 业 业 业 业 业 业 4. 2 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 7 系统二层数据流程图 (六)数据字典 南京工程学院课程设计 7 数据字典(D
15、ata dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目 录10。数据字典的作用是给数据流图上每个成分加以定义和说明,作为分析阶段的工具, 供人查询对不了解条目的解释。 1.数据项 数据项编号:I1 数据项名称:请假单编号 别名:请假单编号 简述:员工请假单的编码 类型及宽度:字符型,4 位 取值范围:“0001”“9999”; 数据项编号:I2 数据项名称:休假单编号 别名:休假单编号 简述:员工休假单的编码 类型及宽度:字符型,4 位 取值范围:“0001”“9999”; 数据项编号:I3 数据项名称:工资单编号 别名:工资单编号 简述:员工工资单的编码 类型及宽度
16、:字符型,4 位 取值范围:“0001”“9999”。 2.数据结构 数据结构编号:DS02-01 南京工程学院课程设计 8 数据结构名称:考勤单标志 简述:考勤单信息 数据结构组成:I1+I2。 3.数据流 数据流编号:F01 数据结构名称:请假单 简述:部门开出的请假单 数据来源:部门 数据去向:考勤管理模块 数据流组成:工号+员工姓名+请假天数+请假事由+是否批准+日期+请假时间 数据流量:10 份/天; 数据流编号:F02 数据结构名称:休假单 简述:部门开出的休假单 数据来源:部门 数据去向:考勤管理模块 数据流组成:工号+员工姓名+部门+休假时长+是否批准+日期+类型+休假时间 数据流量:10 份/月; 数据流编号:F03 数据结构名称:工资单 简述:部门开出的工资单 数据来源:部门 数据去向:工资管理模块 数据流组成:工号+员工姓名+年份+月份+应发工资+个人所得税+实发工