软件工程课程设计报告-公司人事管理系统的分析与设计.doc_第1页
软件工程课程设计报告-公司人事管理系统的分析与设计.doc_第2页
软件工程课程设计报告-公司人事管理系统的分析与设计.doc_第3页
软件工程课程设计报告-公司人事管理系统的分析与设计.doc_第4页
软件工程课程设计报告-公司人事管理系统的分析与设计.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

软 件 学 院课程设计报告书课程名称 设计题目 专业班级 学 号 姓 名 指导教师 2013年1月目录1 设计时间12 设计目的13设计任务14 设计内容14.1设计内容概述14.1.1组织机构介绍24.1.2业务流程介绍与分析24.1.3系统开发计划34.2 需求分析34.2.1 总体目标34.2.2 具体目标34.2.3系统数据建模(ER图)44.2.4 系统功能建模(数据流程图)54.2.5数据字典64.3 总体设计(系统结构图)94.4 详细设计104.4.1系统登录模块详细设计104.4.2人员信息管理模块详细设计114.4.3财务信息管理模块详细设计115 总结与展望12参考文献13成绩评定131 设计时间2013年1月14日1月20日2 设计目的软件工程概论课程设计的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术。本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。3设计任务本次软件工程课程设计的设计任务是完成公司人事管理系统的分析与设计。4 设计内容4.1设计内容概述人事管理系统是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来.如何管理好企业内部员工的信息,成为企业管理中的一个大的问题.在这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常必要。随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。随着计算机的普及,以及企业规模的扩大,越来越多的企业对自己员工的情况也开始使用计算机进行自动化的管理。各种管理软件层出不穷,这些系统中有些功能过于简单,不能适应实际应用,而有些功能太复杂,用户使用起来太麻烦。因此,开发一个操作方便、功能适合的管理系统,提高管理效率已成为当务之急。利用计算机管理的安全性、可靠性、方便性、连续性等特点可使人事管理走向科学化、正规化和现代化。4.1.1组织机构介绍公司总部生产部门销售部门后勤部门人事部门财务部门图1 组织机构介绍图表示处理4.1.2业务流程介绍与分析组织或个人表示业务流向表示输入/输出的报表修改信息表招纳人员修改裁减人员人员信息管理人员信息表信息查询登录系统人事部记录表修改奖惩情况奖惩统计财务信息管理发放财表核算薪酬情况图2 业务流程介绍与分析图4.1.3系统开发计划 本系统计划采用增量模型进行开发,再第一版本的开发中,首先实现公司人事管理系统的人员信息管理,通过该系统实现人员增减以及档案信息的自动化管理。之后,在此版本的基础上,仅需完善人员信息管理功能,并实现财务信息管理的功能,手动录入奖惩信息,定期自动根据人员工作情况和奖惩情况核算发放薪酬,并编制出财表供人事部门查阅和财务部门使用。4.2 需求分析软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,另一方面,要准确地表达被接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。4.2.1 总体目标本公司人事管理系统是基于一个公司的人事管理而设计的,是对该公司的人事资料进行简单管理,为人事管理人员提供了一套操作简单、使用可靠、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使该公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。4.2.2 具体目标把总体需求目标按功能需求进行分解。目标中可以按管理方面、功能方面、效益方面、技术方面等进行分解。(1)实现人员信息的自动化管理。通过使用本系统,可以使用户更好的进行人员信息管理,在用户录入人员信息后,自动将信息归档整理,并在人员出现变动后自动修改调整,免去了繁琐的人工统计。在需要调阅人员信息时,实现按照用户的需求条件进行查询。(2) 实现人员财务信息的管理。通过使用本系统,在用户录入人员奖惩信息后,自动添加到人员信息记录中。在发放11招纳人员薪酬时,自动根据人员工作情况和奖惩情况核算发放薪酬,并编制出财表供人事部门查阅和财务部门使用。修改招纳4.2.3系统数据建模(ER图)1111人员信息管理111111信息库查询裁减11修改111管理裁减人员11登录111111公司人事管理系统人事部修改1111管理统计111111奖惩情况1奖惩11财务信息管理11核算发放11薪酬1图3.1 公司人事管理系统E-R图实体名称属性人事部账号、密码公司人事管理系统人员信息管理人员ID、姓名财务信息管理人员ID、姓名信息库ID、基本信息、奖惩记录、工作记录招纳/裁减人员ID、基本信息、奖惩记录、工作记录奖惩情况ID、基本信息、奖惩记录、工作记录核算发放ID、薪酬数额表1 实体及其属性表表2 实体间联系及其属性表联系名称属性人事部门登录公司人事管理系统账号、密码公司人事管理系统管理人员信息管理公司人事管理系统管理财务信息管理人员信息管理招纳/裁减招纳/裁减人员ID、基本信息人员信息管理查询信息库人员ID招纳/裁减人员修改信息库财务信息管理奖惩奖惩情况财务信息管理薪酬核算发放人员ID奖惩情况修改信息库核算发放统计信息库ID、基本信息、奖惩记录、工作记录4.2.4 系统功能建模(数据流程图)系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部数据的运动以及对数据的描述和定义。人事部门登录公司人事管理系统S0管理图4.1 公司人事管理系统的环境图D1人员信息库招纳/裁减人员信息管理S2查询招纳/裁减人员S4信息查询S5奖惩统计S9登录登陆管理S1人事部门财务信息管理S3奖惩情况S6发放S10核算S8薪酬情况S7图4.2 公司人事管理系统的流程图4.2.5数据字典数据字典是对数据流图的解释和说明,包含的内容如下: (1)数据元素。数据元素是不可再分的数据单位,一般而言,包括如下内容:数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系。其中,后两项定义了数据的完整性约束条件,用于数据校验。名字:登录账号描述:管理员登录系统的身份标识数据类型:中文字符长度:0-5名字:登录密码描述:管理员登录的验证信息数据类型:任意字符长度:6-12(2)数据存储。数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一。可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:人员信息库编号:D1描述:公司人员信息组成:人员ID、基本信息、奖惩记录、工作记录(3) 数据流。是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)名字:人员招纳/裁减别名:描述:人员招纳/裁减信息组成:ID、基本信息、奖惩记录、工作记录名字:查询别名:描述:查询人员信息组成:人员ID、姓名(4)数据处理。处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只需描述处理过程的说明性信息,通常包括以下内容:名字:登陆管理描述:一个用户的登录信息验证编号:S1输入/输出数据流:用户的账号、密码名字:人员信息管理描述:公司中人员信息的增加、删除、查询和输出编号:S2输入/输出数据流:用户的增加、删除和查询请求和查询信息名字:财务信息管理描述:公司中人员的奖惩情况和薪酬情况编号:S3输入/输出数据流:用户的管理信息名字:招纳/裁减人员描述:公司中人员数的管理编号:S4输入/输出数据流:人员基本信息名字:信息查询描述:查询人员信息编号:S5输入/输出数据流:用户查询请求和查询结果名字:奖惩情况描述:管理人员的奖惩情况编号:S6输入/输出数据流:奖惩信息名字:薪酬情况描述:管理人员的薪酬情况编号:S7输入/输出数据流:薪酬信息名字:核算描述:核算人员薪酬编号:S8输入/输出数据流:薪酬信息、奖惩信息名字:奖惩统计描述:统计人员奖惩情况编号:S9输入/输出数据流:奖惩信息名字:发放描述:薪酬发放编号:S10输入/输出数据流:核算后的薪酬4.3 总体设计(系统结构图)需求分析阶段已经完全弄清楚了目标系统的各种需求,较好地解决了要让所开发的软件“做什么”的问题,并已在软件需求规格说明和数据要求规格说明中详尽和充分地阐明了这些需求。下一步就要着手实现软件的需求,即要着手解决“怎么做”的问题。分析模型中的每一个成份都提供了建立设计模型所需的信息。根据用数据、功能和行为模型表示的软件需求,采用某种设计方法进行数据设计、体系结构设计、接口设计和过程设计。数据设计将实体关系图中描述的对象和关系,以及数据词典中描述的详细数据内容转化为数据结构的定义。体系结构设计定义软件系统各主要成份之间的关系。接口设计根据数据流图定义软件内部各成份之间、软件与其它协同系统之间及软件与用户之间的交互机制。过程设计则是把结构成份转换成软件的过程性描述。在编码步骤,根据这种过程性描述,生成源程序代码,然后通过测试最终得到完整有效的软件。公司人事管理系统登录验证财务信息管理人员信息管理薪酬情况奖惩情况信息查询招纳/裁减人员图5 公司人事管理系统系统结构图4.4 详细设计从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码的依据。这就是过程设计(详细设计)的任务。过程设计也叫做详细设计或程序设计,它不同于编码或编程。在过程设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。前者涉及所开发项目的具体要求和对每个模块规定的功能。以及算法的设计和评价,后者需要给出适当的算法描述,为此应提供过程设计的表达工具。对于系统内的每一个模块,要逐个模块给出以下的说明:4.4.1系统登录模块详细设计4.4.1.1模块定义(1)模块名称:系统登录模块(2)模块功能:对输入的管理员登录信息进行验证,对于经过验证正确的予以准许登录系统。4.4.1.2输入项目管理员的账号和密码4.4.1.3输出项目登录信息的验证结果4.4.1.4程序过程设计输入登录信息T 验证 F允许登陆拒绝登陆图6.1系统登录模块NS图4.4.1.5测试要点重点测试模块对非指定输入数据的验证。4.4.2人员信息管理模块详细设计4.4.2.1模块定义(1)模块名称:人员信息管理模块(2)模块功能:根据管理员输入的功能请求,提供人员招纳/裁减和信息查询功能。4.4.2.2输入项目管理员输入的功能请求。4.4.2.3输出项目根据接收到的管理员功能请求输出相应的数据。4.4.2.4程序过程设计输入功能请求功能请求判断 人员招纳/裁减信息查询图6.2 人员信息管理模块NS图4.4.2.5测试要点重点测试对管理员输入的功能请求的验证。4.4.3财务信息管理模块详细设计4.4.3.1模块定义(1)模块名称:财务信息管理模块(2)模块功能:根据管理员输入的功能请求,提供人员奖惩情况记录和薪酬统计发放功能4.4.3.2输入项目管理员输入的功能请求。4.4.3.3输出项目根据接收到的管理员功能请求输出相应的数据。4.4.3.4程序过程设计输入功能请求功能请求判断 奖惩情况薪酬情况图6.3财务信息管理模块NS图4.4.3.5测试要点重点测试对采购信息的计算是否正确。5 总结与展望经过了一个学期的软件工程概论课程学习,对于软件工程这门学科的认识还是不太深入,尤其是在经历了这次软件工程课程设计的实际锻炼之后,我发现自己在许多方面还存在着不足,对于书本上的宏观概念的理解与对细节处的细小知识点的掌握仍旧存在很大的漏洞,而这些问题都在我进行这次软件工程课程设计的工程中陆续出现。可以说这次软件工程课程设计不仅仅是对我实践能力的又一次检验,更是对我这学期的知识掌握水平的一次考察。有感于此

温馨提示

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

评论

0/150

提交评论