UML课程设计--工资管理系统
- 格式:doc
- 大小:941.50 KB
- 文档页数:12
一系统需求分析 (1)1.1引言 (1)1.1.1编写目的 (1)1.1.2背景 (1)1.1.3定义 (1)1.2任务概述 (1)1.2.1目标 (1)1.2.2用户的特点 (2)1.2.3假定和约束 (2)1.3需求规定 (2)1.3.1对功能的规定 (2)1.3.2对性能的规定 (3)1.3.3输人输出要求 (3)1.3.4数据管理能力要求 (3)二面向对象分析与设计 (4)2.1面向对象分析 (4)2.1.1用例列表 (4)2.1.2用例图 (4)2.2面向对象设计 (6)2.2.1类图 (6)2.2.2属性及操作列表 (7)2.2.3状态图 (10)2.2.4顺序图 (11)三面向对象实现 (23)3.1数据库设计 (23)3.2编码设计 (23)四软件测试 (24)五课程设计总结 (25)参考文献 (25)一系统需求分析1.1引言1.1.1编写目的开发工资管理系统的目标是建立及时、准确、全面、丰富的企业管理信息平台。
系统针对企业工资信息管理的实际,紧贴用户需求,全面覆盖工资管理各个方面,提供强大的管理功能,提高管理水平、质量、效率,为企业宏观决策提供有力支撑。
系统分析人员首先了解该企业的规模、管理的任务范围、管理情况。
通过交流了解到企业各级领导和主管信息意识较强,大部分管理人员有一定的信息素质。
项目小组已完成了全面的市场调查和分析,同时与目标用户进行了多次深入沟通,并在此基础上着手开发软件。
1.1.2背景随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处,各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。
有利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。
1.1.3定义1、工资核算员:系统的主要使用者,完成工资核算、工资发放、工资转账和银行代发各项业务。
目录目录............................................................................................................... - 2 -第一章绪论................................................................................................. - 4 -1.1 开发背景说明.................................................................................... - 4 -1.2课程设计目的..................................................................................... - 4 -1.3课程题目及内容................................................................................. - 4 -1.4课程设计要求..................................................................................... - 5 -1.5预期目标............................................................................................. - 5 -1.6 系统环境............................................................................................ - 5 -第二章可行性分析......................................................................................... - 6 -2.1 可行性研究前提................................................................................ - 6 -2.2 经济上可行性.................................................................................... - 6 -2.3 技术可行性........................................................................................ - 6 -2.4目标方案可行性................................................................................. - 6 -2.5操作可行性......................................................................................... - 7 -第三章需求分析............................................................................................. - 8 -3.1引言..................................................................................................... - 8 -3.2任务陈述............................................................................................. - 8 -3.3市场需求分析..................................................................................... - 9 -3.4系统功能需求分析............................................................................. - 9 -3.5系统性能需求分析............................................................................. - 9 -3.6 系统业务数据流..................................................... 错误!未定义书签。
基于UML的工资管理系统——07计本(2)班200781088 袁春芬系统分析1.1任务分析工资管理系统的主要任务是通过工资费用的计算和分配,为成本核算与账务处理提供依据,并且根据工资制度和职工劳动数量与质量,计算并发放应该支付给职工的工资。
工资核算时工资管理的主要内容。
工资核算包括工资结算与工资分配两个方面。
工资结算是指应付工资、代扣款项和实发工资的计算;工资分配是指按部门、类别进行工资汇总,并按工资的用途对工资进行分配。
工资总额是指各单位在一定时期内支付给本单位全体职工的全部劳动报酬总额。
按照国家统计局的规定,工资总额有计时工资、计件工资、奖金、津贴和补贴、加班加点工资和特殊情况下支付的工资6部分组成,其中计时工资和计件工资是工资总额中最基本的部分。
上述工资构成要件所组成的工资总额只是应发工资,并非每个职工拿到手的实发工资,原因在于存在一些应扣项目,例如水电费、工会会费、保险费、公积金、病事假扣款、旷工扣款和个人所得税等。
在计算每个职工实发工资之前应在工资总额中扣除这部分款项,即有如下关系:应发工资= 基本工资+ 工龄工资+ 岗位津贴+ 固定补贴+ 加班加点工资+ 奖金扣款合计= 水电费+ 保险费+ 个人所得税+ 病假扣款+ 事假扣款+ 旷工扣款+ 其他扣款实发工资= 应发工资–扣款合计每个月财务部门根据人事部门提供的职工基本工资数据、所得税率和人事变动情况计算所有员工的基本工资信息,然后根据各个部门提供并审核后的各种表格,如完成任务表、考勤表、考核表、职工当月的扣款情况(包括水电费、病事假扣款等)等计算职工变动工资、个人所得税和应发放工资等,编制工资单。
按类进行汇总,编制工资汇总表。
将实发工资转入代发银行,由银行代发工资,并进行账务处理。
工资结算过程主要设计如下会计账户:现金、银行存款、应付工资、其他应付款、其他应收款等。
基于上述需求分析,工资管理系统的系统目标可归纳为以下几个方面:(1)收集、记录和存储有关人员和工资的数据。
软件学院课程设计报告书课程名称设计题目大学工资管理系统专业班级学号姓名指导教师2012年 6月扣款合计程序如图4.4.14.4.2工资管理模块详细设计工资管理子系统由工资查询模块、工资录入模块、工资修改模块组成,在工资查询模块中,主要完成对职员工资记录的查询,可以按照职工工号,职工,部门等进行查询。
4.4.3工资入录模块详细设计工资的录入也称工资生成,它是工资发放系统中的最为重要的模块,也可以说是工资系统的核心所在。
工资系统的生成,计算公式等都包含其中。
所涉及的数据也是最为复杂的,要在财务室人员输入职工号后立即输出相应的工资项目组成的数据,涉及到多表的查询判断。
工资入录系统如图4.4.34.4.4工资项目管理模块详细设计在查询工资项目后若要对项目进行修改,则调用此模块。
根据用户点击数据窗体的不同记录条来连接不同窗体,对不同的工资项目进行修改。
用户选择需要查看的工资项目记录后,系统查询数据库中表,若查询出错则显示出错信息,否则判断号,显示相应的工资项目窗体。
工资项目管理程序流程如图4.4.44.4.5工资查询模块详细设计用户进入工资查询界面后,由用户选择查询条件,可以选择职工号,输入职工,选择职工所在部门,确定后,系统根据查询条件进行数据库访问。
若按职工号查询,则判断职工号是否出错,出错则显示出错信息。
若按职工进行查询,则先要访问人事信息表,得到符合条件的职工号,对此过程进行判断,是否出错,出错显示出错信息。
同样,若按职工部门进行查询,则也要访问人事信息表,得到符合条件的职工号,对此过程进行判断,是否出错,出错则显示出错信息。
然后根据职工号查询工资表,无错误则显示符合查询条件的职员工资信息。
工资查询程序流程如图4.4.54.5 测试分析4.5.1测试的作用和意义系统测试是工资管理系统的开发周期的一个十分重要的环节。
尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有再投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。
数据库课程设计设计题目:工资管理系统班级:学号:姓名:任务分配表目录一绪论 (3)二需求分析 (3)三概要设计 (4)四物理设计 (5)五详细设计 (6)六调试分析 (9)七小结 (16)八附件 (16)一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。
提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
基于C#与SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。
基本上能满足管理员和公司的要求。
此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。
需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。
主要包括两大大功能模块:1.管理员管理界面设计。
2.员工管理界面设计。
二、需求分析功能需求分析:该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工信息查询、工资奖金信息查询)、工资管理(计算总工资、奖金管理);通过输入密码,可以进行查询员工的数据(工资,奖金,税收等)。
具体功能的详细描述如下1、在首页进行选择,员工与管理员通道2、点击[管理员登陆]3、用户名和密码即可进入 [工资管理]功能窗体,在此可以选择功能,添加,查询,人员列表4、点击[添加]功能窗体,添加员工工资信息。
5、点击[查询]功能窗体,输入员工号即可查询员工信息。
6、点击[人员列表]功能窗体,可查看所有员工的列表,这界面内可以进行删除操作。
7、点击[员工登陆]8、用户名和密码即可进入 [员工工资查询]功能窗体,在此可以选择查询基本信息,查询工资信息。
9、在[查询基本信息],员工可自己查看自己的信息。
10、在[查询工作信息],员工可自己查看自己的工作信息。
课程设计(工资管理系统)一、课程目标知识目标:1. 让学生理解工资管理系统的基本概念,掌握其功能模块和工作流程。
2. 使学生掌握工资管理系统中的数据录入、查询、修改和删除等基本操作。
3. 帮助学生了解我国工资制度的相关法律法规,并能在实际操作中运用。
技能目标:1. 培养学生运用信息技术解决实际问题的能力,能独立操作工资管理系统。
2. 提高学生的团队协作能力,通过小组讨论和分享,共同解决操作过程中遇到的问题。
3. 培养学生分析、设计和优化工资管理系统的能力,为将来从事相关领域工作打下基础。
情感态度价值观目标:1. 培养学生认真负责的工作态度,注重细节,确保工资管理数据的准确性。
2. 激发学生对信息技术学科的兴趣,提高学习积极性,树立学习信心。
3. 增强学生的法律意识,使他们在实际操作中遵循国家法律法规,养成良好的职业道德。
分析课程性质、学生特点和教学要求,本课程旨在通过理论教学与实际操作相结合,帮助学生掌握工资管理系统的相关知识,培养实际操作能力。
课程目标具体、可衡量,便于学生和教师在教学过程中明确预期成果,并为后续教学设计和评估提供依据。
二、教学内容1. 工资管理系统概述- 了解工资管理系统的基本概念、功能和作用- 分析工资管理系统的类型及适用场景2. 工资管理系统模块介绍- 学习工资管理系统的主要模块,如员工信息管理、工资项目管理、工资计算、报表生成等- 掌握各模块的功能和操作方法3. 工资管理系统的操作流程- 学习工资管理系统的操作流程,包括数据录入、查询、修改、删除等- 掌握工资管理系统的权限设置和安全管理4. 工资管理系统在实际应用中的案例分析- 分析实际企业工资管理案例,了解工资管理系统的应用场景- 学习企业工资管理中的法律法规及合规要求5. 教学实践与操作- 安排学生进行工资管理系统的实际操作,巩固所学知识- 组织小组讨论,分享操作经验,解决实际问题6. 工资管理系统优化与拓展- 学习如何根据企业需求,优化工资管理系统功能- 探讨工资管理系统的发展趋势和新技术应用教学内容依据课程目标,遵循科学性和系统性原则,结合教材相关章节,制定详细的教学大纲。
面向对象的分析与设计课程结课大作业学号*****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、需求分析如下所示:创建用例图之前首先需要确定参与者:①在工资管理系统中,需要职工的参与,职工可以查询工资的历史数据并领取工资,还可以通过职工编号查看职工的基本信息。
数据库设计报告——工资管理系统工资管理系统是一个用于管理公司员工工资信息的数据库系统。
该系统旨在提高工资管理的效率和准确性,减少人工管理过程中的错误和延误。
本数据库设计报告将详细介绍工资管理系统的数据库设计方案。
一、需求分析在进行数据库设计之前,首先需要进行详细的需求分析。
根据用户需求,工资管理系统应具备以下功能:1.员工信息管理:包括员工基本信息、职位、部门等。
2.薪资信息管理:包括员工工资、奖金、津贴等。
3.薪资计算:根据员工基本信息和薪资信息,计算每个员工的实际工资。
4.工资发放:记录每次工资发放的日期、金额等信息。
5.统计分析:能够对员工的薪资进行统计分析,如最高工资、最低工资、平均工资等。
二、数据库设计2.1实体分析根据需求分析,确定了以下实体:员工、部门、岗位、薪资、薪资发放记录。
2.2属性分析具体的实体和属性设计如下:员工(Employee):- 员工编号(EmployeeID):主键,自动生成。
- 姓名(Name)- 性别(Gender)- 出生日期(Birthday)- 手机号码(Phone)- 部门编号(DepartmentID):外键,关联部门表。
部门(Department):- 部门编号(DepartmentID):主键,自动生成。
- 部门名称(DepartmentName)岗位(Position):- 岗位编号(PositionID):主键,自动生成。
- 岗位名称(PositionName)薪资(Salary):- 薪资编号(SalaryID):主键,自动生成。
- 员工编号(EmployeeID):外键,关联员工表。
- 岗位编号(PositionID):外键,关联岗位表。
- 基本工资(BasicSalary)- 奖金(Bonus)- 津贴(Allowance)薪资发放记录(Payment):- 记录编号(RecordID):主键,自动生成。
- 员工编号(EmployeeID):外键,关联员工表。
统一建模语言UML
课程设计报告
工资管理系统分析与设计
姓名:
学号:
班级:
指导教师:
《UML(Unified Modeling Language统建模语言)》课程设计任务书
指导教师(签字):教研室主任(签字):
一、工资管理系统的需求分析
1.系统功能需求
(1)员工可以进入此系统查询工资和查看基本的信息。
(2)管理员可以对员工的信息进行添加,删除,修改。
并对数据库中的数据维
护,包括数据备份,导入数据,导出数据。
满足上述需求的系统主要包括下面几个模块
(1)数据库维护模块:管理员要对数据库内所有的数据进行备份和恢复,并可实现数据导入导出功能。
(2)基本信息管理模块:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。
(3)信息浏览查询模块:用户对系统中的信息进行查询。
可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等)。
2数据库维护模块
3基本信息管理模块
4
查询员工信息:员工查询自己的信息。
查询工资:员工查询自己的工资情况。
二、系统的UML建模
1、系统的用例图
创建用例图之前首先需要确定参与者。
①在工资管理系统中,需要员工的参与,员工可以查询工资的历史数据并领取工资,还可以通过员工编号查看员工的基本信息。
②管理员是此系统的核心,管理着整个系统。
他要对所有的员工的信息的管理,对数据进行添加,删除,修改。
管理员还要对系统进行相关维护操作,数据备份,数据恢复,数据导入等以及更新数据库。
(1)系统用户参与的总的用例图
管理员和员工都可发从用户这个参与者中泛化而来,用户是指此系统的所有使用者,以登录系统完成相应的操作。
系统用户参与的总的用例图如下图所示。
从图中可以清楚地看到泛化关系与各个参与者所参与的用例。
员工
图系统用户参与的总的用例图
(2) 工资统计的用例图
此用例图清晰看出工资发到员工手里的过程。
有四个参与者,包括经理,员工,行政部门,业务部门。
行政部门要统计各个员工的奖惩和考勤情况,而业务部门则对员工的业绩进行评估,通过这三个条件相应的给员工进行发放工资,最后形成一个工资统计表,由经理审批后才可以给员工发放工资。
则员工才可以领取工资。
图工资统计的用例图
2系统的时序图
工资管理系统中的用例很多,所能画出的时序图也很多,在此不一一介绍,介绍两个典型的。
(1)系统用户登录的时序图
图系统用户登录的时序图
【时序图说明】
①输入信息:输入用户的帐号和密码
②发送信息:向系统发送所输入的帐号和密码
③验证信息:验证输入的信息是否与数据库中的数据一致。
④提示信息:向用户提示所输入成功
⑤登录成功:进入系统并进行相应的操作。
用户通过显示器中的显示输入帐号和密码,并到数据中进行校验,如果一致则在显示器中提示登录成功的信息,进而让用户进入系统。
(2)信息录入时序图
图信息录入时序图
【时序图说明】
①输入新员工信息:管理员向系统输入员工的基本信息。
②发送信息:向数据库发送输入的信息。
③处理信息:数据库存档信息
④显示提示信息:提示处理完成。
⑤处理完成:数据库处理数据成功。
⑥确定保存:确定保存上一步所输入的数据。
⑦保存:单击保存则永久保存。
⑧保存处理:在数据库中保存处理。
⑨保存成功:保存成功返回。
⑩成功:向管理员提示成功。
这个时序图的录入是针对管理员而设计的,只有管理员才能对系统内的数据做更改。
企业有新的员工加入,则管理员要录入员工的基本的信息。
发送到数据库,数据库要将输入的数据存档。
然后向管理员提示处理完成,进行下一步。
则是否进行永久性的保存,是否保存,即数据库要保存处理。
保存成功向管理员提示成功的信息,确保万无一失。
3系统的状态图
(1)员工查询信息的状态图
图员工查询信息的状态图
【状态图说明】
①进入系统:用户输入帐号和密码进入系统。
②查询:用户可以查询员工的基本信息还可以查询工资的历史记录。
③等待结果:等待查询的结果。
④查看:查看查询的结果。
⑤查询失败:输入的员工编号错误。
⑥退出系统:查询完成退出系统。
用户要查询相关的信息,首先要登录进入系统,通过输入员工的编号可以查询员工的基本信息。
或是查询员工工资的历史数据,输入正确则等待结果,错误则查询失败退出系统。
在结果中查看自己所要获取的相关信息,操作完成退出系统。
4系统的活动图
(1)用户登录系统活动图
图用户登录系统活动图
【活动图说明】
①选择用户:选择是管理员登录还是员工登录。
②输入帐号、密码:用户只有输入了帐号和密码才可以进入系统。
③进入系统:经过验证之后用户即可进入系统。
④重新输入:输入的帐号和密码和库中的不一致,就要重新输入。
用户要登录系统,首先选择用户,是管理员还是员工。
然后再输入帐号和密码,对数据库中的数据进行校验,成功进入系统,失败则重新输入。
(2)修改密码活动图
图修改密码活动图
【活动图说明】
①登录:用户用帐号和密码进入系统。
②进入系统:管理员和员工通过输入帐号和密码进入系统。
③修改密码:用户对以前的密码感觉不安全时对其进行修改。
④数据处理:将密码传送到数据库中,数据库更新新的密码。
完成:完成修改任务。
用户进入系统后,则进行修改密码,修改完成就将新的密码传送到了数据库中
(3)管理员对员工信息删除,添加,修改的活动图
图管理员对员工信息删除,添加,修改的活动图
【活动图说明】
①进入系统:管理员输入帐号和密码进入系统。
②员工信息:管理员是对员工的基本信息管理和操作。
③提示不能操作:没有对员工信息管理的权限。
④删除员工信息:如果有员工辞职则删除该员工的信息。
⑤添加员工信息:如果聘用了新员工则添加员工信息。
⑥修改员工信息:如果有员工的信息有所变动则修改。
⑦确定:对所有的操作确定。
用户进行系统后,判断是否有权限,如果是管理员则有权限,是员工则无权限。
有权限的对员工信息进行删除,添加,修改。
最后确定所有的操作。
5系统中的类
各个类之间的关系
类不是单独一个模块,各个类之间是存在联系。
工资管理系统各个类之间的联系如下图
图各个类之间的类图
【类图说明】
①用户类:表示操作系统人员类。
此类的属性有:帐号、密码,它有一个登录
的方法。
②管理员:表示对系统的管理人员,属性包括ID,姓名。
方法有系统维护,信
息管理,修改密码。
③员工:表示发放工资的对象。
属性包括员工编号,姓名,职务,工资,年龄,
工龄。
操作包括查询工资,查询个人信息。
④工资报表:表示工资的由来,此类的属性有基本工资,津贴,保险费,实际
发放工资。
⑤奖惩报表:表示员工所授的奖励和惩罚,此类的属性有奖励,所奖工资,惩
罚,所扣工资。
⑥职务:表不员工所担任的职务,此类的属性有职务,工资范围,
⑦汇总:对最后工资的汇总,属性包括员工编号,员工姓名,职务,工资,方
法有打印。
用户包括管理员和员工,此系统有10个管理员,管理员管理了多了员工。
管理员最后负责多个工资报表。
奖惩报表和职务是对工资报表的补充说明即泛化。
工资报表里有多个员工的工资状况,一个管理员有多个汇总。
小结
在这一个星期的UML课程设计中我发现了自身的很多问题。
平时老师上课所教授的很多知识点自己都没有掌握,很多知识点甚至一点不懂。
我选择的是一个工资管理系统的设计,难度是很大的,在设计过程中我遇到很多大大小小的问题,比如我在画状态图的时候就不知道该怎么下手该怎么分析。
于是我会选择请教同学或者上网查找资料,大家一起讨论。
设计的过程中我再次感受到团队的力量,在此感谢我的同学们,他们给我讲解了很多,我从他们那里学到了很多知识,这可能是这次课程设计我最大的收获。
通过这次课程设计,我认识到学校给我们课题的主要目的。
一是要我们懂得什么是团队。
团队的力量是强大的,再困难的问题大家在一起讨论最终肯定会有完美的答案!二是巩固和正确运用我们平时所学的知识。
平时上课没有注意到的问题在这次设计中完全暴露出来,一些薄弱知识点也都一一加以巩固。
书本上的知识只是理论知识通过课程设计我们可以把理论知识与实际生活相连接,把理论的东西灵活的运用到实际生活当中。
在设计的同时达到一箭双雕的作用。