人事管理系统模块_第1页
人事管理系统模块_第2页
人事管理系统模块_第3页
人事管理系统模块_第4页
人事管理系统模块_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

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

文档简介

1、人事管理系统概要设计说明书1.引言1.1 编写目的在本人事管理系统项目的前一阶段,已经将系统用户对本系统的需求做了详细的阐述, 这些用户需求已经在上一阶段中对 xxx 公司的实地调研中获得。本阶段已在系统的需求分析的基础上,对人事管理系统做概要设计。主要解决实现该系 统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接 口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将 对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对人事管理 系统所做的模块结构设计的基础上,对系统

2、进行详细设计。在以后的软件测试以及软件维护 阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改 时找出在本阶段设计的不足或错误。1.2 项目背景本项目(人事管理系统)时由 xxx 公司委托,由负责开发。1.3 定义事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。rollback: 数据库的错误恢复机制。1.4 参考资料1 人事管理系统项目计划任务书 xxx 公司2 人事管理系统项目开发计划 软件开发小组3 用户操作手册(初稿) 软件开发小组4 软件工程及其应用 周苏、王文等 天津科学技术

3、出版社5 软件工程 张海藩 清华大学出版社2.任务概述2.1 目标概要设计系统各模块功能,为详细设计奠定基础。2.2 运行环境硬件要求:pi 133 以上处理器,最低 32m 内存,300m 以上硬盘剩余空间。运行环境:win98/winnt4.0/win2000/winxp2.3 需求概述xx 公司为方便人事管理,需开发一个人事管理系统。为便于职工信息查询以及工资情况 统计,xx 公司把职工的信息,包括姓名、性别、年龄,工资等信息输入机票人事管理系统 的数据库,然后在管理终端可以对数据进行查询和修改操作。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求系统界面要简单明 了,易于操

4、作,程序利于维护。3.总体设计3.1 处理流程对于人员基本信息管理和工资管理,可以使用相同的模式,两个系统相对独立。身份验证信 息 查 询结果显示查询条件数据汇总操作结果更新内容信息修改新数据数据库信息维护信息添加信息删除3.2 总体结构和模块外部设计被删除项人事管理系统身份认证人员基本信息管理工资信息管理人员信息查询人员信息管理人员信息统计工资信息查询工资信息管理增加删除修改增加删除修改3.3 功能分配:系统功能分配可以参照 3.1 的设计,分为权限认证模块,人员基本信息模块和工资信息 模块,其中登陆本系统人员的权限由系统维护模块发放,这样可以增加系统的安全性,另外, 人员基本信息模块和工资

5、信息模块相对独立,有利于数据库的维护和管理。4.接口设计4.1 外部接口在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上, 应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。 外观上也要做到合理化,考虑到用户多对 window 风格较熟悉,应尽量向这一方向靠拢。在 设计语言上,已决定使用 ms visual c+ 进行编程,在界面上可使用 visual c+ 所提供 的可视化组件,向 windows 风格靠近。登陆界面:用户登录界面确定用户 id操作员编码用户口令取消人员信息查询界面人员基本信息查询文件(f) 编辑(e) 视图(v) 工具

6、(t)姓名出生日期确定重置职工号签约年月取消打印帮助(h)姓名性别职工号民族签约年月人员信息维护界面人员基本信息维护文件(f) 编辑(e) 视图(v) 工具(t) 增加删除确定重置修改取消帮助(h)姓名性别职工号民族签约年月人员信息统计人员基本信息统计文件(f) 编辑(e) 视图(v) 工具(t)按部门按 签 约 年 份按年龄帮助(h)姓名性别职工号民族签约年月总计:对于工资管理系统界面,与人员基本信息管理界面相似,只是表格项字 段以及对应的查找选项不同,所以不另行描述。4.2 内部接口身份认证模块的返回值决定当前用户是否可以进入人员信息模块和工资管理 模块,身份通过以后再根据用户本身的权限判

