工资管理系统软件工程项目管理

合集下载

软件工程工资管理系统(一)

软件工程工资管理系统(一)

软件工程工资管理系统(一)引言概述软件工程工资管理系统是一种基于软件工程原理和技术开发的管理系统,旨在帮助企业有效地管理员工工资情况。

本文将针对软件工程工资管理系统进行详细介绍,并分为五个大点进行阐述,包括系统设计、数据管理、薪资计算、报表生成和安全性。

正文1. 系统设计- 确定系统需求:使用者需求、业务需求、功能需求等。

- 架构设计:采用三层结构,分别是表示层、逻辑层和数据层。

- 数据库设计:定义员工信息表、工资记录表、薪资标准表等。

2. 数据管理- 员工管理:包括添加员工信息、编辑员工信息和删除员工信息等功能。

- 工资记录管理:录入员工工资、修改工资记录和删除工资记录等操作。

- 薪资标准管理:定义薪资标准、修改薪资标准和查询薪资标准。

3. 薪资计算- 基本工资计算:根据薪资标准和员工工作情况,计算员工的基本工资。

- 加班工资计算:根据员工的加班情况和加班费率,计算员工的加班工资。

- 奖金计算:根据员工的绩效评估和奖金比例,计算员工的奖金。

4. 报表生成- 员工工资报表:生成员工工资的详细报表,包括基本工资、加班工资和奖金等。

- 部门工资报表:生成部门工资的统计报表,包括各部门的总工资和平均工资等。

- 年度工资报表:生成年度工资的汇总报表,包括全公司的总工资和平均工资等。

5. 安全性- 用户权限管理:设置不同用户的不同权限,保证系统数据的安全性。

- 数据备份与恢复:定期备份系统数据,防止数据丢失。

- 日志记录与审计:记录系统的操作日志,方便追踪和审计系统的使用情况。

总结软件工程工资管理系统是一种能够帮助企业有效管理员工工资的系统。

通过系统设计、数据管理、薪资计算、报表生成和安全性等方面的功能,企业可以更好地管理员工的工资情况,提高工资管理的效率和准确性。

同时,系统的安全性措施也能保护员工工资数据的安全,保证企业和员工的权益。

【软件工程】工资管理系统

【软件工程】工资管理系统

【软件工程】工资管理系统在当今的企业管理中,工资管理是一项至关重要的任务。

一个高效、准确且易于操作的工资管理系统不仅能够提升企业的财务管理效率,还能增强员工对企业的信任和满意度。

接下来,让我们深入了解一下工资管理系统。

工资管理系统是一种专门用于处理企业员工工资相关事务的软件应用程序。

它的主要功能包括员工基本信息管理、工资计算与发放、工资条生成、税务处理、报表统计等。

首先,员工基本信息管理是工资管理系统的基础。

系统中需要存储员工的姓名、工号、部门、职位、入职时间、银行账号等关键信息。

这些信息的准确性直接影响到后续工资计算和发放的准确性。

例如,如果员工的银行账号信息错误,那么工资就无法正常发放到员工的账户中,这将给员工和企业带来不必要的麻烦。

工资计算是系统的核心功能之一。

它需要考虑多种因素,如员工的基本工资、绩效工资、加班工资、津贴补贴、扣税等。

对于不同的岗位和职级,工资计算的方式可能会有所不同。

例如,销售人员的工资可能会与销售业绩挂钩,生产工人的工资可能会与生产数量和质量相关。

系统需要能够根据预设的规则和算法,准确地计算出每个员工的应发工资和实发工资。

在工资发放环节,系统需要与银行等金融机构进行对接,实现工资的批量转账。

同时,系统还应该具备工资发放记录的功能,以便企业随时查询和核对工资发放的情况。

工资条生成是为了让员工清楚地了解自己的工资构成和扣除项目。

工资条通常包括员工的基本信息、各项工资收入和扣除项目的明细、应发工资、实发工资等内容。

工资条可以以纸质形式发放给员工,也可以通过电子邮件或企业内部系统发送给员工。

税务处理是工资管理中不可忽视的一部分。

