写作范例职员工资查询系统.docx
《写作范例职员工资查询系统.docx》由会员分享,可在线阅读,更多相关《写作范例职员工资查询系统.docx(30页珍藏版)》请在冰豆网上搜索。
写作范例职员工资查询系统
综合设计
课程名称程序语言综合实训
题目名称职员工资查询系统
专业班级2014级网络工程二班
学生姓名李中正,杨茂森,朱家润
学号51402032028,43,48
指导教师王磊
二○一四年九月二十五日
目录
题目名称职员工资查询系统0
Wagemanagementsystem4
第一章概述5
1.1待开发网站的一般描述5
1.1.1项目开发背景5
1.2用户特征5
1.2.1用户分类5
1.2.2用户特征描述6
1.2.3用户权限6
1.3待开发网站的功能6
第二章可行性分析8
2.1社会可行性8
2.2技术可行性8
2.3操作可行性8
2.4系统的技术介绍9
2.4.1Javascript9
2.4.2JQuery9
2.4.3MicrosoftSQLServer20089
2.4.4MVC10
2.4.5JDBC11
2.4.6DBUtils11
2.4.7C3P012
2.5系统开发平台及运行环境12
2.5.1系统开发平台12
2.5.2运行环境13
第三章需求分析13
3.1功能划分13
3.2功能描述14
第四章产品设计与实现15
第五章系统测试21
5.1测试的目的和目标21
5.2测试方法22
5.2.1黑盒法22
5.2.2白盒法23
第六章谢辞23
参考文献24
附页代码26
职员工资查询系统
摘要:
管理系统的发展需要走上开放式的道路,本系统是采用J2EE架构和MVC模式相匹配的体系结构,由于Java具有跨平台性,因而该系统可在多种操作系统上运行,并且具有较好的安全性、容错性和可扩张性。
管理员(财务管理员)可以查询、添加、修改、删除员工及其月份工资信息;员工可以查询自己各月的工资,修改密码。
该网站能够方便快捷的为使用者提供信息发布及查询服务。
本系统采用了MyEclipse、
MicrosoftSQLServer2008数据库、RationalRose等开发工具。
关键字:
JSP、JavaBean、MVC、MyEclipse、数据库。
Wagemanagementsystem
Abstract:
thedevelopmentofmanagementsystemsneedtogoontheopenroad,this
systemisasystemstructurebasedonJ2EEarchitectureandMVCpatternmatching,becauseJavaiscrossplatform,sothesystemcanrunindifferentoperatingsystem,andithasbettersecurity,faulttoleranceandscalability.Administrator(FinancialManager)canquery,add,modify,deleteemployeesandmonthlywageinformation;employeescanquerytheirowneachmonth'ssalary,changepassword.Thesitecanbeconvenienttoprovideuserswithinformationpublicationandinquiryservice.ThesystemusesMyEclipse,MicrosoftSQLServer2008database,RationaldevelopmenttoolssuchasRose.
Keywords:
JSP,JavaBean,MVC,MyEclipse,database.
第一章概述
1.1待开发网站的一般描述
管理员可以查询、添加、修改、删除客户及其订单信息,查看与删除用户提交上来的投诉与建议信息;客户可以查询自己的订单信息,修改个人信息,提交投诉与建议。
该网站能够方便快捷的为使用者提供信息发布及查询服务
1.1.1项目开发背景
该网站是支持用户查询、修改个人信息,管理员添加、修改、删除、查询等操作的网站。
1.2用户特征
1.2.1用户分类
(1)超级管理员用户
(2)普通职工用户
1.2.2用户特征描述
懂得计算机的基本操作。
管理员要懂得数据库的基本知识能够完成维护数据库的基本操作。
1.2.3用户权限
1、管理员权限:
管理员可以对于员工信息进行查询、添加、修改、删除,对于员工月份工资信息进行查询、添加、修改、删除。
2、职工用户权限:
职工可以对个人基本信息、月份工资进行查询。
具有修改登陆密码的权限。
1.3待开发网站的功能
描述待开发员工信息管理系统所具有的主要功能即功能模块,可用图形表如图1-1所示:
第二章可行性分析
2.1社会可行性
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,通过网络来解决人们日常生活中的一些事情已经是一种流行生活方式。
2.2技术可行性
本系统采用的是JSP、Servlet和MicrosoftSQLServer2008开发,Windows7操作系统,用Dreamweaver进行前台网页界面设计、采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。
由于JSP、Servlet功能强大,而MicrosoftSQLServer2008高效易维护在开发方面具有可信任的、智能的特点,以及目前的广泛实际应用,因此使用JSP、Servlet、MicrosoftSQLServer2008是开发轻平台的最佳组合从而说明本系统在技术方面可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
2.3操作可行性
目前,大多数计算机都能运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和布局,并且系统界面简单,提示信息完整,由相关人员指导便能够方便的操作此软件。
2.4系统的技术介绍
2.4.1Javascript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
Javascript语言与Java语言在语法上比较相似,但随着对Javascript的深入了解后你会发现,它们说到底是两种语言!
2.4.2JQuery
jQuery是一个兼容多浏览器的javascript框架,核心理念是writeless,domore(写得更少,做得更多)。
jQuery在2006年1月由美国人JohnResig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由DaveMethvin率领团队进行开发。
如今,jQuery已经成为最流行的javascript框架,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。
jQuery是免费、开源的,使用MIT许可协议。
jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。
除此以外,jQuery提供API让开发者编写插件。
其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。
2.4.3MicrosoftSQLServer2008
MicrosoftSQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的MicrosoftSQLServer版本。
微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,
支持数据平台愿景:
关键任务企业数据平台、动态开发、关系数据和商业智能。
2.4.4MVC
MVC即模型-视图-控制器,是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。
MVC是一种设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务.
(1)模型
模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。
被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。
由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
(2)视图
视图是用户看到并与之交互的界面。
对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.如何处理应用程序的界面变得越来越有挑战性。
MVC一个大的好处是它能为你的应用程序处理很多不同的视图。
在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
(3)控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。
所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何的处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。
综上所述,MVC的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
2.4.5JDBC
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。
换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。
同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
2.4.6DBUtils
CommonDbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。
传统操作数据库的类指的是JDBC(javadatabaseconnectivity:
java数据库连接,java的数据库操作的基础API)。
DBUtils是java编程中的数据库操作实用工具,小巧简单实用。
特色:
1.对于数据表的读操作,他可以把结果转换成List,Array,Set等java集合,便于程序员操作;
2.对于数据表的写操作,也变得很简单(只需写sql语句);
3.可以使用数据源,使用JNDI,数据库连接池等技术来优化性能--重用已经构建好的数;
据库连接对象,而不像php,asp那样,费时费力的不断重复的构建和重构这样的对象。
2.4.7C3P0
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范JDBC2的标准扩展。
目前使用它的开源项目有Hibernate,Spring等。
2.5系统开发平台及运行环境
2.5.1系统开发平台
系统的开发是在Tomcat环境下进行的。
Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
Tomcat被Java
World杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。
Tomcat的环境主要有以下几方面技术优势:
1.Tomcat中的应用程序是一个WAR(WebArchive)文件。
WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。
2.在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到
Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
3.Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:
处理html页面。
4.Tomcat也可以与其它一些软件集成起来实现更多的功能。
2.5.2运行环境
操作系统:
Windows7以上版本。
服务器软件:
Tomcat6.0以上版本。
浏览器:
IE、FireFox、GoogleChrome。
第三章需求分析
3.1功能划分
列举所开发网站能实现的全部功能。
1.管理员可以实现以下功能:
1、管理员审核职工注册信息(包括:
职工编号、姓名、性别、身份证号码、银行卡号(标注是哪家银行)、家庭地址、所属部门、职务级别、工种、上传本人相片)。
2、管理员修改职工工资基本信息(包括修改密码、银行卡号(标注是哪家银行)、家庭地址、所属部门、职务级别、工种、上传本人相片、基本工资金额、奖金金额、罚款金额)。
3、管理员删除职工工资基本信息(删除某职工(每次只能删除一名职工))
4、管理员逐条查询职员工资信息(单击下一步或者上一步查询上一个职工和下一个职工的工资信息)。
5、管理员选择查询职员工资信息(输入职工编号或者职工身份证号码或者职工姓名(如果有重名职工全部显示)查询某个职工工资信息、按照职工所属部门查询、按照职务级别查询、按照工种查询)。
6、管理员综合查询职员工资信息(所有职工工资信息、某个部门职工工资信息、某个工种职工工资信息)。
7、管理员答疑职工申述。
2.职工可以实现以下功能:
1、职工登录。
2、职工申请修改个人信息(包括修改密码、银行卡号(标注是哪家银行)、家庭地址、所属部门、职务级别、工种、上传本人相片)。
3、职工逐条查询个人工资基本信息(单击下一步或者上一步查询上个月和下个月的工资信息)。
4、职工选择查询个人工资基本信息(输入日期选择查询某个月的基本工资信息、奖金信息、罚款信息)。
5、职工申述。
3.2功能描述
(1)职工用户信息查询、密码修改功能:
●信息查询:
用户可以查询自己的个人信息,及各月份工资。
●密码修改:
用户可以修改登陆查询系统的密码。
(2)管理员部分对于职工信息及月份工资信息查询、添加、删除、修改:
●管理员可以对职工信息进行添加、删除、修改。
具有查询功能,支持选着查询、逐条查询及综合查询职。
●管理员可以对职工工资信息进行添加、删除、修改。
有查询功能,支持
选着查询、逐条查询及综合查询。
第四章产品设计与实现
(1)首页设计
首页中包括用户名、密码和角色,用户需要分角色登录。
如图4-1所示。
图4-1登录界面
当输入用户名或密码不正确的时候重新跳回登录界面,并且光标锁定在用密码框里,用户可输入正确密码登录系统。
(2)管理员主页
此页面中包括职员基本信息、还可以对职员信息的增删改查,也可以对职员工资进行查询。
在该页可以直接对职员信息进行删除。
如图4-2所示。
图4-2管理员主界面
(3)职工信息查询
按职工姓名查询时,会显示所有同名的职工;如图4-3所示。
图4-3查询职工信息显示界面
(4)点击添加员工时跳转到员工添加页面
此页面包括要添加员工的基本信息的格式。
如图4-4所示。
图4-4添加职工信息页面
(5)点击修改职工信息是跳转到职工信息修改界面。
如图4-5所示。
图4-5职员信息修改界面
(6)点击职员的工资详细时可以查看该职员当月工资、奖金和罚款金额。
也可以对职员的工资进行修改。
如图4-6所示。
图4-6职员工资详细界面
(7)点击添加工资信息时跳转至添加员工工资界面。
如图4-7所示。
图4-7添加职工工资信息界面
(8)添加职工信息
以普通用户身份登录时跳转至职工基本信息界面。
在该页面职工也可以对自己的工资信息进行查询,如图4-8所示。
图4-8职工基本信息
(9)当职员对自己的信息进行查看时跳转至职员工资详细信息界面。
如图
4-9所示。
图4-9职员工资信息信息
第五章系统测试
5.1测试的目的和目标
软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的
错误,提高软件的可靠性。
它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。
在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。
软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。
不足的测试势必使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。
过度测试则会浪费许多宝贵的资源。
到测试后期,即使找到了错误,然而付出了过高的代价。
测试是为了使软件中蕴涵的缺陷低于某一特定值,使产出、投入比达到最大。
5.2测试方法
5.2.1黑盒法
“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。
“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。
实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
但是在这里出于时间和成本的考量,我们只能选择性的测试,以便达到测试目标。
如图6-1黑盒测试示意图。
5.2.2白盒法
白盒法:
在软件测试过程中,由详细设计提供的文档,从软件的具体的逻辑结
构和执行路径出发,设计测试用例,完成测试的目的.白盒法测试主要用于测试,程序内部逻辑。
如图6-2白盒测试示意图
第六章谢辞
经过这一个月的课程设计,我们学到了许多Java的相关知识,懂得并掌握了如何去设计一个程序、调试程序,也懂得了如何运用我们自己的创新能力去实现我们想要的功能。
在实训过程中,我们也察觉到了自己对知识掌握的不足之处、知识的缺乏,
但是,在同学和老师的帮助和指导下,我们克服困难,突破难关,认真总结,最终我们顺利的完成了本次实训,并且认真的完成了实训报告的书写。
在本次课程设计中,我们不仅完成了老师交给我们的各项任务,还增加了许多课外的有关Java的编程知识。
对Java的程序设计有了更深刻的了解,使我们的知识更加完善,视野更加的广阔。
本次Java程序设计的选题、探讨以及报告的撰写均是在王磊老师的指导下完成的。
王老师在课程设计方面的丰厚经验值得我们为之钦佩,在我们面对问题难关时,是我们前进的导航仪、指南针,王老师对我们的悉心教导及其严谨的工作态度使我们受益匪浅,在此特别向王磊老师表示深深的感谢和由衷的敬意。
在程序日趋完善的过程中,我们也遇到了很多这样或那样的问题,但是经过我们自己的不懈努力,不断查阅资料,上网搜索解决方案,最终都得到满意的答案。
同时,同学们也给了我们小组不少的启迪和帮助,使我们的课题能够顺利的完成。
正所谓“三人行,必有我师焉”,更何况我们是五个人的小组呢。
最后,再次感谢我们的指导老师,在他们的悉心指导下我们才能顺利的完成任务。
参考文献
[1]耿祥义,张跃平.Java2实用教程程序.北京:
清华大学出版社,2005.
[2]杨鑫华.数据库原理与DB2应用教程.北京:
清华大学出版社,2002.[3]萨师煊,王珊.数据库系统概论第三版[M].北京:
高等教育出版社,2003.
[4]王兆国.Java开发完全手册[M].北京:
人民邮电出版社,2006.
[5]吴其庆.Java项目开发宝典第三版.高等教育出版社,2002.[6]杨树林.面向对象程序