您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 求职简历 > 大型软件架构设计大作业
淮海工学院计算机工程学院《大型软件系统构造》大作业名称:高校工资管理系统的设计专业班级:软件122班姓名:系(院):计算机工程学院时间:2015.4.8~~2015.6.8指导教师评语:签名:年月日成绩:高校工资管理系统的设计一、需求分析1.愿景与范围文档(1)项目背景在当前信息管理的时代背景下,诸如学校这样人员众多的机构,对信息的高效存储以及读取安全、智能化都有一定要求,尤其是工资的分配管理方面。随着高等学校的快速发展,高效规模越来越大,教职工的数量也越来越多,高校工资管理更加复杂,工资计算、发放、核算的工作量很大,且不容出错。(2)业务目标高校工资管理系统是以计算机为工具,通过对工资管理所需的数据进行信息化管理。不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理。同时把管理人员从繁琐的数据计算处理中解脱出来,优化了管理体系,使其高效化、简易化、智能化。也提高了透明度和互动性。(3)业务风险高校工资管理系统并没有涉及到极为困难的技术应用,完全可以在规定时间内完成这个系统,并且达到所有的需求。所以,不存在任何风险。2.功能部署本高校工资管理系统分为:登录验证模块、财务处管理模块、总务处管理模块、人事处管理模块,基本完成以下功能:录入、修改、删除、计算功能。录入、修改、删除工资发放清单、扣款清单及职工工资变动表的信息,自动由导出的表计算工资等。部门的管理。例如,部门的各种属性,增加和删除职工的多少等。职工的管理。根据职工的不同类型,如部门或是否教学等,实现用户的各种信息的修改。工资的管理。根据不同的职工类型统计工资发放情况、每一种类型职工的工作标准。可以实现不同月份的工作发放情况的统计。查询的功能。具体包括根据用户的类型查询、根据用户的姓名查询、模糊查询、单位查询。实现数据库用户的不同权限的管理功能,不同权限有对数据的操作的权限。数据库的备份。3.需求分析(1)用户角色划分1)普通员工每个员工有一个用户名和密码,能够方便地按照某种关键字对自己的工资进行查询。2)人事处管理员有唯一的用户名和密码,完成对员工资料的增加、删除、修改和查询。也可以对系统的维护、数据备份、数据恢复、数据导入、数据导出进行操作。3)总务处管理员员工信息的查询、增加、修改、删除,设定岗位工资。奖金及违纪扣罚款、个人所得税。4)财务处管理员负责员工工资信息的查询、汇总及打印。打印员工信息,工资发放报表,工资历史报表,奖惩报表,设定工资的计算方法。(2)事件流要求1)登录模块A.说明用户输入自己的用户类型,用户名和密码,由系统验证其合法性。如果验证通过,系统提示欢迎信息,否则系统要求用户重新登录。用户登录时验证密码正确性(登录后员工可以通过工资管理系统进行工资查询)。B.输入项输入项包括用户ID、密码。C.加工将用户ID、密码与存储在系统内的信息比较(通过用户认证实现),一致则通过。D.输出项输出项包括工资管理系统主界面。E.前提条件员工已注册并录入系统F.基本事件流①用户输入用户名和密码;②系统对用户认证;③结束。2)员工查询个人工资信息A.说明员工可以通过工资管理系统进行个人工资信息的查询。B.输入项查询信息。C.加工根据用户输入信息,从数据库中查询到个人基本情况及工资条。D.输出项工资表E.基本事件流①用户打开工资管理系统;②键入查询信息;③界面将查询信息传送到系统数据库;④系统服务器根据查询信息从数据库中查找;⑤返回查找的具体信息。3)员工信息的管理A.说明人事处通过工资管理系统完成对员工基础数据的设定。B.输入项录入、修改、添加、删除的用户数据。C.加工根据人事处管理员的输入信息,从而更新数据库中系统用户信息情况。D.输出项人员与工资变动表。E.基本事件流①系统接受修改请求、弹出修改界面、管理员输入新信息并提交;②系统接受新信息,并更新数据库;③显示成功修改信息。4)员工工资管理A.说明财务处通过工资管理系统对员工工资进行计算。B.输入项用户提供工资类别、计算方法、员工ID。C.加工对授权的用户提供工资类别,计算方法的录入、修改和删除,员工工资的自动计算显示与查询。D.输出项所有员工工资的信息。E.基本事件流①键入工资类别、计算方法、员工ID;②界面将输入信息传入到数据库;③系统服务器根据查询信息从数据库中查找;④在代码中的计算并将结果存入数据库;⑤更新数据库;⑥显示所有员工工资的信息。5)员工扣款管理A.说明总务处通过工资管理系统对员工的扣款信息进行操作。B.输入项录入、修改、添加、删除员工IDC.加工对本系统的授权用户通过员工扣款信息的录入、修改、添加、删除。D.输出项显示所有员工的扣款信息。E.基本事件流①键入要进行操作的员工ID;②界面将输入信息传入到数据库③系统服务器根据查询信息从数据库中查找;④将查询结果返回给系统;⑤系统接受修改请求,管理员输入新信息并提交;⑥系统接受新信息并更新数据库;⑦显示所有员工的扣款信息。6)汇总打印A.说明财务处管理员对员工工资信息进行操作,通过报表打印输出功能。可以以报表的形式打印员工信息、工资发放报表、工资历史报表、员工奖励和员工惩罚报表,由于设备有限,此模块只是把信息显示出来即可。B.输入项员工ID。C.加工对本系统的授权用户提供员工工资信息的显示。D.基本事件流①键入要进行操作的员工ID;②界面将输入信息传入到数据库③系统服务器根据查询信息从数据库中查找;④将查询结果返回给系统;⑤系统接受修改请求,管理员输入新信息并提交;⑥打印员工信息、工资发放报表、工资历史报表、员工奖励和员工惩罚报表等信息。4.数据要求本系统所要求的数据表信息如下:管理员表(manager):类别、用户ID、密码;部门信息表(depart):部门ID、部门名称、部门描述;教师信息表(teacher):职工ID、姓名、性别、出生日期、入职日期、部门ID、职称ID、职务ID;职称信息表(title):职称ID、职称名称、基本工资、每课时津贴;职务信息表(duty):职务ID、职务名称、职务工资;教学课时登记表(teachTime):登记年月、职工ID、课时数;扣款表(consume):录入年月、职工ID、保险金、住房公积金、代扣所得税、其他收支;校工信息表(employ):职工ID、姓名、性别、入职日期、出生日期、部门ID、密码;校工职称表(sh_duty):部门ID、工资、名称。5.性能要求在满足管理者对信息的安全要求的同时能采用简洁的操作进行录入、删除或修改员工和工资的信息,并能自动计算生成每月工资的结算存档,使得工资的计算变得方便快捷。6.用例图用例是功能需求实际上的标准。用例涉及、但不涵盖非功能需求。(1)高校工资管理系统总用例图:工资管理系统用户财务处管理员总务处管理员人事处管理员登录员工工资管理查询个人基本信息查询工资员工扣款管理员工信息管理图1高校工资管理系统总用例图(2)员工信息管理用例图:员工信息管理人事处管理员录入员工信息修改员工信息添加员工信息删除员工信息图2高校工资管理系统—员工信息管理用例图(3)员工工资管理用例图与员工扣款管理用例图如下:员工工资管理财务处管理员计算工资打印员工信息表打印工资发放报表打印工资历史报表打印员工奖励报表打印员工惩罚报表员工扣款管理总务处管理员录入员工扣款信息修改员工扣款信息添加员工扣款信息删除员工扣款信息图3高校工资管理系统—员工工资管理用例图图4高校工资管理系统—员工扣款管理用例图二、领域建模1.类图+登录()+添加()+修改()+删除()+查询()-类别:char-用户ID:char-密码:char管理员-部门ID:int-部门名称:char-部门描述:char部门+登录()+查询()-职工ID:int-姓名:char-出生日期:char-入职日期:char-部门ID:int-职称ID:char-职务ID:char-密码:char教师-职称ID:int-职称名称:char-基本工资:double-每课时津贴:double职称-职务ID:int-职务名称:char-职务工资:double职务-登记年月:char-职工ID:int-课时数:int教学课时-录入时间:char-职工ID:int-保险金:char-住房公积金:char-代扣所得税:char-其他收支:char扣款+登录()+查询()-职工ID:int-姓名:char-性别:char-出生日期:char-入职日期:char-部门ID:char-密码:char校工-部门ID:int-名称:char-工资:char校工职称图5高校工资管理系统类图2.状态图用户名密码选择身份/用户名、身份与密码不符登录图6用户登录状态图查询个人信息查询工资显示个人信息显示工资图7员工操作状态图添加员工修改员工查询员工删除员工添加成功修改成功显示员工信息删除成功录入扣款信息删除扣款信息修改扣款信息查询扣款信息录入成功删除成功修改成功显示扣款信息图8员工信息管理状态图图9员工扣款信息管理状态图计算工资打印员工信息表打印工资发放表打印工资历史表打印员工奖励表打印员工惩罚表显示最终工输出报表图10员工工资管理状态图三.确定关键需求项目内容背景系统定位要做一个高校工资管理系统,以淮海工学院为例,是一个统一的、集成的项目管理平台,能够与日常项目管理活动及软件工程活动有机结合提高组织级项目管控力提高项目级管理水平促进项目和产品研发管理最佳实践的提炼、推行、持续积累和可控创新需求范围项目组合管理项目群管理单项目管理基础管理(资源、部门、流程、财务)【注】任务管理、进度管理、资源管理、文档管理等,都是基础管理和单项目管理等业务域内部的具体功能组。关键需求关键功能制定项目计划、分配项目任务、跟踪项目进度项目关联管理、生命周期管理项目组合分析、项目组合监控数据库管理、管理员权限分配关键质量易用性:因为是高校,所以用户都具有基本的计算机知识,使用这个系统没有任何问题可靠性:系统数据库崩溃后,系统应该能够进行数据库恢复,以使用户的重要数据不会丢失;在访问量不超过系统负载的情况下,服务器的死机次数要小于两次/周可修复性:逻辑结构清晰,便于修改性能:限制最大访问量为200,当访问量大于200时对请求不予响应可移植性:本系统采用Java语言编写,可在Windows、Unix操作系统下运行可配置性:将数据库访问信息保存在heibemet.cfg.xml文件中,要更换数据库时,只需修改配置文件,不需修改任何代码,更不需要重新编译安全性:只有通过授权的用户才能登陆本系统,不同的用户在系统中有不同的权限表11高校工资管理系统的关键需求分析四.概念架构1.通过初步设计,探索架构风格和高层分割(1)“教职工考勤”的增量建模过程如下:考勤管理人事部管理员教职工考勤管理界面安排考勤人事部经理教职工考勤管理界面查询输入、修改考勤管理考勤管理人事部经理教职工考勤管理界面考勤信息工资信息正常出勤信息异常出勤信息职工加班信息查询输入、修改图12“教职工考勤”的增量建模过程2.选择架构风格,划分顶级子系统刚才,我们对一组“关键功能”进行了探索性的初步设计。这,已经为真正确定“架构风格和高层分割”积累决策的依据。其中的思维过程,用“目标-场景-决策表”可以更清晰地刻画。如表13所示目标场景决策架构风格选型【Context】人事部经理用久了工资管理客户端【If】没有客户端,完全采用Web网页方式提供功能【Then】人事部经理不习惯,难免抱怨【暂定】开发类似工资管理的客户端【Context】开发类似工资管理的客户端【If】如果本校的客户端并不提供工资管理没有的特色功能【Then】开发工作干了不少,但没有效果【最终】直接采用工资管理做客户端,后端要支持【Context】校园网内部工作人员,主要是系统管理员,内部工作人员要有很强的交互性,并且数据编辑和处理的响应速度要快。【If】如果采用C/S架构【Then】很多客户端需要部署和维护【暂定】采用B/S架构
本文标题:大型软件架构设计大作业
链接地址:https://www.777doc.com/doc-6020037 .html