人事管理系统课程设计实验报告doc.docx
- 文档编号:26924915
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:78
- 大小:705.40KB
人事管理系统课程设计实验报告doc.docx
《人事管理系统课程设计实验报告doc.docx》由会员分享,可在线阅读,更多相关《人事管理系统课程设计实验报告doc.docx(78页珍藏版)》请在冰豆网上搜索。
人事管理系统课程设计实验报告doc
华北水利水电学院软件工程实验报告
2012~2013学年第一学期2011级专业计算机科学与技术
班级2011179学号2011179姓名
一、实验题目:
人事管理系统的需求分析
二、实验内容:
(具体说明实验的主要内容)
人事管理系统的需求分析
1 引言
1.1编写目的
本文编写目的在于使用户和软件开发者双方对该软件的初始规定有一个共同的理解,规定和控制项目开发的内容,保证本项目的需求分析活动在受控状态下进行,在进行软件开发前,明确本系统应达到的目标,对系统目标做出完整、准确、清晰、具体的要求。
保证本需求分析的结果能够完整、无遗漏地反映本系统的要求。
1.2产品范围
●产品说明:
人事管理系统是非常通用的管理信息系统,是企业单位实现办公自动化的前提和基础。
●目标:
帮助企业以自动化的方式来取代现有的人工管理以便于该厂领导掌握人员的动向,及时高速人才的分配。
从而减少企业在这方面所花费的人力、物力和财力。
●适用范围:
可应用于大部分企业之中。
1.3定义
○人事管理:
所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织,协调,控制,监督等手段,谋求人与事以示共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。
○SQLSERVER:
开发系统使用的数据库名称
《软件工程》(第二版)邓良松 西安电子科技大学出版社
《软件工程导论》(第四版)张海藩 清华大学出版社
《软件工程基础》 汤淮 西安交通大学出版社
《软件开发技术》 倪秉营 电子科技大学出版社
《软件工程》 张权范 清华大学出版社
2 综合描述
2.1背景.
A.开发的软件系统名称:
××有限责任公司人事管理系统
B.本项目的任务提出者:
××有限责任公司
开发者:
用户:
××有限责任公司
实现该软件的计算中心:
个人计算机,SqlServer,WindowXP,Win7操作系统;
C.该软件系统同其他系统或其他机构的基本的相互来往关系:
该软件系统与
2.2用户的特点
●普通用户:
会最基本的电脑操作,可以查看自己的资料和关于自己请假、加班、考勤、薪资等各种有关信息,也可以修改自己的基本信息。
●管理员:
拥有一定的电脑技术,可对数据库进行操作,会使用一些相关的软件,如word,Excel等,拥有所有的管理权限,可以查看和更改所有普通员工的基本信息,也可以授权给其他人员,添加和删除操作员。
2.3假定和约束
●本系统所需人力资源为五人,最小运行时间建议运行五年,由于这是个人所做的项目,所以没有经费投资来源,并且本系统没有打算进行商业运营,因此不会牵涉到法律问题。
可利用的信息和资源有网上的一部分和从其他系统上得到的比较好的资料。
系统的最迟投入时间是本学期结束。
3功能需求
3.1系统总体需求描述
●普通员工登录系统可以查询维护自己的信息,包括浏览自己的信息,维护个人信息,以及修改密码和浏览个人的考勤信息,奖惩信息和调动信息,但不允许查看和修改其他的信息。
●管理员登录系统可以查询和维护所有员工除了其他管理员的信息,包括浏览所有员工个人信息,维护所有员工详细档案,修改员工密码,以及浏览和维护员工考勤信息,奖惩信息和调动信息。
还可以对系统进行维护,比如说维护部门信息和职位信息。
3.2系统分块需求描述:
3.2.1员工基本信息管理
◆添加职工信息:
管理员可以添加职工的基本信息,包括员工号、姓名、身份证号、性别、籍贯、年龄、生日、住址、E-mail、学历、专业、毕业时间、毕业院校、联系方式、进入本单位时间等。
◆修改职工信息:
选择一个职工,可以修改这个职工的基本信息。
◆查询职工信息:
可以根据职工的编号、姓名或者进入单位时间进行查询职工基本信息。
并且可以针对查询结果进行修改和删除操作。
◆删除职工信息:
先找到某个员工的信息,然后为他办理离职手续。
(员工办理离职手续是同时删除与该员工有关的基本工资记录和职位记录以及该员工的密码权限信息)
3.2.2职工考勤信息管理
◆添加考勤信息:
考勤信息主要分为:
迟到,早退,矿工,请假,加班。
考勤信息通常都是对应于一个特定的员工而言的。
◆查询考勤信息:
根据职工编号或者时间进行查询,得到所有的考勤信息,包括考勤信息里的所有信息,但是不能够对信息进行任何操作。
3.2.3职工调动信息管理
◆添加调动信息:
添加事业职工的原有部门、原有职务、原有工资、新部门、新职务、新工资等信息。
◆查询调动信息:
查询某个职工的调动信息或者某段时间内事业内部的调动情况。
3.2.4部门信息管理
◆添加部门信息:
添加一个新的部门,记录部门的代号、名称等
◆修改部门信息:
修改相应的部门信息
◆删除部门信息:
对待一些不需要的部门,可对部门进行删除
3.2.5职位信息管理:
◆添加职位信息:
可增添某个职位,包括职位名称、所属部门等
◆修改职位信息:
修改相应的职位信息
◆删除职位信息:
允许管理员删除某个职位的信息
3.2.6查询信息管理
◆该模块可分为:
员工信息查询,部门信息查询,考勤信息查询,奖惩信息查询,人事异动查询,工资发放查询。
具体的操作功能在各个模块都已写明,在此不再赘述。
3.2.7薪资福利管理
◆该模块分为薪资管理和奖惩信息:
◆员工薪资信息:
员工的一些初始工资
◆奖惩信息:
可根据考勤记录和业绩要求对员工的奖励,处罚。
在本系统中对于考勤记录对奖惩信息的影响由管理员输入。
奖惩信息主要分为大功,小功,小过,大过。
3.3数据流图
3.3.1人事管理系统的顶层数据流图:
图
人事管理系统顶层数据流图
3.3.2人事管理系统第0层数据流图:
图
人事管理系统第0层数据流图
3.3.3人事管理系统第1层数据流图:
员工基本信息管理:
图
人事管理系统1层数据流图
员工工资管理:
图
人事管理系统1层数据流图
部门信息管理:
图
人事管理系统1层数据流图
3.4数据字典设计
1)数据流名称:
员工信息情况
位置:
员工—>P1
定义:
员工情况=员工号+姓名+性别+出生日期+籍贯+学历+专业+联系方式+照片+部门号。
数据流量:
根据公司的员工具体录用情况来确定。
说明:
要对每一位被聘用的新员工进行唯一编号。
2)数据流名称:
奖惩情况
位置:
P3—>员工
定义:
奖惩情况=员工号+姓名+奖惩类别+附加工资+奖惩日期
数据流量:
根据公司的具体情况来确定。
说明:
要对每一次的奖惩记录进行唯一编号。
3)数据流名称:
调动情况
位置:
P5—>员工
定义:
调动情况=员工号+姓名+原部门号+原职位名称+原工资+新部门号+新职位名称+新工资+调动时间。
数据流量:
根据公司的具体情况来确定。
说明:
员工号和调动日期可以唯一确定一个调动情况。
4)数据流名称:
实际工资查询
位置:
P4—>员工
定义:
实际工资查询情况=员工号+姓名+实发工资+发放日期。
数据流量:
根据公司的具体情况来确定。
说明:
员工号和发薪日期可以唯一确定一个工资记录。
5)数据流名称:
部门情况
位置:
上级—>部门情况
定义:
部门情况=部门号+名称+备注。
数据流量:
根据公司的具体情况来确定。
说明:
部门号是主码。
4非功能需求
4.1精度需求
●该系统的数据精度除了薪资管理模块的有精度要求外,在其他的方面没有很高的要求。
在工资方面的精度要求精确到分。
4.2性能需求
●响应时间:
本系统要求有很好的响应需求,能够及时响应用户的操作,一般为1-2秒钟
●更新处理时间:
更新处理时间相对比较快,一般为1-2秒
●数据处理和传送时间:
对操作的中间处理一定要快,一般为1-2秒
4.3灵活性需求
●操作方式上的变化:
要求能够适应这种情况,即要求操作最通俗易懂
●运行环境的变化:
要求系统能适应不同的运行环境,即能够在不同环境下运行
●同其他软件接口的变化:
要求系统适应这种变化
●精度和有效时限的变化:
不做太大要求
●计划的变化和改变:
要求系统具有适应计划变化后的功能扩展功能
4.4输人输出需求
●系统使用SQLSever存储各类日常数据,在建立数据库时都会为每个变量定义所用数据类型,在进行数据输入输出时应严格按照所限制的数据类型,否则将会产生错误提示,不能进行正常的操作。
●对于输出的就是由文档化得要求,可以支持Excel,word文档格式
4.5数据管理能力需求
●系统使用SQLSever存储日常数据,数据量依据用户数量增长特别是用户提交程序数量的增长而增加。
4.6故障处理需求
●从操作系统环境的角度,系统分为两个部分:
数据库数据部分和外部文件部分。
数据库部分由数据库驱动连入系统,要求数据库服务器能够正常运行,而外部文件部分则必须匹配正确的存储路径。
4.7其他需求
●对安全保密的需求,以防止各种非法的访问、使用、修改、破坏或者泄密。
●软件产品具备可扩充性和很好的可维护性,易读性,可靠性,可转换型,运行环境的要求在以下的运行环境规定里边具体阐述。
5 外部接口需求
5.1软件接口
●软件:
Office2003或者Office2007,需要支持Excel和Word的导出文档
华北水利水电学院软件工程实验报告
2012~2013学年第一学期2011级专业计算机科学与技术
班级2011179学号2011179姓名
一、实验题目:
人事管理系统的概要设计
二、实验内容:
(具体说明实验的主要内容)
人事管理系统的概要设计
1 引言
1.1编写目的
在本人事管理系统项目的前一阶段,已经将用户对本系统的需求做了详细的阐述。
本阶段在需求分析的基础上,对人事管理系统做比较概括的设计,明确将要开发的系统应该具有的功能,确定如何把该系统划分成若干个模块、各个模块之间的接口以及模块之间传递的信息,并完成数据库的设计。
在该概要设计说明中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
本报告的预期读者是用户、同学以及相关项目组的所有成员和将来有可能使用本系统的相关人员。
1.2背景
说明:
a.待开发软件系统的名称;
××有限责任公司人事管理系统
b.列出此项目的任务提出者、开发者、用户
项目任务提出者:
××有限责任公司
项目开发者:
用户:
××有限责任公司
1.3定义
人事管理:
所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织,协调,控制,监督等手段,谋求人与事以示共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。
1.4参考资料
[1]《软件工程》(第二版)邓良松、刘海岩、陆丽娜西安电子科技大学出版社
[2]《软件工程导论》张海藩清华大学出版社
2 总体设计
2.1需求规定
本系统面向用户的输入接口有:
登陆界面、修改信息界面、查询操作的条件输入域、针对管理员的添加操作等。
对于用户输入的信息,可能会出现输入数据与数据库中定义的数据类型相冲突,这时通过捕捉异常来处理并提示用户输入错误。
2.2运行环境
硬件要求:
PI133以上的处理器,最低32M内存,300M以上硬盘剩余空间
运行环境:
win7/winxp
2.3基本设计概念和处理流程
说明本系统的基本设计概念和处理流程,尽量使用图表的形式。
处理流程图:
2.4结构
2.4.1该系统的模块结构图:
2.4.2各个子模块的功能概述:
员工信息浏览:
点击员工浏览按钮时,显示出员工的基本信息。
员工档案维护:
点击档案维护按钮时,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,显示出该员工的信息,输入想要维护的信息,并把信息更新到数据库中,维护员工的基本信息。
员工就职:
点击员工就职按钮时,弹出窗体显示出员工必须填写的信息项,填完并保存之后,点击填写详细档案,弹出窗体显示出其他需要完善的信息项,填写完毕后点击保存按钮,将信息保存到数据库中。
员工调动:
点击员工调动按钮后,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,弹出窗体显示出该员工原来的部门、职位、薪金信息,并填写新部门、新职位、新薪金,点击保存按钮后,将信息更新到数据库中。
员工离职:
点击员工调动按钮后,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,弹出窗体显示出该员工的部门、职位、薪金信息,并填写离职日期,点击保存按钮将信息更新到数据库中,实现员工的离职。
员工调动查询:
点击员工调动查询按钮时,弹出窗体显示出员工的调动信息。
奖惩信息维护:
点击奖惩信息维护按钮时,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,填写奖惩类别和奖惩日期,点击保存按钮将信息更新到数据库中。
奖惩信息查询:
点击奖惩信息查询按钮时,弹出窗体显示出员工的奖惩信息。
部门信息维护:
点击部门设置按钮时,显示出已经存在的部门的信息,点击添加按钮,可以输入新的部门信息,点击保存按钮之后,可将信息更新到数据库中。
点击删除按钮则可删除该部门。
修改密码:
点击修改密码按钮时,弹出窗体,输入旧密码和新密码,旧密码正确时点击保存按钮将更改信息保存到数据库中,旧密码错误则提示。
职位信息维护:
点击职位设置按钮时,显示出已经存在的职位的信息,点击添加按钮,可以输入新的职位信息,点击保存按钮之后,可将信息更新到数据库中。
点击删除按钮则可删除该职位。
权限设置:
点击权限设置按钮时,弹出窗体,输入要更改成的权限,点击保存按钮将更改信息保存到数据库中。
考勤信息维护:
点击考勤信息维护按钮时,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,填写迟到、早退、矿工、请假、加班次数和考勤时间,点击保存按钮将信息更新到数据库中。
考勤信息查询:
点击考勤信息查询按钮时,弹出窗体显示出员工的考勤信息。
工资信息维护:
点击工资更新按钮时,弹出一个窗体来显示出员工的员工号和姓名,点击该员工,弹出一个窗体显示出该员工的原工资,并填写新工资,点击保存按钮将信息更新到数据库中。
工资发放:
点击工资信息查询按钮时,给需要发放工资的员工进行工资发放,并将发放结果保存到数据库中。
工资信息查询:
点击工资信息查询按钮时,弹出窗体显示出员工的工资发放信息。
软件说明:
点击软件说明按钮时,弹出窗体说明一些关于该软件的信息。
用户手册:
点击用户按钮时,弹出窗体显示对该系统的操作方法,指导新用户对该系统进行操作。
2.5功能需求与程序的关系
登录
员工浏览
档案维护
员工就职
员工调职
人事异动查询
员工离职
奖惩记录维护
奖惩记录查询
部门设置
职位设置
密码修改
权限设置
考勤信息维护
考勤信息查询
工资更新
工资发放
工资发放查询
用户手册
软件说明
用户登录
√
员工信息维护
√
√
员工就职、离职和调动
√
√
√
√
奖惩信息维护
√
√
考勤信息维护
√
√
部门设置
√
职位设置
√
修改密码
√
权限设置
√
工资更新
√
工资发放
√
工资发放查询
√
帮助说明
√
√
2.6人工处理过程
修改各项信息以及考勤信息的录入需要人工输入。
3 接口设计
3.1外部接口
在c的windows窗体应用程序的引用中,添加office引用,因为需要导出Word和excel格式的文件。
3.2内部接口
模块间的接口是通过函数调用建立的,应用程序在运行期间始终保持着与数据库的联系。
通过应用程序与数据库的耦合以记录数据,在应用程序内部,Form窗体只负责显示,一切数据操作都由后台的各个类实现,包括对数据库的操作。
4 运行设计
4.1运行模块组合
若是管理员登录该系统,则可对系统内的所有模块进行操作,而若是普通员工登录,则只能对员工浏览、档案维护、密码修改和其他关于查询的模块进行操作。
4.2运行时间
在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。
硬件对运行时间有最大的影响,当设备负载量大时,对操作反应将受到很大的影响。
所以尽量采用高性能主机,充分发挥软件性能。
在应用程序方面,尽量建立存储过程来对数据库进行操作,加快系统对数据的操作速度,以减少系统的反应时间。
5 系统数据结构设计
5.1数据库数据结构设计
该系统使用数据库对数据进行管理,使用的数据库表如下:
员工信息表、部门信息表、职位信息表、密码权限表、基本工资表、实际工资表、实际工资查询表、奖惩信息表、员工调动信息表、员工考勤信息表、员工职位信息表
具体如下:
1.员工信息表:
字段名称
数据类型
主键
允许空
员工号
char(10)
√
身份证号
char(18)
姓名
nvarchar(50)
性别
nchar
(2)
出生日期
datetime
√
籍贯
nvarchar(50)
√
住址
nvarchar(50)
√
邮箱
nvarchar(50)
√
学历
nchar(10)
√
专业
nvarchar(50)
√
毕业时间
datetime
√
毕业院校
nvarchar(50)
√
就职时间
datetime
√
联系方式
char(20)
√
照片
image
√
部门号
char(10)
状态
nchar(10)
备注
text
√
其中部门号是外键,它参照部门信息表里的部门号。
2.部门信息表:
字段名称
数据类型
主键
允许空
部门号
char(10)
√
名称
nvarchar(50)
备注
text
√
3.职位信息表:
字段名称
数据类型
主键
允许空
职位名称
nvarchar(50)
√
部门号
char(10)
√
其中部门号是外键,它参照部门信息表里的部门号。
4.密码权限表:
字段名称
数据类型
主键
允许空
员工号
char(10)
√
密码
char(20)
权限
char
(1)
其中员工号是外键,它参照员工信息表里的员工号。
5.基本工资表:
字段名称
数据类型
主键
允许空
员工号
char(10)
√
基本工资
money
备注
ntext
√
其中员工号是外键,它参照员工信息表里的员工号。
6.实际工资表:
字段名称
数据类型
主键
允许空
员工号
char(10)
√
姓名
nvarchar(50)
实际工资
money
发放日期
datetime
其中员工号是外键,它参照员工信息表里的员工号。
7.实际工资查询表:
字段名称
数据类型
主键
允许空
员工号
char(10)
√
姓名
nvarchar(10)
实发工资
money
发放日期
datetime
√
其中员工号是外键,它参照员工信息表里的员工号。
8.奖惩信息表:
字段名称
数据类型
主键
允许空
员工号
char(10)
√
姓名
nvarchar(50)
奖惩类别
nvarchar(50)
附加工资
money
奖惩日期
datetime
√
其中员工号是外键,它参照员工信息表里的员工号。
9.员工调动信息表:
字段名称
数据类型
主键
允许空
员工号
char(10)
√
姓名
nvarchar(50)
原部门号
char(10)
原职位名称
nvarchr(50)
原工资
money
新部门号
char(10)
新职位名称
nvarchar(50)
新工资
money
调动时间
datetime
√
其中员工号是外键,它参照员工信息表里的员工号。
10.员工考勤信息表:
字段名称
数据类型
主键
允许空
员工号
char(10)
√
姓名
nvarchar(50)
迟到
int
早退
int
旷工
int
请假
int
加班时间
int
考勤时间
datetime
√
其中员工号是外键,它参照员工信息表里的员工号。
11.员工职位信息表:
字段名称
数据类型
主键
允许空
员工号
char(10)
√
职位名称
nvarchar(50)
√
其中员工号是外键,它参照员工信息表里的员工号。
员工信息表和部门信息表通过部门号建立联系
员工信息表和职位信息表通过职位名称建立联系
职位信息表和部门信息表通过部门号建立联系
员工信息表和密码权限表通过员工号建立联系
员工信息表和基本工资表通过员工号建立联系
员工信息表和实际工资表通过员工号、姓名建立联系
员工信息表和实际工资查询表通过员工号、姓名建立联系
实际工资表和实际工资查询表通过实际工资、发放日期建立联系
员工信息表和奖惩信息表通过员工号、姓名建立联系
员工信息表和员工调动信息表通过员工号、姓名建立联系
员工信息表和员工考勤信息表通过员工号、姓名建立联系
员工信息表和员工职位信息表通过员工号建立联系
职位信息表和员工职位信息表通过职位名称建立联系
5.2数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式:
登录
员工浏览
档案维护
员工就职
员工调职
人事异动查询
员工离职
奖惩记录维护
奖惩记录查询
部门设置
职位设置
密码修改
权限设置
考勤信息维护
考勤信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事管理系统 课程设计 实验 报告 doc