大型软件架构设计大作业_第1页
大型软件架构设计大作业_第2页
大型软件架构设计大作业_第3页
大型软件架构设计大作业_第4页
大型软件架构设计大作业_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上淮海工学院 计算机工程学院大型软件系统构造大作业名 称: 高校工资管理系统的设计 专业班级: 软件122班 姓 名: 系 (院): 计算机工程学院 时 间: 2015.4.82015.6.8 成绩:指导教师评语: 签名: 年 月 日高校工资管理系统的设计一、需求分析1.愿景与范围文档(1)项目背景在当前信息管理的时代背景下,诸如学校这样人员众多的机构,对信息的高效存储以及读取安全、智能化都有一定要求,尤其是工资的分配管理方面。随着高等学校的快速发展,高效规模越来越大,教职工的数量也越来越多,高校工资管理更加复杂,工资计算、发放、核算的工作量很大,且不容出错。(2)业务

2、目标高校工资管理系统是以计算机为工具,通过对工资管理所需的数据进行信息化管理。不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理。同时把管理人员从繁琐的数据计算处理中解脱出来,优化了管理体系,使其高效化、简易化、智能化。也提高了透明度和互动性。(3)业务风险高校工资管理系统并没有涉及到极为困难的技术应用,完全可以在规定时间内完成这个系统,并且达到所有的需求。所以,不存在任何风险。2.功能部署本高校工资管理系统分为:登录验证模块、财务处管理模块、总务处管理模块、人事处管理模块,基本完成以下功能:l 录入、修改、删除、计

3、算功能。录入、修改、删除工资发放清单、扣款清单及职工工资变动表的信息,自动由导出的表计算工资等。l 部门的管理。例如,部门的各种属性,增加和删除职工的多少等。l 职工的管理。根据职工的不同类型,如部门或是否教学等,实现用户的各种信息的修改。l 工资的管理。根据不同的职工类型统计工资发放情况、每一种类型职工的工作标准。l 可以实现不同月份的工作发放情况的统计。l 查询的功能。具体包括根据用户的类型查询、根据用户的姓名查询、模糊查询、单位查询。l 实现数据库用户的不同权限的管理功能,不同权限有对数据的操作的权限。l 数据库的备份。3.需求分析(1)用户角色划分1)普通员工每个员工有一个用户名和密码

4、,能够方便地按照某种关键字对自己的工资进行查询。2)人事处管理员有唯一的用户名和密码,完成对员工资料的增加、删除、修改和查询。也可以对系统的维护、数据备份、数据恢复、数据导入、数据导出进行操作。3)总务处管理员员工信息的查询、增加、修改、删除,设定岗位工资。奖金及违纪扣罚款、个人所得税。4)财务处管理员负责员工工资信息的查询、汇总及打印。打印员工信息,工资发放报表,工资历史报表,奖惩报表,设定工资的计算方法。(2)事件流要求1)登录模块A.说明用户输入自己的用户类型,用户名和密码,由系统验证其合法性。如果验证通过,系统提示欢迎信息,否则系统要求用户重新登录。用户登录时验证密码正确性(登录后员工

5、可以通过工资管理系统进行工资查询)。B.输入项输入项包括用户ID、密码。C.加工将用户ID、密码与存储在系统内的信息比较(通过用户认证实现),一致则通过。D.输出项输出项包括工资管理系统主界面。E.前提条件员工已注册并录入系统F.基本事件流用户输入用户名和密码;系统对用户认证;结束。2)员工查询个人工资信息A.说明员工可以通过工资管理系统进行个人工资信息的查询。B.输入项查询信息。C.加工根据用户输入信息,从数据库中查询到个人基本情况及工资条。D.输出项工资表E.基本事件流用户打开工资管理系统;键入查询信息;界面将查询信息传送到系统数据库;系统服务器根据查询信息从数据库中查找;返回查找的具体信

6、息。3)员工信息的管理A.说明人事处通过工资管理系统完成对员工基础数据的设定。B.输入项录入、修改、添加、删除的用户数据。C.加工根据人事处管理员的输入信息,从而更新数据库中系统用户信息情况。D.输出项人员与工资变动表。E.基本事件流系统接受修改请求、弹出修改界面、管理员输入新信息并提交;系统接受新信息,并更新数据库;显示成功修改信息。4)员工工资管理A.说明财务处通过工资管理系统对员工工资进行计算。B.输入项用户提供工资类别、计算方法、员工ID。C.加工对授权的用户提供工资类别,计算方法的录入、修改和删除,员工工资的自动计算显示与查询。D.输出项所有员工工资的信息。E.基本事件流键入工资类别