7、定进入哪一个子功能模块,并且判 断其相应的操作权限,这些采用返回值方式由用户本身的权限标志决定。 5.数据结构设计51 数据库数据结构设计dbms 的使用上系统将采用 sql server, 系统主要需要维护 2 张 数据表:人员基本信息数据表no项目名称主键类型byte1234567891011121314151617181920212223242526职工编码姓名性别出生日期民族政治面貌文化程度毕业学校毕业时间所学专业外语语种 参加工作年月 入本厂年月 籍贯家庭住址电话身份证 养老保险号码 职务职称岗位 合同开始时间 合同结束时间 录入时间录入人修改时间修改人 intcharc hard

8、atecharcharcharc hard atecharcharcharcharcharcharcharcharcharcharc hard atedatedatec hard atechar482810108208206668401418181610888888工资信息表no项目名称key 类型byte1职工编码int4234567891011121314151617181920212223242523242526姓名职浮岗位工资劳效工资副食补贴洗理费自行车托保费工种保健加班费夜班费奖金价格补贴肉食补贴其他风险金合计房租病假工事假工统筹金扣款实发工资签字录入时间录入人修改时间修改人char

9、floatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatc hard atec ahrd atecahr86665555555555557555557888885.2 物理结构设计物理数据结构设计主要是设计数据在模块中的表示形式。数据在模块中都是以结 构的方式表示。人员的基本信息和工资信息参照上表。错误类型:错误代码: int错误信息: char打印信息参照表格中的字段进行设置。5.3 数据结构与程序的关系程序终端在对信息进行操作时

10、需对数据库数据结构,也就是数据表进行操作:在 查询/维护过程中都需要对数据库中相应的表进行查询、修改。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据 结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显 示模块中,查询结果需要打印的话,送入打印准备模块中准备打印格式。6.运行设计6.1 运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对 运行控制进行正确的判断,选择正确的运行控制路径。在数据库操作方面,终端发送数据后,将等待数据库管理程序的确认收到信号, 收到后发送查询条件或者更改数据内容,数据库完成操作后将返回操作状态

11、码,前台 程序显示出操作结果或者错误提示。6.2 运行时间在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。硬 件对运行时间有最大的影响,当设备负载量大时,对操作反应将受到很大的影响。所 以尽量采用高性能主机,充分发挥软件性能。7.出错处理设计7.1:出错输出信息:程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的 错误,称为软错误。2、由于其他问题,如操作超时等,产生的问题,称为硬错误。对于软错误,须在查询/维护模块判断输入数据的正确性,判断错误类型,再生成 相应的错误提示语句,送到输出模块中。对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程

12、序重置,数据 库内容返回操作之前的状态。出错信息必须给出相应的出错原因,例:输入数据越界!没有找到相关记录!等。72 出错处理策略:主机必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断 电时,客户机上将不会有太大的影响,主要是数据库上:在断电后恢复过程可采用 sql server 的日志文件,对其进行 rollback 处理,对数据进行恢复。在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。 8.安全保密设计为了客户资料进行保密,需要对数据进行加密。在加密算法选择上将使用当前比较优秀的算法。9.维护设计维护方面主要为对数据库数据进行维护。可使用 sql ser

13、ver 的数据库维护功能 机制。例如,定期为数据库进行 backup,维护管理数据库死锁问题和维护数据库内数 据的一致性等。项目开发计划1.引言本报告的主要作用是确定各个项目模块的开发情况和主要的负责人 ,供各项目模块 的负责人阅读,做到及时协调,按步有序进行项目的开发.减少开发中的不必要损失.具体步骤:拟订开发计划书,分配项目工作,安排项目进度。2.项目概述2.1 产品2.3.1 程序名称:人事管理系统,使用语言:c+,存储形式:磁盘硬件要求:pi 133 以上处理器,最低 32m 内存,300m 以上硬盘剩余空间。 运行环境:win98/winnt4.0/win2000/winxp2.3.