系统需要根据国家税收政策,准确计算员工应缴纳的个人所得税,并在工资发放时进行代扣代缴。

同时,系统还应该能够生成相关的税务报表,以满足企业纳税申报的需要。

报表统计功能可以帮助企业管理层了解工资支出的总体情况。

通过报表,企业可以分析不同部门、不同岗位员工的工资水平,比较不同时期的工资变化趋势,为企业的人力资源决策提供数据支持。

《软件工程》课程设计报告 :工资管理系统毕业设计

《软件工程》课程设计报告 :工资管理系统毕业设计

一系统需求分析 (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、工资核算员:系统的主要使用者,完成工资核算、工资发放、工资转账和银行代发各项业务。

软件工程课程设计——大学工资管理系统

软件工程课程设计——大学工资管理系统
软件工程课程设计——大学工资管理系统
软件学院
课程设计报告书
课程名称 设ห้องสมุดไป่ตู้题目 专业班级 学号 姓名 指导教师
大学工资管理系统的分析与设计
年月
0 / 220 / 22
软件工程课程设计——大学工资管理系统
目录
1 设计时间 ·······································································································2 2 设计目的 ·······································································································2 3 设计任务 ·······································································································2 4 设计内容 ·······································································································2 4.1 设计内容概述 ····························································································2 4.1.1 组织机构介绍·························································································2 4.1.2 业务流程介绍与分析·············································································3 4.2 需求分析 ····································································································6 4.2.1 总体目标 ································································································6 4.2.2 具体目标 ································································································6 4.2.3 系统数据建模·························································································6 4.2.4 系统功能建模·························································································7 4.2.5 数据字典 ································································································8 4.3 总体设计 ··································································································11 4.4 详细设计 ··································································································11 4.4.1 工资录入模块详细设计 ·······································································11 4.4.2 登陆模块详细设计···············································································13 4.4.3 系统查询模块详细设计 ·······································································14 4.4.4 项目管理模块详细设计 ·······································································15 5 总结与展望 ··································································································16 参考文献与成绩评定······················································································17

人事工资管理系统实验报告

人事工资管理系统实验报告

人事工资管理系统实验报告班级:计算机082202H学号:200822030217姓名:任美卿实验一院(系):计算机科学与技术学院课程名称:软件工程实验名称软件可行性分析实验目的和要求1.实验目的:熟悉系统可行性分析的常用方法,重点掌握经济可行性、技术可行性和法律可行性。

2.实验要求:能依据所学的知识,对每小组的系统进行可行性分析。

实验步骤、心得一.实验步骤:1.编写可行性研究的引言。

2.系统技术可行性分析3.系统经济可行性分析4.法律可行性分析二.实验结果:1 引言某企业为了实现移动人事工资管理的计算机自动化,特提出开发此系统。

2、所建议系统技术可行性分析2.1 对系统的简要描述新系统在原有系统的基础上加入了新的数据库的支持,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。

2.2 处理流程和数据流程2.3 与现有系统比较的优越性在以上几点中已可以看出新系统的性能与功能上与现有系统的差别,首先新系统克服了原来系统的资金投入大,人员设备技术含量低,系统工作负担重等缺点。

而且加入了对数据的安全性保护的功能,使原有系统在可用性与稳健性方面有了很大的进步。

2.4.采用建议系统可能带来的影响(1).设备:采用建议系统后,改进了原有系统的性能所以对设备要求自然更高,建议系统使用了最先进的技术使设备也必须跟着升级。

(2).现有软件:由于建议系统采用了先进的数据库技术以及一系列高技术含量软件,使得原来系统上的一些软件无法继续使用,不过在新系统开发过程中将尽量考虑到,对现有软件的兼容性。

(3).用户:建议系统使用的新技术是完全基于原有的系统上的,故用户不必考虑新系统带来的人员培训等等。

2.5.技术可行性评价就目前使用的开发技术来说建议系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。

3 所建议系统经济可行性分析3.1 该系统对客户的影响:建议系统是为了改善原有系统在经费支出过高的缺点的,所以新系统一经使用在经费支出方面一定会得到很好的改善,用户在使用了新系统后只需要花一定资金购买一部分计算机与软件就能实现自动化.3.2 购货方面:3.2.1支出1)系统开发费用(1)人员费用:本系统开发期为三周,试运行一周。

