企业人事管理系统详细设计说明书_第1页
企业人事管理系统详细设计说明书_第2页
企业人事管理系统详细设计说明书_第3页
企业人事管理系统详细设计说明书_第4页
企业人事管理系统详细设计说明书_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业人事管理系统 详细设计说明书 文档作者谭聪 学号 院(系、部)信息科学与工程学院 班级计算机本0803 学年学期 2010-2011第二学期 2011年05月25日 一. 引言 1.1编写目的 在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如 何把该系统划分成若干个模块、决定各个模块之间的接口、 模块之间传递的信息,以及数据结构、 模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说 明。 在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接 翻译成用具体的 程序语言书写的程序。主要的工作有:根据在

2、需求分析说明书中所描述的 数据、功能、运行、性能需求,并依照概要设计说明书所确定的处理流程、总体结构和模块 外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、 输出、算法、程序逻辑、接口等等),解决如何实现程序具体运行步骤。在以下的各个阶段中, 用户操作手册将与本阶段的工作紧密结合,努力作到让用户易懂易学。测试报告和维 护报告也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补, 一定要把功 能强大、稳定可靠、便于维护的人事管理系统交到用户手中。 1.2背景 软件名称:企业人事管理系统 任务提出者:企业 软件开发者:我们项目开发小组 软件使用者:企

3、业所有成员 1.3术语和缩略语 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK:数据库的错误恢复机制。 1.4参考资料 1. 人事管理系统项目计划任务书,XXX公司 2 人事管理系统项目开发计划,软件开发小组 3用户操作手册(初稿),软件开发小组 4软件工程及其应用,周苏、王文等,天津科学技术出版社 5 软件工程,张海藩,清华大学出版社 二. 系统结构 模块结构由各个成员分别完成 身份认证模块及人员信息统计模块见身份认证及人员信息统计模块分页 人员信息维护模块见人员信息维护模块分页 人员信息查

4、询模块见人员信息查询模块分页 工资信息维护模块见工资信息维护模块分页 工资信息查询模块见工资信息查询模块分页 三. 身份认证模块 3.1软件结构 模块的界面参见概要设计文档 身份认证模块: 3.2程序描述 1. 身份验证模块: Getuser()过程: 从登陆界面得到当前用的的用户名及密码,传给内部参数。 用户ID,操作员编码与密码共同组成身份认证内容。 Class getuser Char userID; Int n umber; Char pass; 对于密码框,要求用户输入密码时候显示为: 用户登录界面 对登陆的用户名及密码进行检验,如果通过验证则返回turu,进入系统主菜单, 否则返回

5、faulse,调用错误处理程序。 Callmenu ()过程: 被check ()过程调用,列岀系统主菜单,并调用系统功能模块。 系统菜单: 人事管理系统 人员信息查询人员信息维护 人员信息统计 工资信息查询工资信息维护 确定取消 Error ()过程: 错误处理程序,给出错误提示,并引导用户转入系统登陆界面 If (passerror=T ) 显示:密码错误。 If (nosuchuuser=T )显示:没有这个用户。 If (notavaliableuser=T )显示:此用户不可以进入本系统 错误提示格式为: 错误提示! XXXX错误,重新输入! 确定 2性能 身份认证模块要对数据库进行

6、搜索,检查登陆用户是不是合法,因此在算法方面应注重效率 3输入项目 认证模块需要输入用户 ID,操作员编码与密码,密码要以*显示。 4输出项目 对于认证模块,如果通过验证将直接进入系统菜单,否则根据错误类型输出错误信息。 5程序逻辑 已经在软件结构中进行描述。 四. 统计模块 4.1软件结构 Select () 按部门 / 按签约年月 / 按年龄 1 ! Calculate() Calculate, _2 () Calculate_3 数据库 Print() 4.2程序描述 1统计模块 Select ()过程: 选择统计方式,根据所选择的方式分别调用相应得统计程序。 If (fun=1 ) c

7、alculate/() If (fun=2 ) calculate_2() If (fun=3 ) calculate_3 () Calculate_1 () ,Calculate_2 () ,Calculate_3 () 统计程序,分别对用不同的统计方式。 Print ()过程: 打印出统计结果或者在屏幕显示出错信息。 错误提示! 没有数据可以进行统计! 确定 2性能 统计模块对所有的或者选中类型的数据进行统计,在精度方面必须满足统计要求,精确到小 数点后3位。 3. 输入项目 统计模块要求用户选择统计方法,采用单选框的方式输入。 4. 输出项目 统计模块输岀统计结果, 并列岀被统计的条目,