14、2 文档:可行性报告,概要设计说明书,详细设计说明书,用户操作手册,测试计 划,测试报告,程序维护手册2. 2 验收标准:完成用户要求的各项功能,设计合理,操作简单。3. 实施计划3.1 任务分解:刘琦:安排各个功能模块分工,编写文档,界面设计及数据库设计。季庆:人事信息维护模块,包括人事信息的录入,修改,删除操作任秋彦:人事信息查询模块,包括按姓名模糊查询,按年龄,性别,部门查询等功 能刘颖:工资信息查询模块设计,包括按工资,姓名等查询功能单宇姣:工资信息维护模块,包括工资信息的录入,修改,删除操作3.2 进度:前两天完成概要设计,再用三天时间完成详细设计,代码设计不超过 2 周, 最后进行

15、系统测试以及试运行。3.3 预算总体预算 3000rmb3.4 关键问题关键问题是如何提高系统的运行效率以及可靠性。应采用高效率搜索算法以及模块 化设计,减少各模块之间的耦合。对于数据库设计,应尽量减少数据冗余。4.交付期限最迟交付日期:2004 年 7 月 5 日。需求规格说明书1 引言1.1 编写目的在客户与设计人员间架起沟通的桥梁,使用户和软件人员双方一起来充分地理解 用户地要求,并开发出一个能够反映要完成工作的新系统的逻辑模型。1.2 项目背景本系统属于 xxx 公司微机网络管理系统中的人事管理模块,由管理系统总体设计 人员提出,由本组成员联合开发,实现的是管理系统中关于人事资源管理的

16、子功 能。1.3 定义1.4 参考资料2 人事管理系统项目计划任务书 xxx 公司2 人事管理系统项目开发计划 软件开发小组3 用户操作手册(初稿) 软件开发小组4 软件工程及其应用 周苏、王文等 天津科学技术出版社5 软件工程 张海藩 清华大学出版社2 任务概述2.1 目标在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬 件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的 人事管理系统,人事部管理子功能可以用于支持企业完成劳动人事管理,有如下 3 个 方面的目标:支持企业实现规范话的管理。支持企业高效率完成劳动人事管理的日程业务,包括新员工的加入

17、时人 事档案的建立,老员工转出,辞职,退休等。支持企业进行劳动人事管理及其相关方面的科学决策,如职工的工资查询等。根据可行性研究的结果和客户的要求,分析现有情况及问题,采用client/server 结构,将人事管理系统划分为两个子系统:前台操作界面和后台数据库。2.2 运行环境win95/win98/winnt/winme/winxp2.3 条件与限制1.client/server 结构总体设计方案对它的约束:人事管理系统做为 client/server 结构的一个应用系统,不可避免的要受到 client/server 结构的约束。在其实施的各个阶段都要服从它的一些规划,包括功 能设计、系统

18、配置和计划。同时,由于信息的共享,人事管理系统还受到其它系统 的信息约束。2.技术发展规律的约束计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也 会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展, 这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处 理能力。3. 人力,资金,时间的约束人事管理系统的开发为了给公司人员管理带来便利,都对开发方便快捷是最大 的目标,但是开发过程中也要考虑人力,资金,时间的约束。3 数据描述系统中的数据元素1) 数据流名:人员基本信息别名:描述:员工个人的基本信息组成:职工编号姓名性别成生日期民族政治

19、面貌文化程度毕业学 校毕业时间所学专业外语语种参加工作年月入本厂年月籍 贯家庭住址电话身份证养老保险号码职务职称岗位合同 开始时间合同结束时间;来源:输入2)数据流名:工资信息别名:描述:员工的工资信息组成:职工编号姓名职务岗位工资劳效工资副食补贴洗理费自行 车托保费工种保健加班费夜班费奖金价格补贴肉食补贴 其他风险金合计房租病假工事假工统筹金扣款实发工 资;来源:输入3) 加工名:查询输入:查询内容;输出:查询结果;加工逻辑:根据查询信息在相关数据库中查找符合符合条件的信息;4) 加工名:修改;输入:原始数据;输出:更新数据;加工逻辑:按照要求对员工相关信息进行修改;5) 加工名:删除;输入