工资管理系统实验总结

工资管理系统实验总结

工资管理系统实验总结在本次实验中,我与我的团队完成了一个工资管理系统的设计与实现。

通过这个实验,我对软件开发的全过程有了更深入的了解,同时也提高了自己的编程能力和团队合作能力。

首先,我们在开发工资管理系统时,采用了敏捷开发的方法。

我们将整个开发过程分为多个迭代,每个迭代的时间较短,目的是为了快速的完成功能的开发和测试,并及时地对系统进行修复和优化。

通过敏捷开发,我们可以快速响应需求变化,确保项目按时交付。

其次,在需求分析阶段,我们通过与用户的多次沟通和会议,准确地获取了用户对工资管理系统的需求。

我们把需求分为了功能需求和非功能需求,并对每个需求进行了详细的描述和分析。

在需求分析的过程中,我们发现了一些用户未曾考虑到的需求,通过及时与用户沟通,我们成功地将这些需求融入到系统设计中。

然后,在系统设计阶段,我们采用了面向对象的设计方法。

我们将整个系统划分为多个模块,每个模块负责完成一个特定的功能。

在模块的设计过程中,我们注重模块之间的耦合度和内聚度,以及模块的扩展性和复用性。

通过合理的设计,我们成功地降低了模块之间的耦合度,提高了系统的扩展性和复用性。

接下来,在编码阶段,我们采用了Java语言进行开发。

我们遵循了Java的编码规范,并且采用了一些常用的设计模式,如单例模式、工厂模式等。

通过使用这些设计模式,我们实现了代码的复用和模块的解耦。

此外,在编码的过程中,我们进行了代码的重构和优化,以提高代码的质量和可读性。

最后,在测试阶段,我们采用了黑盒测试和白盒测试相结合的方法。

通过黑盒测试,我们测试了系统的功能是否满足用户的需求。

通过白盒测试,我们测试了系统的各个模块的逻辑是否正确。

在测试的过程中,我们发现了一些bug,并及时地进行修复,确保了系统的稳定性和可靠性。

通过本次实验,我深刻体会到了软件开发的重要性和复杂性。

一个合格的软件工程师需要具备扎实的编程能力、良好的分析能力和沟通能力,同时还需要具备团队合作和项目管理的能力。

数据库课程设计实验报告-工资管理系统

数据库课程设计实验报告-工资管理系统

延安大学计算机学院实验报告专用纸实验室:软件工程实验室学号:实验日期:2013年11月日(1)。

需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等.在做这个管理系统时,我们既咨询了父母又结合了教师等不同行业人士的工资情况,发现该系统受些许因素牵制比如说:公司大小,人员流动性,员工学历等通过我们的了解调查最终总结出系统功能如下:a。

整体结构合理, 模块化结构利于操作。

b。

完整的数据输入,输出,维护.c。

拥有不错的自检性,用户输错或误输均有提示。

d. 拥有较强的容错性,某个用户的错误操作不会引起系统的瘫痪。

e. 程序接口灵活,以便日后操作与维护。

f. 在不影响系统功能的前提下,美化操作界面.(2)。

概念设计○1E-R图错误!数据流图(3).逻辑设计基本信息(员工编号号,姓名,性别,毕业学校,所学专业,学历,电话,住址,从事岗位).考勤信息表(员工编号,姓名,请假天数,矿工天数,月迟到次数,月份).加班信息表(员工编号,姓名,晚班加班(天),周末加班(天),春节加班(天),节假日加班(天),月份)。

岗位信息表(员工编号,姓名,从事岗位,基本工资,部门名称)。

