工资管理系统毕业设计_第1页
工资管理系统毕业设计_第2页
工资管理系统毕业设计_第3页
工资管理系统毕业设计_第4页
工资管理系统毕业设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

工资管理系统软件设计说明书目录1.介绍11.1目的11.2范围11.3定义、缩写词11.4内容概览12.体系结构表示方法23.系统要达到的目标和限制24.用例视图24.1系统用例图34.2职工档案管理64.3职工信息定义64.4工资款项标准64.5工资数据汇总64.6工资项目定义74.7个人所得税74.8输入工资74.9工资发放84.10工资计算84.11用例分析84.12系统活动图95.逻辑视图125.1主要Package的介绍126.过程视图136.1顺序图136.2类图167.部署视图188.规模和性能199.质量1910.总结19参考文献21大连交通大学软件学院软件工程实践2011-2012-02软件设计说明书1. 介绍1.1 目的软件工程课程设计是计算机专业集中实践性教学环节之一,是学习完软件工程课程后进行的一次全面的综合练习。其目的在于加深对软件工程理论和基本知识的理解,使学生通过软件开发的实践训练,进一步掌握软件工程的方法和技术,解决实际问题的能力。培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。1.2 范围介绍了一套工资管理系统的功能。1.3 定义、缩写词PC:personal computer1.4 内容概览考察一个中小型企业,要求设计一套企业工资管理系统,其中应具有一定的人事档案管理功能。工资管理系统是企业进行管理的不可缺少的一部分,它是建立在人事档案系统之上的,其职能部门是财务处和会计室。通过对职工建立人事档案,根据其考勤情况,以及相应的工资级别,算出其相应的工资。为了减少输入帐目时的错误,可以根据职工的考勤、职务、部门、各种税费等等,自动求出工资。为了便于企业领导掌握本企业的工资信息在系统中应加入各种查询功能,包括个人信息、职工工资、本企业内某一个月或某一部门的工资情况查询。系统应能输出各类统计报表。本系统需要完成的功能主要有:系统数据初始化;职工基本信息数据的输入、修改、删除;企业工资的基本设定;职工工资的浏览;职工个人工资表的查询;职工工资的计算;工资报表打印。数据流:职工基本状况:包括职工编号、职工姓名、性别、年龄、职位等。工资级别和工资金额:包括工资等级、工资额。企业部门及工作岗位信息:包括部门名称、工作岗位名称、工作岗位工资等。工龄和工资金额:包括工龄及对应工资额。 工资信息:包括职工编号、职工姓名、职工基本工资、职工岗位工资、职工工龄工资、公司津贴、职工实发工资等。2. 体系结构表示方法这篇文档使用一系列视图反映系统架构的某个方面;用例视图:概括了架构上最为重要的用例和它们的非功能性需求;逻辑视图:展示了描述系统关键方面的重要用例实现场景(使用交互图);部署视图:展示构建在处理节点上的物理部署以及节点之间的网络配置(使用部署图);数据视图:描述了数据流、持久性数据模式、对象与持久性数据之间的模式映射、对象到数据库、存储过程以及触发器的映射机制(使用类图描述数据模型,活动图表示数据流)。3. 系统要达到的目标和限制坚持“规格严格,功夫到家”的优良传统,加强基本功训练,做到理论与实际相结合,继承与创新相结合,充分发挥学生的主观能动性与教师因材施教、严格要求相结合,抓智力因素教育与非智力因素教育相结合,教书育人。所设计的工资管理系统应包含输入输出、修改、删除、查询等基本功能。根据题目的基本需求,画出流程图、用例图、类图等,编写程序,并写出详细的设计说明书。课程设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。计划设计:对于企、事业单位的工资发放来说,不需要太大型的数据库系统,只需要一个操作方便,功能实用,能满足财务部门对工资及时的发放。本工资管理系统预期目标就是实现如下的一些功能:查询浏览记录功能,增加记录功能、修改记录功能、删除记录功能、刷新记录功能、最后实现统计计算功能。4. 用例视图 工资管理系统的主要用例有:1、职工档案管理 2、职工信息定义3、工资款项标准4、工资数据汇总5、工资项目定义6、个人所得税7、输入工资8、工资发放9、工资计算4.1 系统用例图系统用例图见图4.1:图4.1 系统用例图4.2 职工档案管理4.2.1 用例简述实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。4.2.2 基本事件流1. 系统接受修改请求,弹出修改页面,管理员输入新信息并提交;2. 系统接受新信息,并更新数据库;3. 显示成功修改信息; 4.3 职工信息定义4.3.1 用例简述实现对工资结构信息的添加、修改、删除和查询等功能。4.3.2 基本事件流1.管理部门进入工资管理系统并键入查询信息.2.界面将查询信息传送到系统数据库.3.系统服务器根据查询信息从数据库中查找4.返回查找的具体员工信息4.4 工资款项标准4.4.1 用例简述设定工资款项的标准。4.4.2 基本事件流1.上级管理部门进入工资管理系统.2.键入调整信息.3.系统服务器根据调整信息对工资计算方案进行重新设定4.返回调整后的工资计算方案5.返回查找的具体信息4.5 工资数据汇总4.5.1 用例简述实现对工资数据的汇总、查询等功能。4.5.2 基本事件流1上级管理部门进入工资管理系统.2.键入查询信息并提交3.系统接受查询信息,系统服务器根据查询信息从数据库中查找4.返回查找的具体信息,汇总并打印4.6 工资项目定义4.6.1 用例简述实现对工资公式定义以及工资的多次发放定义。4.6.2 基本事件流1.用户打开工资管理系统.2.键入查询信息.3.界面将查询信息传送到系统数据库.4.系统服务器根据查询信息从数据库中查找5.返回查找的具体信息4.7 个人所得税4.7.1 用例简述完成对个人所得税税率的定义以及对个人所得税的申报。4.7.2 基本事件流完成对个人所得税税率的定义以及对个人所得税的申报。4.8 输入工资4.8.1 用例简述输入职工工资信息。4.8.2 基本事件流1.管理部门进入工资管理系统并键入查询信息.2.界面将查询信息传送到系统数据库.3.系统服务器根据查询信息从数据库中查找4.返回查找的具体员工信息4.9 工资发放4.9.1 用例简述发放工资,查看工资发放情况。4.9.2 基本事件流发放工资,查看工资发放情况。4.10 工资计算4.10.1 用例简述完成对计算科目的定义。4.10.2 基本事件流4.11 用例分析用例图用于对软件系统的需求分析,即用于描述一个软件系统需要完成什么样的功能。用例图中的信息包括系统中的执行者和用例的描述,以及两者之间的相互关系的描述。用Rational Rose画用例图。1确定执行者执行者是指用户在系统中所扮演的角色,表示与所创建的系统进行交互的人或物。系统的执行者:职工,管理员。a.职工:每个职工有个用户名和密码,能够方便的按照某种关键字对自己的信息和工资进行查询,也可以修改自己密码; b. 管理员:定义系统以及汇总工资数据,完成工资设定、工资计算、工资发放及打印报表。管理员有唯一用户名和密码,完成对职工工资料的增加,删除,修改和查询。2确定用例一个用例是用户与计算机之间的一次典型交互作用。在UML中,用例被定义成系统执行的一系列动作(功能),即用例是对系统用户需求而的描述,表达了系统的功能和所提供的服务。UML中用例用椭圆图形表示,用例之间的关系使用有扩展、使用、组合。系统的用例:添加用户、修改用户、删除用户、查询信息、工资设置、工资报表打印。其中查询的信息有可能是查询员工的个人资料,也有可能查询工资信息。工资设置有岗位工资设置,福利设置。4.12 系统活动图分析用例中的逻辑流程,描述用例的事件流,进而画出各用例对应的活动图用户登录活动图:管理员工信息活动图:5. 逻辑视图 逻辑视图部分主要叙述了设计阶段的工作。5.1 主要Package的介绍工资管理系统Package图见图5.2图5.2 6. 过程视图6.1 顺序图时序图用来描述对象之间动态的交互关系,着重体现对象间消息传送消息的时间顺序。下面分别给出各个用例的时序图:用户登录时序图:职工时序图:管理员时序图:6.2 类图类图是面向对象的软件开发中的一个核心概念。Rose中的类图用于描述软件系统中涉及到的类的相关信息,以及类与类之间的相互关系。1类的识别类的识别通常由分析员在分析问题域的基础上来完成。常用的方法有: a.名词识别法。 b.系统识别法。 c.从用例中识别类。 d.利用分解与抽象技术。2系统类图7. 部署视图部署视图描述了如何将具体软件制品分配到计算节点 (具有处理服务的某种事物) 上,表示了软件元素在物理架构上的部署,以及物理元素之间的通信。该系统是一个基于局域网和数据库的应用系统。如下图所示,有4个节点:“Salary System Server”(工资管理系统服务器)、“DB Server”(数据库服务器)、“PC”(工资管理系统客户端PC)、“Printer”(打印机)。工资管理的部署视图见图7.18. 规模和性能 软件在运行、关闭及退出时保存记录的提示功能基本完成,在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。 用户登录界面较友好,但软件界面的色彩选择、搭配上对于长期工作者而言仍然不会产生眼部不适感。可操作性及安全性能较好,能完成对不同管理级别者的限制工作,对软件涉及到的机密数据能进行良好的保护。 数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。 数据查询不够全面,只能按系统设定的少数查询条件进行搜索,以找到合适的答案。 数据溢出、越界基本不能进行非法提示,以警告用户正确使用。对用户的非正常操作方式能提出警告。 数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。 软件兼容性有待提高,在Dreamweaver版本较低的机子上测试不断出现错误提示。9. 质量系统正式使用时,各流程正常。10. 总结随着我国成功加入WTO及信息化浪潮的日益临近,企业在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的工资管理问题,建立一套符合企业实际的工资管理系统就显得尤为重要。在本项目的软件开发的过程中,我全面实践一个面向对象应用系统的开发过程,学习很多有关的知识。这样的项目对我们学过的数据结构、程序设计、数据库、软件工程等课程是一个综合性很高的实践。一些以前没有学得很扎实的课程内容,由于需要在实践中运行,刚开始我也感到头痛。但回过头来再去看教课书,经历着一段时间的实践,对于这些知识点有关的背景,概念和解决方案理解得更透彻了,学习起来也越来越有兴趣,越来越轻松。另外我还充分体会了从事软件开发工作需要特别谨慎认真地态度和作风,一点都不能马虎。每个细微的小节都必须十分注意,如果不认真思考虑决策,就会出现或大或小的错误。如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时会推倒很多前面做的工作重来。有时候,觉得自己写的程序非常正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间没有一点进展。这时候,一般是自己先通过书本,手册和资料找解决办法,实在没辙才向他人请教。在开始编写程序的时候,我看到别人的软件功能非常的详细,而且界面非常漂亮,总希望自己的也可以非常的完美,但是,编一个优秀软件不是一蹴而就的事情,需要长时间的积累和经验。我认清自己的能力后,特别注意在工作的过程中不贪图大而全,而是根据集资的能力制订适当的目标。在反反复复的学习和不耻下问之下,我的辛勤努力有了回报,虽然这个软件功能非常简单,在实际运用中,还有些不足,涉及到的仅仅是工资管理一部分简单的内容,离实际的客户需求还有一定差距,但我仍感觉着很大的成就

温馨提示

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

评论

0/150

提交评论