华北水利水电学院软件工程实验报告2012~2013学年第一学期2011 级专业计算机科学与技术
班级2011179 学号2011179 姓名
一、实验题目:
人事管理系统的概要设计
二、实验内容:(具体说明实验的主要内容)
人事管理系统的概要设计
1 引言
1.1编写目的
在本人事管理系统项目的前一阶段,已经将用户对本系统的需求做了详细的阐述。
本阶段在需求分析的基础上,对人事管理系统做比较概括的设计,明确将要开发的系统应该具有的功能,确定如何把该系统划分成若干个模块、各个模块之间的接口以及模块之间传递的信息,并完成数据库的设计。
在该概要设计说明中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
本报告的预期读者是用户、同学以及相关项目组的所有成员和将来有可能使用本系统的相关人员。
1.2背景
说明:
a.待开发软件系统的名称;
××有限责任公司人事管理系统
b.列出此项目的任务提出者、开发者、用户
项目任务提出者:××有限责任公司
项目开发者:贾飞飞
用户:××有限责任公司
1.3定义
人事管理: 所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织,协调,控制,监督等手段,谋求人与事以示共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。
1.4参考资料
[1]《软件工程》(第二版)邓良松、刘海岩、陆丽娜西安电子科技大学出版社
[2] 《软件工程导论》张海藩清华大学出版社
2 总体设计
2.1需求规定
本系统面向用户的输入接口有:登陆界面、修改信息界面、查询操作的条件输入域、针对管理员的添加操作等。
对于用户输入的信息,可能会出现输入数据与数据库中定义的数据类型相冲突,这时通过捕捉异常来处理并提示用户输入错误。
2.2运行环境
硬件要求:PI 133以上的处理器,最低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数据库数据结构设计
该系统使用数据库对数据进行管理,使用的数据库表如下:
员工信息表、部门信息表、职位信息表、密码权限表、基本工资表、实际工资表、实际工资查询表、奖惩信息表、员工调动信息表、员工考勤信息表、员工职位信息表
具体如下:
员工信息表和部门信息表通过部门号建立联系
员工信息表和职位信息表通过职位名称建立联系
职位信息表和部门信息表通过部门号建立联系
员工信息表和密码权限表通过员工号建立联系
员工信息表和基本工资表通过员工号建立联系
员工信息表和实际工资表通过员工号、姓名建立联系
员工信息表和实际工资查询表通过员工号、姓名建立联系
实际工资表和实际工资查询表通过实际工资、发放日期建立联系员工信息表和奖惩信息表通过员工号、姓名建立联系
员工信息表和员工调动信息表通过员工号、姓名建立联系
员工信息表和员工考勤信息表通过员工号、姓名建立联系
员工信息表和员工职位信息表通过员工号建立联系
职位信息表和员工职位信息表通过职位名称建立联系
5.2数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式:
6 系统出错处理设计6.1出错信息
6.2补救措施
周期性地进行数据库备份,同时要进行数据库操作的日志记录,当系统故障发生时可以将最新备份的数据库进行还原然后根据数据库操作日志将数据库还原成最新状态,尽量降低系统故障造成的损失。
6.3系统维护设计
维护方面主要为对数据库数据进行维护。
可使用 SQL SERVER 的数据库维护功能机制。
例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。