20、:原始数据库;输出:更新后的数据库;加工逻辑:按照要求对员工相关信息进行修改;.4 功能需求增加:员工各种信息的输入,包括员工基本信息,学历信息,职称等。修改:员工的各种信息的修改。删除:对于转出,辞职,退休员工信息的删除。查询:按照某种条件,查询,统计符合条件的员工信息。输出:对查询,统计的结果打印输出。帮助:人事系统的使用帮助。5 性能需求5.1 数据精确度工资涉及货币计算问题,因此在可行范围内,精确到小数点后两位,其他数据精确到个位。5.2 时间特性作为一个企业的重要管理部门,人事管理系统要求及时性。进行查询时以秒为单 位,以达到实时性;而进行增加,删除和修改等操作时,可以根据数据的多少

21、分别以秒 和分为单位,原则是操作人员不因时间而影响效率。5.3适应性系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参 与开发的技术维护人员补充,维护。系统使用c/s 体系结构,尽量细化完善,以便公司 以 后 体 系 结 构 的 改 变 , 对 于 一 些 安 全 性 要 求 不 高 的 信 息 尽 量 可 以 方 便 地 采 用 brower/server 的方式进行访问。6 运行需求6.1 用户运行界面登录界面用户登录界面确定用户 id操作员编码用户口令 人员信息查询界面取消人员基本信息查询文件(f) 编辑(e) 视图(v) 工具(t)姓名出生日期确定重置职工号签约年月

22、取消打印帮助(h)姓名性别职工号民族签约年月人员基本信息统计文件(f) 编辑(e) 视图(v) 工具(t)按部门按 签 约 年 份按年龄帮助(h)姓名性别职工号民族签约年月总计:人员基本信息维护文件(f) 编辑(e) 视图(v) 工具(t) 增加删除确定重置修改取消帮助(h)姓名性别职工号民族签约年月6.2 硬件接口本系统也可采用分布式处理的方式,故要求到多台服务器的并行连接。6.3 软件接口本系统用到的软件如下:操作系统:win95/win98/win nt/win me/win xp数据库系统:sql-server6.4 故障处理本系统可能有出错的情况:1) 身份认证时可能出错;2) 信息

23、输出出错;出错处理方法及补救措施:1) 根据出错的种类提示身份认证重新输入2) 系统给出出错提示;3) 系统给出正确的操作序列。7 其他需求本系统可以在多种版本的操作系统下运行,前提是有相关的软件支持;而作为公司内部 的系统管理,具体访问人员只限定在公司内部的工作人员,不同级别的员工访问权限不同。 系统要求有专人维护,并做好日常维护记录,以便于查询。可行性报告一、可行性研究报告1. 引言1.1 编写目的:本人事管理系统模块是为了实现企业人力资源的科学管理而设计的,通过试用本系统,可以更加有效的管理人事信息,其中包括职工的基本信息,工资信息以及岗位信息,并且具有信息的增加,查询,修改等功能1.2

24、 项目背景 :本系统属于 xxx 公司微机网络管理系统中的人事管理模块,由管理系统总体设计人员提出,由本组成员联合开发,实现的是管理系统中关于人事资源 管理的子功能。1. 3 参考资料:参见:项目计划任务书、合同书。2. 可行性研究的前提2.1 要求:a 功能:本系统应该实现人事基本信息的管理与查询,具体包括职工的个人 基本信息查询,如姓名,年龄,出生日期,政治面貌,民族等;同时可以对 以上信息进行修改,删除和添加。另外还要做到可以对职工工资信息以及所 在岗位的信息查询和维护。b 性能:查询效率尽可能做到最高,信息维护功能做到简单易用。c 输入:对于查询功能,应做到可以单条件和组合条件输入;对

