工资标准管理系统uml大作业样本
UML大作业
无
基本事件流
步骤
活动
1
选择是否记录工资信息
2
如果选是,根据提示操作
3
如果选否,直接退出
扩展事件流
2a
员工工资文件打开失败,管理员检查文件是否存在
补充说明
2.2.12
用例编号
UC0012
用例名称
退出
用例概述
管理员选择退出系统要求,系统停止运行安全退出。
参与者
管理员(admin)
前置条件
管理员成功启动程序
用例概述
管理员输入员工姓名,查看员工信息记录
参与者
管理员(admin)
前置条件
管理员成功启动程序
后置条件
无
基本事件流
步骤
活动
1
选择查看员工信息选项
2
管理员输入员工姓名
3
查看员工信息
扩展事件流
2a
管理员输入的员工姓名不存在,管理员校正输入。
补充说明
2.2.6
用例编号
UC006
用例名称
人事调配
用例概述
管理员对员工职位需要调配的员工进行职位修改并保存最新员工记录
double saleSum;//售货员的销售额
double getRate;//售货员的提成比率
public:
Salesman(double x=1000,double y=0.006);//售货员类的构造函数
void countSalary(char[ ],int);//售货员类的工资计算函数
};
参与者
管理员(admin)
前置条件
管理员成功运行程序
后置条件
无
基本事件流
管理信息系统作业:工资管理系统
企业工资管理信息系统学院:机电工程学院专业:工业工程指导老师:摘要由计算机代替人工执行一系列操作,这样就使办公人员可以轻松快捷地完成工资管理的任务。
本文主要通过对课程的学习与理解,设计一个简单的工资管理系统的整个开发过程,包括系统分析、系统设计、系统实施等方面。
在整个系统的开发过程中,综合运用信息管理和信息系统开发的方法、技术,并充分结合在工作中遇到的实际情况。
本系统的主要功能是用计算机对各种工资信息进行日常的管理,如输入、查询、修改、增加、删除以及打印等,迅速准确地完成各种工资信息的统计、计算和汇总工作,实现企业工资信息的集中管理.关键字:工资管理、一、项目背景1.1 背景随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,使计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透并发挥着越来越重要的作用。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
1。
2 系统目标利用计算机快速整理、传输、处理各种数据的特点,处理会计业务,从而更为全面、更为准确的提供管理、决策所需的财务信息,并可快速查询职工的个人基本信息以及工资的各项信息。
1.3 系统功能包含信息查询,信息维护和统计报表三个功能。
信息查询涵盖了职工个人基本信息,工资项目信息,职工工资信息等。
信息维护功能为管理者提供了快速添加,删除,查询等信息维护和管理的途径,保证信息真实有效。
统计报表可以实现对各类信息的分类分析,汇总统计等,管理人员可以随时全面了解各种相关信息,快速有效地作出决策。
1.4 系统信息职工个人基本信息(职工代码,职工姓名,部门),工资信息(工资,缺勤电费扣款,房费,附加工资,工资汇总)。
二、系统分析2。
1 业务结构分析图2。
1 工资核算系统的结构功能图2.2 业务流程分析2.2.1 业务流程图图2.2 业务流程图2。
数据库大作业-员工工资管理系统(1)
Hefei University数据库技术综合报告BACHE LOR DISSERTATION题目:员工工资管理系统设计系别:电子信息与电气工程系班级:电子信息工程(1)班姓名:王蓓蓓学号: 14050110072015年12月11日目录摘要 (1)一、应用背景 (1)1.1 引言 (1)1.2 管理信息系统的发展历史 (1)1.3 国内信息系统发展现状 (2)1.4 国内信息系统存在的问题 (2)1.5 信息系统开发的紧迫性 (3)二、系统的主要功能 (3)2.1数据库需求分析 (4)2.2功能陈述 (4)2.3数据流图 (4)2.4功能流程图 (5)2.5 E-R模型图 (7)2.5.1 部门实体E-R图 (7)2.5.2员工实体E-R图 (7)2.5.3 考勤表实体E-R图 (8)2.5.4加班表实体E-R图 (8)2.5.5工种表实体E-R图 (9)2.5.6实体与实体之间的E-R模型如图8所示 (9)三、数据库逻辑设计 (10)3.1表的定义 (10)3.1.1员工表 (10)3.1.2部门表 (10)3.1.3工种表: (11)3.1.4加班类型表(类型,加班名称,加班薪酬) (11)3.2代码 (12)四、物理结构设计 (13)4.1存储结构设计 (13)4.2确定数据库的存放位置 (13)4.3存储过程 (14)4.4触发器的实现 (15)五、总结与心得 (16)摘要人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。
如何管理好企业内部员工的信息,成为企业管理中的一个大问题。
在这种情况下,开发一个企业人事管理系统就显得非常必要。
本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工考勤信息和员工调动信息的录入、修改、查询、删除模块,以及系统维护功能。
为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。
工资管理系统uml大作业
工资管理系统u m l大作业-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KIIJIJIANGSU TEACHERS UNIVERSITY OF TECHNOLOGYCASE工具设计与实践-工资管理系统学院名称:计算机工程学院专业:软件工程班级: 10软件1W姓名: \学号: 10144107指导老师:张俐2013年 01 月目录第1章可行性分析 (1)1.1 技术可行性 (1)3.2 经济可行性 (1)3.3 社会可行性 (1)第2章系统需求分析 (2)2.1 系统需求分析 (2)2.2 开发计划 (2)第3章用例图设计建模 (4)3.1 参与者列表 (4)3.2 用例例表 (4)3.3 用例图 (5)3.4 用例的优先级 (6)第4章类图设计建模 (7)4.1 类图 (7)4.2 属性及操作列表 (9)4.3 迭代类模型 (11)4.4 状态图 (12)4.5 层图 (12)4.6 层交互策略 (13)4.7 包图 (14)第5章顺序图设计建模 (15)5.1 业务服务的实现............................................................................... 错误!未定义书签。
5.2 系统维护员 (23)5.3 人事部门 (25)第6章部署图设计建模 (27)参考文献 (27)第1章可行性分析运用计算机的便捷性,程序的可操作性,让我们更能够方便快捷的对信息系统进行科学性的管理。
与此同时,我们能够利用专业知识来解决实际问题。
1.1 技术可行性技术上的可行性分析主要分析现有技术条件是否能顺利完成开发工软件配置否满足开发者需要等。
这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也非常雄厚,因而技术上的准备应该不成问题。
工资管理系统数据流程图
财务处根据存贮职工的最新信息的职员信息表和工资计算标准表,计算基本工资,编制基本工资表。
S2 基本工资表
1 次 / 月
P6
银行代发
S3 工资计算表
企业为每位职工在代发工资的开户行开设工资储蓄账户,每月企业把计算得到的所有职工的工资数据转给该开户行,银行根据期业提供的数据从企业的有关账户中把钱划转入每个职工的工资储蓄账户。首先,企业根据代发工资银行的要求,设置该银行要求的代发文件格式;然后选择银行代发文件的输出格式。跟据银行的要求,设置向银行提供的数据以何种文件形式存放在磁盘中,且在文件中各数据项目是如何存放和区分的。最后,按用户已设置好的格式和设定的文件名,将数据输出到指定的磁盘,可以通过互联网传输给银行或将磁盘报送给银行。
S10
考勤表
记录职工考勤信息情况
考勤日期 + 职工编码 + 加班天数 + 病假天数 + 旷工天数 + 事假天数;
P1 、 P2
3)数据流的描述
数据流编号
数据流名称
简述
数据流来源
数据流去向
数据流组成
数据流量
高峰流量
D1
考勤记录
输入的企业所有职工的考勤信息
E1
P1
考勤日期 + 职工编码 + 加班天数 + 病假天数 + 旷工天数 + 事假天数;
P8 、 p10
S5
个人所得税申报表
记录职工个人所得税情况
职工编码 + 职工姓名 + 所得期间 + 所得项目 + 收入额合计 + 费用额 + 应纳税所得额 + 税率 + 速算扣除数 + 扣缴所得税额
某大学工资管理信息系统开发
某大学工资管理信息系统开发一、系统分析部分1、业务流程图图1-1 工资系统业务流程图2、数据流程图图1-2 工资系统数据流程图4、数据字典Ⅰ、数据流的描述数据流编号:D-01数据流名称:工资信息表数据流来源:系统管理员数据流去向:录入分类数据项组成:职工编号+职工姓名+职工所在部门代号+职工所在部门名称+工资情况数据流量:约1张/月Ⅱ、处理逻辑的描述处理逻辑编号:P-01处理逻辑名称:录入分类输入的数据流:工资信息表处理描述:根据人事部提供的信息情况,对工资信息表进行分类整理,对于该加的工资加上去,该扣的扣了,完成操作后,放入员工基本信息管理。
输出的数据流:员工基本信息管理处理频率:1次/月6、某大学工资管理信息系统流程设想图(新系统模型)图1-3 工资管理信息系统流程设想图二、系统设计部分1、功能结构图设计图2-1工资管理子系统功能结构图2、新系统信息处理流程设计图2-2 工资管理子系统的信息系统流程图3、输出设计(主要指打印输出设计)图2-3 工资表的输出设计4、存储文件格式设计(数据库结构设计)数据库的概念逻辑设计可以用ER模型来表示。
图2-4 工资系统的ER模型其中各自的属性为:教职工:部门代码、教师工号、姓名、工资人事部:部门号、个人工号、姓名财务处:部门号、个人工号、姓名图2-5 教职工个人信息的数据录入卡设计6、代码设计(职工证号和部门代号)如下是职工证号及其所在部门代码设计:字段字段名称类型宽度小数说明1 ZGZH Character 6 0 职工证号2 ZGXM Character 12 0 职工姓名3 BMDM Character4 0 部门代码4 BMMC Character 12 0 部门名称三、系统实施部分1、模拟运行数据2、源程序#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <string.h>#include <conio.h>#define TITLE "\n 月份工号姓名应发工资各种折扣实发工资\n #define DATA" %2d %4ld %-10s %6.1f %6.1f %6.1f\n",p1->month,p1->num,p1->name,p1->should_pay,p1->rebate,p1->actual_pay typedef struct pay{short month;char name[20];float gw,jn,zw,zl,jt,yj;float should_pay;float fz,gj,sd,others;float rebate;float actual_pay;struct pay *next;}PAY;FILE *fp;PAY *p1=NULL,*p2=NULL,*head=NULL;void menu();PAY *input();void output();void save(PAY *head);PAY *open();PAY *insert();void search();PAY *del();PAY *revise();/*主程序模块*/void main(void){short sel;do{menu();scanf("%d",&sel);switch(sel){case 1:head=input(); //输入模块break;case 2:head=insert(); //插入模块break;case 3:head=revise(); //修改模块break;case 4:head=del(); //删除模块break;case 5:search(); //查找模块break;case 6:output(); //输出模块case 7:save(head); //保存模块break;case 0:break;}}while(sel!=0);}/*菜单*/void menu(){printf("\n\n\n\n\n\n\n");printf("\t\t\t\t *主菜单选项*\n\n");printf("\t\t\t\t1.创建工资档案\n");printf("\t\t\t\t2.新增工资信息\n");printf("\t\t\t\t3.修改工资信息\n");printf("\t\t\t\t4.删除工资信息\n");printf("\t\t\t\t5.查找工资信息\n");printf("\t\t\t\t6.分类信息列表\n");printf("\t\t\t\t7.保存信息\n");printf("\t\t\t\t0.退出\n");printf("\n\n\n\n\n\n\n\n");}/*输入模块*/PAY *input(){short n=1;p1=(PAY*)malloc(sizeof(PAY));if(p1==NULL){printf("内存不足,无法创建链表!");getch();}printf("\n请输入第%d位职工的信息(以工号为0结束):\n",n); printf(" 工号:");scanf("%d",&p1->num);if(p1->num==0){printf("按任意键返回!");getch();free(p1);return 0;}getchar();printf(" 姓名:");gets(p1->name);printf(" 工资月份:");scanf("%d",&p1->month);printf(" 岗位工资,技能工资,职务津贴,职龄津贴,交通补贴,业绩津贴:\n"); scanf("%f,%f,%f,%f,%f,%f",&p1->gw,&p1->jn,&p1->zw,&p1->zl,&p1->jt,&p1->yj);printf(" 房租扣款,公积金,水电费,其它扣款:\n");scanf("%f,%f,%f,%f",&p1->fz,&p1->gj,&p1->sd,&p1->others);p1->should_pay=p1->gw+p1->jn+p1->zw+p1->zl+p1->jt+p1->yj;p1->rebate=p1->fz+p1->gj+p1->sd+p1->others;p1->actual_pay=p1->should_pay-p1->rebate;while(p1!=NULL){if(n==1)head=p1;elsep2->next=p1;n++;p2=p1;p1=(PAY*)malloc(sizeof(PAY));if(p1==NULL){printf("内存不足,无法创建链表!");getch();}printf("请输入第%d位职工的信息(以工号为0结束):\n",n);printf(" 工号:");scanf("%d",&p1->num);getchar();if(p1->num==0){p1=NULL;break;}printf(" 姓名:");gets(p1->name);printf(" 工资月份:");scanf("%d",&p1->month);printf(" 岗位工资,技能工资,职务津贴,职龄津贴,交通补贴,业绩津贴:\n"); scanf("%f,%f,%f,%f,%f,%f",&p1->gw,&p1->jn,&p1->zw,&p1->zl,&p1->jt,&p1->yj); printf(" 房租扣款,公积金,水电费,其它扣款:\n");scanf("%f,%f,%f,%f",&p1->fz,&p1->gj,&p1->sd,&p1->others);p1->should_pay=p1->gw+p1->jn+p1->zw+p1->zl+p1->jt+p1->yj;p1->rebate=p1->fz+p1->gj+p1->sd+p1->others;p1->actual_pay=p1->should_pay-p1->rebate;}p2->next=NULL;//edit by Yan-Xingyu Class Network-021printf("职工信息已输入,请按任意键返回,并存盘……");getch();return head;}/*输出模块*/void output(){short sel,flag,month;float min,max;do{do{printf("\n\n请选择您的列表方式:\n");printf("\t\t1.全部清单\n");printf("\t\t2.按月输出\n");printf("\t\t3.按工资段输出\n");printf("\t\t0.返回\n");scanf("%d",&sel);}while(sel!=1&&sel!=2&&sel!=3&&sel!=0);head=open();if(head==NULL)return;elseswitch(sel){case 1:printf("\n\t\t\t ******全部清单******\n");printf(TITLE);p1=head;do{printf(DATA);p1=p1->next;}while(p1!=NULL);break;case 2:flag=0;printf("输入要查的月份:");scanf("%d",&month);printf("\n\t\t\t******第%d月工资清单******\n",month); printf(TITLE);p1=head;do{if(p1->month==month){printf(DATA);p1=p1->next;flag=1;}elsep1=p1->next;}while(p1!=NULL);if(flag==0)printf("没有该月清单\n");break;case 3:flag=0;printf("输入最低工资:");scanf("%f",&min);printf("输入最高工资:");scanf("%f",&max);printf("\n\t\t ******%5.1f到%5.1f工资的名单******\n",min,max); printf(TITLE);p1=head;do{if(p1->actual_pay>min&&p1->actual_pay<max){printf(DATA);p1=p1->next;flag=1;}elsep1=p1->next;}while(p1!=NULL);if(flag==0)printf("没有该工资段的职工\n");break;case 0:break;}}while(sel!=0);}/*保存文件*/void save(PAY *head){short write;fp=fopen("pay.txt","w");if(fp==NULL){printf("创建文件失败!");getch();return;}p1=p2=head;while(p1!=NULL){write=fwrite(p1,sizeof(PAY),1,fp);if(!write){printf("无法写入文件!");getch();return;}p1=p1->next;}fclose(fp);printf("成功存盘!");getch();}/*打开文件*/PAY *open(){short n=1,read;fp=fopen("pay.txt","r");if(fp==NULL){printf("无法打开档案文件!");getch();return NULL;}if((p1=p2=(PAY*)malloc(sizeof(PAY)))==NULL) {printf("内存不足!");getch();return NULL;}read=fread(p1,sizeof(PAY),1,fp);if(!read){printf("文件读取出错!1");getch();return NULL;}if(p1->next==NULL)head=p1;else{do{if(n==1)head=p1;elsep2->next=p1;n++;p2=p1;if((p1=(PAY*)malloc(sizeof(PAY)))==NULL) {printf("内存不足!");getch();return NULL;}read=fread(p1,sizeof(PAY),1,fp);if(!read){printf("文件读取出错!2");getch();return NULL;}}while(p1->next!=NULL);p2->next=p1;}return head;fclose(fp);}/*插入模块*/PAY *insert(){PAY *p3=NULL;char sel;head=open();if(head==NULL)return NULL;elsedo{printf("请输入要插入的职工信息:\n");p3=(PAY*)malloc(sizeof(PAY));if(p3==NULL){printf("内存不足,无法创建链表!");getch();}printf(" 工号:");scanf("%d",&p3->num);getchar();printf(" 姓名:");gets(p3->name);printf(" 工资月份:");scanf("%d",&p3->month);printf(" 岗位工资,技能工资,职务津贴,职龄津贴,交通补贴,业绩津贴:\n"); scanf("%f,%f,%f,%f,%f,%f",&p3->gw,&p3->jn,&p3->zw,&p3->zl,&p3->jt,&p3->yj); printf(" 房租扣款,公积金,水电费,其它扣款:\n");scanf("%f,%f,%f,%f",&p3->fz,&p3->gj,&p3->sd,&p3->others);p3->should_pay=p3->gw+p3->jn+p3->zw+p3->zl+p3->jt+p3->yj;p3->rebate=p3->fz+p3->gj+p3->sd+p3->others;p3->actual_pay=p3->should_pay-p3->rebate;p1=head;while(p1!=NULL){p2=p1;p1=p1->next;}p2->next=p3;p3->next=NULL;printf("成功插入,是否继续?是(Y)否(N)\n");sel=getch();}while(sel=='Y'||sel=='y');printf("\n任意键返回,并存盘……\n");getch();return head;}/*查找模块*/void search(){short sel;long num;char name[20],choose;head=open();if(head==NULL)return;elsedo{do{printf("\n选择查找方式:\n");printf("\t\t1.按工号查找\n");printf("\t\t2.按姓名查找\n");scanf("%d",&sel);getchar();}while(sel!=1&&sel!=2);switch(sel){case 1:printf("输入要查的工号:");scanf("%ld",&num);break;case 2:printf("输入要查的姓名:");gets(name);break;}p1=head;while((p1->next!=NULL)&&(p1->num!=num)&&(strcmp(p1->name,name)!=0)) //用成p1!=NULL有问题?p1=p1->next;if((p1->num==num)||strcmp(p1->name,name)==0){printf("您要查找的信息如下:\n");printf(TITLE);printf(DATA);}elseprintf("没有该信息!\n");printf("是否继续?是(Y)否(N)\n");choose=getch();}while(choose=='Y'||choose=='y');printf("任意键返回");getch();}/*删除模块*/PAY *del(){short sel;long num;char name[20],choose;head=open();if(head==NULL)return NULL;elsedo{do{printf("\n选择删除方式:\n");printf("\t\t1.按工号删除\n");printf("\t\t2.按姓名删除\n");scanf("%d",&sel);getchar();}while(sel!=1&&sel!=2);switch(sel){case 1:printf("输入要删除的工号:");scanf("%ld",&num);break;case 2:printf("输入要删除的姓名:");gets(name);break;}p1=head;if((p1->num==num)||strcmp(p1->name,name)==0){head=p1->next;printf("删除信息成功!");}else{while((p1->next!=NULL)&&(p1->num!=num)&&(strcmp(p1->name,name)!=0)) {p2=p1;p1=p1->next;}if((p1->num==num)||strcmp(p1->name,name)==0){p2->next=p1->next;free(p1);printf("\n删除信息成功!\n");}elseprintf("\n没有该信息!\n");}printf("是否继续?是(Y)否(N)\n");choose=getch();}while(choose=='Y'||choose=='y');printf("任意键返回,并存盘……");getch();return head;}/*修改模块*/PAY *revise(){short sel;long num;char name[20],choose;head=open();if(head==NULL)return NULL;elsedo{do{printf("\n查找要修改的对象:\n");printf("\t\t1.按工号查找\n");printf("\t\t2.按姓名查找\n");scanf("%d",&sel);getchar();}while(sel!=1&&sel!=2);switch(sel){case 1:printf("输入要查的工号:");scanf("%ld",&num);break;case 2:printf("输入要查的姓名:");gets(name);break;}p1=head;while((p1->next!=NULL)&&(p1->num!=num)&&(strcmp(p1->name,name)!=0)) //用成p1!=NULL有问题?p1=p1->next;if((p1->num==num)||strcmp(p1->name,name)==0){printf("您要修改的原始信息如下:\n");printf(TITLE);printf(DATA);printf("\n将上述信息改为如下信息:\n");printf(" 工号:");scanf("%d",&p1->num);getchar();printf(" 姓名:");gets(p1->name);printf(" 工资月份:");scanf("%d",&p1->month);printf(" 岗位工资,技能工资,职务津贴,职龄津贴,交通补贴,业绩津贴:\n"); scanf("%f,%f,%f,%f,%f,%f",&p1->gw,&p1->jn,&p1->zw,&p1->zl,&p1->jt,&p1->yj); printf(" 房租扣款,公积金,水电费,其它扣款:\n");scanf("%f,%f,%f,%f",&p1->fz,&p1->gj,&p1->sd,&p1->others);p1->should_pay=p1->gw+p1->jn+p1->zw+p1->zl+p1->jt+p1->yj;p1->rebate=p1->fz+p1->gj+p1->sd+p1->others;p1->actual_pay=p1->should_pay-p1->rebate;}elseprintf("你要修改的信息不存在!\n");printf("是否继续?是(Y)否(N)\n");choose=getch();}while(choose=='Y'||choose=='y');printf("任意键返回,并存盘……");getch();return head;}。
uml系统建模大作业模版
2010 —— 2011 学年第一学期信息技术学院《软件系统建模与UML》综合设计实验***系统的UML建模班级学号姓名任课教师日期2010年12月30日目录第1一章需求分析 (2)1.1 系统的功能需求 (2)1.2 用例模型 (4)1.1.1 识别参与者 (4)1.1.2 识别用例 (4)1.1.3 用例的事件流描述 (4)第2章静态结构模型 (5)2.1 定义系统对象 (5)2.2 定义用户界面类 (5)2.3 建立类图 (5)第3章动态行为模型 (6)3.1 创建系统顺序图(协作图) (6)3.2 创建系统的状态图 (6)3.3 创建系统的活动图 (6)第4章数据库模型 (7)第5章物理模型 (8)5.1 创建系统组件图 (8)5.2 创建系统部署图 (8)第1章需求分析1.1 系统的功能需求图书管理系统的域[1]描述如下:在图书管理系统中,要为每个借阅者建立一个帐户,并给借阅者发放借阅卡(借阅卡可以提供借阅卡号、借阅者名),帐户中存储借阅者的个人信息、借阅者信息以及预定信息。
持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定,但这些操作都是通过图书管理员进行的,也即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。
在借阅书刊时,需要输入所借阅的书刊名、书刊的ISBN/ISSN[2]号,然后输入借阅者的图书卡号和借阅者名,完成提交所填表格,系统验证借阅者是否有效(在系统中存在帐户),若有效,借阅请求被接受,系统查询数据库系统,看借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。
借阅者还书后,删除关于所还书刊的借阅记录。
如果借阅者所借的书刊被借出,借阅者还可以预定该书刊,一旦借阅者预定的书刊可以获得,就将书刊直接寄给预订人(为了简化系统,暂时假定预定书刊可获得时就不通知借阅者了;也暂不考虑书刊的最长借阅期限,假设借阅者可以无限期地保存所借阅的书刊)。
工资管理系统UML报告
基于UML的工资管理系统——07计本(2)班200781088 袁春芬系统分析1.1任务分析工资管理系统的主要任务是通过工资费用的计算和分配,为成本核算与账务处理提供依据,并且根据工资制度和职工劳动数量与质量,计算并发放应该支付给职工的工资。
工资核算时工资管理的主要内容。
工资核算包括工资结算与工资分配两个方面。
工资结算是指应付工资、代扣款项和实发工资的计算;工资分配是指按部门、类别进行工资汇总,并按工资的用途对工资进行分配。
工资总额是指各单位在一定时期内支付给本单位全体职工的全部劳动报酬总额。
按照国家统计局的规定,工资总额有计时工资、计件工资、奖金、津贴和补贴、加班加点工资和特殊情况下支付的工资6部分组成,其中计时工资和计件工资是工资总额中最基本的部分。
上述工资构成要件所组成的工资总额只是应发工资,并非每个职工拿到手的实发工资,原因在于存在一些应扣项目,例如水电费、工会会费、保险费、公积金、病事假扣款、旷工扣款和个人所得税等。
在计算每个职工实发工资之前应在工资总额中扣除这部分款项,即有如下关系:应发工资= 基本工资+ 工龄工资+ 岗位津贴+ 固定补贴+ 加班加点工资+ 奖金扣款合计= 水电费+ 保险费+ 个人所得税+ 病假扣款+ 事假扣款+ 旷工扣款+ 其他扣款实发工资= 应发工资–扣款合计每个月财务部门根据人事部门提供的职工基本工资数据、所得税率和人事变动情况计算所有员工的基本工资信息,然后根据各个部门提供并审核后的各种表格,如完成任务表、考勤表、考核表、职工当月的扣款情况(包括水电费、病事假扣款等)等计算职工变动工资、个人所得税和应发放工资等,编制工资单。
按类进行汇总,编制工资汇总表。
将实发工资转入代发银行,由银行代发工资,并进行账务处理。
工资结算过程主要设计如下会计账户:现金、银行存款、应付工资、其他应付款、其他应收款等。
基于上述需求分析,工资管理系统的系统目标可归纳为以下几个方面:(1)收集、记录和存储有关人员和工资的数据。
《数据库技术及应用》大作业——
《数据库技术及应用》大作业——员工工资管理系统姓名:学院:班级:学号:一、系统背景介绍系统名称员工工资管理系统系统概况随着信息时代的到来,各企业事业单位开始大量使用计算机来处理日常业务,已经开始启动日常管理信息化工作。
为了推进信息化,减少职员工作量,方便数据整理,提高工作效率,方便管理者了解工资发放情况,需要借助计算机实现一些基本管理工作。
所需信息主要是员工的基本情况,包括:姓名、年龄、性别、上岗时间、员工编号、部门名称、所在部门的基本信息以及各项工资数额。
二、数据库设计DBF表结构Base(员工基本信息)表结构:Office(部门基本信息)表结构Salary(工资基本信息)表结构主码与外码主码对应外码base.number salary.numberbase.department office.department索引所建索引均为结构化复合索引。
包括员工编号,员工姓名,员工部门编号,员工性别,员工实发工资。
三、系统功能结构设计功能结构图主要功能说明使用该系统的人员,主要是运用此系统进行信息录入,信息编辑,信息删除。
然后进行信息的浏览查询,统计分析等。
便于有效管理员工工资情况,并与员工以及所在部门信息相关联。
具体功能如下:封面界面进入登陆界面登陆界面(1)允许进入:输入正确用户名和密码后,进入主菜单界面。
(2)拒绝进入:提示密码错误,被拒绝进入系统。
可退出系统。
数据编辑(1)对base表进行增删改等操作(2)对salary表进行增删改操作(3)对office表进行增删改操作数据查询(1)按编号查询:输入要查询的员工编号,输出员工的实际工资。
(2)按部门查询:输入要查询的部门,输出部门的基本信息。
系统管理(1)系统返回:通过return命令返回系统(2)退出系统:用户通过退出系统按钮可安全退出系统。
四、程序设计主控/菜单程序菜单:* ********************************************************** ** * 01/05/11 菜单1.MPR 21:55:46* ** ********************************************************** ** * 作者名称* ** * 版权所有 (C) 2011 公司名称* * 地址* * 城市, 邮编* * 国家* ** * 说明:* * 此程序由 GENMENU 自动生成。
职工工资管理系统uml最新
面向对象的分析与设计课程结课大作业学号*****11110学生姓名海仁妮萨·艾比布拉专业计算机科学与技术班级计算机民16-1塔里木大学教务处制《面向对象的分析与设计》课程结课作业职工工资信息管理系统1.系统分析1. 1需求分析1. 1. 1 开发的意义传统人工的方式管理文件工资,这种管理方式存在着许多缺点,如;效率低、保密差、另外时间一长,将产生大量的文件和数据,给查找,维护和更新都带来了不少的麻烦,并且容易丢失。
因此,开发一个新型的计算机管理的职工工资管理系统对本来说非常重要。
1. 1. 2组织结构图单位职工工资管理信息系统主要是针对单位职工工资的数据库管理系统,目标是形成一套界面友好、功能齐全、使用方便的职工工资信息管理应用系统,其结构组织图如下:1. 1. 3 功能分析为了实现系统目标,系统必须具有各种功能,各子系统功能的划分如下:职工信息的浏览、编辑和查询。
包括职工编号,主键、性别、身份证号、工作证号、手机号码、工作岗位、职务、工资卡账号、工资金额等。
部门信息的浏览和查询。
包括部门编号,主键、部门名称、部门职能描述、上级部门编号等。
工资项目包括编号,主键、项目名称、固定值项目金额、计算值的公式等。
工资统计的功能即是对职工工资进行汇总。
包括编号、职工编号、统计年月、工资项目编号、工资项目金额。
系统用户的功能即添加、修改、删除、查看系统用户信息,包括用户名、密码、职工编号和用户类型等信息1. 2业务流程描述和E-R 图 1.2. 1 业务流程图第一部分数据流程图第二部分数据流程图1. 2.2职工信息E—R图1. 2.3工资项目表E—R图1. 2.4月度工资统计表E—R图1. 2.4用户信息E-R图2、系统的分析与设计2.1、系统的用例图1、需求分析如下所示:创建用例图之前首先需要确定参与者:①在工资管理系统中,需要职工的参与,职工可以查询工资的历史数据并领取工资,还可以通过职工编号查看职工的基本信息。
工资管理系统uml大作业
CASE 工具设计与实践-工资管理系统学院名称: 计算机工程学院 专 业: 软件工程 班 级: 10软件1W 姓 名: \ 学 号: 10144107指导老师: 张 俐2013年 01 月JIJIAN GSU TEACH ERS UN IVERSITY OF TECHN OLOGY目录第1章可行性分析 (2)1.1 技术可行性 (1)3.2 经济可行性 (1)3.3 社会可行性 (1)第2章系统需求分析 (2)2.1 系统需求分析 (2)2.2 开发计划 (2)第3章用例图设计建模 (4)3.1 参与者列表 (4)3.2 用例例表 (4)3.3 用例图 (5)3.4 用例的优先级 (6)第4章类图设计建模 (7)4.1 类图 (7)4.2 属性及操作列表 (9)4.3 迭代类模型 (11)4.4 状态图 (12)4.5 层图 (12)4.6 层交互策略 (13)4.7 包图 (14)第5章顺序图设计建模 (15)5.1 业务服务的实现............................................................................. 错误!未定义书签。
5.2 系统维护员 (23)5.3 人事部门 (25)第6章部署图设计建模 (27)参考文献 (27)第1章可行性分析运用计算机的便捷性,程序的可操作性,让我们更能够方便快捷的对信息系统进行科学性的管理。
与此同时,我们能够利用专业知识来解决实际问题。
1.1 技术可行性技术上的可行性分析主要分析现有技术条件是否能顺利完成开发工软件配置否满足开发者需要等。
这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也非常雄厚,因而技术上的准备应该不成问题。
UML课程设计 工资管理系统
.统一建模语言UML课程设计报告工资管理系统分析与设计姓名:学号:班级:指导教师:专业资料word.《UML(Unified Modeling Language统建模语言)》课程设计任务书专业资料word.:教研室主任(签字)指导教师(签字):一、工资管理系统的需求分析1.系统功能需求员工可以进入此系统查询工资和查看基本的信息。
1)(管理员可以对员工的信息进行添加,删除,修改。
并对数据库中的数据维)2(护,包括数据备份,导入数据,导出数据。
满足上述需求的系统主要包括下面几个模块)数据库维护模块:管理员要对数据库所有的数据进行备份和恢复,并可实(1 现数据导入导出功能。
专业资料word .(2)基本信息管理模块:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。
(3)信息浏览查询模块:用户对系统中的信息进行查询。
可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等)。
基数信息据本浏信库览维息查护管询模理模块模块块图1.1系统功能需求2数据库维护模块数据库维护数数数据据据导备导出份入数据库维护模块图1.2数据备份:将一个月的数据进行复制。
数据导入:每天将数据导入到数据库中。
数据导出:每天下班将数据导出数据库。
3基本信息管理模块专业资料word.图1.3基本信息管理模块删除员工信息:如果有员工辞职则删除该员工的信息。
添加员工信息:如果聘用了新员工则添加员工信息。
修改员工信息:如果有员工的信息有所变动则修改。
4信息浏览查询模块信息浏览查询模块查查询询工员资工信息查询员工信息:员工查询自己的信息。
查询工资:员工查询自己的工资情况。
二、系统的UML建模1、系统的用例图创建用例图之前首先需要确定参与者。
①在工资管理系统中,需要员工的参与,员工可以查询工资的历史数据并领取工资,还可以通过员工编号查看员工的基本信息。
专业资料word.②管理员是此系统的核心,管理着整个系统。
数据库工资管理系统课程设计(大作业)报告
课程设计(大作业)报告课程名称:数据库原理与技术设计题目:工资管理系统院系:信息技术学院班级:2010级应用技术班设计者:马素丹学号:201011020122指导教师:设计时间:2012-6-18——2012-6-21信息技术学院昆明学院课程设计(大作业)任务书课程设计(大作业)报告一、题目分析1、数据:·职工(职工编号、职工姓名、性别、年龄、职称、部门)·工资(职工编号、基本工资、岗位工资、职务工资、交通补贴、误餐补贴、应发工资、养老保险、医疗保险、住房公积金、个人所得税、实发工资)·部门(部门编号、名称、编制、负责人、电话)2、工资管理规则:一名职工只能属于一个部门,一个部门可以有多个职工。
每名职工每月的工资组成为“应发工资=基本工资+岗位工资+职务工资+交通补贴+误餐补贴;实发工资=应发工资-养老保险-医疗保险-住房公积金-扣税;个人所得税应发工资2000元起征:2000元内无税,2500元内的征收超过2000部分的5%,3500元内的征收超过2000元不到2500元的5%及超过2500元的10%,5000元内的15%,5000元以上的征收超过2000元不到2500元的5%、超过2500元不到3500元的10%、超过3500元不到5000元15%,及5000元以上的20%。
可以对各种信息进行增加、修改、删除和查询,如:更新各种基本信息、查询职工的各种相关信息、统计职工当月实发工资等。
二、总体设计i.系统概述论坛管理系统:使用SQL数据库实现后台的添加、修改、删除和查询各项基本信息。
ii.数据流程图3、逻辑模型设计:·职工(职工编号、职工姓名、性别、年龄、职称、部门)·工资(职工编号、基本工资、岗位工资、职务工资、交通补贴、误餐补贴、应发工资、养老保险、医疗保险、住房公积金、个人所得税、实发工资)·部门(部门编号、名称、编制、负责人、电话)4、工资管理系统E-R图:三、实验器材Windows XPMicrosoft SQL sever 2005四、实验步骤1、分析题目,项目主管制定出合理的后台数据库设计项目计划。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工资标准管理系统uml大作业目录第1章可行性分析..................................................................................... 错误!未定义书签。
1.1 技术可行性 (1)经济可行性 (1)社会可行性 (1)第2章系统需求分析 (2)系统需求分析 (2)开发计划 (2)第3章用例图设计建模 (4)3.1 参与者列表 (4)用例例表 (4)用例图 (5)用例的优先级 (6)第4章类图设计建模 (7)类图 (7)属性及操作列表 (9)迭代类模型 (11)状态图 (12)层图 (12)层交互策略 (13)包图 (14)第5章顺序图设计建模............................................................................. 错误!未定义书签。
5.1 业务服务的实现 ...................................................................... 错误!未定义书签。
系统维护员 (23)人事部门 (25)第6章部署图设计建模 (27)参考文献 (27)第1章可行性分析运用计算机的便捷性,程序的可操作性,让我们更能够方便快捷的对信息系统进行科学性的管理。
与此同时,我们能够利用专业知识来解决实际问题。
技术可行性技术上的可行性分析主要分析现有技术条件是否能顺利完成开发工软件配置否满足开发者需要等。
这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也非常雄厚,因而技术上的准备应该不成问题。
经济可行性主要是对项目的经济效益进行评价,一方面的支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。
另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。
基于学校的现有计算机及配套设备,建设MIS系统(管理信息系统)。
不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便。
由于学校工资管理系统是一个比较小型的系统,所以从人力、物力、财力方面来说都是可行的。
社会可行性社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析,比如是否为人们所接受,是否为社会带来效益。
随着学校员工数量的增加,员工的工资管理工作也变得越来越复杂,工资管理既涉及到劳动人事的管理,同时也是财务管理的重要组成部分。
早期的工资统计和发放都是使用人工方式处理纸质档案,不仅花费财务人员大量的时间,且不易于保存,往往由于个人原因,抄写不慎或者计算疏忽等,出现工资发放错误的现象。
基于以上原因,学校工资管理系统使用电脑安全保存,快速计算,全面统计,实现工资管理的系统化,规范化,自动化。
因此,建立本系统具体有现实意义,有其可时间应用的基石。
第2章系统需求分析随着计算机技术的飞速发展,计算机在各种单位机构管理中应用的普及,管理信息系统的开发在强调管理、强调信息的现代社会中也显得越来越重要。
因此,利用计算机支持单位高效率地完成工资管理的日常事务,是适应现代各种单位机构制度要求、推动各种单位机构工资管理走向科学化、规范化的必要条件。
在当今的信息社会,随着信息的不断增长和企业对信息的要求,信息管理技术随之出现。
企业工资管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为查询工资信息提供充足的信息和快捷的查询手段。
一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且容易丢失。
自20世纪50年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。
一方面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了大量的人力、物力、财力之后夭折了,或者根本没有实现原系统的开发目标,而把计算机用作了打字机。
这是长期以来困惑人们的一大问题。
现在人们日益深刻认识到,把信息技术应用与应用环境分离是办不到的。
管理信息系统根本不仅是技术系统,而且是社会系统。
使用计算机对企业工资信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高企业工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发一个代替手工操作的新型的计算机管理的工资管理信息系统刻不容缓,这也是本课题的由来。
开发计划工资管理系统的主要任务是通过工资费用的计算和分配,为成本核算与账务处理提供依据,并且根据工资制度和职工劳动数量与质量,计算并发放应该支付给职工的工资。
工资核算时工资管理的主要内容。
工资核算包括工资结算与工资分配两个方面。
工资结算是指应付工资、代扣款项和实发工资的计算;工资分配是指按部门、类别进行工资汇总,并按工资的用途对工资进行分配。
工资总额是指各单位在一定时期内支付给本单位全体职工的全部劳动报酬总额。
按照国家统计局的规定,工资总额有计时工资、计件工资、奖金、津贴和补贴、加班加点工资和特殊情况下支付的工资6部分组成,其中计时工资和计件工资是工资总额中最基本的部分。
上述工资构成要件所组成的工资总额只是应发工资,并非每个职工拿到手的实发工资,原因在于存在一些应扣项目,例如水电费、工会会费、保险费、公积金、病事假扣款、旷工扣款和个人所得税等。
在计算每个职工实发工资之前应在工资总额中扣除这部分款项,即有如下关系:应发工资= 基本工资+ 工龄工资+ 岗位津贴+ 固定补贴+ 加班加点工资+ 奖金扣款合计= 水电费+ 保险费+ 个人所得税+ 病假扣款+ 事假扣款+ 旷工扣款+ 其他扣款实发工资= 应发工资–扣款合计每个月财务部门根据人事部门提供的职工基本工资数据、所得税率和人事变动情况计算所有员工的基本工资信息,然后根据各个部门提供并审核后的各种表格,如完成任务表、考勤表、考核表、职工当月的扣款情况(包括水电费、病事假扣款等)等计算职工变动工资、个人所得税和应发放工资等,编制工资单。
按类进行汇总,编制工资汇总表。
将实发工资转入代发银行,由银行代发工资,并进行账务处理。
工资结算过程主要设计如下会计账户:现金、银行存款、应付工资、其他应付款、其他应收款等。
基于上述需求分析,工资管理系统的系统目标可归纳为以下几个方面:(1)收集、记录和存储有关人员和工资的数据。
(2)计算、汇总工资,分摊工资费用,完成工资核算处理。
(3)处理银行代发工资业务。
第3章用例图设计建模参与者列表工资核算员:系统的主要使用者,完成工资核算、工资发放、工资转账和银行代发各项业务。
人事部门:维护员工信息、处理员工信息定义和员工档案管理的部门。
系统维护员:负责制定工资款项标、定义系统以及汇总工资数据的人。
1、员工档案管理:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。
2、员工信息定义:实现对工资结构信息的添加、修改、删除和查询等功能。
3、系统定义:实现对环境的配置以及面值定义等。
4、工资款项标准:设定工资款项的标准。
5、工资数据汇总:实现对工资数据的汇总、查询等功能。
6、工资项目定义:实现对工资公式定义以及工资的多次发放定义。
7、个人所得税:完成对个人所得税税率的定义以及对个人所得税的申报。
8、输入工资:输入员工工资信息。
9、工资发放:发放工资,查看工资发放情况。
10、银行代发:定义银行代发格式以及代发工资。
11、工资核算:完成对核算科目的定义以及核算凭证的生成。
12、月末处理:处理工资月末信息。
用例图人事部门的用例图系统维护员的用例图工资核算员的用例图用例的优先级·绿色:-员工信息定义-工资款项标准-系统定义-工资项目定义·黄色:-输入工资-工资核算-个人所得税-工资发放-银行代发·红色:-月末处理-工资数据汇总-员工档案管理第4章类图设计建模类图经过分析可知,类图如下所示:1、职工(工资)信息的类图:2、银行代发的类图:3、项目显示过滤的类图4、所得税的类图:5、工资转账的类图:属性及操作列表1、职工(工资)信息的属性及操作:2、银行代发的属性及操作:3、项目显示过滤的属性及操作:4、所得税的属性及操作:5、工资转账的属性及操作:迭代类模型经过以上的分析类模型,我们经过修改和整理后,得到了迭代类模型。
如下所示:系统在运行过程中,会出现各种外部事件,从而触发不同的状态。
系统的状态图如下所示:层图工资管理系统的层图如下:HTML层Swing层Micro层HTTP/CGI层控制层小程序层RMI层服务层业务层JDBC层数据库层接口由JDBC提供,使用标准的JDBC访问关系数据库,没有单独的持久层,因为关系数据库就可以满足系统生命周期内的要求。
服务层包含分析类图中实体对象以及各种支持对象的实现。
这些对象包括数据传入传出数据库的JDBC 代码。
服务层把业务层中的对象和消息以服务器对象上的消息的形式传给业务服务。
服务层中的对象是EJB 会话对象,这有两个优点:第一,可以访问J2EE事务管理;第二吗,可以通过RMI直接访问GUI客户机,绕过Web服务器。
为了使小程序层保持关闭,业务服务的返回的所有信息都采用协议对象的形式,即业务的轻型副本。
小程序层HTML/CGI客户的一个控制层。
每个服务小程序都把小程序层上的一个或多个对象转化为可以从客户机发出的简单命令和问题。
为了响应每个命令和问题,服务小程序要执行必要的动作,再把一个HTML页面传送给用户机。
这样页面设计和源代码就是分开的,每个回应页面都由JSP建立,根据客户交互操作动态生成其内容。
JSP把动态数据接收为协议对象,由服务小程序传送。
HTML层的网络通信由标准的HTMLCGI层提供RML层是一个网络层,允许从GUI上进行远程访问。
这个层上的对象只是服务层上EJB会话对象的修饰器;每个服务器对象都用一个RMI servant来修饰,每个RMI servant则通过使用协议对象与调用JSP是小程序层使用的协议对象相同。
控制层位于GUI对象和RMI代理之间。
它用于简化与服务器对象的交互,隐藏RMI的细节。
RMI层、控制层、Swing层和Micro层都不详细介绍因为图形化用户界面不是工资管理系统第一个递增版本的一部分。
层交互策略在服务器上,为了便于简化,所有的层通信都是向下进行的。