UML课程设计--工资管理系统
《软件工程》课程设计报告 :工资管理系统毕业设计
一系统需求分析 (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
目录目录............................................................................................................... - 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报告
基于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测试的作用和意义系统测试是工资管理系统的开发周期的一个十分重要的环节。
尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有再投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。
软件工程课程设计——大学工资管理系统
2
2)若有职工在学校内部各部门之间调动工作情况发生,提供姓名、由何部门调至何部 门工作、工资发放变动情况等。
3)若有校外人员调入学校工作,则应提供调入者的职工号、姓名、 何部门、 以及 有关调入者工资方面的数据, 还有他们的工资开始发放的月份。 据此,财务处的工资管理 会计员建立调入者的职工工资台帐帐页。
4。2 需求分析 4.2。1 总体目标
用计算机代替手工记帐、计算并汇总职工工资信息,制作汇表、台帐等报表.实现工 资管理系统的自动化.
4。2。2 具体目标
本系统的总体目标是能够对大学的教职员工的基本信息和工资信息进行添加和修改, 根据个人信息计算工资。能够调整工资标准和员工信息,也能够调整其他工资项目,根据需 要对教职员工基本信息和工资信息的查询,本系统能够生成各个月的工资表,能够打印报 表方便保存和管理,还包括对系统的一些基本操作功能,比如为完善系统管理功能,增加工 资系统用户管理功能,系统应该包括系统用户数据的添加,修改和删除。教职员工为系统 普通用户,只能运行系统个人工资查询功能;系统管理员则能运行系统所有功能,从而有 效保证系统数据的安全性,系统应该具有简单,易用,小巧,经典的特色,应该能够对高校 工资管理进行优化,使其系统化,高效化,智能化.并保证工资管理的准确性,简易性,为 学校财务人员提供便利。
4.1。1 组织机构介绍·······················································································2
4。1.2 业务流程介绍与分析···········································································3
数据库课程设计--工资管理系统
数据库课程设计设计题目:工资管理系统班级:学号:姓名:任务分配表目录一绪论 (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. 工资管理系统优化与拓展- 学习如何根据企业需求,优化工资管理系统功能- 探讨工资管理系统的发展趋势和新技术应用教学内容依据课程目标,遵循科学性和系统性原则,结合教材相关章节,制定详细的教学大纲。
基于UML的企业人员薪金管理系统的设计和规划答辩PPT
系统开发环境
操作系统:Windows 7 数据库管理系统:SQL SERVER 2005 开发工具:MyEclipse 开发语言:JSP CPU: P4 1.8GHZ 内存容量:512MB以上
前台和后台功能图
业务流程图
人事部
员工信息
员工信息处理 电子信息
员工档案存 储
员工信息单
员工信息
根据员工档案 建立员工工资
簿
财政部
绩效考核管理
薪酬福利管理
绩效考核存 储
薪酬福利存 储
员工基本工 资存储
员工工资记录 存储
工资记录
员工工资表
第一层数DFD
系统管理员信息
员工信息
管理员
绩效考核信息
管理员信息
薪酬福利信息
系统管理员信息 D1
系统管理 员信息
P1
系统管理员管 理 员工信息
P2
D2 员工信息
基于UML的企业人员薪金管理 系统的设计和规划
姓名: 学号: 专业:计算机(物联网) 指导教师:
项目开发的背景
随着改革的深入和经济的发展,企业管理日益繁重,从而对人事 与工资管理的要求也更加严格。在传统的手工管理时期,企业员工的 各方面的记录需要耗费大量纸张的精力,且由于员工的日益增多,加 之员工工资记录和发放任务非常复杂,都严重的影响了企业的生产和 发展。同时,人事部门和财政部门之间信息交流困难,经常造成员工 信息记录丢失,极大地影响了企业的管理。另外也使员工统计、工资 统计汇总成了一大难题。
当今企业间的竞争压力越来越大,企业要想生存,就必须在各个 方面加强管理,并要求企业有更高的信息化集成,能够对企业的整体 资源进行集成管理。现代企业已意识到,企业间的竞争是综合实力的 竞争,要求企业有更强的资金实力,更快的市场响应速度。这就要求 企业各个部门之间统一计划,协调生产步骤,汇总信息,调配企业内 部资源,实现既要独立又要统一的资源共享管理。随着信息技术的发 展,企业为提高人事与工资管理的管理效率,加快企业运转速度,决 定开发“基于UML的企业人员薪金管理系统”。
职工工资管理系统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、需求分析如下所示:创建用例图之前首先需要确定参与者:①在工资管理系统中,需要职工的参与,职工可以查询工资的历史数据并领取工资,还可以通过职工编号查看职工的基本信息。
数据库设计报告——工资管理系统
数据库设计报告——工资管理系统工资管理系统是一个用于管理公司员工工资信息的数据库系统。
该系统旨在提高工资管理的效率和准确性,减少人工管理过程中的错误和延误。
本数据库设计报告将详细介绍工资管理系统的数据库设计方案。
一、需求分析在进行数据库设计之前,首先需要进行详细的需求分析。
根据用户需求,工资管理系统应具备以下功能: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大作业
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.②管理员是此系统的核心,管理着整个系统。
UML人事工资考勤管理系统
人事/工资/考勤治理系统作为数据库治理信息系统应用的一
2.需求分析
人事/工资/考勤治理系统是将企业的人事治理、工 资治理、考勤治理有机相合,综合运用的一个企 业治理软件,它使企业的人事治理由以往的手工 作业,向自动化、网络化、现代化迈进了一大步。 从而使企业的人事治理人员从繁重的人事治理中 解放出来,大大提高了工作效率,减轻了治理人 员的工作量。
要留意的是,人事治理部门只是信息的录入和操 作人员,并不具备用例描述的权限。它们仅依据 上级领导的决策将员工的变动录入到系统。对于 是一般员工,签到和签离承受外接考勤机刷卡的 方式,而且刷卡时间是系统自动记录,根本没有 方法人为干预,做到了确定公正,系统依据时间 推断员工是否迟到、早退等。
3.2人事/工资/考勤治理系统的域类分析
〔1〕人事治理供给包括姓名、性别、职称、职务、部门、 学历、工作记录等项全面合理地反映员工的人事档案,并可 随时查询及打印人事档案卡片。
〔2〕考勤治理包括每天的签到和签离、事假、和病假等。 考勤治理和奖惩工资治理、人事治理无缝结合,能准时反映 员工考勤状况。
〔3〕奖惩治理,对每个员工的表现给出奖惩记录,并和工 资发放结合。
人事/工资/考勤治理系统的分析可以用UML的用例图来描述,。每 个用例以文本的方式描述,描述的内容包括用例以及用例与角色交 互的更具体的信息。
文本的内容是通过于用户争论后确定的。下面给出上述用例的描述。
增加员工 增加员工记录——增加员工履历履历信息——工标记部门信息。 员工离职 删除员工记录——删除员工履历信息——删除考勤记录——标记 部门信息。
软件工程课程设计--------工资管理系统
1 前言课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。
通常,课程设计中的问题比平时的习题复杂得多,也更接近实际。
课程设计着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力。
另一方面,使书上的知识变活,起到深化理解和灵活应用教学内容的目的。
平时的习题局限于一个和二个知识点,而课程设计题是软件设计的综合训练,包括问题分析,总体结构设计,用户界面设计、程序设计、基本技能和技巧,以及一整套软件工作规范的训练和科学作风的培养。
我们这组选的课题是工资管理系统的设计与开发。
从接到任务书开始,我们首先完成了系统的需求分析与概要设计,在完成这些任务时,我们深感理论与实践的结合的是需要一个过程。
从个人分工到整个系统分析,从设计到测试之所以能顺利完成是和大家的努力分不开的。
虽然还有一些不足之处,但是我们还是从中获益不少。
下面简要介绍一下我们课题组的分工,我们这组的分工其实借鉴了Shari Lawrence Pfleeger 和Joanne M.Atlee 合著的 SOFTWARE ENGINEERING Theory and Practice (高等教育出版社第三版影印版)中的一些理论,这些知识可以参考此书的第25页中关于“开发团队的角色分工”一节。
根据分工的细化和部分重叠原则,我们组的具体分如下:(1)项目管理 : 王培(2)需求分析 : 钟耀明、贺纯(3)概要设计 : 贺纯、赵亦娴(4)详细设计 : 赵亦娴、王培、钟耀明、杨安、陈华、贺纯(5)程序编码 : 王培、陈华(6)系统测试 : 陈华、杨安我的主要任务是概要设计和详细设计2需求分析2.1 任务概述现代企业基本上都引进了计算机软件对公司业务进行管理,这样做有很多优点,一是提高了工作的效率,同时也减少了手工操作的错误以及人员的开支。
本课题开发的工资管理系统正是基于这样的目的实现的,系统完成的主要功能是对员工工资的管理,同时还包括对员工信息、部门信息以及附属于员工、部门的职称和职务信息的管理。
UML课程设计--工资管理系统
统一建模语言UML课程设计报告工资管理系统分析与设计姓名:学号:班级:指导教师:《UML(Unified Modeling Language统建模语言)》课程设计任务书指导教师(签字):教研室主任(签字):一、工资管理系统的需求分析1。
系统功能需求(1)员工可以进入此系统查询工资和查看基本的信息。
(2)管理员可以对员工的信息进行添加,删除,修改。
并对数据库中的数据维护,包括数据备份,导入数据,导出数据.满足上述需求的系统主要包括下面几个模块(1)数据库维护模块:管理员要对数据库内所有的数据进行备份和恢复,并可实现数据导入导出功能.(2)基本信息管理模块:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。
(3)信息浏览查询模块:用户对系统中的信息进行查询。
可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等)。
图1.1系统功能需求2图1。
2数据库维护模块数据备份:将一个月的数据进行复制. 数据导入:每天将数据导入到数据库中。
数据导出:每天下班将数据导出数据库。
3基本信息管理模块图1.3基本信息管理模块删除员工信息:如果有员工辞职则删除该员工的信息。
添加员工信息:如果聘用了新员工则添加员工信息.修改员工信息:如果有员工的信息有所变动则修改。
4信息浏览查询模块查询员工信息:员工查询自己的信息.查询工资:员工查询自己的工资情况。
二、系统的UML建模1、系统的用例图创建用例图之前首先需要确定参与者.①在工资管理系统中,需要员工的参与,员工可以查询工资的历史数据并领取工资,还可以通过员工编号查看员工的基本信息.②管理员是此系统的核心,管理着整个系统.他要对所有的员工的信息的管理,对数据进行添加,删除,修改。
管理员还要对系统进行相关维护操作,数据备份,数据恢复,数据导入等以及更新数据库。
(1)系统用户参与的总的用例图管理员和员工都可发从用户这个参与者中泛化而来,用户是指此系统的所有使用者,以登录系统完成相应的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
统一建模语言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课程设计中我发现了自身的很多问题。
平时老师上课所教授的很多知识点自己都没有掌握,很多知识点甚至一点不懂。
我选择的是一个工资管理系统的设计,难度是很大的,在设计过程中我遇到很多大大小小的问题,比如我在画状态图的时候就不知道该怎么下手该怎么分析。
于是我会选择请教同学或者上网查找资料,大家一起讨论。
设计的过程中我再次感受到团队的力量,在此感谢我的同学们,他们给我讲解了很多,我从他们那里学到了很多知识,这可能是这次课程设计我最大的收获。
通过这次课程设计,我认识到学校给我们课题的主要目的。
一是要我们懂得什么是团队。
团队的力量是强大的,再困难的问题大家在一起讨论最终肯定会有完美的答案!二是巩固和正确运用我们平时所学的知识。
平时上课没有注意到的问题在这次设计中完全暴露出来,一些薄弱知识点也都一一加以巩固。
书本上的知识只是理论知识通过课程设计我们可以把理论知识与实际生活相连接,把理论的东西灵活的运用到实际生活当中。
在设计的同时达到一箭双雕的作用。