工资管理系统(详细设计说明书)
软件工程工资管理系统(一)

软件工程工资管理系统(一)引言概述软件工程工资管理系统是一种基于软件工程原理和技术开发的管理系统,旨在帮助企业有效地管理员工工资情况。
本文将针对软件工程工资管理系统进行详细介绍,并分为五个大点进行阐述,包括系统设计、数据管理、薪资计算、报表生成和安全性。
正文1. 系统设计- 确定系统需求:使用者需求、业务需求、功能需求等。
- 架构设计:采用三层结构,分别是表示层、逻辑层和数据层。
- 数据库设计:定义员工信息表、工资记录表、薪资标准表等。
2. 数据管理- 员工管理:包括添加员工信息、编辑员工信息和删除员工信息等功能。
- 工资记录管理:录入员工工资、修改工资记录和删除工资记录等操作。
- 薪资标准管理:定义薪资标准、修改薪资标准和查询薪资标准。
3. 薪资计算- 基本工资计算:根据薪资标准和员工工作情况,计算员工的基本工资。
- 加班工资计算:根据员工的加班情况和加班费率,计算员工的加班工资。
- 奖金计算:根据员工的绩效评估和奖金比例,计算员工的奖金。
4. 报表生成- 员工工资报表:生成员工工资的详细报表,包括基本工资、加班工资和奖金等。
- 部门工资报表:生成部门工资的统计报表,包括各部门的总工资和平均工资等。
- 年度工资报表:生成年度工资的汇总报表,包括全公司的总工资和平均工资等。
5. 安全性- 用户权限管理:设置不同用户的不同权限,保证系统数据的安全性。
- 数据备份与恢复:定期备份系统数据,防止数据丢失。
- 日志记录与审计:记录系统的操作日志,方便追踪和审计系统的使用情况。
总结软件工程工资管理系统是一种能够帮助企业有效管理员工工资的系统。
通过系统设计、数据管理、薪资计算、报表生成和安全性等方面的功能,企业可以更好地管理员工的工资情况,提高工资管理的效率和准确性。
同时,系统的安全性措施也能保护员工工资数据的安全,保证企业和员工的权益。
工资管理系统设计

工资管理系统设计1. 引言本文档是关于工资管理系统设计的详细说明。
工资管理系统是一个用于管理员工工资信息的系统。
通过该系统,可以方便地对员工的工资进行计算、录入和查询,同时也能够生成工资报表和各类统计分析。
2. 系统需求分析2.1 用户角色系统主要包括以下几个用户角色: - 管理员:负责系统配置、员工信息录入、工资计算等操作。
- 员工:能够查询自己的工资信息。
2.2 功能需求•管理员功能:包括系统配置、员工信息管理、工资计算、工资报表生成等。
•员工功能:能够查询自己的工资信息。
2.3 数据需求系统需要保存以下数据:- 员工信息:包括员工ID、姓名、部门、职位等。
- 工资信息:包括员工ID、基本工资、加班工资、绩效工资等。
3. 系统设计3.1 技术选型•编程语言:推荐使用Python进行系统开发。
•数据库:推荐使用关系型数据库,如MySQL或PostgreSQL。
•前端框架:推荐使用基于Web的前端框架,如React或Vue。
3.2 系统架构系统架构如下图所示:+--------------++---->| 前端界面 || +--------------+|+----------+ | +--------------+| 管理员 |-|---->| 后端API |+----------+ | +--------------+|| +--------------++---->| 数据库存储 |+--------------+3.3 数据库设计系统数据库应包含以下几个表: - 员工表(Employee):存储员工的基本信息。
- 员工ID - 姓名 - 部门 - 职位 - 工资表(Salary):存储员工的工资信息。
- 员工ID - 基本工资 - 加班工资 - 绩效工资 - 总工资3.4 前端设计前端界面应包括以下几个页面: - 登录页面:用于管理员和员工的登录。
- 管理员页面:包括员工信息管理、工资计算、工资报表生成等功能。
工资管理系统设计报告.doc

