还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
工资管理系统软件设计说明书目录TOC\o1-2\h\u
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软件设计说明书
1.介绍
1.1目的软件工程课程设计是计算机专业集中实践性教学环节之一,是学习完《软件工程》课程后进行的一次全面的综合练习其目的在于加深对软件工程理论和基本知识的理解,使学生通过软件开发的实践训练,进一步掌握软件工程的方法和技术,解决实际问题的能力培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力
1.2范围介绍了一套工资管理系统的功能
1.3定义、缩写词PC personalcomputer
1.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用例分析用例图用于对软件系统的需求分析,即用于描述一个软件系统需要完成什么样的功能用例图中的信息包括系统中的执行者和用例的描述,以及两者之间的相互关系的描述用RationalRose画用例图〔1〕确定执行者执行者是指用户在系统中所扮演的角色,表示与所创建的系统进行交互的人或物系统的执行者职工,管理员a.职工每个职工有个用户名和密码,能够方便的按照某种关键字对自己的信息和工资进行查询,也可以修改自己密码;b.管理员定义系统以及汇总工资数据,完成工资设定、工资计算、工资发放及打印报表管理员有唯一用户名和密码,完成对职工工资料的增加,删除,修改和查询〔2〕确定用例一个用例是用户与计算机之间的一次典型交互作用在UML中,用例被定义成系统执行的一系列动作(功能),即用例是对系统用户需求而的描述,表达了系统的功能和所提供的服务UML中用例用椭圆图形表示,用例之间的关系使用有扩展、使用、组合系统的用例添加用户、修改用户、删除用户、查询信息、工资设置、工资报表打印其中查询的信息有可能是查询员工的个人资料,也有可能查询工资信息工资设置有岗位工资设置,福利设置
4.12系统活动图分析用例中的逻辑流程,描述用例的事件流,进而画出各用例对应的活动图用户登录活动图管理员工信息活动图
5.逻辑视图逻辑视图部分主要叙述了设计阶段的工作
5.1主要Package的介绍工资管理系统Package图见图
5.2图
5.
26.过程视图
6.1顺序图时序图用来描述对象之间动态的交互关系,着重体现对象间消息传送消息的时间顺序下面分别给出各个用例的时序图用户登录时序图职工时序图管理员时序图
6.2类图类图是面向对象的软件开发中的一个核心概念Rose中的类图用于描述软件系统中涉及到的类的相关信息,以及类与类之间的相互关系〔1〕类的识别类的识别通常由分析员在分析问题域的基础上来完成常用的方法有a.名词识别法b.系统识别法c.从用例中识别类d.利用分解与抽象技术〔2〕系统类图
7.部署视图部署视图描述了如何将具体软件制品分配到计算节点具有处理服务的某种事物上,表示了软件元素在物理架构上的部署,以及物理元素之间的通信该系统是一个基于局域网和数据库的应用系统如下图所示,有4个节点“SalarySystemServer”工资管理系统服务器、“DBServer”数据库服务器、“PC”工资管理系统客户端PC、“Printer”打印机工资管理的部署视图见图
7.
18.规模和性能
①软件在运行、关闭及退出时保存记录的提示功能基本完成,在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善
②用户登录界面较友好,但软件界面的色彩选择、搭配上对于长期工作者而言仍然不会产生眼部不适感可操作性及安全性能较好,能完成对不同管理级别者的限制工作,对软件涉及到的机密数据能进行良好的保护
③数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成
④数据查询不够全面,只能按系统设定的少数查询条件进行搜索,以找到合适的答案
⑤数据溢出、越界基本不能进行非法提示,以警告用户正确使用对用户的非正常操作方式能提出警告
⑥数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在
⑦软件兼容性有待提高,在Dreamweaver版本较低的机子上测试不断出现错误提示
9.质量系统正式使用时,各流程正常
10.总结随着我国成功加入WTO及信息化浪潮的日益临近,企业在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的工资管理问题,建立一套符合企业实际的工资管理系统就显得尤为重要在本项目的软件开发的过程中,我全面实践一个面向对象应用系统的开发过程,学习很多有关的知识这样的项目对我们学过的数据结构、程序设计、数据库、软件工程等课程是一个综合性很高的实践一些以前没有学得很扎实的课程内容,由于需要在实践中运行,刚开始我也感到头痛但回过头来再去看教课书,经历着一段时间的实践,对于这些知识点有关的背景,概念和解决方案理解得更透彻了,学习起来也越来越有兴趣,越来越轻松另外我还充分体会了从事软件开发工作需要特别谨慎认真地态度和作风,一点都不能马虎每个细微的小节都必须十分注意,如果不认真思考虑决策,就会出现或大或小的错误如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时会推倒很多前面做的工作重来有时候,觉得自己写的程序非常正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间没有一点进展这时候,一般是自己先通过书本,手册和资料找解决办法,实在没辙才向他人请教在开始编写程序的时候,我看到别人的软件功能非常的详细,而且界面非常漂亮,总希望自己的也可以非常的完美,但是,编一个优秀软件不是一蹴而就的事情,需要长时间的积累和经验我认清自己的能力后,特别注意在工作的过程中不贪图大而全,而是根据集资的能力制订适当的目标在反反复复的学习和不耻下问之下,我的辛勤努力有了回报,虽然这个软件功能非常简单,在实际运用中,还有些不足,涉及到的仅仅是工资管理一部分简单的内容,离实际的客户需求还有一定差距,但我仍感觉着很大的成就感由于知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不醒目等问题,往后还要不断的修改、完善,争取使该系统慢慢趋于完美参考文献
1.软件工程——理论,方法与实践孙家广主编高等教育出版社
2.UML系统建模与分析设计课程设计刁成嘉刁奕等编著机械工业出版社
3.UML面向对象建模基础徐锋陈暄等编著国水利水电出版社
4.C++程序设计教程钱能著清华大学出版社
5.软件工程第五版张海藩清华大学出版社
6.面向对象程序设计使用教程(第二版)张海藩牟永敏清华大学出版社PAGE。