25、于维护功能, 要输入职工个人信息以或者修改信息。d 输出:友好的显示查询结果或者给出操作成功与否的提示。e 安全与保密:对于不同权限用户,只能使用其授权的功能,对重要数据 可以考虑加密存储。f 本模块由系统主界面调入,实现人事管理子功能。g 完成期限:2 个月h 基本处理流程查询职工输入输出结果条件身查询程序模块职工数据库份认证统计汇总查询程序模块工资数据库查询界面新数据输出结果数据更改或 添加2.2 条件、假定和限制:开发时间:2 月。经费来源:公司提供硬件要求:pi 133 以上处理器,最低 32m 内存,300m 以上硬盘剩余空间。运行环境:win98/winnt4.0/win2000/

26、winxp最迟完成时间:2004 年 7 月 5 日2.3 决定可行性的主要因素:资金到位开发人员无较大变动3.对现有系统的分析现有系统为完全人工记录,设备落后,工作负荷大。4.所建议技术可行性分析4.1 本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少 人力负担以及工资支出 。4.2 采用建议系统可能带来的影响4.2.l 对设备的影响只需添置低档计算机,如果条件允许,可以使用 p4 以上配置4.2.2 对现有软件的影响对现有软件不会产生冲突。4.2.3 对用户的影响需要短时间来熟悉新系统。4.3 技术可行性评价在以上限制条件下利用现有技术和人员,完全可以实现预期目标。

27、开发人员应尽职 尽责,尽量在规定期限内完成项目。5.所建议系统经济可行性分析5.1 支出5.1.1 基建投资5000rmb5.1.2 其他一次性支出8000rmb5.1.3 经常性支出每月 1000rmb5.2 效益5.2.1 一次性收益10000rmb5.2.2 经常性收益每月 3000rbm5.3 收益投资比2.5/15.4 投资回收周期6 个月6.社会因素可行性分析6.1 法律因素所有技术资料都由提出方保管。合同制定确定违约责任6.2 用户使用可行性使用本软件人员要求有一定计算机基础。7.结论意见本系统可以马上开始实施,并尽可能做到提前完成。详细设计说明书1. 引言1.1 编写目的在前一

28、阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包 括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及 数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有 详细设计进行说明。在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述 直接翻译成用具体的 程序语言书写的程序。主要的工作有:根据在需求分析说明书中 所描述的数据、功能、运行、性能需求,并依照概要设计说明书所确定的处理流程、总 体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功 能、性能、输入、输出、算法、程

29、序逻辑、接口等等),解决如何实现程序具体运行步骤。在以下的各个阶段中,用户操作手册将与本阶段的工作紧密结合,努力作到让用户 易懂易学。测试报告和维护报告也将参考本说明书,检验本系统的各项性能指标, 及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的人事管理系统交到用户 手中。1.2 项目背景本项目(人事管理系统)时由 xxx 公司委托,由负责开发。1.3 定义事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。rollback: 数据库的错误恢复机制。1.4 参考资料1.人事管理系统项目计划任务书 xxx 公司

30、2 人事管理系统项目开发计划 软件开发小组3 用户操作手册(初稿) 软件开发小组4 软件工程及其应用 周苏、王文等 天津科学技术出版社5 软件工程 张海藩 清华大学出版社2.总体设计2.1 需求概述xx 公司为方便人事管理,需开发一个人事管理系统。为便于职工信息查询以及工资情况 统计,xx 公司把职工的信息,包括姓名、性别、年龄,工资等信息输入机票人事管理系统 的数据库,然后在管理终端可以对数据进行查询和修改操作。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求系统界面要简单明 了,易于操作,程序利于维护。2.2 软件结构模块结构由各个成员分别完成身份认证模块及人员信息统计模块见身