员工工资管理系统一、摘要 (2)二、系统分析 (2)2.1编写目的 (2)2.2项目背景 (2)2.3定义 (2)2.4参考资料 (3)2.5目标 (3)2.6运行环境 (3)2.7条件与限制 (4)2.8.数据描述 (4)2.9态数据 (4)2.10据库介绍 (5)2.11功能划分 (5)2.12功能描述 (5)2.13数据精确度 (6)2.14时间特性 (6)2.15适应性 (6)2.16硬件接口 (7)2.17软件接口 (8)2.17故障处理 (8)2.19其它需求 (8)三、系统设计 (9)3.1用户界面 (9)3.2组织结构图 (15)3.3数据流程图 (16)3.4系统流程图 (17)3.5 ER图 (18)3.6数据字典 (20)3.7逻辑设计 (24)四、调试及总结 (24)五、附录(代码) (27)一、摘要某某单位现有1000名员工,下设6个科室,由于人员繁多,因此员工的工资发放问题越来越成为单位一个很大的麻烦,以往在人工管理的阶段不时出现工资发放错误的问题,为了解决这个问题,提高工资发放的效率,同时减少不必要的人工开支,方面员工工资的管理,决定开发员工工资管理系统。
二、系统分析2.1编写目的为进一步明确开发目的,明确软件需求、安排项目规划与进度、组织软件开发与测试,保证系统开发的正确性与可行性,特撰写此文档,为系统提供了详细的说明以及开发环境和步骤,可供系统开发人员、系统维护人员以及使用者阅读。
员工工资管理系统为公司的工资发放提供了方便、快捷的通道,同时,此软件支持经常保持修改,易运行,易查询等优点本文档供项目经理、设计人员、开发人员参考。
2.2项目背景本项目由某某单位委托,由管理学院学生自主开发和维护,主管部门为济南大学信息学院老师。
该软件系统与其他:本软件系统是建立在公司工资管理基础之上,与员工工资密切密切相关。
2.3定义VF:Microsoft Visual Foxpro 数据库开发系统。
工资管理系统设计

本科生毕业论文(设计)题目:工资管理系统设计学号:姓名:年级:学院:系别:专业:完成日期:指导教师:摘要:本文从用计算机实现工资管理的角度出发,系统地介绍了为某所大学设计的一套网络环境的工资软件。
本文详细叙述了系统的功能、数据结构、概要设计、详细设计。
系统实现了职工信息、工资的录入、查询和修改,用户可定制报表,用户管理等功能。
系统的特点是采用B/S架构,整个系统的管理工作都集中在服务器端,运用多层软件架构确保了系统的扩展性和适用性。
服务器端主要运用servlets实现,客户端主要使用jsp实现。
关键字:工资管理系统,oracle的java存储过程,工资计算模块AbstractThis treatise bases on the managing of wage by computer and generally introduces a kind of wage managing software about internet environment for a certain university. It discusses the functions of the system, data structure, summary designing and particular designing in detials. The system implements the insert query of the employee's information and wage, the reports ,user management and so on. The specialty of the system is using B/S structure. The management of the system focus on the server. It uses several layers software structure to insure the applicability and the expansibility of the system. The server is mostly using servlets and, the client is jsp.Key Words:The management system of wage, the java stored procedure of oracle,the module of wage calculoation目录第一章绪论 (1)1.1 背景 (1)1.2 开发工具和运行环境的选择 (1)1.3 本文所做的工作 (2)第二章需求分析 (3)2.1 用户功能的需求分析 (3)2.2 功能划分 (4)2.3 数据描述 (5)2.4 数据采集 (9)2.5 数据库设计 (10)第三章概要设计 (14)3.1总体设计 (14)3.1.1基本概念设计 (14)3.1.2开发环境 (14)3.1.3软件结构 (15)3.2数据结构设计 (17)3.2.1全局变量定义 (17)3.2.2物理结构设计 (17)第四章详细设计 (19)4.1 登陆窗口设计 (19)4.1.1 功能说明 (19)4.1.2 实现方法 (19)4.2 主界面 (19)4.2.1 功能说明 (20)4.2.2 实现方法 (20)4.3职工信息录入 (20)4.3.1 功能说明 (21)4.3.2 实现方法 (21)4.4 职工信息的查询和修改 (21)4.4.1 功能说明 (22)4.4.2 实现方法 (22)4.5 课时工资信息的录入 (22)4.5.1 功能说明 (22)4.5.2 实现方法 (22)4.6 课时和工资信息的查询和修改 (23)4.6.1 实现方法 (23)4.7 工资结构的查看 (23)4.8工资结构的调整 (24)4.9 报表生成 (24)4.9.1 实现方法 (25)4.10 过滤器和监听器 (25)4.10.1 是否登陆过滤器 (25)4.10.2 编码过滤器 (25)4.10.3 用户监听器 (25)第五章毕业设计小结 (26)5.1目标完成情况和不足 (26)5.2总结和体会 (27)致谢 (28)参考文献 (29)附录 (30)附录一工资的计算公式 (30)附录二数据库表的结构 (30)附录三源代码 (34)1. oracle的java存储过程(工资计算模块) (34)2. 监听器(日志生成) (35)3.过滤器 (38)第一章绪论1.1 背景随着计算机技术的飞速发展,计算机在企业和大学管理中应用的普及,利用计算机实现人事工资的管理势在必行。
工资管理系统——详细设计

