《某学校内部工资管理系统.docx》由会员分享,可在线阅读,更多相关《某学校内部工资管理系统.docx(37页珍藏版)》请在课桌文档上搜索。
1、PolytechnicUniversity实验报告设计名称:软件工程设计题目:学校内部工资管理系统指导老师:王勇专业班级:09级计算机科学与技术学生姓名:XXX学号:XXX起止日期:2012年5月15日2012年5月31日第一章引言错误!未定义书签。1.l编写目的错误!未定义书签。1.2开发背景错误!未定义书签。1.3设计题目及相关内容错误!未定义书签。1.4设计要求错误!未定义书签。1.5软件设计环境错误!未定义书签。1.6使用工具介绍错误!未定义书签。第二章需求分析错误!未定义书签。2.1 数据流图错误!未定义书签。2.2 数据字典错误!未定义书签。第三章概要设计错误!未定义书签。3.1系
2、统功能错误!未定义书签。3.2系统数据库设计错误!未定义书签。3.3E-R图错误!未定义书签。第四章系统实现错误!未定义书签。4.1系统登录界面错误!未定义书签。4. 2系统管理员管理主界面及工资汇总界面错误!未定义书签。5. 3教职工查询工资主界面错误!未定义书签。6. 4用户管理界面错误!未定义书签。7. 5添加工资单界面错误!未定义书签。8. 6密码修改界面错误!未定义书签。4.7工资单打印界面错误!未定义书签。第五章系统测试错误!未定义书签。9. 1系统测试的作用及意义错误!未定义书签。9.2 测试方法错误!未定义书签。9.3 测试相关内容错误!未定义书签。9.4 测试结果错误!未定义
3、书签。个人小结错误!未定义书签。参考文献错误!未定义书签。附录(系统核心源代码)错误!未定义书签。第一章引言 1.1编写目的软件工程课程设计是计算机专业集中实践性教学环节之一,是学习完软件工程课程后进行的一次全面的综合练习。其目的在于加深对软件工程理论和基本知识的理解,使我们通过软件开发的实践训练,进一步掌握软件工程的方法和技术,解决实际问题的能力。培养我们正确的设计思想,团队合作的精神,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。培养我们综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。按照软件工程的思想,采用面向过程的方法开发出一套小型软件系统。在
4、软件系统开发过程中,能综合利用某类编程语言、软件工程等课程的知识。 12开发背景随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一部分。计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据。今天,数据库管理已成为计算机信息管理的主要方式。数据库的应用非
5、常广泛,可应用于各行各业,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,运算速度快,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低且不易出错等,这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件,尤其是现在的中小型企业正需要这种对口的工资管理系统,并且是现行的财务管理系统所代替不了的。 13设计题目及相关内容 131设计题目:学校内部工资管理系统 13.2设计相关内容:假设学校共有教职工约1000人,10个行政部门和8个系部。每个月20日前各部门(包括系、部)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送财务处。
6、财务处于每月月底将教职工的工资表做好并将数据送银行。每月初(3日前)将工资条发给各单位。若有员工调入、调出、校内调动、离退休等数据变化,则由人事处通知相关部门和财务处。-14设计要求系统能够实现教职工工资信息的管理。包括浏览、查询、添加、修改、删除等功能。其中添加功能要求能够添加新的工资信息及教职工基本信息到数据库文件;修改功能要求可以对教职工的工资信息以及基本信息进行修改;删除功能要求可以对教职工的工资信息以及基本信息进行删除;浏览功能要求能按照教职工的工号,姓名浏览,提供分页显示;有排序功能,排序后按照工号升序或实发工资降序输出;查询功能要求能够按照工号或者姓名查询;(1)数据库文件中一行
7、数据对应一个教职工的某月的工资信息;(2)教职工的工资单信息包括教职工的工号、姓名、工资单月份、基本工资、岗位津贴、加班工资、生活补贴、业绩奖金、上课工资、养老保险、医疗费用、失业金、公积金、缺勤扣费、房租、水电费、代扣所得税、应发工资、扣款总额、实发工资;(3)实发工资=应发工资-扣款总额。 1.5软件设计环境MicrosoftOfficeAccess2003Internet信息服务、ASP技术MacromediaDreamweaver8 1.6使用工具介绍ASP是ACtiVeSerVerPage的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据
8、库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP网页特点:ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及CoM组件等。利用ASP可以向网页中添加交互式相关内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服
9、务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4) ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。(5) ASP可以使用服务器端ACtiVeX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。(7)方便连接ACCESS与SQL数据库。第二章需求分析2.1数据流图各系部学校内部工资管理系统顶层DFD图息职工出勤/一职工报表一海校内部工职
10、工出J资管理系军;学校内部工资管理系统1层DFD图职工工资信息表银行人事处各系部j标题学校内部工资管理系统2层DFD图(1)学校内部工资管理系统2层DFD(2)各系部2.2数据字典数据字典是软件分析过程中对数据的描述,是数据流图的必不可少的辅助资料。数据字典的定义和数据流图是同时进行的,每当完成一张数据流图时,都需要对该数据流图中的成分进行完整的定义,数据字典是需求分析阶段一个重要的工具,通过在数据字典中建立一组严密一致的数据定义可以帮助软件分析人员和用户之间交流,同时也有助于软件人员之间的交流,容易达到对数据的统一认识。(1)外部实体的数据字典外部实体名称:各部门简述:提交职工的基本信息和出
11、勤情况输入数据流:职工工资单输出数据流:职工基本信息外部实体名称:银行简述:对职工工资进行转账的部门输入数据流:职TT俗信息外部实体名称:人事处简述:对职工添加,删除进行管理的部门输入数据流:职工出勤信息输出数据流:职工出勤报表(2)数据元素的数据字典数据项名称:员工工号类型:char长度:10说明:学校分发给每个职工的编号备注:无数据项名称:姓名类型:char长度:8说明:员工的个人姓名备注:无数据项名称:性别类型:长度:说明:char2员工的所拥有的性别备注:无数据项名称:基本工资类型:数字长度:8说明:员工的得到的工资备注:无数据项名称:上课工资类型:数字长度:8说明:员工根据上课的课时
12、得到工资备注:无秘字名数8项据型度明注数类长说备:员工在职期间的医疗费用:无(3)数据流的数据字典名称:职工基本信息简要说明:职工的个人信息数据来源:各系部数据流向:职工基本信息管理子系统数据流的组成:工号+姓名+性别名称:职工工资单简要说明:职工的工资条数据来源:职工工资子系统数据流向:各系部数据流的组成:工号+姓名+工资单月份+基本工资+岗位津贴+加班工资+生活补贴+业绩奖金+上课工资+养老保险+医疗费用+失业金+公积金+缺勤扣费+房租+水电费+代扣所得税+应发工资+扣款总额+实发工资名称:基本出勤信息简要说明:每个月20号把出勤信息上报人事处数据来源:人事处数据流向:职工出勤子系统数据流
13、的组成:工号+姓名+出勤信息名称:职工工资信息简要说明:所有职工的工资信息集合数据来源:职工工资子系统数据流向:银行数据流的组成:工号+姓名+实发工资(4)处理过程的数据字典名称:职工工资信息生成说明:人事处将根据出勤情况和职工的基本信息生成的职工工资信息输入:人事处输出:生成职工工资信息表处理:人事处根据出勤情况和所得奖金以及扣款情况以及职工个人的基本信息生成一个基本工资表名称:财务处处理职工信息整理发送说明:财务处根据职工工资基本信息整理后送往各系部和银行输入:职工工资基本信息表输出:将职工工资信息生成工资表和工资条送往银行和各系部处理:财务处通过工资表和职工基本信息表整理生成工资条和工资
14、表送往各系部和银行.(5)数据存储的数据字典数据存储名称:职工工资信息表说明:按职工工号给职工发的基本工资数据存储组成:工号+姓名+工资单月份+基本工资+岗位津贴+加班工资+生活补贴+业绩奖金+上课工资+养老保险+医疗费用+失业金+公积金+缺勤扣费+房租+水电费+代扣所得税+应发工资+扣款总额+实发工资关键字:工号有关的数据流:无数据存储名称:职工基本信息表说明:职工的个人信息数据存储组成:工号+姓名+性别+密码关键字:工号有关的数据流:无第三章概要设计3.1系统功能3.2系统数据库设计职工基本信息表属性名字段类型字段宽度能否为空主键工号char10否是姓名char8否性别char20密码ch
15、ar20职工出缺勤信息表属性名字段类型字段宽度能否为空主键工号char10否是姓名char8否应出勤次数/月int2否实际出勤次数/月int2否缺勤次数int2缺勤原因char50职工工资信息表字段名字段类型字段宽度能否为空主键工号char10否是姓名char8否基本工资float8岗位津贴float8加班工资float8生活补贴float8业绩奖金float8上课工资float8养老保险float8医疗费用float8失业金float8公积金float8缺勤扣费float8房租float8水电费float8代扣所得税float8应发工资float8扣款总额float8实发工资float83.
16、3E-R图第四章系统实现 4.1系统登录界面系统用户在该界面输入正确的工号、密码和验证码即可登录该系统。登录模块会自动的判断用户输入的工号的权限。如果输入的工号是admin,则系统默认转向管理员主界面;如果输入的是其他的工号,系统会检查是否有该用户的工资信息,若有,则进入该用户的工资查询界面,若没有,则提示“没有您的工资单二 4.2系统管理员管理主界面及工资汇总界面系统管理员(即人事处管理员)通过该页面可以连接到其他的页面(其他页面包括:用户管理页面、添加工资单页面、查询教职工工资、修改及删除教职工工资等),该页面分页汇总显示了所有教职工的工资详细信息,管理员可以对各教职工的工资信息进行添加、
17、修改和删除。 4.3教职工查询工资主界面教职工用户通过输入正确的工号、密码和验证码即可登录自己的工资查询主页面,在此页面中,教职工可以查询自己近几个月的工资详细信息,也可以对自己的登录密码进行修改。同时,能打印出自己需要的工资单。 4.4用户管理界面该页面由管理员来操作,通过系统管理员主页面可以访问该页面。主要是对教职工的个人信息进行汇总、添加、修改和删除等操作。 4.5添加工资单界面该页面由管理员来操作,通过系统管理员主页面可以访问该页面。主要是对教职工的工资信息进行添加,添加时可以选择所添加工资信息的月份。承加工资单姓名基本工资岗位谢砧力Q班工资生活朴贴业短奖金上课工资ILT丁养老廨医疗费
18、用失业金公枳金缺勤扣费房租水电费代扣所程税IUUIIII请选播工资表时间1添加SS 4.6密码修改界面该页面主要实现的是用户密码的修改。不同的用户登录系统后,均能对自己的登录密码进行修改。 4.7工资单打印界面该页面主要实现的是工资单的打印。系统管理员登录后能打印所有教职工的工资单,教职工登录后仅能打印本人的工资单。第五章系统测试 5.1系统测试的作用及意义系统测试是工资管理系统的开发周期的一个十分重要的环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有再投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。
19、系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工做量大约占整个软件开发工作量的40%-50虬而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其它各阶段的总和的若干倍。 5.2测试方法机器测试,通过在计算机上直接运行被测程序,来发现程序中的错误。机器测试包括黑盒测试和白盒测试,黑盒测试也称为功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书设计测试用例。从程序的输入和输出特性上测试是否满足设定的功能。白盒测试也称为结构测试,将软件看作一个透明的白盒子,按照程序的
20、内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查与测试是否相符。 5.3测试相关内容(1)软件的正常运行、关闭及退出时保存记录的提示。(2)用户登录界面友好,可操作性及安全性能较好,能对不同管理级别者进行限制,以保证数据库的安全。(3)数据库可维护性好,数据的录入、删除及更改均能顺利完成,并能实现动态更新。(4)数据查询便捷,能对各种不同的查询条件搜索,以找到最合适的答案。(5)软件对操作系统的兼容性良好,可移植性完好。 5.4测试结果(1)软件在运行、关闭及退出时保存记录的提示功能基本完成,在系统的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实
21、现较为完善。(2)用户登录界面较友好,软件界面的色彩选择、搭配上对于长期工作者而言不会产生眼部不适感。可操作性及安全性能较好,能完成对不同管理级别者的限制工作,对系统涉及到的隐私数据能进行良好的保护。(3)数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。运行时的提示信息:(4)数据查询比较全面,能按系统设定的查询条件进行搜索。查询结果:查询所有姓名中含有“汪”字的记录(5)软件的兼容性比较高,几乎在所有的PC机上都能运行,前提是在运行之前要配置Internet信息服务(IIS)0个人小结在工资管理系统设计之前,我们组考虑了软件开发的环境,最终我们确定采用A
22、SP动态网页技术来完成本次软件的开发。由于这学期我们正在学习网页设计和网络软件开发,再加上以前学过的数据结构、数据库原理及应用等课程,大部份课程都是一个面向对象的应用系统的设计,这次的工资管理系统的设计也就相当于对目前所学知识的巩固和拓展。这次的设计较以前不同的是,一个小组完成一个课题,特别注重的就是团队合作的精神。另外我还充分体会了从事软件开发工作需要特别谨慎认真地态度和作风,一点都不能马虎。每个微小的细节都必须十分注意,如果不认真考虑决策,就会出现或大或小的错误。如果早期的错误积累下来,对后面的工作影响就会很大。有时候,觉得自己写的程序非常正确,但是编译就是不通过,在查找错误的过程中,搜集
23、了很多相关的解决办法和资料。由于自己的经验及各方面的能力的不足,所以软件开发进展的速度非常的缓慢。通过这次的工资管理系统的设计,我对软件的开发过程有了大体的了解,也对软件工程这门课有了更深刻的认识。这次的设计中,充分展示了自己的动手能力和实践能力。以及作为一个组长,也增强了自己的管理能力、团队合作及沟通交流能力。不仅让自己对以前学过的知识进行巩固,也让自己对学习新知识充满渴望。总的来说,这次的设计达到了我们组的预期要求,虽然在有些设计和功能方面不是特别的完善,但是我们学到的知识却是无止尽的。组长:2012-5-28经过我们小组将近三周时间的努力,终于将这次工资管理系统的设计完成了。由于我们小组
24、能力有限,所以该系统设计还有许多不足的地方,还有一些功能没有实现,有待进一步改善。通过实验我初步了解一些规范去指导软件的分析,设计,实现,测试,维护,人员交流协作,相关项目预算及时限控制等方方面面。其实软件工程就是一套用于软件的团队开发,以提高软件质量和程序员工作效率为目的的规范!其核心就是,对于软件开发的5个重要组成部分:需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。通过这次实验的完成和亲身实践,对专业知识有了深入的学习,这次课程设计我最大的体会是只学了书本上的知识是远远不够的,一定要参与实践,做到学以致用才是最重要的。我不仅学到了许多新的知识,而且也开
25、阔了视野,提高了自己的学习能力。通过这次实验,我体会到了,完成一件事,不论有多大都不能仅仅依靠一个人的力量。在这次实验中,我们小组人员分工完成任务,没有小组成员的团结一致,我们不可能完成这次的系统设计。组员:2012-5-29参考文献1王忠群.软件工程.合肥:中国科学技术大学出版社,2009.112李代平等.软件工程综合案例.北京:清华大学出版社,20093牛丽平等.UML面向对象设计与分析基础教程.北京:清华大学出版社,20074康士勇.工资理论与工资管理.北京:劳动人事出版社,20065龙马工作室编.ASP+Access网站开发实例精讲.北京:人民邮电出版社,20076周元哲.软件测试教程
26、.北京:机械工业出版社,20107李龙谕,郑诚等.软件工程课程设计.北京:机械工业出版社,20108藏杨等.ASP软件工程案例精解.北京:电子工业出版社,2004附录:(系统核心源代码)(1)数据库连接:(2)系统登录:nbsp; aonMouse0ver=z,showmenu(event,)”href=index.asp首页-请登录tableWidth=200border=。align=,centerz,CelIPadding=0CeIISPaCing=工资管理系统工 号:密 码:验证码: i
27、nputtype=resetname=*Submitzzvalue=重置(3)系统管理员管理界面:工 资 管 理 系 统添加工资单 用户管理 退出 打.El工资单请选择查询时间/option)optionvalue=7*nbsp;工资管理>>z,&Title&”的用户elseresponse.Write(所有用户)endifendifendif%单位:元 %ifrs.eofandrs.bofthenresponse,write共找到0个用户elsetotal
28、Put=rs.recordcountifcurrentpagetotalputthenif(totalPutmodMaxPerPage)=0thencurrentpage=totalPutMaxPerPageelsecurrentpage=totalPutMaxPerPage+1endifendifresponse.Write”共找到&totalPut&个用户%nbsp;%ifCurrentPage=IthenShowContentshowpageStrFileName,totalput,MaxPerPage,true,false,个用户”,select_tineelseif(currentP
29、age-l)*MaxPerPagetrCIaSS=title”)25,zalign=zzcenterzr选中姓名基本工资岗位津贴tdWidth=42生活补贴业绩奖金上课工资养老保险医疗费用失业金公积金缺勤扣费房租水电费代扣所得税tdWidth=70”操作应发工资扣款总额实发工资inputname=IDtype,checkbo,onClick=,zunselectal1()zzid=,IDz,value=*ahref=z*seetable.asp?id=target=zz-blankz,nbsp;%tr_i=2DoWhiletr_inbsp; ahref=,zgzedit.asp?ID=修改 fcnbsp;ahref=,delgz.asp?ID=zzOnCliCk=returnConfirinDel();*删除=MaxPerPagethenexitdors.movenextloop%tableWidth=549