31、份认证及人员信息统计模块分页人员信息维护模块见人员信息维护模块分页人员信息查询模块见人员信息查询模块分页工资信息维护模块见工资信息维护模块分页工资信息查询模块见工资信息查询模块分页认证模块详细设计部分2.2 软件结构模块的界面参见概要设计文档身份认证模块:getuser()身份信息重新登陆check()error ()不通过通过callmenu()3.程序描述3.l 功能3.1.1 身份验证模块:getuser()过程:从登陆界面得到当前用的的用户名及密码,传给内部参数。 用户 id,操作员编码与密码共同组成身份认证内容。class getuserchar userid;int number;

32、char pass;对于密码框,要求用户输入密码时候显示为:*用户登录界面确定用户 id操作员编码用户口令取消check()过程:对登陆的用户名及密码进行检验,如果通过验证则返回 turu,进入系统主菜单, 否则返回 faulse,调用错误处理程序。callmenu()过程:被 check()过程调用,列出系统主菜单,并调用系统功能模块。系统菜单:人事管理系统人员信息查询人员信息维护人员信息统计工资信息查询确定工资信息维护取消error()过程:错误处理程序,给出错误提示,并引导用户转入系统登陆界面。 if(passerror=t)显示:密码错误。if(nosuchuuser=t)显示:没有这

33、个用户。if(notavaliableuser=t)显示:此用户不可以进入本系统错误提示格式为:错误提示!xxxx 错误,重新输入!确定3.2 性能身份认证模块要对数据库进行搜索,检查登陆用户是不是合法,因此在算 法方面应注重效率。3.3 输入项目认证模块需要输入用户 id,操作员编码与密码,密码要以*显示。 3.4 输出项目对于认证模块,如果通过验证将直接进入系统菜单,否则根据错误类型输 出错误信息。3.5 程序逻辑已经在软件结构中进行描述。3.5 测试要点身份认证时候要保证在以下输入情况时候系统能够健康运行: 1:输入用户 id 时候键入非法字符,如:#¥%等2:在操作员编码框输入非数字字

34、符,如 abc,!#¥ 3:输入的用户 id,或者操作员编码不存在。4 :输入的用户 id,或者操作员编码与密码不相符合。5 :输入的用户 id,操作员编码不能登陆本模块。6 :输入的信息超过规定字符长度7 :输入的信息有一项为空。身份认证模块详细设计部分2.2 软件结构模块的界面参见概要设计文档身份认证模块:getuser()身份信息重新登陆check()error ()不通过通过callmenu()3.程序描述3.l 功能3.1.1 身份验证模块:getuser()过程:从登陆界面得到当前用的的用户名及密码,传给内部参数。 用户 id,操作员编码与密码共同组成身份认证内容。class ge

35、tuserchar userid;int number;char pass;对于密码框,要求用户输入密码时候显示为:*用户登录界面确定用户 id操作员编码用户口令check()过程:取消对登陆的用户名及密码进行检验,如果通过验证则返回 turu,进入系统主菜单, 否则返回 faulse,调用错误处理程序。callmenu()过程:被 check()过程调用,列出系统主菜单,并调用系统功能模块。系统菜单:人事管理系统人员信息查询人员信息维护人员信息统计工资信息查询确定error()过程:工资信息维护取消错误处理程序,给出错误提示,并引导用户转入系统登陆界面。 if(passerror=t)显示:

36、密码错误。if(nosuchuuser=t)显示:没有这个用户。if(notavaliableuser=t)显示:此用户不可以进入本系统错误提示格式为:错误提示!xxxx 错误,重新输入!确定3.2 性能身份认证模块要对数据库进行搜索,检查登陆用户是不是合法,因此在算法方面应注 重效率。3.3 输入项目认证模块需要输入用户 id,操作员编码与密码,密码要以*显示。3.4 输出项目对于认证模块,如果通过验证将直接进入系统菜单,否则根据错误类型输出错误信息。 3.5 程序逻辑已经在软件结构中进行描述。3.5 测试要点身份认证时候要保证在以下输入情况时候系统能够健康运行:1 :输入用户 id 时候键