部门信息表(部门编号,部门名称,部门经理,部门人数)根据基本表创建了如下视图:加班津贴(员工编号,姓名,加班薪酬,月份)缺勤扣除表(员工编号,姓名,扣除工资,月份)月工资表(员工编号,姓名,基本工资,扣除工资,加班薪酬,实得工资,月份)年终奖(员工编号,姓名,奖(4).数据字典视图的创建:(5)。

系统的实现开发环境:SQL server 2005及eclipse○,1用SQL语言创建数据库Array 1.基本信息表(JBXX)Create table JBXX(Empno int not null primarykey,Emname varchar(8) not null,Sex char(2)check(Sex=’ 男’or Sex=’女’),School varchar(20)null,Profession varchar(20) null,Education varchar(6) null,Phone char(11) null,Address varchar(15)null)3.加班信息表(OVERTIMEINFORMA TION)Create table OVERTIMEINFORMATION(Empno int not null ,Night int null,Weekend int null,Festival int null,Special int null,Themonth int not null,5。

人事管理系统(工资管理子系统)软件工程课程设计报告

人事管理系统(工资管理子系统)软件工程课程设计报告

课程设计报告学生姓名:学号:学院:经济管理学院班级:题目: 人事管理系统工资管理子系统指导教师:职称:20 年月日1.选题背景 (3)2.工资管理子系统需求分析 (3)2.1工资管理子系统需求陈述 (3)2.2需求分析 (4)2.2.1功能需求 (4)2.2.2性能需求 (4)2.3系统需求建模 (5)2.3.1确定参与者 (6)2.3.2确定用例 (6)2.3.3系统用例建模 (6)2.3.4用例描述 (7)3.工资管理系统系统分析 (8)3.1系统用例建模 (9)3.2静态结构模型 (16)3.2.1类的识别 (16)3.2.2类的关联分析 (17)3.3.3类的属性描述 (18)3.3.4类的构建 (19)3.3系统动态模型 (19)3.3.1系统执行顺序分析 (19)3.3.2系统协作分析 (21)3.3.3系统状态分析 (22)3.3.4系统活动分析 (22)4.工资管理系统系统设计与实现 (24)4.1UML体系结构设计 (24)4.1.1硬件体系结构设计 (24)4.1.2软件体系结构设计 (25)4.2对象模型设计 (25)4.3系统实现 (25)4.3.1组件分析 (26)4.3.2配置分析 (28)5.课程设计心得体会 (28)参考文献 (29)1.选题背景随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。

有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一部分。

计算机处理的数据量不断增加。

文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。

有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据。

但,西方管理制度设计的工资管理软件,在很多时候还不能完成解决中国特色中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。

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

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

《软件工程》课程实验报告姓名:学号:班级成绩2011-11工资管理系统详细设计说明书1.引言⑴系统简介某单位人事处每月月初,需要对前一个月的人员变动情况、工资变动情况进行核准,并根据核准后的情况,编制当月的工资表并打印。

人员变动情况包括:新近调入人员,需要建立基本工资关系;内部人员调整,需要调整人员所在部门;新近增加的离退休人员,需要修改基本工资关系;人员调出或因其他原因减少人员,需要删除相应的内容。

工资变动情况包括:普调工资时,需按职务(或职称)修改基本工资关系;个别人员职务(或职称)变动而改变工资时,需要修改相关人员基本工资关系;基本工资以外的工资变动情况的修改等。

⑵定义专门术语:职工基本信息表(Basic)职工出缺勤信息表(Attendance )职工工资信息表(Salaries)2.总体设计⑴需求概述本软件的主要服务对象是学院的财务处和人事处,各系部。

各系部的主要任务是在每个月20日前各部门(包括系、部)要将出勤情况上报人事处(各系部在这里的主要任务是提供数据的输入);而人事处将出勤工资、奖金及扣款清单送财务处(人事处在这里对各系部送来的数据进行分析处理,对应得出数据的处理结果;财务处于每月月底将教职工的工资表做好并将数据送银行,每月初(3日前)将工资条发给各单位,(财务处在这里对数据起一个网关过滤的作用,主要起一个审批作用,负责接受成型的工资数据和审批然后向银行提交成型数据,最后打到发放工资的目的。

另外,人事变动的数据是由人事处接受并修改,最后同意传达给财务处和相关部门。

⑵软件结构则根据需求分析和概要设计得出软件的功能结构模块图⑶数据库设计数据库表设计职工基本信息表字段名字段类型字段宽度能否为空主键工号char 10 否是姓名char 8 否所属系别char 20职位char 20职工出缺勤信息表字段名字段类型字段宽度能否为空主键工号char 10 否是姓名char 8 否应出勤次数/月Int 2 否实际出勤次数/月Int 2 否缺勤次数Int 2缺勤原因char 50职工工资信息表字段名字段类型字段宽度能否为空主键工号char 10 否是姓名char 8 否基本工资Int 5 否原始奖金Int 5 否缺勤金Int 5实际工资Int 5⑷对应的数据字典与E-R图:①静态数据:职工基本信息,职工出缺勤信息②动态数据输入数据:职工基本信息,职工工资信息,出勤工资,奖金,扣款清单,职工出缺勤信息;输出数据:职工基本信息,职工工资信息,职工标准工资信息,职工工资条,职工出缺勤报表③数据库介绍职工基本信息数据库:包括职工的工号,姓名,所属系别,职位职工出缺勤信息数据库:包括职工的工号,姓名,应出勤次数/月,实际出勤次数/月,缺勤次数,缺勤原因;职工工资信息数据库:包括职工的工号,姓名,基本工资,原始奖金,缺勤金,实际工资;则得DFD如下:E-R图如下:3.程序描述⑴功能职工基本信息管理子系统:①职工基本信息输入:用于采集职工的职工的工号,姓名,所属系别,职位②建立职工基本信息表:为三个子系统提供数据源③职工基本信息查询:实现查询功能④职工基本信息修改:a.写修改职工基本信息:对职工信息异动进行修改b.发送提示信息至其他部门:将异动报告提交给使用该表的其他部门职工工资管理子系统:①职工基本工资信息读取:为实际工资奖金计算提供数据源②职工实际工资奖金计算:得出实际工资③标准工资信息与银行之间的双向传输:向银行提供标准工资信息,银行提供资金异动信息④工资条对各部门的发放:向各个部门传输标准工资信息⑵性能职工基本信息管理子系统:①职工基本信息输入:数据输入,存储②建立职工基本信息表:数据集中③职工基本信息查询:数据查询④职工基本信息修改:a.写修改职工基本信息:数据修改b.发送提示信息至其他部门:数据读出职工工资管理子系统:①职工基本工资信息读取:数据读出②职工实际工资奖金计算:数据加工③标准工资信息与银行之间的双向传输:数据读出,输入④工资条对各部门的发放:数据读出⑶输入项目职工基本信息管理子系统:①职工基本信息输入:职工的工号,姓名,所属系别,职位②建立职工基本信息表:无③职工基本信息查询:存储在表中的任一数据④职工基本信息修改:a.写修改职工基本信息:新数据(职工基本信息)b.发送提示信息至其他部门:异动提示报告职工工资管理子系统:①职工基本工资信息读取:职工的工号,姓名,基本工资,原始奖金,缺勤金,实际工资②职工实际工资奖金计算:职工出缺勤信息,职工基本工资信息③标准工资信息与银行之间的双向传输:标准工资信息④工资条对各部门的发放:标准工资信息⑷输出项目职工基本信息管理子系统:①职工基本信息输入:职工基本信息表②建立职工基本信息表:职工基本信息表③职工基本信息查询:查询目标④职工基本信息修改:a.写修改职工基本信息:新数据(职工基本信息)b.发送提示信息至其他部门:异动提示报告职工工资管理子系统:①职工基本工资信息读取:职工基本工资信息表②职工实际工资奖金计算:标准工资信息③标准工资信息与银行之间的双向传输:标准工资信息④工资条对各部门的发放:标准工资信息⑸程序逻辑则根据需求分析,功能模块分析可得程序的流程图为⑹接口:采用ODBC接口⑺限制条件在WIN2000以上操作系统环境,内存256以上⑻测试要点对于职工基本信息模块:测试的要点是针对职工基本信息属性的添加,查询,修改,删除,以及对数据库的同步更新对于职工出缺勤模块:测试的要点是针对职工出缺勤信息的添加,查询,修改,删除,对数据库的同步更新,以及对缺勤次数的触发器的运算职工工资信息表:测试的要点是针对职工工资信息的添加,查询,修改,删除,对数据库的同步更新,以及对缺勤金和实际工资的运算4.功能模块的测试选取职工信息管理进行操作。

教师工资管理系统-软件工程

教师工资管理系统-软件工程

是应对软件危机的需要。

其次设计原则是低耦合高聚合,它是运用设计模式封装变化和降低耦合度来实现,设计模式只是用来“封装变化、降低耦合”的工具而已。

它是面向对象设计时代的产物,其本质就是充分运用面向对象的三个特性,即:封装、继承和多态,进行灵活的组合运用。

最后我认为接口存在的理由就是它更加灵活,关系简单,易于理解。

这就是接口存在的最重要的原因。

——————————————————————————蒋挺第四节参考文献
1、教材:《软件工程》钱乐秋赵文坛牛军钰清华大学出版社2007-3
2、《软件工程概论》课程设计作业——Patient Observation V2.00 赵卓宁。

软件工程实验二

软件工程实验二

实验二:需求分析报告实验学时:2 课后2学时实验类型:技能性一、目的与任务目的:明确需求分析任务的重要性,掌握需求分析的主要具的使用方法和步骤,写出需求规格说明书。

二、实验安排1、装有Offic软件,Visio 2010的微机系统.2、实验安排方式:本实验为开放实验,各组可同时进行实验,每组8-10人。

三、实验内容及步骤1、选择一个管理系统(人事管理系统、工资管理系统、学生档案管理系统等)。

2、软件工程的原理对该系统的问题进行分析;3、分析系统的数据需求获得当前系统的物理模型,然后抽象出当前系统的逻辑模型,再建立目标系统的逻辑模型;理出系统的数据流程图;4、用Visio 2010画出该系统的数据流图,用结构化分析方法对整个系统进行分析细化,用数据流图描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况;数据流图是分析和设计的工具,它主要描述系统完成的功能而不是系统的物理实现。

5、在Microsoft Word文档下写出该系统的数据字典,用数据字典对人们不了解的条目进行解释,对所有被加工引用的数据流和数据存储进行解释;6、用小说明来描述最底层的基本加工逻辑,小说明并不描述具体的加工过程,而只是这个加工的输入数据和输出数据的逻辑关系。

7、用Visio 2007画出该系统的IPO图,它的基本形式是左边框中列出有关的输入数据,在中间的框中列出主要的处理,在右边的框中列出产生的输出数据;8、用层次方框图或Warnier图对系统进行说明;层次方框图是由树型结构的一系列多层次的矩形框描绘数据的层次结构数型结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素。

四、思考题1、软件需求分析在整个软件生存周期中的地位?2、在软件需求分析中要完成哪些任务,所完成的资料在以后的工作中起什么作用?3、做需求分析的过程中有没有做社会调研?附录一:实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。

工资管理系统需求规格说明书

工资管理系统需求规格说明书

软件工程实验报告(3)软件项目名称:员工工资管理系统实验报告名称:需求规格报告专业班级(方向):计算机科学与技术(嵌入式方向)学号:姓名:马锐成绩:时间:2013年12月11日西安文理学院数学与计算机工程学院目录1. 引言 (3)1.1 编写目的 (3)1.2 项目背景 (3)1.3 定义 (3)1.4 文档编写约定 (4)1.4.1优先级定义 (4)1.4.2需求编号约定 (4)1.5 参考资料 (4)2. 任务概述 (5)2.1 目标 (5)2.2 业务流程分析 (5)2.3 用户特点 (6)2.4 一般约束 (6)2.5假设和依赖 (7)3. 功能需求 (7)3.1 功能划分 (7)3.2 功能描述 (8)4. 数据描述 (9)4.1 数据流程分析 (9)4.2 数据字典 (12)4.2.1数据项 (12)4.2.2数据流 (13)4.2.3数据存储 (15)4.2.4数据处理的描述 (16)4.2.5外部实体 (19)5. 非功能需求 (19)5.1 界面需求 (19)5.2 性能需求 (20)5.1.1数据精度 (20)5.1.2时间特性要求 (20)5.1.3适应性(灵活性) (20)5.3 运行环境需求 (20)5.4 安全性需求 (20)5.5 质量需求 (21)5.6 故障处理要求 (21)5.7 其他需求 (21)1.引言1.1编写目的(一)编写的目的:依据企业薪酬管理具体情况进行编写,旨在提供:(1)软件的总体要求,作为用户和软件开发人员之间了解的基础。

(2)提供系统的功能、性能、接口和可靠性要求,作为软件人员进行设计和编码的基础。

(3)提供验收标准,作为用户确认测试的依据。

(二)预期目标:本说明书将要说明工资管理系统在技术上的具体需求,要实现的具体功能,指出实现系统的方法与途径,为后来的各项工作进行起着指导作用。

(三)预期读者:(1)对相关业务技术和总体方案做决策的管理人员和质量管理人员。

软件工程课程设计职工工资管理系统

软件工程课程设计职工工资管理系统

目录目录 (1)1 问题定义 (2)2 可行性研究 (3)2.1 项目概述 (3)2.2 可行性分析的前提 (3)2.2.1 项目的目标 (3)2.2.2 项目的环境 (3)2.3 可选的方案 (3)2.3.1 方案一 (3)2.3.2 方案二 (3)2.4 所建议的系统 (4)2.4.1 系统说明 (4)2.4.2 高层数据流图 (4)2.5 经济可行性 (5)2.6 技术可行性 (5)2.7 操作可行性 (5)3 需求分析 (6)3.1 需求概述 (6)3.2 需求模型 (6)3.2.1 数据模型 (6)3.2.2 功能模型 (7)3.2.3 行为模型 (8)3.2.4 数据字典 (9)4 总体设计 (11)4.1 系统体系结构 (11)4.2 模块详细说明 (12)4.3 数据库设计 (15)5 详细设计 (18)5.1 人机界面设计 (18)5.2 过程设计 (19)6 测试 (23)6.1 白盒测试 (23)6.2 黑盒测试 (23)7 结论 (24)参考文献 (25)1 问题定义表1.1 任务书表2 可行性研究2.1 项目概述手工工资管理是一种原始的工作方法,由于手工操作出现错误的概率比较大,其工作量大,工作程序复杂,消耗大量的人力、物力、财力和时间。

而且随着时间的推移,由于人员的增加,科目的增多以及调整的频繁,这些矛盾显得尤为突出。

随着经济的发展在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。

随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对职工的工资进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高职工的工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

工资管理系统-软件工程设计

工资管理系统-软件工程设计

第一章绪论 (2)1.1任务概述 (2)1.2开发工具 (2)第二章系统设计 (3)2.1应用需求与分析 (3)2.2系统模块划分 (3)2.3系统数据库设计 (3)第三章详细设计 (5)3. 1操作流程图 (5)3.2 “登录”模块详细设计 (5)3.3 “主窗体”模块详细设计 (9)3.4 各项子模块详细设计 (12)3.4.1 添加用户与删除 (12)3.4.2 修改用户 (13)3.4.3 退出 (15)3.4.4基本工资 (16)3.4.5岗位工资 (17)3.4.6部门管理 (19)3.4.7员工管理 (21)3.4.8发放工资 (21)3.4.9 按员工查询 (26)3.4.10 按部门查询 (27)模块一: (28)模块二:........................................ 错误!未定义书签。

第四章结束语 (30)参考文献: (31)第1章绪论1.1任务概述企业的工资管理是公司管理的一个重要内容。

随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。

工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。

工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。

早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。

早期工资管理多采取纸质材料和具有较强的时间限制。

基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。

企业工资管理系统是典型的信息管理系统(MIS),前台程序开发工具采用微软的VB6,后台数据库采用SQL Server2000数据库。

VB6是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

淮海工学院计算机科学系实验报告书
课程名:《软件工程》
题目:软件项目管理实验
班级:软件122
学号:2012122758
姓名:姚彤
软件工程项目管理实验报告要求
1、目的与要求:
1)预习软件项目管理理论课所学得相关理论、技术和方法;掌握软件项目规模、工作量、时间进度安排等预算公式和绘制工具;
2)通过试验要逐步提高运用软件工程基本理论、技术和方法解决实际问题的能力;
3)请借阅有关Microsoft Office Visio 系统或Microsoft Project 系统,预习甘特图、工程网络图的绘制方法和应用技能;
4)按照实验题目要求独立完成实验内容,如发现拷贝、抄袭者严肃处理;
5)认真书写实验报告,并于第15周周一前提交,不得延误(因为15、16周连续做实验)。