8、 所有列岀的条目及统计信息均为不可编辑项。 5. 程序逻辑 已经在软件结构中进行描述。 五. 人员基本信息查询模块 5.1总体设计 1. 需求概述: 本模块主要实现人事信息的查询,包括按姓名模糊查询, 按职工号查询,按部门查询和按性 别查询。 2. 模块界面: 登陆界面: 5.2软件结构姓名 irz 确定 性别 人本信Ml 重置 职工号 请选择性别取消 民族 签约年月 打印 5.3程序描述 1. 功能 在查询条件输入正确的前提下, 输入正确否 查询条件 错误处理 从数据库中查找所有符合条件的数据,并输出;若输入条件 出错,则给出出错信息,并进行相应的出错处理。 2. 性能 数据库 输岀 1)可

9、维护性:本身应该留有可进化的空间,在相当长的一段时间内满足公司对系统功能改善和 增加的需求; 2)可用性:用于运行程序的硬件设备包括单独存放数据库的服务器和运行应用程序的分机,所 以每台分机的运行只依赖服务器的运行,而与其它分机无关,可以保证每台分机的独立运行; 3)可靠性:数据库中的数据只能被具有修改权限的管理员修改,在其更新数据库之前任何人不 能修改的数据,保证了数据完整性; 4)安全性:应用程序的每一次运行都被限制在指定的时间内完成,未完成者,将被强行停止, 并恢复到运行前状态,并且每一次运行只能完成一条数据的修改,不会对整个数据库造成毁 坏; 5)保密性:只有具有一定权限的人才可以查询

10、人事信息,确保信息的保密; 6) 有效性:公司现有的硬件设备足以满足程序运行对内存、CPU的需求。 3. 输入项目 进行查询所必需的条件,如职工姓名,职工编码,部门等,可以输入多个条件进行查询。 4. 输出项目 有关人事信息的各项组成,如编码、姓名、性别、岀生日期、民族、政治面貌、文化程度、 毕业学校、毕业时间、所学专业、参加工作年月、入本厂年月、籍贯、家庭住址、电话、身份证、 养老保险号码、职务、职称、岗位、合同开始时间、合同结束时间等。 5. 算法 本模块采用简单的匹配,将输入的检索项信息与数据库二维表中各元组相应列的信息进行对 比,直到找到查找的内容或者给出出错提示。 6.程序逻辑 六.

11、人员 6.1软件结构 Error() 6.2程序描述 l. 功能 人员信息维护模块。 Waitforsig nal ()过程:等待用户选择操作。 人员基本信息维护 文件(F) 编辑(E) 视图(V) 工具(T)帮助(H) 姓名 性别 职工号 民族 签约年月 n- 1 -J Add ()过程:增加新的数据,点击以后,数据窗口岀现新的空白行,用户输入新的人员信息。 Delete ()过程:单击选中将要被删除条目以后操作此程,条目从数据库中删除。 Modify ()过程:单击选中要修改条目,所有字段变成可编辑状态,可以对其进行修改。 Reset ()过程:在未保存之前清空所有当前可编辑字段。 Can

12、cle ()过程取消当前操作,调用waitfordifnal ()过程返回主界面。 Ok ()过程:保存当前操作,修改数据库内容。 Mes ()过程:返回操作结果信息。 2. 性能 本模块要求对人员信息进行维护,按照信息登记要求,人员编号不可以有重复,所以在输入 中要检查冲突信息,删除信息时不要发生误操作,所以只有当点击确定时候才能完全从数据 库中删除。对于数据要求,不能输入与相应字段不符合的内容,例如:不可以在存储类型为数字 的字段输入字符。 3. 输入项目 输入新的人员信息或者输入修改以后的人员信息。 4. 输出项目 数据窗口中出现新的数据,并且提示操作完成。 5. 程序逻辑 已经在软件结