37、入非法字符,如:#¥%等2 :在操作员编码框输入非数字字符,如 abc,!#¥3 :输入的用户 id,或者操作员编码不存在。4 :输入的用户 id,或者操作员编码与密码不相符合。5 :输入的用户 id,操作员编码不能登陆本模块。6 :输入的信息超过规定字符长度7 :输入的信息有一项为空。统计模块详细设计部分2. 2 软件结构select ()按部门按签约年月按年龄calculate_1 () calculate_2 () calculate_3 ()数据库print()3.1.2 统计模块select()过程:选择统计方式,根据所选择的方式分别调用相应得统计程序。 if(fun=1)calcu

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

39、5 程序逻辑已经在软件结构中进行描述。3.6 测试要点统计模块测试要点:由于统计方式为单选框,所以测试比较简单,当数据库里没有找到所要求的统计条目 时,系统应该给出提示,通知用户没有查询到相应数据。人员基本信息查询模块2总体设计2.1 需求概述:本模块主要实现人事信息的查询,包括按姓名模糊查询,按职工号查询,按部门查询 和按性别查询。2.2 模块界面:登陆界面:人员基本信息查询姓名部门确定重置职工编码请选择性别取消打印姓名性别职工号民族签约年月出错提示界面:找不到所要查找信息或者输入错误!确定返回错误提示2.2 软件结构:查询条件输入正确否错误处理否数据库是输出3.程序描述3.l 功能在查询条

40、件输入正确的前提下,从数据库中查找所有符合条件的数据,并输出;若 输入条件出错,则给出出错信息,并进行相应的出错处理。3.2 性能1) 可维护性:本身应该留有可进化的空间,在相当长的一段时间内满足公司对 系统功能改善和增加的需求;2) 可用性:用于运行程序的硬件设备包括单独存放数据库的服务器和运行应用程序的分机,所以每台分机的运行只依赖服务器的运行,而与其它分机无关, 可以保证每台分机的独立运行;3) 可靠性:数据库中的数据只能被具有修改权限的管理员修改,在其更新数据库 之前任何人不能修改的数据,保证了数据完整性;4) 安全性:应用程序的每一次运行都被限制在指定的时间内完成,未完成者,将 被强

41、行停止,并恢复到运行前状态,并且每一次运行只能完成一条数据的 修改,不会对整个数据库造成毁坏;5) 保密性:只有具有一定权限的人才可以查询人事信息,确保信息的保密;6) 有效性:公司现有的硬件设备足以满足程序运行对内存、cpu 的需求。3.3 输入项目进行查询所必需的条件,如职工姓名,职工编码,性别,部门等,可以输入多个条 件进行查询。3.4 输出项目有关人事信息的各项组成,如编码、姓名、性别、出生日期、民族、政治面貌、文 化程度、毕业学校、毕业时间、所学专业、参加工作年月、入本厂年月、籍贯、家 庭住址、电话、身份证、养老保险号码、职务、职称、岗位、合同开始时间、合同 结束时间等。3.5 算法

42、本模块采用简单的匹配,将输入的检索项信息与数据库二维表中各元组相应列的信 息进行对比,直到找到查找的内容或者给出出错提示。算法流程图输入检索项查询有结果否? 是纪录查询结果否出错提示是包括其他检索项否有结果否?输出查询结果出错提示2.6 程序逻辑getinf( )check(_) error()yesdbselect ()printf()getinf( ):从登陆页面得到当前的检索项。加工 check():对歌检索项进行检验,看所输入的数据是否满足数据完整性要求,又没有 非法的字符。如果通过检验,则进行查询,否则,转到错误提示界面,给出错误提 示,由用户点击“确定”退出查询,或者“返回”回到登