目录1引言 (5)1、编写目的 (5)1.2、背景 (5)1.3定义 (5)1.4参考资料 (6)2程序系统的结构 (6)2.1系统与其他系统之间的联系 (6)2.2系统的整体层次架构 (8)3登录模块设计说明 (9)3.1程序描述 (9)3.2功能 (9)3.3性能 (10)3.4输人项 (10)3.5输出项 (10)3.6算法 (10)3.7流程逻辑 (11)3.8存储分配 (12)3.9注释设计 (12)3.10限制条件 (12)3.11测试计划 (12)3.12尚未解决的问题 (13)4普通员工登录设计说明 (13)4.1程序描述 (13)4.2功能 (13)4.4输人项 (14)4.5输出项 (14)4.6算法 (14)4.7流程逻辑 (15)4.7接口 (16)4.8存储分配 (16)4.9注释设计 (16)4.10限制条件 (17)4.11测试计划 (17)5津贴管理详细设计说明 (17)5.1程序描述 (17)5.2功能 (18)5.3性能 (18)5.3.1精确度 (18)5.3.2灵活性 (18)5.3.3时间特征 (18)5.4输人项 (19)5.5输出项 (19)5.6算法 (19)5.7流程逻辑 (20)5.8接口 (21)5.9存储分配 (21)5.10注释设计 (21)5.11限制条件 (22)5.12测试计划 (22)6医疗保险模块详细设计说明 (22)6.2功能 (23)6.3性能 (23)6.4输人项 (24)6.5输出项 (24)6.6算法 (25)6.7流程逻辑 (25)6.8接口 (26)6.9存储分配 (26)6.10注释设计 (27)6.11限制条件 (27)6.12测试计划 (27)6.13尚未解决的问题 (27)7基本工资标准设定模块详细设计 (28)7.1程序描述 (28)7.2功能 (28)7.2.1框架图描述 (28)7.2.2 IPO图描述 (29)7.3性能 (30)7.3.1精确度 (30)7.3.2灵活性 (30)7.3.3时间特性 (30)7.4输人项 (30)7.5输出项 (30)7.6算法 (31)7.7流程逻辑 (31)7.8存储分配 (32)7.10限制条件 (32)7.11测试计划 (32)8年终奖金生成模块详细设计 (33)8.1程序描述 (33)8.2功能 (33)8.3性能 (33)8.3.1精确度 (33)8.3.2灵活性 (34)8.3.3时间特性 (34)8.4输人项 (34)8.5输出项 (34)8.6算法 (35)8.7程序流程图 (36)8.8存储分配 (37)8.9注释设计 (37)8.10限制条件 (37)8.11测试计划 (37)9工资核算模块详细设计说明 (38)9.1程序描述 (38)9.2功能 (38)9.3性能 (38)9.4输人项 (38)9.5输出项 (39)9.6算法 (39)9.7流程逻辑 (41)9.8存储分配 (42)9.10限制条件 (42)9.11测试计划 (42)9.12尚未解决的问题 (43)1引言1、编写目的在使用程序语言编制程序之前,需要对所采用算法的逻辑关系进行进行分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码的依据,也作为软件测试人员及软件维护人员进行测试及维护时的参照。
工资管理系统

