工资管理系统需求分析报告.doc
工资管理_实验报告

一、实验目的1. 熟悉工资管理系统的基本功能与设计方法。
2. 掌握数据库设计、系统界面设计、功能模块实现等技能。
3. 培养团队合作与沟通能力,提高实际操作能力。
二、实验内容1. 系统需求分析2. 数据库设计3. 系统界面设计4. 功能模块实现5. 系统测试与优化三、实验步骤1. 系统需求分析通过对企业工资管理流程的了解,分析出工资管理系统需要实现以下功能:(1)员工信息管理:包括员工基本信息、工资信息、福利信息等。
(2)工资计算:根据员工的基本工资、奖金、加班费等计算实际工资。
(3)工资发放:根据计算结果,发放员工工资。
(4)工资统计:对工资数据进行统计与分析,生成工资报表。
(5)权限管理:设置不同角色的权限,保证系统安全。
2. 数据库设计根据需求分析,设计数据库表结构如下:(1)员工信息表(employee)- 员工编号(id);- 姓名(name);- 性别(gender);- 入职日期(entry_date);- 岗位(position);- 部门(department);- 基本工资(basic_salary);- 奖金(bonus);- 加班费(overtime_pay);- 福利(welfare)。
(2)工资发放表(wage_distribution)- 发放日期(distribution_date);- 员工编号(employee_id);- 实际工资(actual_salary);- 应发工资(should_be_paid);- 实发工资(actual_paid)。
3. 系统界面设计系统界面采用简洁明了的设计风格,分为以下模块:(1)登录界面:用户输入用户名和密码,验证后进入系统。
(2)主界面:显示员工信息、工资计算、工资发放、工资统计、权限管理等功能模块。
(3)员工信息管理界面:显示员工基本信息,可进行新增、修改、删除等操作。
(4)工资计算界面:根据员工信息,计算实际工资。
(5)工资发放界面:根据计算结果,发放员工工资。
工资管理系统需求分析报告

工资管理系统需求分析报告引言:工资管理是一项重要的人事管理工作,它的准确性和及时性直接影响着员工的工作积极性和公司的和谐发展。
为了提高工资管理的效率和准确性,开发一套工资管理系统是必不可少的。
本报告将对工资管理系统的需求进行详细分析,以满足人力资源管理部门的实际需求。
一、背景随着企业规模的扩大和工资结构的复杂性增加,传统的手工工资管理已经无法满足工资核算的需求。
工资管理系统的开发旨在提高工资核算的准确性、提高工资核算的效率、降低工资管理的成本,并为员工提供更方便的查询和自助服务。
二、需求分析1.工资核算-系统应能自动根据员工的基本工资、绩效奖金、加班工资等进行工资核算,并及时生成工资发放明细表。
-系统应支持按照月份进行工资核算,同时能够根据用户需求进行多种统计分析,如不同岗位之间的工资差异比较等。
-系统应支持灵活的工资核算参数配置,方便根据不同岗位或不同部门的工资计算规则进行定制。
2.工资发放-系统应提供工资发放的自动化功能,能够根据工资核算结果生成工资条,并将工资条通过电子邮件或其他方式发送给员工。
-系统应支持工资发放的批量处理,能够根据员工的工资发放日期和工资发放方式进行自动化操作,减少手工操作的工作量。
-系统应提供工资发放的审批流程,确保工资发放的准确性和合规性。
3.工资查询和自助服务-系统应提供员工自助查询功能,能够查询个人的工资发放明细、个人所得税等信息,并能够进行工资变动的申请和查询。
-系统应提供管理人员查询功能,能够查询全公司或部门的工资统计数据并生成相关报表。
-系统应提供系统管理员的权限管理功能,能够对系统的各项功能进行权限的控制和管理。
4.数据安全-系统应具备较高的数据安全性,能够保护员工工资数据的机密性和完整性。
-系统应具备数据备份和恢复功能,确保员工工资数据不会因系统故障而丢失。
三、总结通过对工资管理系统的需求进行详细分析,我们可以得出以下结论:工资管理系统的开发对于提高工资管理的效率和准确性具有重要意义。
职工工资信息管理系统实验报告

