企业人事管理系统详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
企业人事管理系统详细设计说明书
文档作者谭聪
学号 20082212310
院(系、部)信息科学与工程学院
班级计算机本0803
学年学期 2010-2011第二学期
2011年05月25日
一.引言
1.1编写目的
在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决如何实现程序具体运行步骤。在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到让用户易懂易学。《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的人事管理系统交到用户手中。
1.2背景
软件名称:企业人事管理系统
任务提出者:企业
软件开发者:我们项目开发小组
软件使用者:企业所有成员
1.3术语和缩略语
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1.4参考资料
1. 人事管理系统项目计划任务书,XXX公司
2.人事管理系统项目开发计划,软件开发小组
3.用户操作手册(初稿),软件开发小组
4.软件工程及其应用,周苏、王文等,天津科学技术出版社
5.软件工程,张海藩,清华大学出版社
二.系统结构
模块结构由各个成员分别完成
身份认证模块及人员信息统计模块见《身份认证及人员信息统计模块》分页
人员信息维护模块见《人员信息维护模块》分页
人员信息查询模块见《人员信息查询模块》分页
工资信息维护模块见《工资信息维护模块》分页
工资信息查询模块见《工资信息查询模块》分页
三.身份认证模块
3.1软件结构
模块的界面参见概要设计文档
身份认证模块:
3.2程序描述
1.身份验证模块:
Getuser()过程:
从登陆界面得到当前用的的用户名及密码,传给内部参数。
用户ID,操作员编码与密码共同组成身份认证内容。
Class getuser{
Char userID;
Int number;
Char pass;
}
对登陆的用户名及密码进行检验,如果通过验证则返回turu,进入系统主菜单,否则返回faulse,调用错误处理程序。
Callmenu()过程:
被check()过程调用,列出系统主菜单,并调用系统功能模块。
系统菜单:
Error()过程:
错误处理程序,给出错误提示,并引导用户转入系统登陆界面。
If(passerror==T)显示:密码错误。
If(nosuchuuser==T)显示:没有这个用户。
If(notavaliableuser==T)显示:此用户不可以进入本系统
2.性能
身份认证模块要对数据库进行搜索,检查登陆用户是不是合法,因此在算法方面应注重效率。3输入项目
认证模块需要输入用户ID,操作员编码与密码,密码要以*显示。
4输出项目
对于认证模块,如果通过验证将直接进入系统菜单,否则根据错误类型输出错误信息。
5程序逻辑
已经在软件结构中进行描述。
四.统计模块
4.1软件结构
4.2程序描述
1统计模块
Select()过程:
选择统计方式,根据所选择的方式分别调用相应得统计程序。
If(fun==1)calculate_1()
If(fun==2)calculate_2()
If(fun==3)calculate_3()
Calculate_1(),Calculate_2(),Calculate_3()
统计程序,分别对用不同的统计方式。
Print()过程:
打印出统计结果或者在屏幕显示出错信息。
2.性能
统计模块对所有的或者选中类型的数据进行统计,在精度方面必须满足统计要求,精确到小数点后3位。
3.输入项目
统计模块要求用户选择统计方法,采用单选框的方式输入。
4.输出项目
统计模块输出统计结果,并列出被统计的条目,所有列出的条目及统计信息均为不可编辑项。
5.程序逻辑
已经在软件结构中进行描述。
五.人员基本信息查询模块
5.1总体设计
1.需求概述:
本模块主要实现人事信息的查询,包括按姓名模糊查询,按职工号查询,按部门查询和按性别查询。
2.模块界面:
登陆界面:
5.2软件结构
5.3程序描述
1.功能
在查询条件输入正确的前提下,从数据库中查找所有符合条件的数据,并输出;若输入条件出错,则给出出错信息,并进行相应的出错处理。
2.性能
1)可维护性:本身应该留有可进化的空间,在相当长的一段时间内满足公司对系统功能改善和增加的需求;
2)可用性:用于运行程序的硬件设备包括单独存放数据库的服务器和运行应用程序的分机,所以每台分机的运行只依赖服务器的运行,而与其它分机无关,可以保证每台分机的独立运行;3)可靠性:数据库中的数据只能被具有修改权限的管理员修改,在其更新数据库之前任何人不能修改的数据,保证了数据完整性;
4)安全性:应用程序的每一次运行都被限制在指定的时间内完成,未完成者,将被强行停止,并恢复到运行前状态,并且每一次运行只能完成一条数据的修改,不会对整个数据库造成毁坏;
5)保密性:只有具有一定权限的人才可以查询人事信息,确保信息的保密;
6)有效性:公司现有的硬件设备足以满足程序运行对内存、CPU的需求。
3.输入项目
进行查询所必需的条件,如职工姓名,职工编码,部门等,可以输入多个条件进行查询。4.输出项目
有关人事信息的各项组成,如编码、姓名、性别、出生日期、民族、政治面貌、文化程度、毕业学校、毕业时间、所学专业、参加工作年月、入本厂年月、籍贯、家庭住址、电话、身份证、养老保险号码、职务、职称、岗位、合同开始时间、合同结束时间等。
5.算法
本模块采用简单的匹配,将输入的检索项信息与数据库二维表中各元组相应列的信息进行对比,直到找到查找的内容或者给出出错提示。