2 、实验内容或题目
1.根据第十三章软件项目管理理论课所留补充习题(作为首选,见下列陈述)或所讲例题或
自己的兴趣选择一软件项目(小题目),并进行适当的需求分析,绘制系统的数据流图(基
本系统模型);
2.依据信息域特性对项目的规模、工作量和开发周期进行估算;
3.按照项目的工序或过程模型对项目的任务或作业进行分解和工作量分配,并绘制工程网络
图,计算和标出关键路径以及非关键路径上作业/任务的机动时间,最后依据资源情况,
绘制甘特图给出该项目中各个作业/任务的最合理的时间进度安排。

补充题:假设有一单位的职工工资管理系统,通过需求分析得到的DFD如图3所示,技术复杂度因素表如表1所示。

请进行如下计算和处理:
1)由上图可知:系统用户输入数为5(密码、打印工资、工资录入、错误按键、工资汇总);用户输出数为4(查询信息、工资报表、出错信息、汇总信息);用户查询数为1(查询信息);文件数为1(职工工资表);外部接口为2(人事查询、职工信息),请计算系统的功能点数(假设信息域特性系数值均取平均值:即输入系数为4,输出系数为5,查询系数为4,文件系数为6,接口系数为7)。

要求写出计算步骤;
2)计算系统开发的工作量;
3)图4已经给出了本系统开发过程的工程网络图,各事件、作业名称,请按照软件工程原理分配工作量,并计算各作业时间,而后计算各事件的EET和LET,并填写在事件图符中正确位置;4)根据本题3)计算结果,在图4上确定关键路径(用加粗或带颜色线条标绘);
5)列出各个作业的机动时间;
6)绘制甘特图,合理给出各个作业的时间进度安排。