一、工资管理系统的需求分析工资管理系统包括信息浏览查询、数据库维护、基本信息管理.1。
系统功能需求(1)员工可以进入此系统查询工资和查看基本的信息。
(2)管理员可以对员工的信息进行添加,删除,修改。
并对数据库中的数据维护,包括数据备份,导入数据,导出数据。
满足上述需求的系统主要包括下面几个模块(1)数据库维护模块:管理员要对数据库内所有的数据进行备份和恢复,并可实现数据导入导出功能.(2)基本信息管理模块:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。
(3)信息浏览查询模块:用户对系统中的信息进行查询。
可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等)。
2数据库维护模块数据备份:将一个月的数据进行复制.数据导入:每天将数据导入到数据库中。
数据导出:每天下班将数据导出数据库。
3基本信息管理模块删除员工信息:如果有员工辞职则删除该员工的信息.添加员工信息:如果聘用了新员工则添加员工信息.修改员工信息:如果有员工的信息有所变动则修改。
4信息浏览查询模块查询员工信息:员工查询自己的信息。
查询工资:员工查询自己的工资情况。
功能需求细化:①在工资管理系统中,需要员工的参与,员工可以查询工资的历史数据并领取工资,还可以通过员工编号查看员工的基本信息。
②管理员是此系统的核心,管理着整个系统。
他要对所有的员工的信息的管理,对数据进行添加,删除,修改。
管理员还要对系统进行相关维护操作,数据备份,数据恢复,数据导入等以及更新数据库。
(1)系统用户参与的总的用例图管理员和员工都可发从用户这个参与者中泛化而来,用户是指此系统的所有使用者,以登录系统完成相应的操作.系统用户参与的总的用例图如下图所示.从图中可以清楚地看到泛化关系与各个参与者所参与的用例。
图2.1系统用户参与的总的用例图(2)工资统计的用例图此用例图清晰看出工资发到员工手里的过程。
有四个参与者,包括经理,职工,行政部门,业务部门。
机关事业单位人事工资管理系统

