实验报告设计名称:软件工程设计题目:学校内部工资管理系统指导老师:王勇专业班级:09级计算机科学与技术学生姓名:×××学号:×××起止日期:2012年5月15日——2012年5月31日目录第一章引言.........................错误!未定义书签。1.1编写目的.......................错误!未定义书签。1.2开发背景.......................错误!未定义书签。1.3设计题目及内容.................错误!未定义书签。1.4设计要求.......................错误!未定义书签。1.5软件设计环境...................错误!未定义书签。1.6使用工具介绍...................错误!未定义书签。第二章需求分析.......................错误!未定义书签。2.1数据流图.......................错误!未定义书签。2.2数据字典.......................错误!未定义书签。第三章概要设计.......................错误!未定义书签。3.1系统功能.......................错误!未定义书签。3.2系统数据库设计.................错误!未定义书签。3.3E-R图.........................错误!未定义书签。第四章系统实现.......................错误!未定义书签。4.1系统登录界面...................错误!未定义书签。4.2系统管理员管理主界面及工资汇总界面错误!未定义书签。4.3教职工查询工资主界面...........错误!未定义书签。4.4用户管理界面...................错误!未定义书签。4.5添加工资单界面.................错误!未定义书签。4.6密码修改界面...................错误!未定义书签。4.7工资单打印界面.................错误!未定义书签。第五章系统测试.......................错误!未定义书签。5.1系统测试的作用及意义...........错误!未定义书签。5.2测试方法.......................错误!未定义书签。5.3测试内容.......................错误!未定义书签。5.4测试结果.......................错误!未定义书签。个人小结.............................错误!未定义书签。参考文献.............................错误!未定义书签。附录(系统核心源代码)................错误!未定义书签。安徽工程大学--1--第一章引言1.1编写目的软件工程课程设计是计算机专业集中实践性教学环节之一,是学习完《软件工程》课程后进行的一次全面的综合练习。其目的在于加深对软件工程理论和基本知识的理解,使我们通过软件开发的实践训练,进一步掌握软件工程的方法和技术,解决实际问题的能力。培养我们正确的设计思想,团队合作的精神,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。培养我们综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。按照软件工程的思想,采用面向过程的方法开发出一套小型软件系统。在软件系统开发过程中,能综合利用某类编程语言、软件工程等课程的知识。1.2开发背景随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一部分。计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据。今天,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,运算速度快,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低且不易出错等,这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件,尤其是现在的中小型企业正需要这种对口的工资管理系统,并且是现行的财务管理系统所代替不了的。--2--1.3设计题目及内容1.3.1设计题目:学校内部工资管理系统1.3.2设计内容:假设学校共有教职工约1000人,10个行政部门和8个系部。每个月20日前各部门(包括系、部)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送财务处。财务处于每月月底将教职工的工资表做好并将数据送银行。每月初(3日前)将工资条发给各单位。若有员工调入、调出、校内调动、离退休等数据变化,则由人事处通知相关部门和财务处。1.4设计要求系统能够实现教职工工资信息的管理。包括浏览、查询、添加、修改、删除等功能。其中添加功能要求能够添加新的工资信息及教职工基本信息到数据库文件;修改功能要求可以对教职工的工资信息以及基本信息进行修改;删除功能要求可以对教职工的工资信息以及基本信息进行删除;浏览功能要求能按照教职工的工号,姓名浏览,提供分页显示;有排序功能,排序后按照工号升序或实发工资降序输出;查询功能要求能够按照工号或者姓名查询;(1)数据库文件中一行数据对应一个教职工的某月的工资信息;(2)教职工的工资单信息包括教职工的工号、姓名、工资单月份、基本工资、岗位津贴、加班工资、生活补贴、业绩奖金、上课工资、养老保险、医疗费用、失业金、公积金、缺勤扣费、房租、水电费、代扣所得税、应发工资、扣款总额、实发工资;(3)实发工资=应发工资-扣款总额。--3--1.5软件设计环境MicrosoftOfficeAccess2003、Internet信息服务、ASP技术MacromediaDreamweaver81.6使用工具介绍ASP是ActiveServerPage的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP网页特点:ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。(7)方便连接ACCESS与SQL数据库。--4--第二章需求分析2.1数据流图人事处学校内部工资管理系统职工出勤信息职工出勤报表各系部银行职工基本信息职工工资单职工工资信息学校内部工资管理系统顶层DFD图--5--P2职工工资管理子系统标题学校内部工资管理系统1层DFD图职工工资信息表银行职工工资信息各系部职工工资单职工基本信息表P3职工出勤管理子系统P1职工基本信息管理子系统职工基本信息职工出、缺勤信息人事处职工出、缺勤报表职工出、缺勤信息--6--标题学校内部工资管理系统2层DFD图(1)P2.1职工工资信息生成人事处出勤工资、奖金扣款清单职工基本信息表职工工资信息P2.2财务处职工信息整理发送银行息信资工准标工职职工工资条各系部--7--外部实体名称:银行简述:对职工工资进行转账的部门输入数据流:职工工资信息外部实体名称:各部门简述:提交职工的基本信息和出勤情况输入数据流:职工工资单输出数据流:职工基本信息各系部P3.1建立职工出缺勤信息职工出缺勤信息P3.2制作职工出缺勤信息统计表职工基本信息表职工出缺勤信息表职工出缺勤信息学校内部工资管理系统2层DFD(2)2.2数据字典数据字典是软件分析过程中对数据的描述,是数据流图的必不可少的辅助资料。数据字典的定义和数据流图是同时进行的,每当完成一张数据流图时,都需要对该数据流图中的成分进行完整的定义,数据字典是需求分析阶段一个重要的工具,通过在数据字典中建立一组严密一致的数据定义可以帮助软件分析人员和用户之间交流,同时也有助于软件人员之间的交流,容易达到对数据的统一认识。(1)外部实体的数据字典--8--外部实体名称:人事处简述:对职工添加,删除进行管理的部门输入数据流:职工出勤信息输出数据流:职工出勤报表(2)数据元素的数据字典数据项名称:员工工号类型:char长度:10说明:学校分发给每个职工的编号备注:无数据项名称:姓名类型:char长度:8说明:员工的个人姓名备注:无数据项名称:性别类型:char长度:2说明:员工的所拥有的性别备注:无数据项名称:基本工资类型:数字长度:8说明:员工的得到的工资备注:无数据项名称:上课工资类型:数字长度:8说明:员工根据上课的课时得到工资备注:无--9--(3)数据流的数据字典数据项名称:医疗费用类型:数字长度:8说明:员工在职期间的医疗费用备注:无名称:职工基本信息简要说明:职工的个人信息数据来源:各系部数据流向:职工基本信息管理子系统数据流的组成:工号+姓名+性别名称:职工工资单简要说明:职工的工资条数据来源:职工工资子系统数据流向:各系部数据流的组成:工号+姓名+工资单月份+基本工资+岗位津贴+加班工资+生活补贴+业绩奖金+上课工资+养老保险+医疗费用+失业金+公积金+缺勤扣费+房租+水电费+代扣所得税+应发工资+扣款总额+实发工资名称:基本出勤信息简要说明:每个月20号把出勤信息上报人事处数据来源:人事处数据流向:职工出勤子系统数据流的组成:工号+姓名+出勤信息--10--(4)处理过程的数据字典名称:职工工资信息简要说明:所有职工的工资信息集合数据来源:职工工资子系统数据流向:银行数据流的组成:工号+姓名+实发工资名称:职工工资信息生成说明:人事处将根据出勤情况和职工的基本信息生成的职工工资信息输入:人事处输出:生成职工工资信息表处理:人事处根据出勤情况和所得奖金以及扣款情况以及职工个人的基本信息生成一个基本工资表名称:财务处处理职工信息整理发送说明:财务处根据职工工资基本信息整理后送往各系部和银行输入:职工工资基本信息表输出:将职工工资信息生成工资表和工资条送往银行和各系部处理:财务处通过工资表和职工基本信息表整理生成工资条和工资表送往各系部和银行.--11--(5)数据存储的数据字典数据存储名称:职工工资信息表说明:按职工工号给职工发的基本工资数据存储组成:工号+姓名+工资单月份+基本工资+岗位津贴+加班工资+生活补贴+业绩奖金+上课工资+养老保险+医疗费用+失业金+公积金+缺勤扣费+房租+水电费+代扣所得税+应发工资+扣款总额+实发工资关键字:工号有关的数据流:无数据存储名称:职工基本信息表说明:职工的个人信息数据存储组成:工号+姓名+性别+密码关键字:工号有关的数据流