1、写作范例职员工资查询系统 综合 设 计 课程名称 程序语言综合实训 题目名称 职员工资查询系统 专业班级 2014级网络工程二班学生姓名 李中正,杨茂森,朱家润 学 号 51402032028,43,48 指导教师 王 磊 二一四年九月二十五日 目 录 题目名称 职员工资查询系统 0Wage management system 4第一章 概 述 51.1 待开发网站的一般描述 51.1.1 项目开发背景 51.2 用户特征 51.2.1用户分类 51.2.2用户特征描述 61.2.3用户权限 61.3 待开发网站的功能 6第二章 可行性分析 82.1 社会可行性 82.2 技术可行性 82.3
2、 操作可行性 82.4 系统的技术介绍 92.4.1 Javascript 92.4.2 JQuery 92.4.3 Microsoft SQL Server 2008 92.4.4 MVC 102.4.5 JDBC 112.4.6 DBUtils 112.4.7 C3P0 122.5 系统开发平台及运行环境 122.5.1 系统开发平台 122.5.2 运行环境 13第三章 需求分析 133.1 功能划分 133.2 功能描述 14第四章 产品设计与实现 15第五章 系统测试 215.1 测试的目的和目标 215.2测试方法 225.2.1 黑盒法 225.2.2 白盒法 23第六章 谢 辞
3、 23参 考 文 献 24附页代码 26 职员工资查询系统 摘 要:管理系统的发展需要走上开放式的道路,本系统是采用 J2EE 架构和 MVC 模式相匹配的体系结构,由于 Java 具有跨平台性,因而该系统可在多种操作系统上运行,并且具有较好的安全性、容错性和可扩张性。管理员(财务管理员)可以查询、添加、修改、删除员工及其月份工资信息;员工可以查询自己各月的工资,修改密码。该网站能够方便快捷的为使用者提 供 信 息 发 布 及 查 询 服 务 。 本 系 统 采 用 了 MyEclipse 、Microsoft SQL Server 2008 数据库、Rational Rose 等开发工具。
4、关键字: JSP、JavaBean、MVC、MyEclipse、数据库 。 Wage management system Abstract: the development of management systems need to go on the open road,this system is a system structure based on J2EE architecture and MVC patternmatching, because Java is cross platform, so the system can run in different operating
5、system, and it has better security, fault tolerance and scalability.Administrator (Financial Manager) can query, add, modify, delete employees and monthly wage information; employees can query their own each months salary,change password. The site can be convenient to provide users with information
6、publication and inquiry service. The system uses MyEclipse, Microsoft SQLServer 2008 database, Rational development tools such as Rose. Keywords: JSP, JavaBean, MVC, MyEclipse, database. 第一章 概 述 1.1 待开发网站的一般描述 管理员可以查询、添加、修改、删除客户及其订单信息,查看与删除用户提交上来的投诉与建议信息;客户可以查询自己的订单信息,修改个人信息,提交投诉与建议。该网站能够方便快捷的为使用者提供
7、信息发布及查询服务 1.1.1 项目开发背景 该网站是支持用户查询、修改个人信息,管理员添加、修改、删除、查询等操作的网站。 1.2 用户特征 1.2.1用户分类 (1)超级管理员用户(2)普通职工用户 1.2.2用户特征描述 懂得计算机的基本操作。管理员要懂得数据库的基本知识能够完成维护数据库的基本操作。 1.2.3用户权限 1、 管理员权限:管理员可以对于员工信息进行查询、添加、修改、删除,对于员工月份工资信息进行查询、添加、修改、删除。 2、 职工用户权限: 职工可以对个人基本信息、月份工资进行查询。具有修改登陆密码的权限。 1.3 待开发网站的功能 描述待开发员工信息管理系统所具有的主
8、要功能即功能模块,可用图形表如图 1-1 所示: 第二章 可行性分析 2.1 社会可行性 随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,通过网络来解决人们日常生活中的一些事情已经是一种流行生活方式。 2.2 技术可行性 本系统采用的是 JSP、Servlet 和 Microsoft SQL Server 2008 开发,Windows 7 操作系统,用 Dreamweaver 进行前台网页界面设计、采用 JDBC 方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于 JSP、Servlet 功能强大,而 Microsoft SQL Server 20
9、08 高效易维护在开发方面具有可信任的、智能的特点,以及目前的广泛实际应用,因此使用 JSP、Servlet、Microsoft SQL Server 2008 是开发轻平台的最佳组合从而说明本系统在技术方面可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 2.3 操作可行性 目前,大多数计算机都能运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和布局,并且系统界面简单,提示信息完整,由相关人员指导便能够方便的操作此软件。 2.4 系统的技术介绍 2.4.1 Javascript JavaS
10、cript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的 Brendan Eich 设计,是一种动态、弱类型、基于原型的语言,内置支持类。Javascript 语言与 Java 语言在语法上比较相似, 但随着对 Javascript 的深入了解后你会发现,它们说到底是两种语言! 2.4.2 JQuery jQuery 是一个兼容多浏览器的 javascript 框架,核心理念是 write less,do more(写得更少,做得
11、更多)。jQuery 在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布,吸引了来自世界各地的众多 JavaScript 高手加入,由 Dave Methvin 率领团队进行开发。如今,jQuery 已经成为最流行的 javascript 框架,在世界前 10000 个访问最多的网站中,有超过 55%在使用 jQuery。jQuery 是免费、开源的,使用 MIT 许可协议。jQuery 的语法设计可以使开发者更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 Ajax 以及其他功能。除此以外,jQuery 提供 API 让开发者编
12、写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。 2.4.3 Microsoft SQL Server 2008 Microsoft SQL Server 2008 是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的 Microsoft SQL Server 版本。 微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。 2.4.4 MVC MVC 即模型视图控制器,是 Xerox PARC 在八十年代为编程语言 Smalltalk80 发明
13、的一种软件设计模式,至今已被广泛使用。MVC 是一种设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务. (1) 模型 模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。例如它可能用象 EJBs 和 ColdFusion Components 这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 (2) 视图 视图是用户看到并与之交互的界面。对
14、老式的 Web 应用程序来说,视图就是由 HTML 元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Macromedia Flash 和象 XHTML,XML/XSL,WML 等一些标识语言和 Web services.如何处理应用程序的界面变得越来越有挑战性。MVC 一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 (3) 控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。
15、所以当单击 Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何的处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 综上所述,MVC 的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据, 最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 2.4.5 JDBC JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 JavaAPI,可以为多种关系数据库提供统一访问,它由一
16、组用 Java 语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC 也是个商标名。有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。换言之,有了 JDBCAPI,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。同时,将 Java 语言和 JDBC 结
17、合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言“编写一次,处处运行”的优势。 2.4.6 DBUtils Common Dbutils 是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成 List。传统操作数据库的类指的是 JDBC(java database connectivity:java 数据库连接,java 的数据库操作的基础 API)。DBUtils 是 java 编程中的数据库操作实用工具,小巧简单实用。 特色: 1.对于数据表的读操作,他可以把结果转换成 List,Array,Set 等
18、java 集合,便于程序员操作; 2.对于数据表的写操作,也变得很简单(只需写 sql 语句); 3.可以使用数据源,使用 JNDI,数据库连接池等技术来优化性能-重用已经构建好的数; 据库连接对象,而不像 php,asp 那样,费时费力的不断重复的构建和重构这样的对象。 2.4.7 C3P0 C3P0 是一个开源的 JDBC 连接池,它实现了数据源和 JNDI 绑定,支持 JDBC3 规范 JDBC2 的标准扩展。目前使用它的开源项目有 Hibernate,Spring 等。 2.5 系统开发平台及运行环境 2.5.1 系统开发平台 系统的开发是在 Tomcat 环境下进行的。Tomcat
19、是一个免费的开源的 Servlet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache,Sun 和其它一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 Jsp 规范总能在 Tomcat 中得到体现。 Tomcat 被 Java World 杂志的编辑选为 2001 年度最具创新的 Java 产品,可见其在业界的地位。 Tomcat 的环境主要有以下几方面技术优势: 1Tomcat 中的应用程序是一个 WAR(Web Archive)文件。WAR 是 Sun 提出的一种 Web 应用程序格式,与 JAR 类似,也是许多
20、文件的一个压缩包。 2在 Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat 的 webapp 目录下,Tomcat 会自动检测到这个文件,并将其解压。 3Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:处理 html 页面。 4Tomcat 也可以与其它一些软件集成起来实现更多的功能。 2.5.2 运行环境 操作系统:Windows 7 以上版本。 服务器软件:Tomcat6.0 以上版本。 浏览器:IE、Fire Fox、Google Chrome。 第三章 需求分析 3.1 功能划分 列举所开发网站能实现的全部功能。
21、1 . 管理员可以实现以下功能: 1、 管理员审核职工注册信息(包括:职工编号、姓名、性别、身份证号码、银行卡号(标注是哪家银行)、家庭地址、所属部门、职务级别、工种、上传本人相片)。 2、 管理员修改职工工资基本信息(包括修改密码、银行卡号(标注是哪家银行)、家庭地址、所属部门、职务级别、工种、上传本人相片、基本工资金额、奖金金额、罚款金额)。 3、 管理员删除职工工资基本信息(删除某职工(每次只能删除一名职工) 4、 管理员逐条查询职员工资信息(单击下一步或者上一步查询上一个职工和下一个职工的工资信息)。 5、 管理员选择查询职员工资信息(输入职工编号或者职工身份证号码或者职工姓名(如果有
22、重名职工全部显示)查询某个职工工资信息、按照职工所属部门查询、按照职务级别查询、按照工种查询)。 6、 管理员综合查询职员工资信息(所有职工工资信息、某个部门职工工资信息、某个工种职工工资信息)。 7、 管理员答疑职工申述。 2. 职工可以实现以下功能: 1、 职工登录。 2、 职工申请修改个人信息(包括修改密码、银行卡号(标注是哪家银行)、家庭地址、所属部门、职务级别、工种、上传本人相片)。 3、 职工逐条查询个人工资基本信息(单击下一步或者上一步查询上个月和下个月的工资信息)。 4、 职工选择查询个人工资基本信息(输入日期选择查询某个月的基本工资信息、奖金信息、罚款信息)。 5、 职工申述
23、。 3.2 功能描述 (1) 职工用户信息查询、密码修改功能: 信息查询:用户可以查询自己的个人信息,及各月份工资。 密码修改:用户可以修改登陆查询系统的密码。 (2) 管理员部分对于职工信息及月份工资信息查询、添加、删除、修改: 管理员可以对职工信息进行添加、删除、修改。具有查询功能,支持选着查询、逐条查询及综合查询职。 管理员可以对职工工资信息进行添加、删除、修改。有查询功能,支持选着查询、逐条查询及综合查询。 第四章 产品设计与实现 (1) 首页设计 首页中包括用户名、密码和角色,用户需要分角色登录。如图 4-1 所示。 图 4-1 登录界面 当输入用户名或密码不正确的时候重新跳回登录界
24、面,并且光标锁定在用密码框里,用户可输入正确密码登录系统。 (2) 管理员主页 此页面中包括职员基本信息、还可以对职员信息的增删改查,也可以对职员工资进行查询。 在该页可以直接对职员信息进行删除。如图 4-2 所示。 图 4-2 管理员主界面 (3) 职工信息查询 按职工姓名查询时,会显示所有同名的职工;如图 4-3 所示。 图 4-3 查询职工信息显示界面 (4) 点击添加员工时跳转到员工添加页面 此页面包括要添加员工的基本信息的格式。如图 4-4 所示。 图 4-4 添加职工信息页面 (5) 点击修改职工信息是跳转到职工信息修改界面。如图 4-5 所示。 图 4-5 职员信息修改界面 (6
25、) 点击职员的工资详细时可以查看该职员当月工资、奖金和罚款金额 。也可以对职员的工资进行修改。如图 4-6 所示。 图 4-6 职员工资详细界面 (7) 点击添加工资信息时跳转至添加员工工资界面。如图 4-7 所示。 图 4-7 添加职工工资信息界面 (8) 添加职工信息 以普通用户身份登录时跳转至职工基本信息界面。在该页面职工也可以对自己的工资信息进行查询,如图 4-8 所示。 图 4-8 职工基本信息 (9) 当职员对自己的信息进行查看时跳转至职员工资详细信息界面。如图4-9 所示。 图 4-9 职员工资信息信息 第五章 系统测试 5.1 测试的目的和目标 软件测试是程序的一种执行过程,目
26、的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。不足的测试势必使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。过度测试则会浪费许多宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。测试是为了使软件中蕴涵的缺陷低于某一特定值,使产出、投入比达到最大。 5.2测试方
27、法 5.2.1 黑盒法 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。但是在这里出于时间和成本的考量,我们只能选择性的测试,以便达到测试目标。如图 6-1 黑盒测试示意图。 5.2.2 白盒法 白盒法:在软件测试过程中,由详细设计提供的文档,从软件的具体的逻辑结构和执行路径出发,设计测试用例,完成测试的目的.白盒法测试主要用于测试,程序内部逻辑。如图 6-2
28、白盒测试示意图 第六章 谢 辞 经过这一个月的课程设计,我们学到了许多 Java 的相关知识,懂得并掌握了如何去设计一个程序、调试程序,也懂得了如何运用我们自己的创新能力去实现我们想要的功能。 在实训过程中,我们也察觉到了自己对知识掌握的不足之处、知识的缺乏,但是,在同学和老师的帮助和指导下,我们克服困难,突破难关,认真总结,最终我们顺利的完成了本次实训,并且认真的完成了实训报告的书写。 在本次课程设计中,我们不仅完成了老师交给我们的各项任务,还增加了许多课外的有关 Java 的编程知识。对 Java 的程序设计有了更深刻的了解,使我们的知识更加完善,视野更加的广阔。 本次 Java 程序设计
29、的选题、探讨以及报告的撰写均是在王磊老师的指导下完成的。王老师在课程设计方面的丰厚经验值得我们为之钦佩,在我们面对问题难关时,是我们前进的导航仪、指南针,王老师对我们的悉心教导及其严谨的工作态度使我们受益匪浅,在此特别向王磊老师表示深深的感谢和由衷的敬意。 在程序日趋完善的过程中,我们也遇到了很多这样或那样的问题,但是经过我们自己的不懈努力,不断查阅资料,上网搜索解决方案,最终都得到满意的答案。同时,同学们也给了我们小组不少的启迪和帮助,使我们的课题能够顺利的完成。正所谓“三人行,必有我师焉”,更何况我们是五个人的小组呢。 最后,再次感谢我们的指导老师,在他们的悉心指导下我们才能顺利的完成任务。 参 考 文 献 1 耿祥义,张跃平Java2实用教程程序北京:清华大学出版社,2005 2 杨鑫华数据库原理与DB2应用教程北京:清华大学出版社,2002 3 萨师煊,王珊数据库系统概论第三版M北京:高等教育出版社,2003. 4 王兆国Java开发完全手册M北京:人民邮电出版社,2006. 5 吴其庆Java项目开发宝典第三版高等教育出版社,2002 6 杨树林面向对象程序
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1