《机关事业单位人事工资管理系统》————滨州市惠民县培训讲义姓名:______________单位:__________________________二00九年三月目录第一章软件概述1.软件的功能与特点2.软件演示3.软件下载与安装4.界面切换*第二章信息录入与建库1.编辑界面介绍2.信息录入方法3.工资核算及赋正常值*第三章工资业务变动1.办理2006年工改2.正式更新工资3.每年一次晋级、级别滚动、转岗等4.行政职务变动与技术职称变动第四章数据查询与统计1.数据查询2.数据统计第五章办理离退休1.如何办理离退休(职)2.办理离退休人员的注意事项3.如何选择操作对象4.离退休(职)人员的信息录入(回顾一下在职信息录入方法)5.重新核定离退休费第六章数据管理1.数据的备份及恢复2.文件输入与输出3.上报盘生成与接收第七章系统维护1.系统初始化2.输入注册码3.单位增删改4.增加操作员5.还原系统默认值6.用户权限控制第八章其他1.软件自动演示程序2.配套资料的使用3.软件安装不成功的原因及处理方法4.售后服务5.常用业务功能详细操作说明第一章软件概述一、软件的功能与特点主要功能工资管理档案管理警衔管理查询统计工资统发生成年报核心功能工资核算工资管理工资统发主要特点操作简便处理全面维护方便管理范围机关事业(军转干)在职离退休(职)临时工二、软件演示三、软件下载与安装软件下载操作方法网站:→软件下载→按区域下载→保存软件安装操作方法双击rsgzzbzd.exe安装文件→一键安装→选择区域→完成→桌面上显示“人事工资管理”图标(双击即可进入软件)注意事项1.软件默认安装到C盘,也只能安装到C盘,安装其他盘无效。
2.若所安装电脑没有安装打印机或Windows系统中未安装虚拟打印机,则首先要安装Windows 系统中的虚拟打印机,才能安装软件。
3.功能遭破坏的XP系统可能无法安装软件。
4.安装文件与软件图标不要混淆。
薪酬管理系统文档