7、、计算方法、员工ID;界面将输入信息传入到数据库;系统服务器根据查询信息从数据库中查找;在代码中的计算并将结果存入数据库;更新数据库;显示所有员工工资的信息。5)员工扣款管理A.说明总务处通过工资管理系统对员工的扣款信息进行操作。B.输入项录入、修改、添加、删除员工IDC.加工对本系统的授权用户通过员工扣款信息的录入、修改、添加、删除。D.输出项显示所有员工的扣款信息。E.基本事件流键入要进行操作的员工ID;界面将输入信息传入到数据库系统服务器根据查询信息从数据库中查找;将查询结果返回给系统;系统接受修改请求,管理员输入新信息并提交;系统接受新信息并更新数据库;显示所有员工的扣款信息。6)汇总

8、打印A.说明财务处管理员对员工工资信息进行操作,通过报表打印输出功能。可以以报表的形式打印员工信息、工资发放报表、工资历史报表、员工奖励和员工惩罚报表,由于设备有限,此模块只是把信息显示出来即可。B.输入项员工ID。C.加工对本系统的授权用户提供员工工资信息的显示。D.基本事件流键入要进行操作的员工ID;界面将输入信息传入到数据库系统服务器根据查询信息从数据库中查找;将查询结果返回给系统;系统接受修改请求,管理员输入新信息并提交;打印员工信息、工资发放报表、工资历史报表、员工奖励和员工惩罚报表等信息。4.数据要求本系统所要求的数据表信息如下:l 管理员表(manager):类别、用户ID、密码

9、;l 部门信息表(depart):部门ID、部门名称、部门描述;l 教师信息表(teacher):职工ID、姓名、性别、出生日期、入职日期、部门ID、职称ID、职务ID;l 职称信息表(title):职称ID、职称名称、基本工资、每课时津贴;l 职务信息表(duty):职务ID、职务名称、职务工资;l 教学课时登记表(teachTime):登记年月、职工ID、课时数;l 扣款表(consume):录入年月、职工ID、保险金、住房公积金、代扣所得税、其他收支;l 校工信息表(employ):职工ID、姓名、性别、入职日期、出生日期、部门ID、密码;l 校工职称表(sh_duty):部门ID、工资

10、、名称。5.性能要求在满足管理者对信息的安全要求的同时能采用简洁的操作进行录入、删除或修改员工和工资的信息,并能自动计算生成每月工资的结算存档,使得工资的计算变得方便快捷。6.用例图用例是功能需求实际上的标准。用例涉及、但不涵盖非功能需求。(1)高校工资管理系统总用例图:图1 高校工资管理系统总用例图(2)员工信息管理用例图:图2 高校工资管理系统员工信息管理用例图(3)员工工资管理用例图与员工扣款管理用例图如下: 图3 高校工资管理系统员工工资管理用例图 图4 高校工资管理系统员工扣款管理用例图二、领域建模1.类图图5 高校工资管理系统类图2.状态图图6 用户登录状态图图7 员工操作状态图

11、图8 员工信息管理状态图 图9 员工扣款信息管理状态图图10 员工工资管理状态图三确定关键需求项目内容背景系统定位l 要做一个高校工资管理系统,以淮海工学院为例,是一个统一的、集成的项目管理平台,能够与日常项目管理活动及软件工程活动有机结合l 提高组织级项目管控力l 提高项目级管理水平l 促进项目和产品研发管理最佳实践的提炼、推行、持续积累和可控创新需求范围【注】任务管理、进度管理、资源管理、文档管理等,都是基础管理和单项目管理等业务域内部的具体功能组。关键需求关键功能l 制定项目计划、分配项目任务、跟踪项目进度l 项目关联管理、生命周期管理l 项目组合分析、项目组合监控l 数据库管理、管理员

12、权限分配关键质量l 易用性:因为是高校,所以用户都具有基本的计算机知识,使用这个系统没有任何问题l 可靠性:系统数据库崩溃后,系统应该能够进行数据库恢复,以使用户的重要数据不会丢失;在访问量不超过系统负载的情况下,服务器的死机次数要小于两次/周l 可修复性:逻辑结构清晰,便于修改l 性能:限制最大访问量为200,当访问量大于200时对请求不予响应l 可移植性:本系统采用Java语言编写,可在Windows、Unix操作系统下运行l 可配置性:将数据库访问信息保存在heibemet.cfg.xml文件中,要更换数据库时,只需修改配置文件,不需修改任何代码,更不需要重新编译l 安全性:只有通过授权