职工工资信息管理系统实验报告一、引言职工工资信息管理系统是一种用于管理和统计企业职工工资信息的系统,旨在提高工资管理的效率和准确性。
本实验旨在通过搭建一个简单的职工工资信息管理系统,对系统的功能和性能进行测试和评估。
二、系统需求分析职工工资信息管理系统应具备以下基本功能:1. 登录功能:提供登录界面,确保只有授权人员可以使用系统。
2. 职工信息录入功能:管理员或授权人员可以录入职工的基本信息,包括姓名、工号、岗位等。
3. 工资信息录入功能:管理员或授权人员可以录入职工的工资信息,包括基本工资、津贴、绩效工资等。
4. 工资计算功能:根据录入的工资信息,系统能够自动计算每位职工的实际工资。
5. 工资统计功能:系统能够生成工资报表,包括各部门职工工资总额、平均工资等统计信息。
6. 工资查询功能:管理员或授权人员可以通过系统查询特定职工的工资信息。
7. 数据备份与恢复功能:系统能够自动备份工资信息数据,并可在需要时方便地进行数据恢复。
三、系统设计与实现本实验采用Java语言和MySQL数据库进行系统的设计与实现。
系统前端采用Java Swing图形界面库,实现用户友好的操作界面;后端采用Java JDBC技术与MySQL数据库进行数据交互和管理。
1. 登录功能设计与实现登录功能是系统的入口,用户需要输入正确的用户名和密码才能进入系统。
在界面设计上,使用文本框和密码框接收用户输入,并通过按钮实现登录功能。
在数据库中存储用户信息表,包括用户名和密码字段,系统通过对比用户输入与数据库中的数据来实现用户的登录验证。
2. 职工信息录入功能设计与实现职工信息录入功能包括姓名、工号、岗位等信息的录入。
在界面上,通过文本框和下拉列表等来接收和展示用户输入。
用户输入完整的职工信息后,点击确定按钮将数据保存到数据库中。
3. 工资信息录入功能设计与实现工资信息录入功能包括基本工资、津贴、绩效工资等信息的录入。
在界面上,同样使用文本框等组件进行数据的输入和展示。
工资管理系统设计报告.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 数据库开发系统。
工资管理系统

