工资管理系统(软件工程,面向对象)
软件工程课程设计-人事管理系统(可编辑优质文档)

软件工程课程设计-人事管理系统(可编辑优质文档)软件工程课程设计-人事管理系统(可编辑优质文档)一、引言人事管理系统是一种集成化的软件系统,旨在优化和简化人事部门的工作流程和管理过程。
本文将介绍一个可编辑优质文档的人事管理系统的设计与实现。
二、系统概述人事管理系统是基于软件工程理论和技术开发的一个综合性管理系统,旨在改善和优化企业的人力资源管理过程。
系统的主要功能包括员工信息管理、考勤管理、招聘管理、绩效管理和报表统计等。
三、系统设计1. 员工信息管理在该系统中,可以录入和管理员工的基本信息,包括姓名、性别、出生日期、部门、职位、工资等。
同时,系统支持对员工信息进行查询、修改和删除等操作。
2. 考勤管理系统能够记录和管理员工的出勤情况,包括正常考勤、迟到、早退、请假和加班等。
通过与系统的集成,员工可以使用指纹识别等方式进行考勤打卡,实现自动化和精确化的考勤管理。
3. 招聘管理该系统提供了一套完整的招聘流程管理功能,包括发布招聘信息、简历筛选、面试安排和录用等。
招聘管理功能不仅节约了人力资源部门的时间和精力,还可以提高招聘效率和招聘质量。
4. 绩效管理系统支持对员工的绩效进行评估和管理,包括设定绩效指标、考核分数录入、绩效排名和薪资调整等。
通过与考勤管理和员工信息管理的结合,系统可以自动生成绩效报告和分析数据。
5. 报表统计系统能够自动生成各类人事管理报表,可以根据需求自定义报表样式和内容。
通过数据的可视化展示,管理人员能够及时了解企业的人力资源情况,为决策提供参考依据。
四、系统实现技术1. 前端技术人事管理系统的前端采用现代化的Web技术进行实现,包括HTML、CSS和JavaScript等。
前端界面设计简洁美观,用户友好,支持响应式布局,适配不同设备和屏幕尺寸。
2. 后端技术人事管理系统的后端采用了流行的开发框架和技术,如Java、Spring Boot和MySQL等。
采用面向对象的设计思想,系统结构清晰,模块化程度高,易于扩展和维护。
《软件工程》课程设计报告 :工资管理系统毕业设计

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

(上课)软件工程实验一------------------------------------------作者xxxx------------------------------------------日期xxxx实验指导书课程名称软件工程导论学院信息工程学院班级学号姓名2018年 2 月 24日系统业务流程图的符号:基本符号系统符号实验过程与结果:2.选择流程图中的基本流程图模板3.用鼠标选拉图标进行绘图二、实验结果:工资管理系统流程图:总务办公管理系统流程图:火车票预订系统流程图:数据流图的符号:实验过程与结果:一、操作步骤:1.运行Microsoft Office Visio 20102.选择“软件和数据库”中的“数据流模型图”模板3.用鼠标选拉图标进行绘图二、实验结果:工资管理数据流图:总务办公管理系统流程图:火车票预订系统流程图:工资支付系统的功能结构图一、操作步骤:1.运行Microsoft Office Visio 20102.选择“流程图”中的“基本流程图”模板3.用鼠标选拉图标进行绘图根据数据流图和数据字典,绘制工资管理系统的数据库模型图:工资支付系统的数据库模型图一、操作步骤:1。
运行Microsoft Office Visio 20102。
选择“软件和数据库”中的“数据库模型图”模板3。
用鼠标选拉图标进行绘图(1)绘制实体(表)输入表名输入字段名和数据类型选择主键(2)绘制关系选择外键二、实验结果:1、总务办公管理系统(1)功能结构图:ﻫ(2)数据库模型图(3)实体表(4)关系2、火车票预订系统(一)功能结构图:(二)数据库模型图(三)实体表(四)关系实验过程与结果:一、操作步骤:1.运行Microsoft Office Visio 20102.选择“软件和数据库"中的“UML模型图"模板3.鼠标点击选择“UML用例”,展开UML用例图的图标4.用鼠标选拉图标进行绘图5.描述用例用例名称验证用户身份二、实验结果:网上书店系统用例图1、 从客户的角度分析:(1) 用户的注册(2) 用户的登录(3)(3)图书查询与浏览(4)用户订购图书用例编号简要说明验证用户所输入的“用户名“和“密码“是否有效 参与者图书管理员、系统管理员、图书借阅员、图书借阅者 当前状态等待审查 使用频率较高 前置条件已输入有效的“用户名“和“密码“ 后置条件登录进入系统 基本操作流到“用户信息“数据表中检索是否存在相应的“用户名“和“密码“ 备选操作流如果“用户名“和“密码“有误,显示提示信息。
工资管理系统实验总结