13、构中进行描述。 七. 工资信息查询模块 7.1软件结构 错误处理 姓名 工资信息查询 职工号码 、正确的前提 输入正确否:在查询条件输. 若输入条件出错,则给出出错信息,并进行相应的出错处理。 出错处理:错误处理程序,给出出错信息,并引导用户返回登录界面。 输岀:在显示器上输岀查询结果。 2.性能( 本模块是为全体员工查询工资情况而设计的, 项均为不可编辑项。 ,从数据库 找所有符 合条件的数据,并输出; 因此要求较高的及时性和准确性,且所有输岀 3. 输入项目 进行查询所必需的条件,如职工编码。 4. 输出项目 有关工资形成的各项组成,如基本工资,奖金,津贴等。 八. 工资信息维护模块 8.

14、1目的 工资管理是每个单位或每个部门都会涉及到的一个管理内容。工资管理在实际中非常重要, 1 它要实现对职工工资的输入,统计,查询,管理汇总,报表等功能。对公司管理自动化的一部分。 8.2总体设计 工资管理模块共分为三个子模块:职工工资录入模块、职工工资查询模块和工资汇总报表模 块;通过三个模块的功能,完成公司对职工工资的录入、统计、查询、管理、汇总、报表等功能, 实现公司对职工工资管理的现代化管理 8.3数据结构设计 1.数据库逻辑结构 NO 项目名称 KEY 类型 Byte 备注 1 职工编码 O V2 4 2 姓名 V2 8 3 部门编号 V2 2 4 月份 D 8 5 职浮 N 6 两

15、位小数 6 岗位工资 N 6 两位小数 7 劳效工资 N 6 两位小数 8 副食补贴 N 5 两位小数 9 洗理费 N 5 两位小数 10 自行车 N 5 两位小数 11 托保费 N 5 两位小数 12 工种保健 N 5 两位小数 13 加班费 N 5 两位小数 14 夜班费 N 5 两位小数 15 奖金 N 5 两位小数 16 价格补贴 N 5 两位小数 17 肉食补贴 N 5 两位小数 18 其他 N 5 两位小数 19 风险金 N 5 两位小数 20 合计 N 7 两位小数 21 房租 N 5 两位小数 22 病假工 N 5 23 事假工 N 5 24 统筹金 N 5 25 扣款 N 5

16、 两位小数 26 实发工资 N 7 两位小数 27 签字 V2 8 28 录入时间 D 8 YYYYMMDD,SYSDATE 29 录入人 V2 8 进入系统的登录人员 30 修改时间 D 8 YYYYMMDD,SYSDATE 31 修改人 V2 8 说明:V2:VARCHAR2(英数字);N:数值(整数与小数);D:日期型数据 8.4 程序描述 1. 程序功能 1 )在编职工工资录入、更新数据库; 2 )职工工资查询; 3)工资汇总(按部门汇总,按全公司汇总);工资汇总报表。 2. 程序性能 1)可维护性:工资管理程序本身留有大量的可进化的空间,可以在相当长的一段时间内满足公 司对程序功能改

17、善和增加的需求; 2)可用性:用于运行程序的硬件设备包括单独存放数据库的服务器和运行应用程序的分机,所 以每台分机的运行只依赖服务器的运行,而与其它分机无关,可以保证每台分机的 独立运行; 3)可靠性:存储于数据库的数据可以被第一个具有修改权限的管理员修改,在其更新数据库之 前任何人不能修改在其权限内的数据,保证了数据的可靠性; 4)安全性:应用程序的每一次运行都被限制在指定的时间内完成,未完成者,将被强行停止, 并恢复到运行前状态,并且每一次运行只能完成一条数据的修改,不会对整个数据 库造成毁坏; 5)保密性:不同的口令登陆给予不同的访问权限,并且工资库内容只能在总经理、人事部门和 财务部门

18、的指定的机器上打开,保证了工资数据的安全; 3. 输入、输出项目 1)输入职工编号、 月份(默认为当前月) ,进入职工工资录入对话框, 对话框要求输出岗位工资、 劳效工资等(默认为 0),输入确认后,如果有权限,可以更新数据库; 2)输入职工编号、月份范围(默认为全部数据),输出单个职工工资情况; 3)输入部门编号、月份(默认为当前月) ,输出按部门职工工资汇总数据,并同时向总经理和人 事部、财务部发送汇总结果作为月度报表。 4)输入月份(默认为当前月) ,输出公司全部工资汇总数据,并同时向总经理和人事部、财务部 发送汇总结果作为月度报表。 4. 处理说明 1)按下职工工资录入按钮,进入按职工

19、编号和月份的工资录入编辑器;进入编辑器并且编 辑完成后,按确认 ,确认编辑内容,等待获得更新数据库权限;获得权限后,按更新 更新数据库,并将更新内容写入主机内存储器和只读存储器,并提示更新成功或失败; 2)按下职工工资查询按钮,输出该职工各项工资明细表; 3)按下工资汇总按钮,选择按部门或按公司,输出该部门或公司各项工资汇总表; 5. 存储分配 1)每日特定时间, 主机把只读存储器上次日汇总的数据及本日增加的数据读入内存,进行排序, 将整理后数据再写入只读存储器的日汇总区域。 2)程序运行开始,将所需数据从主机内存储器内读入到分机内存,然后完成相应统计计算,计 算结果不存入主机。 6. 算法逻辑 职工工资录入 弹出工资输 入编辑器 确认 职工工资查询 No Yes No 找到数据 Yes 检查输入内 容是否正确 从主机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论