3 实验步骤与源程序
1.基本数据流图
D1职工工资表
图3 工资管理信息系统数据流图
4.FP 和DI 的计算
DI=0+0+1+1+1+1+2+2+2+3+3+4+4+5=29 TCF=0.65+0.01*DI=0.94 FP=UFP*TCF=64*0.94=60.16 5.工作量估计
利用面向FP 的估算模型
E=585.7+15.12FP=1495
系统的工作量为1495行代码 6.工程时间估计
估算开发时间:235.238
.0==E T
7.工作量
关键路径:分析——概要设计——详细设计——编码——产品测评
4 测试数据与实验结果(可以抓图粘贴)
1.Peter 图
图4 工资管理系统项目开发工作工程网络图
2.甘特图
5 结果分析与实验体会
软件项目管理就是在软件生命周期内通过计划,组织和控制等一系列活动,合理的配置和使用各种资源,已达到既定目标的过程。

通过估算软件的规模,然后估算项目的工作量,完成期限和成本。

制定一个详细的进度表,以便监督项目进度并控制整个项目。

在本次实验中,遇到得最大的问题就是开发时间的估计。

刚开始的时候,由于将,系统开发的工作量计算错误,导致后面的开发时间计算错误。

使得我后面的画图出现了严重的错误。

还好后面画图的时候发现了。

在画甘特图的时候,图像显示不完全也是一个很大的问题,我先开始改变了时间的控制点,后来又多加了一些东西,才完成。

本次实验收获还是蛮大的。

相关文档
最新文档