43、陆页面。加工 select():根据输入的检索项进行查询。printf():输出查询结果,或者给出未找到错误提示。error():错误处理程序,给出错误提示,并引导用户转入系统登陆界面。3.7 限制条件1) 本模块为整体系统中的一部分,因此要考虑数据项的数据类型,格式等要求。 2) 在检验检索项的时候需要考虑在发生以下情况时系统可以正常运行:a. 查询条件键入时有非法字符,如:$%等。b. 输入不存在的查询条件。c. 输入查询条件超过规定字符长度。d. 输入查询条件一项为空。当输入条件不合法时,系统应该给出错误提示,只是用户返回重新检验和输入;当数 据库里没有找到所要求的信息时,系统应该给出提

44、示,通知用户没有查询到相应数据。人员信息维护模块详细设计部分 22 软件结构:ok()delete()reset()cancle ( )waitforsignal()cancle()mes()add()reset()modify()newline()数据库设计: no项目名称主键类型ok()byte数据库12345678910111213职工编码姓名性别出生日期民族政治面貌文化程度毕业学校毕业时间所学专业外语语种 参加工作年月 入本厂年月 intcharc hard atecharcharcharc hard atecharcharcharchar4828101082082066614籍贯15

45、家庭住址16电话17身份证18养老保险号码19职务职称20岗位21合同开始时间22合同结束时间23录入时间24录入人25修改时间26修改人3.程序描述3.l 功能人员信息维护模块。charcharcharcharcharcharc hard atedatedatec hard atechar8401418181610888888waitforsignal()过程:等待用户选择操作。人员基本信息维护文件(f) 编辑(e) 视图(v) 工具(t)帮助(h)增加确定删除重置修改取消姓名性别职工号民族签约年月add()过程:增加新的数据,点击以后,数据窗口出现新的空白行,用户输入新的人员信息。 del

46、ete()过程:单击选中将要被删除条目以后操作此程,条目从数据库中删除。modify()过程:单击选中要修改条目,所有字段变成可编辑状态,可以对其进行修改。reset()过程:在未保存之前清空所有当前可编辑字段。cancle()过程取消当前操作,调用 waitfordifnal()过程返回主界面。 ok()过程:保存当前操作,修改数据库内容。mes()过程:返回操作结果信息。提示!操作成功!确定3.2 性能本模块要求对人员信息进行维护,按照信息登记要求,人员编号不可以有重复, 所以在输入中要检查冲突信息,删除信息时不要发生误操作,所以只有当点击确定 时候才能完全从数据库中删除。对于数据要求,不

47、能输入与相应字段不符合的内容, 例如:不可以在存储类型为数字的字段输入字符。3.3 输入项目输入新的人员信息或者输入修改以后的人员信息。3.4 输出项目数据窗口中出现新的数据,并且提示操作完成。3.5 程序逻辑已经在软件结构中进行描述。3.5 测试要点1 输入与数据库中相冲突的内容时应该给出提示。2 输入项的存储类型与要求的类型不符时给出提示。3 有一项内容为空时给出提示,如果可以按照默认内容输入则提醒用户。4 添加数据成功时弹出提示框。5 修改数据时将选中行改为可编辑状态。6 删除操作应真正从数据库中删除。工资信息查询模块1.总体设计1.1 需求概述:本模块对职员工资信息进行查询处理。 1.2 软件结构查询条件职工号码和姓名输入正确否是数据库否错误处理输出2.程序描述2.l 功能查询条件:从登录界面得到当前的职工号码和姓名,传给内部参数。工资信息查询姓名职工号码确定取消输入正确否:在查询条件输入正确的前提下,从数据库中查找所有符合条件的数据,并输出; 若输入条件出错,则给出出错信息,并进行相应的出错处理。错误提示!xxx 输入错误,重新输入确定出错处理:错误处理程序,给出出错信息,并引导用

温馨提示

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

最新文档

评论

0/150

提交评论