工资管理系统实验总结在本次实验中,我与我的团队完成了一个工资管理系统的设计与实现。
通过这个实验,我对软件开发的全过程有了更深入的了解,同时也提高了自己的编程能力和团队合作能力。
首先,我们在开发工资管理系统时,采用了敏捷开发的方法。
我们将整个开发过程分为多个迭代,每个迭代的时间较短,目的是为了快速的完成功能的开发和测试,并及时地对系统进行修复和优化。
通过敏捷开发,我们可以快速响应需求变化,确保项目按时交付。
其次,在需求分析阶段,我们通过与用户的多次沟通和会议,准确地获取了用户对工资管理系统的需求。
我们把需求分为了功能需求和非功能需求,并对每个需求进行了详细的描述和分析。
在需求分析的过程中,我们发现了一些用户未曾考虑到的需求,通过及时与用户沟通,我们成功地将这些需求融入到系统设计中。
然后,在系统设计阶段,我们采用了面向对象的设计方法。
我们将整个系统划分为多个模块,每个模块负责完成一个特定的功能。
在模块的设计过程中,我们注重模块之间的耦合度和内聚度,以及模块的扩展性和复用性。
通过合理的设计,我们成功地降低了模块之间的耦合度,提高了系统的扩展性和复用性。
接下来,在编码阶段,我们采用了Java语言进行开发。
我们遵循了Java的编码规范,并且采用了一些常用的设计模式,如单例模式、工厂模式等。
通过使用这些设计模式,我们实现了代码的复用和模块的解耦。
此外,在编码的过程中,我们进行了代码的重构和优化,以提高代码的质量和可读性。
最后,在测试阶段,我们采用了黑盒测试和白盒测试相结合的方法。
通过黑盒测试,我们测试了系统的功能是否满足用户的需求。
通过白盒测试,我们测试了系统的各个模块的逻辑是否正确。
在测试的过程中,我们发现了一些bug,并及时地进行修复,确保了系统的稳定性和可靠性。
通过本次实验,我深刻体会到了软件开发的重要性和复杂性。
一个合格的软件工程师需要具备扎实的编程能力、良好的分析能力和沟通能力,同时还需要具备团队合作和项目管理的能力。
人事管理系统(工资管理子系统)软件工程课程设计报告

课程设计报告学生姓名:学号:学院:经济管理学院班级:题目: 人事管理系统工资管理子系统指导教师:职称: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软件中的一个模块引进的,有些作为企业的财务系统的一部分。
计算机处理的数据量不断增加。
文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。
有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据。
但,西方管理制度设计的工资管理软件,在很多时候还不能完成解决中国特色中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。
JAVA某公司的工资管理系统

JAVA某公司的工资管理系统摘要我们小组的课程设计是某公司的工资管理系统。
在这个计算机快速发展的世界里,计算机为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。
工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,既方便又快捷地完成员工工资的发放。
我们组在课程设计过程中根据设计中的需求及对工资管理系统采用了模块化的设计思想,在机房我们在Windows XP操作系统环境下,采用myeclipse7作为开发工具,主要连接Access数据库来实现公司的工资管理系统的主要功能。
在设计过程中,我们首先小组首先对整体的思路进行分析,然后进行分工。
对数据库和类进行设计,实现了工资管理系统的功能。
其功能主要包括公司用户管理、人员管理、部门管理、工资管理等功能。
本系统运用了数据库技术,可以大量的存储信息。
又实现了人机交互,不但缩短工资发放的时间,又避免了传统时代的人工计算错误。
总而言之,该系统在工资管理方面考虑周全,功能齐全,极大地提高了公司对员工工资管理的效率。
关键词工资管理系统,Access数据库,Java目录摘要I目录II第1章绪论 11.1 项目背景 11.2 项目开发环境 11.2.1 硬件环境 11.2.2 软件环境 1第2章相关技术 12.1系统所涉及到的语言 12.1.2 Java 12.2开发工具 12.2.1 MyEclipse 12.2.1 Access 2第3章系统分析及组内分工 1 3.1需求概述 13.2需求分析 13.2.1 理解需求 13.2.2 分析需求 13.2.3 可行性分析 23.3设计思想 23.4系统功能结构图 33.5组内分工 4第4章数据库设计 54.1数据库需求分析 54.2数据流图 54.2数据字典 64.3 概念结构设计 94.3.1概念结构设计方法94.3.2概念模型设计9第5章系统详细模块设计与实现105.1 用户登录及主界面105.2 用户管理功能实现185.3人员管理功能实现 245.4部门管理功能实现 395.5工资管理功能实现 455.6帮助功能实现505.7退出系统功能实现 51结论52致谢53参考文献54第1章绪论1.1 项目背景借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。
教师工资管理系统-软件工程