工资管理系统制作团队:25-409题目要求:设计工资信息管理系统,要求该系统能够实现工资信息管理。
系统包括录入、浏览、查询、权限等功能。
其中录入功能要求能够添加新的工资信息到文件以及删除无用的工资信息,浏览功能要求能按照工资卡号、姓名分类浏览,提供分屏显示;查询功能要求能够按照工资卡号、姓名查询;需求分析:根据题目要求,由于工资信息是存放在文件中,所以应提供文件的输入输出等操作;在程序中需要浏览工资信息,应提供显示、查找、排序等操作;另外还应提供键盘式选择实现功能选择。
总体流程:详细设计:void chaxun()/*查询模块*/{{ int i,ch,a;printf("请选择查找方式:1.按姓名2.按工号\n");scanf("%d",&a);printf("*********************************************************** *********************\n");if (a==1){ t:i=chaone();//按姓名查询if(i>x-1){ printf("暂无此员工的记录,是否重新输入?1→是0→否\n");scanf("%d",&ch);printf("******************************************************* *************************\n");if(ch==1)goto t;if(ch==0)printf("正在为你返回菜单,请稍后......\n");Sleep(1000);system("cls");menu1();}elseprintf("姓名工号基本工资加班补贴保险扣费\n%s%15s%15s%15s%15s\n",yuangong[i].name,yuangon g[i].gonghao,yuangong[i].jbgongzi,yuangong[i].butie,yuang ong[i].baoxian);printf("\n若要返回菜单,");system("pause");}if (a==2){ y:i=chatwo();//按工号查询if(i>x-1){ printf("暂无此工号的记录,是否重新输入?1→是0→否\n");scanf("%d",&ch);printf("******************************************************* *************************\n");if(ch==1)goto y;if(ch==0)printf("正在为你返回菜单,请稍后......\n");Sleep(1000);system("cls");menu1();}elseprintf("姓名工号基本工资加班补贴保险扣费\n%s%15s%15s%15s%15s\n",yuangong[i].name,yuangon g[i].gonghao,yuangong[i].jbgongzi,yuangong[i].butie,yuang ong[i].baoxian);printf("\n若要返回菜单,");system("pause");}}}void addzx()/*添加模块*/{printf("请输入姓名:\n");scanf("%s",yuangong[o].name);printf("*********************************************************** *********************\n");loop:printf("请输入工号:\n");scanf("%s",yuangong[o].gonghao);printf("******************************************************* *************************\n");if(strcmp(yuangong[o].gonghao,yuangong[o-1].gonghao)== 0){printf("对不起,工号重复,请重新输入!\n");goto loop;}printf("请输入基本工资:\n");scanf("%s",yuangong[o].jbgongzi);printf("******************************************************* *************************\n");printf("请输入加班补贴:\n");scanf("%s",yuangong[o].butie);printf("******************************************************* *************************\n");printf("请输入保险扣费:\n");scanf("%s",yuangong[o].baoxian);printf("******************************************************* *************************\n");printf("\n");printf("恭喜你!资料保存成功!\n");x++;o++;printf("正在为你返回菜单,请稍后......\n");Sleep(1000);system("cls");menu2();}void manage()/*管理模块*////////////////////////////////////////////////////////////////////{int b,q;printf("*********************************************************** *********************");printf("此功能有权限验证,请输入管理密码:\n\n");scanf("%d",&b);if(b-123456==0){printf(" ");system("cls");printf(" ~~O(∩_∩)O~~ 『使用权验证通过』~~O(∩_∩)O~~ 请稍后!\n\n");for(q=0;q<70;q++){printf(">");Sleep(20);}menu2();}elseputs("对不起,此功能只限管理员,你没有权限,请重新选择操作!");Sleep(1000);menu1();}void menu1()/*菜单模块*/{int a;system("cls");system("color 1b");do{system("cls");printf(" 欢迎使用工资管理系统! \n");printf("--<-<-<@--<-<-<@--<-<-<@--<-<--@-@【功能选项】--<-<-<@--<-<-<@--<-<-<@--<-@-<--@\n");printf(" ◆◆◆◆◆◆◆◆◆◆\n");printf(" ◆1获取操作说明◆\n");printf(" ◆2管理员工资料◆\n");printf(" ◆3查询本人资料◆\n");printf(" ◆4退出系统使用◆\n");printf(" ◆◆◆◆◆◆◆◆◆◆\n");printf(" ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇");printf(" ◢▇▇▇▇◣◢▇▇▇▇◣◢▇▇▇▇◣◢▇▇▇▇◣");printf(" ▇春节快乐▇▇生活愉快▇▇吉祥如意▇▇合家欢乐▇");printf(" ◥▇▇▇▇◤◥▇▇▇▇◤◥▇▇▇▇◤◥▇▇▇▇◤");printf(" ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇");printf(" | | | | | | | | | | | | \n");printf("请输入对应数字选择功能:\n\n");scanf("%d",&a);switch(a){case 1:explain();break;case 2:manage();break;case 3:chaxun();break;default:{ printf("\n对不起,你的输入有误,请重新输入!\n\n");Sleep(1000);menu1();}case 4:printf("*********************************************************** *********************");printf("请按任意键退出系统,如有任何疑问,请联系制作人员!谢谢!\n");exit(0);break;}} while(1);}void menu2()//////////副菜单{int i;system("cls");system("color 2f");printf("--<-<-<@--<-<-<@--<-<-<@--<-<--@-@【功能选项】--<-<-<@--<-<-<@--<-<-<@--<-@-<--@\n");printf(" ◆◆◆◆◆◆◆◆◆◆\n");printf(" ◆1添加员工资料◆\n");printf(" ◆2修改员工资料◆\n");printf(" ◆3删除员工资料◆\n");printf(" ◆4现有员工资料◆\n");printf(" ◆5返回系统菜单◆\n");printf(" ◆◆◆◆◆◆◆◆◆◆\n\n");printf("请继续选择你所需的操作:\n");scanf("%d",&i);printf("*********************************************************** *********************\n");if(i!=1&&i!=2&&i!=3&&i!=4&&i!=5&&i!=6)printf("对不起!您的输入有误,请重新输入:\n");elseswitch(i){case 1:addzx();break;case 2:revzx();break;case 3:delzx();break;case 4:kanzx();break;case 5:save();break;}}void save()/*将数据保存到文件中*/{FILE *fp;fp=fopen("gongziguanli.txt","w");fprintf(fp,"姓名工号基本工资每月补贴保险扣费\n");for(o=0;o<x+1;o++)fprintf(fp,"%s%16s%16s%16s%16s\n",yuangong[o].na me,yuangong[o].gonghao,yuangong[o].jbgongzi,yuangong [o].butie,yuangong[o].baoxian);printf("\n\n\n");printf("请稍后...\n");printf("\n\n*************恭喜,保存完成!*************\n\n");}void Cover()/*进度条加载模块*/{system("color 1f");char line[]={"程序读取中请耐心等待..."};char bar[]={"...."};int i,j,k=0,x=0,y=0;for(i=0;i<=strlen(line)/2;){system("cls");for(j=0;j<9;j++) //改变行坐标cout<<endl;for(j=0;j<(75-strlen(line))/2;j++) //改变列坐标cout<<" ";for(j=1;j<=i;j++) //进度显示器cout<<"◆";for(x=strlen(line)/2;x>i;x--)cout<<"◇";if(k==4)i++;cout<<endl;for(j=0;j<(75-strlen(line))/2;j++) //行坐标定位cout<<" ";cout<<line; //输出线条cout<<endl;for(j=0;j<(65-strlen(bar))/2;j++)cout<<" ";cout<<(i+7)*5<<"% Loading";cout.write(bar,k);cout<<endl;for(j=0;j<10;j++)cout<<endl;for(j=0;j<24;j++)cout<<" ";for(j=0;j<10000000;j++);//延时效果k++;if(k>4)k=0;}printf(" 恭喜你!预处理加载成功!进入功能选项,");system("pause");menu1();}。
工资管理系统

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

薪资管理系统实验报告薪资管理系统实验报告一、引言薪资管理是企业中重要的一环,直接关系到员工的工作积极性和企业的运营效率。
为了更好地管理薪资,提高薪酬的公平性和透明度,我们开展了薪资管理系统的实验。
二、实验目的本实验旨在设计和开发一个薪资管理系统,通过该系统实现对员工薪资的计算、发放和管理,提高薪酬管理的效率和准确性。
三、实验方法1.需求分析:通过与企业管理人员和员工的沟通,了解他们对薪资管理系统的需求和期望。
2.系统设计:根据需求分析结果,设计系统的功能模块和界面,并确定数据库的结构和关系。
3.系统开发:使用合适的开发工具,按照设计要求进行系统开发和编码。
4.系统测试:对开发完成的系统进行功能测试、性能测试和用户界面测试,确保系统的稳定性和可用性。
5.系统部署:将测试通过的系统部署到企业内部服务器,准备进行试运行。
6.试运行和反馈:让企业管理人员和员工使用系统进行试运行,并收集他们的反馈意见和建议。
7.系统优化:根据试运行的反馈意见和建议,对系统进行优化和改进,提高系统的稳定性和用户体验。
四、实验结果经过一段时间的设计、开发和测试,我们成功开发了一个功能完善、稳定可靠的薪资管理系统。
该系统具备以下特点:1.员工信息管理:系统可以对员工的基本信息、职位信息和薪资信息进行管理,包括录入、修改和删除等操作。
2.薪资计算:系统能够根据员工的工作时长、绩效和奖惩情况,自动计算出每位员工的薪资,并生成相应的工资条。
3.薪资发放:系统提供了多种薪资发放方式,包括银行转账、现金发放和支票发放等,方便企业根据实际情况选择合适的发放方式。
4.薪资报表:系统可以生成各类薪资报表,包括薪资总额、平均薪资、薪资分布等,帮助企业管理人员对薪资情况进行分析和决策。
5.权限管理:系统通过权限管理功能,实现了对不同角色的用户进行权限控制,保证了薪资信息的安全性和保密性。
五、实验总结通过本次实验,我们深入了解了薪资管理的重要性和复杂性,也掌握了设计和开发薪资管理系统的方法和技巧。
小型公司的工资管理系统实训报告

小型公司的工资管理系统实训报告一、概述工资管理对于任何一个公司来说都是非常重要的,而对于小型公司来说尤其如此。
由于小型公司通常拥有较少的员工,因此往往没有专门的人力资源部门来管理工资事务。
为了解决这个问题,本报告提出了一种小型公司工资管理系统。
二、系统设计1、系统目标该系统的目标是实现小型公司的工资管理自动化,提高工资管理的效率和准确性。
2、系统功能(1)员工信息管理:系统可以记录每个员工的基本信息,包括姓名、工号、职位、部门等。
(2)工资计算:系统可以根据每个员工的工作时间、绩效评估等因素,自动计算出每个员工的工资。
(3)工资发放:系统可以根据员工的工资计算结果,自动生成工资条,并将工资直接发放到员工的工资卡或支付宝账户。
(4)工资报表:系统可以生成各种工资报表,包括每个员工的工资明细、部门工资汇总等。
3、系统架构该系统可以采用B/S架构,即浏览器/服务器架构。
员工和管理员可以通过浏览器访问系统,管理员可以进行系统设置和工资管理,员工可以查询自己的工资信息。
4、技术选型前端技术可以采用HTML、CSS和JavaScript;后端技术可以采用Java语言,使用Spring框架进行开发;数据库可以选用MySQL。
三、系统实施1、需求分析和系统设计:首先,对小型公司的工资管理需求进行分析,确定系统功能和交互界面设计。
然后,根据需求,进行系统设计,包括数据库设计和系统架构设计。
2、系统开发:根据系统设计,进行系统开发。
开发过程中需要进行模块开发、接口开发和数据库开发等。
3、系统测试:完成系统开发后,进行系统测试,包括功能测试、性能测试和安全测试等,确保系统的正确性和稳定性。
4、系统上线和培训:系统测试通过后,可以将系统部署到服务器上,并进行上线。
同时,还需要对相关人员进行系统培训,包括管理员和员工的培训。
四、结论通过对小型公司工资管理系统的实训报告,可以看出,该系统可以有效地提高小型公司的工资管理效率和准确性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工资管理系统需求分析
小组成员:张明明、杨林、王珂、薛慧娟
1. 概述
1.1 项目名称及背景
1.1.1 项目名称
工资管理系统
1.1.2 开发背景
随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要
所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处,各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。
有利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。
1.2 文档说明
1.2.1员工:每个员工有个用户名和密码,能够方便的按照某种关键字对自己的工资进行查询。
1.2.2 系统管理员:有唯一用户名和密码,完成对员工资料的增加,删除,修改和查询。
对系统的维护,数据备份,数据恢复,数据导入,数据导出
1.2.3 上级主管部门:员工信息的查询,增加,修改,删除,汇总及打印,打印员工信息,工资发放报表,工资历史报表,奖惩报表
设定工资年龄,岗位工资,奖金及违纪扣罚款,个人所得税
1.3 功能概述
在现代企业的生产和动作过程中,往往需要对企业员工的工资进行管理,企业的工资管理活动中都包含了以下几项功能:
1.3.1 员工信息管理:
实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能;
1.3.2 工资管理:
完成对基础数据设定(如工龄工资、岗位工资、所得税率等),工资统计、发放,打印工资条,及员工奖励和惩罚;
1.3.3 工资查询:
可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等);
1.3.4 汇总打印:
提供报表打印输出功能,可以报表的形式打印员工信息、工资发放报表、工资历史报表、员工奖励和员工惩罚报表;
1.3.5 系统维护:
可对数据进行备份和恢复,并可实现数据导入导出功能。
1.3.6 管理员设置:
实现系统用户及密码的设置操作,可以增加和删除系统用户(仅系统管理员才有权限),对系统当前用户修改密码。
1.4 用户环境
操作系统:Windows XP
平台:Visual Studio 2005
数据库:SQL Server 2000
1.5 其他要求
绘制UML所需要的Rational ROSE或office VISIO
2. 用例描述
通过对企业员工工资管理业务的分析,可知,员工工资系统主要涉及的参与者包括:员工、上级主管部门、系统管理员。
系统总用例图如下:
2.1 参与者:员工
以下主要描述参与者为在线消费者时,与系统的交互情况.
员工
2.1.1 Use-Case 1:员工登陆
员工
用例名称:员工登陆
用例ID:No.1
说明:用户登陆时验证密码正确性(登陆后员工可以通过工资管理系统进行工资查询);输入:用户名,密码;
加工:将用户名与密码与储存在系统内的信息比较(通过用户认证实现),一致则通过;输出:工资管理系统主界面;
前提条件:员工已注册并录入系统
基本事件流:
1.用户输入用户名和密码
2.系统对用户认证
3.结束
后置条件: 员工的的状态转换为已登陆
2.1.2 Use-Case 2:员工查询个人工资信息
员工
用例名称:员工个人工资查询
用例ID:No.2
说明:员工可以通过工资管理系统进行个人工资信息的查询;
输入:查询信息;
加工:根据用户输入信息,从数据库中查询到个人基本情况及工资条;
输出:工资条;
基本事件流:
1.用户打开工资管理系统.
2.键入查询信息.
3.界面将查询信息传送到系统数据库.
4.系统服务器根据查询信息从数据库中查找
5.返回查找的具体信息
2.1.3 Use-Case 3:员工退出登陆
员工
用例名称:员工退出登陆
用例ID:No3
说明:员工退出系统界面,结束交互
基本事件流:用户关闭工资管理系统
2.2 参与者:系统管理员
以下主要描述参与者为系统管理员时,与系统的交互情况。
2.2.1 Use-Case 4:系统管理员登陆
系统管理员
用例名称:系统管理员登陆
用例ID:No.4
说明:用户登陆时验证密码正确性(登陆后管理员可以通过工资管理系统进行管理操作);输入:用户名,密码;
加工:将用户名与密码与储存在系统内的信息比较(通过用户认证实现),一致则通过;输出:工资管理系统主界面;
前提条件:管理员已注册并录入系统
基本事件流:
1.用户输入用户名和密码
2.系统对用户认证
3.结束
后置条件: 管理员的的状态转换为已登陆
2.2.2 Use-Case 5:管理员对系统用户的管理
系统管理员
用例名称:管理员对系统用户的管理
用例ID:No.5
说明:管理员可以通过工资管理系统进行系统用户的增删改操作;
输入:系统用户数据;
加工:根据管理员输入信息,从而更新数据库中系统用户信息情况;
输出:修改成功提示并显示更新后的工资管理系统主界面;
前提条件:管理员已登陆,有相应权限;
基本事件流:
1. 系统接受修改请求,弹出修改页面,管理员输入新信息并提交;
2. 系统接受新信息,并更新数据库;
3. 显示成功修改信息;
后置条件:用户信息修改成功。
2.2.3 Use-Case 6:管理员对系统的维护
系统管理员
用例名称:管理员对系统的维护
用例ID:No.6
说明:管理员可以通过工资管理系统对数据进行相关操作;
输入:系统相关数据;
加工:根据管理员输入信息,从而更新数据库中系统信息情况;
输出:维护成功后的系统主界面;
前提条件:管理员已登陆,有相应权限;
基本事件流:
1.. 系统接受维护请求,弹出维护页面,管理员进行相关维护操作,数据备份,数据恢
复,数据导入等.;
2.. 系统接受维护操作,并更新数据库;
3.. 显示更新后系统主界面
后置条件:系统已成功维护。
2.2.4 Use-Case 7:管理员退出登陆
系统管理员
用例名称:管理员退出登陆
用例ID:No.7
说明:管理员退出系统界面,结束交互
基本事件流:管理员关闭工资管理系统
2.3 参与者:上级主管部门
以下主要描述参与者为上级主管部门时,与系统的交
互情况。
2.3.1 Use-Case 8:上级管理部门登陆
上级主管部门
Case 8:上级管理部门登陆
用例名称:上级管理部门登陆
用例ID:No.8
说明:上级管理部门通过输入账号和密码进入工资管理系统;
输入:上级管理部门账号,密码;
加工:将上级管理部门帐号与密码与储存在系统内的信息比较(通过系统管理员认证实现),一致则通过;
输出:上级管理界面;
基本事件流:
1.上级管理部门输入其账号和密码
2.系统管理员认证上级管理部门账号和密码有效
3.结束.
2.3.2 Use-Case 9:上级管理部门对员工信息的管理
Case 9:上级管理部门对员工信息的管理
用例名称:上级管理部门对员工信息的管理
用例ID:No.9
说明:上级管理部门可以通过工资管理系统对员工信息进行管理;
输入:查询信息;
加工:根据输入信息,从数据库中查询员工信息;
输出:返回相关员工信息;
前提条件:上级管理部门已登陆,有相应权限
基本事件流:
1.管理部门进入工资管理系统并键入查询信息..
2.界面将查询信息传送到系统数据库.
3.系统服务器根据查询信息从数据库中查找
4.返回查找的具体员工信息
2.3.3 Use-Case 10:上级管理部门对工资的设定
Case 10:上级管理部门对工资的设定
用例名称:上级管理部门对工资的设定
用例ID :No.10
说明:管理部门进入工资管理系统并对工资进行调整设定;
输入:要调整的项目及调整方案;
加工:对要调整的项目根据要求重新设定;
输出:调整后的工资计算方案;
前提条件:上级管理部门已登陆,有相应权限
基本事件流:
1.上级管理部门进入工资管理系统.
2.键入调整信息.
3.系统服务器根据调整信息对工资计算方案进行重新设定
4.返回调整后的工资计算方案
5.返回查找的具体信息
2.3.4 Use-Case 11:上级管理部门汇总打印
Case 11:上级管理部门汇总打印
用例名称:上级管理部门汇总打印
用例ID :No.11
说明:管理部门根据需要对员工的信息汇总并打印;
输入:需汇总的员工;
加工:根据输入信息,从数据库中查询到各个人基本情况及工资信息;输出:基本情况及工资信息;
前提条件:上级管理部门已登陆,有相应权限
基本事件流:
1上级管理部门进入工资管理系统.
2.键入查询信息并提交
3.系统接受查询信息,系统服务器根据查询信息从数据库中查找
4.返回查找的具体信息,汇总并打印
后置条件:根据需要打印出员工信息
2.3.5 Use-Case 12:上级管理部门退出登陆
上级主管部门
用例名称:上级主管部门退出登陆
用例ID:No.12
说明:上级主管部门退出系统界面,结束交互
基本事件流:上级主管部门关闭工资管理系统
3. 系统交互顺序图描述
3.1 员工实例顺序图:
3.2 系统管理员实例顺序图:
3.3 上级主管部门实例顺序图:。