13、的用户才能登陆本系统,不同的用户在系统中有不同的权限表11 高校工资管理系统的关键需求分析四.概念架构1.通过初步设计,探索架构风格和高层分割(1)“教职工考勤”的增量建模过程如下:图12 “教职工考勤”的增量建模过程2. 选择架构风格,划分顶级子系统 刚才,我们对一组“关键功能”进行了探索性的初步设计。这,已经为真正确定“架构风格和高层分割”积累决策的依据。其中的思维过程,用“目标-场景-决策表”可以更清晰地刻画。如表13所示目标场景决策架构风格选型【Context】人事部经理用久了工资管理客户端【If】没有客户端,完全采用Web网页方式提供功能【Then】人事部经理不习惯,难免抱怨【暂定】

14、开发类似工资管理的客户端【Context】开发类似工资管理的客户端【If】如果本校的客户端并不提供工资管理没有的特色功能【Then】开发工作干了不少,但没有效果【最终】直接采用工资管理做客户端,后端要支持【Context】校园网内部工作人员,主要是系统管理员,内部工作人员要有很强的交互性,并且数据编辑和处理的响应速度要快。【If】如果采用C/S架构【Then】很多客户端需要部署和维护【暂定】采用B/S架构【Context】高校工资管理系统功能特点不一,主要是满足信息浏览、查询、发布、辅助决策等等【If】单独采用C/S架构,或单独采用B/S架构【Then】总有明显不合理之处【最终】C/S+B/S

15、架构表13 基于“目标-场景-决策表”思维进行架构风格选型考虑到高校工资管理工作的特殊性, 高校工资管理涉及到相关信息的保密性及工资用户的广泛性,系统采用传统经典的C /S与当今主流的B /S 混合模式有机地结合的总体结构, 充分发挥各自的优点。C /S结构是由客户机与服务器共同实现的一种协作处理的结构模式,一般是两层C /S结构。C /S结构用于校园网内部工作人员使用, 主要是系统管理员, 它能使得内作人员有很强的交互性, 数据编辑和处理的响应速度较快。在本系统中C /S部分采用V isual Basic6. 0进行开发, 保证了系统的执行效率和安全性;主要满足灵活的数据处理与事务处理功能。

16、B /S结构是一种由传统的两层C lien t /Server结构发展而来的三层C lient /Se rver结构在W eb上的应用 1 。在本系统中B /S部分则采用M icrosoft公司的ASP. NET技术进行开发, 突出了其使用方便和维护简单的特点;主要满足信息浏览、查询、发布、辅助决策等功能。C/S和B/S结合模式集C/S和B/S之所长,既有C/S高度的交互性和安全性,又有B/S的客户端与平台的无关性,它能实现信息共享与交互,又能实现对数据严密、有效的管理。图3为一典型的C/S和B/S结合模式图。在该结构中,数据流量大、交互多、实时性要求高的功能采用C/S模式,C/S客户端通过局

17、域网向数据库服务器发出SQL请求,数据库服务器将查询结果返回,而对于数据流量小、交互性不强、执行速度要求不高的功能则采用B/S结构。人事部门管理人员通过局域网以C/S模式访问数据库,根据角色定义,对数据库进行相应操作;一般教职工通过Internet以B/S模式访问WEB服务器, 再访问数据库以实现数据在网上的动态交互,主要实现本人工资信息的查询、统计、打印和留言功能。图14 选择架构风格,划分顶级子系统3. 划分技术、集成技术与二次开发技术的选型一种备选概念架构设计的选型决策如下:l 开发技术选型。选择Java来开发高效工资管理系统。l 是否支持二次开发。支持,一是方便我们自己学校在提供整体解

18、决方案时解决方案时进行“应用集成”;二是提供给其他厂商供他们的产品调用高校工资管理系统的功能。l 是否支持集成。必须支持,高校工资管理系统的特点就是有很强的交互性, 数据编辑和处理的响应速度较快。l 集成技术选型。Web UI集成+应用集成4评审三个备选架构,敲定概念架构方案大项子项【备选架1】纯B/S架构【备选架2】C/S+B/S混合架构【备选架3】学IBM ALM架构设计描述系统组成后端前后端一体Web应用 一个后端多个后端前端同上1个Web前端、客户端用Project多个Web前端、多个自研客户端、兼容工资管理客户端API无1个API多个API技术选型插件无无Eclipse插件、VisualStudio插件架构风格B/SC/S+B/SC/S+B/S应用集成无调第三方系统API自研类似IBM Jazz的集成平台,包含Message Broker等基础设施UI集成无Web UI集成Web UI集成、Eclipse及VisualStudio客户端集成二次开发技术无Java、JSPJava API、VB API、Perl API开发技术微软ASP.NETJava、JSPJava、JSP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论