是应对软件危机的需要。
其次设计原则是低耦合高聚合,它是运用设计模式封装变化和降低耦合度来实现,设计模式只是用来“封装变化、降低耦合”的工具而已。
它是面向对象设计时代的产物,其本质就是充分运用面向对象的三个特性,即:封装、继承和多态,进行灵活的组合运用。
最后我认为接口存在的理由就是它更加灵活,关系简单,易于理解。
这就是接口存在的最重要的原因。
——————————————————————————蒋挺第四节参考文献
1、教材:《软件工程》钱乐秋赵文坛牛军钰清华大学出版社2007-3
2、《软件工程概论》课程设计作业——Patient Observation V2.00 赵卓宁。
企业工资管理系统的设计与实现的开题报告

企业工资管理系统的设计与实现的开题报告一、选题背景随着经济的不断发展,人员管理变得愈加复杂,企业需要处理的员工工资也日益复杂。
企业工资管理系统是一个解决企业工资繁琐管理的较好方法。
以传统的工资发放方式会存在挑战,比如工资统计难度大,人力成本高,容易出错等问题。
如果企业不能掌握人力成本,那么企业管理就会无从谈起。
二、目的和意义本系统的目的在于解决传统工资发放方式中存在的问题,减轻人工操作的负担,方便管理人员掌握人力成本,减少人为失误,降低工资管理成本,提高企业的效益。
同时本系统兼具灵活性和集成性,更好地适应不同规模企业的管理需要。
三、研究内容和研究方法研究内容:1.设计员工管理模块,实现员工信息的管理和维护;2.设计工资管理模块,实现工资计算、发放和记录等操作;3.设计部门管理模块,实现部门信息的管理和维护;4.设计统计分析模块,实现对工资发放情况、员工信息等数据的统计和分析。
研究方法:1.以 MVC为开发框架,使用C#语言开发;2.采用MSSQL Server作为数据库,建立员工、工资、部门等相关表;3.采用面向对象的设计方法设计系统架构,实现系统的高可扩展性和灵活性;4.对系统进行多层次测试和验证,确保系统的可靠性和稳定性。
四、实施计划1. 进行需求分析和系统设计工作,建立系统设计文档;2. 进行系统开发和测试,确保系统的可靠性和稳定性;3. 对整个系统进行单元测试、系统测试和集成测试,确保系统的质量;4. 最后对整个系统进行性能测试和安全测试,确保系统的高性能和安全性。
5. 经过上述步骤,系统上线后进行用户培训和运行维护工作。
五、预期成果研究之后,预计实现以下效果:1. 简化工资管理程序,减少人工操作,降低工资管理成本;2. 提高工资管理效率,便于企业统计和管理员工工资信息;3. 提高企业的效益,减少人力资源成本;4. 提供工资分析和统计,便于企业进行决策。
六、研究难点1. 合理的员工工资管理模型设计;2. 单据的设计、实现和管理;3. 工资结算和分析方法;4. 对系统数据库进行设计和优化;5. 系统安全性和稳定性的保证。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工资管理系统(运用visio 环境及vc++画图)1. 统的功能需求工资管理系统包括员工管理、工资管理、销售奖金管理、保险费用管理等。
员工包括经理和普通职员。
1.1工资管理在取得授权的情况下,有关人员要进行如下工作。
面向对象分析与设计报告(1)工资录入工资管理员录入员工的工资,修改录入的出错(维护),形成工资表。
(2)销售奖金录入工资管理员录入员工的销售奖金,修改录入的出错(维护),形成销售奖金表。
普通员工按其完成额5%提成,经理按部门的完成额的1%提成。
年末再按总销售额的1%发放奖金发给每个职员。
(3)保险费用的录入工资管理员录入员工的若干保险费用,修改录入的出错(维护),形成保险费用统计表。
(4)计算工资工资管理员按工作证号码来进行工资的计算统计,然后生成报表再上报给财务部。
(5)计算销售奖金工资管理员按照工作证号码进行工资销售奖金的计算统计,然后生成报表上报给财务部。
(6)计算若干保险的扣除费用工资管理员按照工作证号码进行若干保险的计算统计,然后生成报表上报给财务部、(7)工资或销售奖金、保险费用查询公司员工可以根据自己的工作证号码查询自己的工资或销售奖金及保险费用。
1.2工资管理的主要业务流程:2 .建立需求模型对工资管理系统先划分子系统,然后再通过建立用况模型,对需求进行捕获与描述。
2.1 划分子系统限定工资管理系统的功能为:工资管理、统计部门、财务系统、员工管理。
对上述的每个功能,用一个子系统来实现。
下图给出了这些子系统以及它们之间的依赖。
工资管理系统中子系统以及它们之间的依赖:上图中的子系“财务系统”要分别使用子系统“员工管理”、“工资管理”中的员工号码、员工姓名、员工工资。
子系统“工资管理”要分别使用子系统“统计部门”和“员工管理”中的员工信息和统计的工资信息。
子系统“统计部门”要使用子系统“员工管理”中的员工信息。
2.2 识别参与者子系统“工资管理”的人员用户有工资管理员和员工(经理和普通职员)。
与子系统“工资管理”有关的子系统有“统计部门”、“员工管理”和“财务系统”,这些子系统是“工资管理”的参与者。
2.3 识别用况对1.1节的中的用况需求,现归纳整理如下。
1.工资管理(1)录入与维护工资、销售奖金及保险费用工资管理员需录入员工的工资、销售奖金及若干保险费用信息做出工资表、销售奖金表及保险费用表。
(2)计算工资或销售奖金及保险费用工资管理员按工作证号码进行计算做出工资报表、销售奖金报表及保险费用表。
(3)查询工资、销售奖金或保险费用员工查询自己的工资、销售奖金及保险费用。
(4)登录工资管理员和员工进入该子系统都需要登录。
2.4 对需求进行捕获与描述通过到目前为止掌握的需求,初步了解了系统所要完成的功能。
下面进一步建立参与者与用况之间的关系,并对用况进行详细的描述。
子系统“工资管理”的用况图首先,使用系统的员工和工资管理员都先要进行登录。
参与者“工资管理员”通过用况“录入与维护工资、销售奖金及保险费用”来录入、修改,形成工资表、销售奖金表及保险费用表;再通过用况“计算工资、销售奖金及保险费用”生成工资报表、销售奖金报表及保险费用表并予以发布。
所发布的工资报表、销售奖金报表及保险费用表供参与者“员工”、“财务系统”和“工资管理员”使用。
员工要通过用况“查询工资、销售奖金及保险费用”来得知自己的工资、销售奖金及保险费用。
如下是对上述各用况的描述。
用况:录入与维护工资、销售奖金及保险费用【前置条件:工资管理员已经登录成功】工资管理员选择工资录入与维护、销售奖金录入与维护、保险费用的录入与维护。
系统呈现出供录入和修改工资、销售奖金及保险费用的界面工资管理员处理完数据(录入、修改)后,发控制命令若为保存,系统进行存储,并通知成绩管理员是否成功若为取消,退出本功能用况:计算工资、销售奖金及保险费用【前置条件:工资管理员已经登录成功】工资管理员发出进行工资、销售奖金及保险费用计算的请求按工作证号生成工资、销售奖金及保险费用报表,并发送到子系统“财务系统”中用况:查询工资、销售奖金及保险费用【前置条件:员工已经登录成功】交互内容见表1.1中编号为1的那栏的输入/输出部分。
3.系统分析在掌握了上述的需求后,下面开始使用面向对象方法进行系统分析。
3.1 寻找类工资管理在子系统“工资管理”中,也要设立两个类“员工”和“工资管理员”,用它们分别模拟相应的参与者。
工资管理中的对象是工资和销售奖金及保险费用,因而设立类“工资构成”、“销售奖金表”及“保险费用表”。
各种工资构成很多,需要设立类“工资表”,它与类“工资构成”形成组合关系。
子系统“工资管理”需要从工资管理部门获取信息,需要设立需接口“工资管理”。
子系统“工资管理”要向财务系统提供数据,需要设立供接口“财务系统”。
3.2 建立状态机图对于上述所找到的类,现在按照上述的分析能理解它们的职责了。
现针对子系统“工资管理”中的类“工资表”绘制一个状态机图。
按照问题域,可为类“工资表”的对象设立了5个状态,分别为:初始、初始化、查询、关闭和终止。
施加在工资表上的时间有:发布、查询和关闭。
这些事情都是针对工资表所发消息的响应。
下图展示的是针对工资表的状态机图。
工资表的状态机图3.3建立类图对在1.3.1节中找到的各个类进行考察,分别定义它们的属性和操作,考虑它们之间的关系,绘制出类图。
(1)类“员工”该类中属性有“姓名”、“工作证号”、“密码”和“职务”,操作有“登入”、“查询”、“修改密码”、“查询工资”和“查询年终奖金”。
(2)类“工资”该类中有属性“工作证号”和“工资”。
(3)类“工资表”该类中有属性“姓名”、“工作证号”、“时间”和“工资额”。
它与类“工资”构成组合关系,在其中要设立操作“生成工资构成”、“查询工资构成”。
它还有一个操作“查询工资”,供员工查询工资之用。
(4)类“销售奖金表”该类中有属性“姓名”、“工作证号”、“时间”和“销售奖金额”。
它与类“工资”构成组合关系,在其中要设立操作“生成销售奖金构成”、“查询销售奖金构成”。
它还有一个操作“查询销售奖金额”,供员工查询销售奖金之用。
(5)类“保险费用表”该类中有属性“姓名”、“工作证号”、“时间”和“保险费用”。
它与类“工资”构成组合关系,在其中要设立操作“生成年保险费用构成”、“查询保险费用构成”。
它还有一个操作“查询保险费用”,供员工查询保险费用。
(6)类“工资管理员”该类中有属性“姓名”、“工作证号”和“密码”;属性有“登入”、“录入与维护工资”、“修改密码”、“生成工资表”、“生成销售奖金表”、“生成保险费用表”、“计算工资”、“计算销售奖金”、“计算保险费用”、“向财务部发工资表”、“向财务部发销售奖金表”及“向财务部发保险费用表”。
上述的六个类及其间的关系如下图所示。
图工资管理部分分类图工资管理员按工作证号输入与维护工资构成,为此在类“工资管理员”与类“工资表”之间设立一个关联“录入与维护工资表”。
工资管理员还要生成工资报表,因此在类”工资管理员与类“工资表”间设立一个关联“计算”。
员工要查询工资情况,因而在类“员工”和“工资表”间设立关联“查询工资”。
类“销售奖金表”及类“保险费用表”和类“工资管理员”、类“员工”之间的关联建立与上述类似。
3.4建立顺序图在上一节中,以文字的形式说明了类之间的关联作用。
这种说明往往不能清楚的描述事物间的交互情况,这就需要使用交互图来予以准确的表达。
对于员工查询工资来讲,下图给出针对员工以及员工工资查询有关的对象建立的顺序图员工以及与员工查询工资有关的对象之间的交互情况(二)4 . 系统设计4.1问题域部分设计工资查询子系统通过数据库与其他子系统交换数据,即,通过需接口从数据库中获取数据,通过供接口向数据库写入数据。
故需要按照供需双方共同约定的借口规约设计相应的数据库表的结构,并在接口相关的类操作中构造SQL语句即可。
4.2 界面部分设计应该针对表1-1中的内容进行界面设计,按照第8章的要求设计出全部界面。
下图所示的是用户登入界面,该界面也适用于员工。
下二图是在登入成功后,系统给出的选择时间界面。
图登入界面在选择时间并确定后,出现下图所示的界面。
工资查询图4.3 数据管理部分设计类“工资”和“工资表”构成了组合关系,对他们分别设立两张表,并在与类“工资”对应的表中用外键隐含它与类“工资报表”的关联。
对于类“员工”和类“工资管理员”也分别设立一张表,用于存储相应的对象。
下面给出了类“工资”,类“工资表”和类“销售奖金”所对应的数据库表的结构。
表类“工资”所对应的数据库表的结构本表的主关键字为工作证号表类“工资表”所对应的数据库表的结构本表的主关键字为工作证号+时间,外键为工作证号。
表类“销售奖金”所对应的数据库表的结构本表的主关键字为工作证号+时间,外键为工作证号表类“保险费用”所对应的数据库表的结构本表的主关键字为工作证号+时间,外键为工作证号。