软件工程课程设计模板.doc
《软件工程课程设计模板.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计模板.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流软件工程课程设计模板.精品文档.软件工程课程设计报告课题名称: 员工工资管理系统 指导教师: 何 霖 专业班级: 04级计算机3班 小组成员: 向 凤 20045964(组长) 朱江涛 彭晃渊 刘华丽 石吉吉 完成日期:2007 年 6 月 12 日目录目录21 问题的提出41.1 选题背景与意义41.2 开发工具简介41.3 开发人员分工介绍52 系统分析52.1 系统性能52.2 系统特色52.3 可行性分析62.3.1 社会可行性62.3.2 技术可行性62.3.3 经济可行性63 软件需求分析63.1系统业务流程图73.2 系统的功能
2、划分83.3 系统的功能要求83.4 用户的功能需求:83.4.1登陆功能83.4.2 员工信息维护功能83.4.3 工资信息维护功能93.4.4查询功能93.4.5计算功能93.4.6打印功能103.4.7退出功能103.5系统的数据需求:103.5.1 总结出数据信息103.5.2数据流程图如下103.5.3 数据流图的数据字典123.6 系统的性能需求:134 系统的概要设计:144.1系统结构的总体设计144.2 各个模块的功能描述如下:154.2.1 员工基本信息维护模块:154.2.2 工资信息维护模块:154.2.3 查询信息模块:164.2.4 计算工资模块:164.2.5 打
3、印模块:164.2.6 登陆模块:164.2.7退出模块:165 数据库概念结构设计175.1 系统的E-R图175.2 系统的物理模型图185.3 数据库的设计196 系统的详细设计206.1 生成报表206.2 查询模块的详细设计:217 软件测试227.1 黑盒测试237.2 白盒测试238 调试23结 论24参 考 文 献26评分表271 问题的提出工资管理系统是一个数据库管理系统,是针对企业的工资管理业务进行计算机处理而开发的应用软件。它提供关于公司老员工及新员工信息和工资有效管理等事务的信息,由于需要添加和修改员工的信息和工资信息、删除离职员工信息和在职员工信息修改以及修改其他一些
4、数据,工资管理系统由系统维护、输入、查询、修改、输出、统计等子模块组成,功能基本涵盖普通企业的工资管理业务范围。企业应用本系统后,可以有效的提高工资管理水平。1.1 选题背景与意义现代科学的发展,使计算机进入了几乎一切领域,计算机已经是家喻户晓、无人不知了。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机,可以说没有计算机,就没有现代化,计算机知识已经成为当代知识分子结构中不可缺少的一个重要组成部分。随着经济的发展,企业正面向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,
5、而且极容易出错。在这种情况下,我们建立一个工资管理系统是必要的,该整个系统操作简便、界面友好、灵活、实用、安全的要求出发,完成人事、工资管理的全过程,包括新进员工加入时人事档案的建立、老员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员工工资的新增、老员工工资修改等工资管理工作。经过实际使用证明,本文所设计的人事工资管理系统可以满足本单位人事、工资管理方面的需要。 该设计主要介绍了本课题的开发背景,需求分析和功能设计等过程。1.2 开发工具简介1)pd:PowerDesigner,就是一个容易画出数据流图和生成数据库的逻辑模型和物理模型。该软件很容易实现把数
6、据流图转化成相应的数据库的逻辑模型和物理模型。2)SOL Server:它是一种关系数据库管理系统,能处理大量的数据和管理众多的并发用户,保证了数据的完整性,并提供许多高级管理和数据分布能力。3) Visual Studio .NET: 向开发人员提供了用于在操作系统之间和语言之间集成解决方案的工具。开发人员可将现有的业务逻辑方便地转换为可重复使用的 XML Web 服务、封装进程并使它们能够用于任何平台上的应用程序。1.3 开发人员分工介绍 组长:向凤 系统的需求分析及功能设计组员:朱江涛 问题的提出及软件的测试 彭晃渊 概要设计 刘华丽 数据库结构设计 石吉吉 系统分析2 系统分析本系统利
7、用PowerDesigner和SQL Sever , Visual Studio .NET,通过使用工资管理系统,使企业的工资管理工作系统化、规范化、自动化、从而达到提高企业管理效率的目的。系统开发的总体任务是使办公人员可以轻松快捷地完成工资管理的任务。2.1 系统性能尽量利用企业现有软件环境,采用先进的管理系统方案,从而达到充分利用企业现有资源,提高系统开发水平和应用效果的目的: 1)系统应符合企业工资管理的规定,满足企业相关人员日常使用的需要,并达到操作过程的直观、方便、实用、安全等要求;2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于技术维护人员进行补充、维护。3)
8、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。2.2 系统特色1) 采用C/S结构技术设计,界面美观、操作简便、容易使用。Excel数据表格风格,部门、员工导航操作,数据检索方便快捷。2) 支持外部数据的导入,以及内部数据的导出,所有窗口数据支持Excel导出。3) 支持按员工状态、部门数据导航操作,模糊查找、逐级过滤查找功能。4) 支持报表打印、导出。自定义部门工资、员工统计汇总报表和年报表。2.3 可行性分析2.3.1 社会可行性C/S模式系统以服务器作为数据处理和存储平台,在终端设计有专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户
9、必须使用客户端应用程序才能对数据进行操作。C/S模式具有专业化程度高、开发手段灵活、运行速度快等特点,但受到维护成本大、适应性弱等问题的影响。本系统利用了C/S模式,符合企事业单位的管理要求,为其实现较为先进的工资管理提供了有利的支持。2.3.2 技术可行性使用PowerBuilder开发传统意义上的C/S模式结构的数据库系统,可以利用其提供的许多对于数据库访问与控制的有效机制,开发过程并不是很长且难度适中。我们曾学习了数据库原理及应用,掌握了数据库的基本原理及数据库的设计方法,在此基础上我们又深入学习了PowerBuilder的数据库系统开发。2.3.3 经济可行性 成本 本系统要求的计算机
10、配置不是很高,需要设备购置费用较低,其他设备的购置成本也在承担能力之中。本系统运行费用较低,系统使用方便简洁。 收益 应用本系统能在一定时期内产生明显的收益,此外应用本系统提高了工作效率从而提高了管理水平;节省了人力,减轻了有关人员手工处理的工作负担;即使给管理者提供相应的辅助决策信息。3 软件需求分析需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。需求分析阶段是软件产品生存命期中的一个重要阶段,其根本任务是确定用户对软件系统的需求。所
11、谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。通常需求分为两种类型:一种是功能性需求,一种是非功能性需求,这一点也需要有一种清楚的认识。功能性需求是指需要计算机系统解决的问题,也就是对数据的处理要求,这是一类最主要的需求。非功能性需求是指实际使用环境所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求,等等。软件需求一般包含三个层次业务需求、用户需求和功能需求,还包括非功能需求。业务需求:反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求:描述了用户使用产品必须要完成的任务和
12、具备的功能,这在使用实例文档或方案脚本说明中予以说明。功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足其业务需求。系统目的是能够用计算机实现对各种工资进行日常管理,如添加、删除、修改员工信息,能够根据员工的等级、职位以及出勤情况、奖金、津贴情况等进行工资的计算,能够使员工、部门方便地查询和统计各种信息,最后能生成报表反馈给员工等。 3.1系统业务流程图通过对企业原先手工进行员工工资管理业务的情况,可以设计出它的业务流程图,如图4-1所示。用户登录 数据输入 工资计算 存储数据 工资查询 报表汇总 图4-13.2 系统的功能划分主要功能如下。工资信息设置部分:包括设
13、置员工的基本工资和其他项目的金额,如奖金等。并且负责设置员工工资的计算公式。工资信息管理部分:包括统计出勤、计算工资、查询工资和导出工资表。系统部分:包括添加用户和修改密码。3.3 系统的功能要求整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。开发方法,文档规范化,便于管理,可扩充。完善的数据输入,维护,输出。自检性能高,用户误输、错输均有提示。容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。3.4 用户的功能需求:3.4.1登陆功能该系统要有登陆功能。管理员要进行员工信息维护或者进行计算员工工资
14、时,必须首先进行登陆。同理,员工也要先进行登陆才能进行各种查询等操作。(1) 用户权限设置,修改密码。(2) 综合初始系统设置。3.4.2 员工信息维护功能该系统要能够添加员工信息、删除员工信息和修改员工信息等功能。 一个单位的员工不是一成不变的,总是在不断地变化,如有的员工被招聘进入公司,这时就要添加员工的基本信息;当员工辞职或者由于其它原因离开公司,这时就要删除员工的基本信息;当员工进行调动时,就要修改员工的基本信息了。(1)追加员工信息。(2)删除员工信息。(3)修改员工信息。(4)自动更新数据库。3.4.3 工资信息维护功能(1)该系统要能够输入员工基本工资为了方便系统的计算员工的工资
15、,系统应该能够输入员工基本工资、奖金、津贴等一些工资数据,以计算员工的月工资或者年工资等。(2)该系统要能够修改员工基本工资员工的工资不是一成不变的,它会发生变化,这时就要求能够修改员工的工资等。(3)该系统要能够删除员工基本工资当员工由于某种原因离开公司后,由于员工的基本信息已经删除了,所以也要删除员工的基本工资等信息。3.4.4查询功能一个员工或者部门要更好了解自己工资、出勤情况、奖金、津贴等情况,可以进行相关的查询,为了有更好地适应性,查询应该可以根据各种情况进行查询,能够进行单项查询或者按一定的条件范围进行查询,如能够查询单个员工的工资情况,能够查询每个部门的工资情况和月工资的统计情况
16、。(1)根据员工姓名查询员工的工资情况。(2)根据员工编号等查询员工的工资情况。(3)根据员工学历等各种条件组合查询员工的工资情况。3.4.5计算功能计算功能是系统中一个比较重要的功能模块。(1)系统应该能够根据员工的基本工资、员工的出勤情况、资金和津贴情况进行工资的计算。(2)系统应该根据能够根据加班的时间、加班的类别等计算出员工所得的津贴工资。(3)系统应该能够根据各种员工在公司的工作表现、,计算出给员工的奖金。(4)系统应该能够计算各个部门的工资情况。(5)统计功能 为了更好地了解员工的人数情况、员工的工资情况、部门的工资情况或者发放工资,系统应该能够对各个部门的总工资进行统计。3.4.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 模板
限制150内