薪酬管理系统文档一、引言薪酬管理系统是一个重要的人力资源管理工具,它对于企业的顺利运作和员工的满意度至关重要。
本文档旨在详细介绍薪酬管理系统的功能和结构,以及如何正确使用该系统来管理员工的薪资和福利待遇。
二、系统概述薪酬管理系统是一个基于云计算和数据库技术的软件系统,旨在帮助企业轻松管理员工的薪资和福利待遇。
该系统具有以下功能模块:1. 员工信息管理:该模块允许管理员添加、编辑和删除员工的个人信息,包括姓名、职位、部门、工龄等。
管理员可以通过该模块快速查找和更新员工信息。
2. 薪资计算:该模块根据员工的职位、工龄和其他关键参数,自动计算员工的薪资并生成工资单。
管理员可以在系统中设置薪资计算规则和公式,以满足不同部门和岗位的要求。
3. 绩效评估:该模块允许管理员创建和管理员工的绩效评估表,以便全面评估员工的工作表现和业绩。
绩效评估结果将用于调整员工的薪资和奖金水平。
4. 福利管理:该模块允许管理员管理公司的福利计划,包括健康保险、退休金计划和年假等。
员工可以通过系统查看他们的福利信息及余额,并申请相应的福利待遇。
5. 报表生成:该模块可以根据管理员的需要,自动生成各类薪酬相关的报表,如员工工资报表、福利费用报表等。
这些报表可以帮助企业管理者及时了解公司的薪酬状况。
三、系统界面设计薪酬管理系统的界面设计应注重用户的简洁、直观和易用性。
以下是一些设计原则和示例:1. 用户登录界面:登录界面应提供用户输入用户名和密码的区域,并附有登录按钮。
用户登录成功后,将跳转到主要功能界面。
2. 主界面:主界面应展示系统的各个功能模块,并提供快捷入口。
例如,可以使用图标、菜单或侧边栏来呈现各个功能模块。
3. 员工信息界面:员工信息界面应提供员工姓名、职位、部门和其他关键信息的展示和编辑功能。
管理员可以通过该界面添加、修改或删除员工信息。
4. 薪资计算界面:薪资计算界面应提供薪资计算规则和公式的设置入口,并显示员工的薪资计算结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1引言 (2)
1.1编写目的 (2)
1.2背景 (2)
1.3定义 (2)
1.4参考资料 (2)
2程序系统的结构 (3)
3程序1(标识符)设计说明 (3)
3.1程序描述 (3)
3.2功能 (3)
3.3性能 (4)
3.4输人项 (4)
3.5输出项 (4)
3.6算法 (4)
3.7流程逻辑 (5)
3.8接口 (6)
3.9存储分配 (6)
3.10注释设计 (6)
3.11限制条件 (6)
3.12测试计划 (6)
3.13尚未解决的问题 (6)
4程序2(标识符)设计说明 (7)
4.1程序描述 (7)
4.2功能 (7)
4.3性能 (7)
4.4输人项 (7)
4.5输出项 (7)
4.6算法 (8)
4.7流程逻辑 (8)
4.7接口 (9)
4.8存储分配 (9)
4.9注释设计 (9)
4.10限制条件 (10)
4.11测试计划 (10)
4.12尚未解决的问题 (10)
详细设计说明书
1引言
1.1编写目的
在使用程序语言编制程序之前,需要对所采用算法的逻辑关系进行进行分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码的依据,也作为软件测试人员及软件维护人员进行测试及维护时的参照。
1.2背景
项目的提出: 工资管理是企业管理的重要组成部分,它与企业的人事管理、财务管理有着密切的联系。
对于劳资关系相对复杂的大中型企事业单位,手工进行工资的发放工作往往需要耗费大量的人力与时间。
由于工资发放在时间和操作上存在着一定的重复性、规律性,这使得工资管理的计算机化成为可能,该项目的提出正是为了在此基础上进一步实现企业员工工资管理的规范化和自动化。
项目与其他软件或其他系统的关系:
工资管理系统是全企业信息管理系统的一个有机组成部分,它需要和员工人事管理、员工工时考勤、员工医疗保险等系统连接,能够从这些系统中正确的取得员工基本工资、津贴、医疗保险等信息。
用户群:工资管理系统软件的用户主要为各种企事业单位的财务部门
1.3定义
工资项目:在计算月工资时需要涉及的各项信息,例如基本工资,津贴费,缺勤费,保险费等
计算公式:即计算月工资的方法
缺勤费用:即员工由于缺勤而需扣除的费用
津贴:即员工因为加班而需增加的工资
医疗保险:即员工参加医疗保险及社会保险等保险而需报销或交纳的一定费用
基本工资:每个工种有不同的基本工资
1.4参考资料
【1】《工资管理系统》需求规格说明书;
【2】《工资管理系统》概要设计说明书
【3】张立,C#2.0宝典,电子工业出版社,2007
【4】李兰友等编著,Visual C#.Net程序设计,清华大学出版社,2003
【5】《软件工程与软件开发工具》ISBN7-302-09290-7、TP.6515 2004年9月。
【6】肖刚,古辉,程振波,张元鸣.实用软件文档写作.北京:清华大学出版社。
2程序系统的结构
工资管理系统是全企业信息管理系统的一个有机组成部分,它并非一个独立的系统,需要和员工人事管理、员工工时考勤、员工医疗保险等系统连接,能够从这些系统中正确的取得员工基本工资、津贴、医疗保险、出勤状况等信息。
下图为本系统与其它系统的数据交换图。
本系统与其他系统联系紧密,那么就得通过相应的接口把各个系统联系起来,图(2-1-2)就是本系统和其他系统的接口图。
考勤数据库
图(2-1-2)系统接口图
3程序1(标识符)设计说明
3.1程序描述
本程序是系统启动时首先运行的程序,用户通过本程序的认证进入系统。
通过本程序,操作系统在内存为用户分配一段内存,而且必须在此用户退出之前常驻内存,以便对本系统的所有操作都是在此登陆用户下进行。
3.2功能
本段程序功能非常简单,提供新用户注册和响应登陆者,并根据用户的权限打开不同
的登陆界面,该功能可用如下功能模块图描述。
图(3-2-1)模块功能方框图
3.3性能
该模块若要注册新用户和响应登陆者,就必须对数据库的用户表进行查询、核对和更改。
经过反复测试与优化,我们将登陆时间限制在5秒以内,若超过5秒,就显示登陆出错信息。
对新用户注册数据提交时间限制在5秒,若超过5秒,就提示注册失败。
3.4输人项
本程序的输入就两大类,用户名和密码。
以下为这两类输入项作以下限制。
(1)、用户:必须是数字、字母或则汉字组成,长度限制在6到12字符之间。
(2)、密码:必须是数字、字母组成,长度限制在6到12字符之间。
3.5输出项
登陆:根据数据库的记载,有三类输出结果,登陆成功显示管理员界面、登陆成功显示普通用户界面、登陆不成功显示错误信息。
注册:只有注册成功与注册不成功两类返回结果。
3.6算法
本段程序最主要的算法是如何进行权限判断。
下面简单描述该算法。
在数据库里为每一个用户都配有一系列的字段,其中有一bool字段叫Controller,若为true,则代表该用户为管理员,若为false,该用户就是一普通用户。
3.7流程逻辑
以下图为本模块的流程图(3-7-1)
图(3-7-1)登陆模块流程图
3.8接口
无
3.9存储分配
本段程序的存储分配如下表所示
表(3-8-1)本模块存储分配图
3.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
对各变量的功能、范围、缺省条件等所加的注释;
对使用的逻辑所加注释;
对关键代码进行注释;
行注释用“//”表示;
多行注释用“/* */”
3.11限制条件
运行本程序必须要有健全的sql2000数据库。
用户必须牢记自己的密码,若连续三次输入错误密码,则退出本次登录。
3.12测试计划
测试方法:黑盒测试。
测试类容:通过大量的正确和非正确登录账号和密码进行反复登录,分析登录结果和响应时间是否符合要求。
3.13尚未解决的问题
本模块不能更好控制多次错误登录。
本系统的处理方式是退出本次登录,该用户只要再次运行程序即可继续登录。
为防止盗用账号,最好的控制方式是禁止此账号在限制的时间内登录。
如若连续三次登录失败,则在接下来的24小时内,该用户不允许登录。
4程序2(标识符)设计说明
4.1程序描述
本段程序主要为普通用户设定的,该程序所获得的内存保存在登录一直到退出登录为止。
4.2功能
本段程序主要是区分普通用户和管理员用户,普通用户享有的权限很小,所享受的服务也相应的减少,只能查看自己的基本信息和自己的工资信息。
其功能可用如下的功能模块图描述。
4.3性能
该模块主要是查询自己的基本信息和基本工资,由于数据处理量很小,所以要求每次执行响应时间不得超过1.5s
4.4输人项
本段程序只有一类输入数据,即自己的工号,所以只要正确输入自己的工号即可,没有特别的要求。
4.5输出项
显示我的基本信息,如姓名,工号,性别,年龄等。
显示我的工作情况,如加班时长,
部门基本工资,岗位津贴,医疗报销,个人所得税等。
4.6算法
本段程序思想简单,没有特殊的算法,只是执行对数据库的查询。
4.7流程逻辑
图(4-7-1)显示我的信息流程图
4.7接口
本模块在查询自己信息的时候,要与人事管理系统进行数据交换,那么就得有相应的接口来支持实现,下图为本模块与人事管理系统的接口图。
员工基本信息查询
图(4-7-1)本模块与人事管理系统的接口
本模块在员工查询自己的工资的时候,要像财务管理系统提取数据,所以得有相应的接口来支持实现。
下图就是本模块与财务管理系统之间的接口图。
员工工资查询
图(4-7-2)本模块与财务管理系统之间的接口
4.8存储分配
本段程序只是执行查询功能,功能结束,内存所分配的资源也就被回收。
4.9注释设计
加在模块首部的注释;
加在各分枝点处的注释;
对各变量的功能、范围、缺省条件等所加的注释;
对使用的逻辑所加注释;
对关键代码进行注释。
4.10限制条件
只能查看自己的一些基本信息和大部分工资信息。
不能查询其他人的信息,更不能修改任何信息。
这由权限控制。
4.11测试计划
测试方法:黑盒测试。
测试类容:通过大量不同用户的查询,看查询结果是否完全正确,是否超过了自己的权限操作。
4.12尚未解决的问题
通过调查分析,本部分几乎没有尚未解决的问题。