计算机科学与技术专业本科毕业论文(设计)_第1页
计算机科学与技术专业本科毕业论文(设计)_第2页
计算机科学与技术专业本科毕业论文(设计)_第3页
计算机科学与技术专业本科毕业论文(设计)_第4页
计算机科学与技术专业本科毕业论文(设计)_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(设计)题目 网上职称申报系统的设计与实现作者学院 信息科学与工程学院专业 计算机科学与技术学号指导教师二零一三年 五月 十五 日I摘 要网上职称申报系统是一个集职称申报和审核的网上办公系统,此系统有利于评审认定公正、职称申报的管理、提高工作效率。此网上职称申报系统基于 B/S 模式,使用 Tomcat 作为 WEB 服务器,Oracle实现数据库设计,JSP 做前台显示,后台使用 SSH(Strust+Spring+Hibernate)实现。该系统的主要功能分为用户模块、申报模块和审核模块。用户模块又分为注册、登录、修改密码、增加详细信息和修改详细信息等;申报模块分为个人申报和基层单位申报,只有个人所属的单位具有申报资格之后,个人才能申报,提供申报材料的上传和申报模板的下载;审核模块分为基层单位审核和管理员审核,只有基层单位审核通过之后,才提交给管理员审核。本文使用全面的开发分析方法对网上职称申报进行分析。介绍了所使用的技术,明确了系统的需求和可行性,提供了系统设计方案和具体实现方法并提供了系统的单元测试。最后,对此次论文做了总结。关键词:职称申报; Browser/Server;JSP ;SSHIIABSTRACTOnline title declaration system is a collection of title declaration and audit office online system, this system is helpful to review concluded that fair and beneficial to the title management,improve the workefficiency to declare.This Online title declaration system based on B/S model, using Tomcat as a WEB server, Oracle implements database, using the JSP as the view module, using the SSH implements background system. The systems main function are divided into user module, declaration and audit module. User modules are divided into the register, login, change passwords, add detailed information and modify details, etc.; Declare module is divided into personal and grass-roots units, units with declaration qualification only personal belongs, individuals can declare, provide material report template to upload and download; Audit module is divided into basic units audit and administrators duit.Only after the unit aduit,the administer can aduit.This article use the comprehensive development of analysis methods to analyze online title declaration system. Introduces the use of technology, has been clear about the requirement and feasibility of this system, provides system design and concrete realization method and provide the unit testing to this system. Finally, made a summary of the paper.KeyWords : Declaration of Titles;Browser/Servers;JSP;SSHIII目 录摘 要 .IAbstract.II第一章 前言 .11.1 选题意义 .11.2 网上职称申报国内外发展现状 .11.3 研究方法及研究内容 .11.4 相关技术理论介绍 .21.4.1 软件工程方法概述 .21.4.2 面向对象分析与设计 .21.4.3 数据库理论知识 .31.4.4 开发工具介绍 .41.5 本章小结 .5第二章 系统分析 .62.1 可行性研究 .62.1.1 技术可行性 .62.1.2 经济可行性 .62.1.3 社会可行性 .62.2 用户需求分析 .72.2.1 功能需求描述 .72.2.2 需求建模 .82.2.3 数据模型分析 .102.3 本章小结 .15第三章 系统设计 .163.1 系统过程设计 .163.2 功能模块设计 .173.2.1 系统总体模块设计 .173.2.2 系统子模块设计 .173.3 数据库设计 .193.4 系统类设计 .223.4.1 系统类框架 .223.4.2 系统类图 .22IV3.5 本章小结 .24第四章 系统实现 .254.3 系统功能实现 .274.3.1 注册登录功能 .274.3.2 个人管理模块 .294.3.3 用户申报模块 .304.3.4 申报审核模块 .304.4 本章小结 .31第五章 系统测试 .325.1 JUnit 技术介绍 .325.1.1 JUnit 技术的优点 .325.1.2 JUnit 技术的特性 .325.2 JUnit 在本系统测试中的运用 .325.3 本章小结 .34结论 .35参考文献 .36致谢 .37附录 A 插表索引 .38附录 B 插图索引 .39附录 C 部分程序源代码 .411第一章 前言1.1 选题意义随着信息技术在我国的广泛应用,社会活动越来越依赖计算机信息系统,很多政府、企业都构建了自己的管理应用系统。科学技术的发展,社会文明的进步,人们的生活讲究快节奏,讲究舒适感,同时也讲究效率。为了转变传统的职称申报工作的低效率、高成本、尤其是后期对数据的维护难、处理难的现状,将个人申报评审职称所需要的所有文字材料按要求从以往的书面材料形式调整为格式固定的电子文档进行申报提交,通过职称评审系统来填报个人申报信息,经单位主管部门和上级职改人事主管部门审核后,集中安排各系列评审委员会通过万维网统一进行网上评审,最后进入后期服务系统进行审批和输出相关结果从而实现无纸化评审;纸质材料转变为数字信息建立职称信息数据库,各级职称信息化建设要与有关部门的信息网络资源结合起来,避免低水平重复建设和资源浪费,逐步建立起职称信息资源共享平台,为职称申报人员和审核人员服务。 1.2 网上职称申报国内外发展现状网上职称申报系统是随着计算机技术的发展而产生的专门用于职称申报信息管理的网络化系统,是计算机技术、管理科学与分析技术相结合的产物。网上职称申报系统自上个世纪九十年代末出现以来,到如今已经历了 20 多年的发展。尤其是近七、八年来个人电脑的普及和信息技术的爆炸性发展,对网上职称申报系统技术起到了巨大的推动作用。在欧美等国家,网上职称申报系统早就被应用到了各行各业,他们的技术已经完全成熟,甚至移动终端上也已经开发出了在线职称申报系统。由于我国计算机行业相对于欧美国家发展较慢,我国管理信息系统的开发应用是从上个世纪七十年代初期开始的,基本上采用的是学习和紧跟国外先进技术的方法。所以在网上职称申报的开发和使用上,国内起步较晚。目前国内在对网上申报系统的重视度不高,市面上大多数网上职称申报系统与同规模的国外产品相比在系统完善性,实用性及扩展性方面存在明显的不足。1.3 研究方法及研究内容本系统的主要内容是分析和设计一个基于 B/S(Browser/Server,浏览器/服务器)模式的网上职称申报系统,主要目的是解决现有的人工操作系统数据2收集繁琐,数据存储复杂的弊端。为了充分体现申报人员、审核人员、后台管理人员的可操作性、高效率性及高移植性,在页面设计采用符合 HTML 规范,申报材料以 doc 或 excel 提交,存储在本地磁盘中。此处将申报材料存储在本地磁盘中,可以方便的解决了低移植性问题,不用费神的在数据库中为每个庞大的申报材料建立繁多的数据表,只要将材料的存储路径放入数据库表中相应的字段中即可, 方便数据库的数据管理、维护及后期数据的移植问题。本文采用的主要研究方法是通过互联网络查找并学习 B/S 系统所需使用的相关技术,熟悉系统开发的理论和基本过程。对于职称申报过程和需求的了解,则主要是通过查找相关文档,参照其他相关系统的方法,获得网上职称申报的基本需求。本系统使用 JAVA 作为开发语言,开发工具主要有MyEclipse、powerdesigner、Oracle10g 和 plsql,以 OOA(面向对象分析)方式分析系统的需求,以 OOD(面向对象设计)实现系统的设计。1.4 相关技术理论介绍1.4.1 软件工程方法概述 计算机软件的发展经历了若干个不同的时期,反映了人们对软件认识不断加深的过程。软件是“开发”出来的,不是“制造”出来的。著名的软件工程专家 Boehm 综合了有关专家和学者的意见,于一篇论文中提出了软件工程的七条基本原理 1:(1)用分阶段的生存周期计划严格管理 ;(2)坚持进行阶段评审;(3)实施严格的产品控制;(4)采用现代程序设计技术; (5)结果应能清楚地审查;(6)开发小组的成员应该少而精; (7)承认不断改进软件工程实践的必要性。 遵循前六条基本原理就能按照现代软件工程基本原理实现软件的工程化生产 1,但是,仅有前六条原理并不能保证软件开发与维护的过程能赶上时代的步伐和技术的进步,应该把承认不断改进软件工程实践的必要性作为软件工程的第七条基本原理。1.4.2 面向对象分析与设计面向对象方法的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界的方法与过程,也就是说,要使得描述问题的问题空间与在计算机上解决问题的空间在结构上尽可能一致。3传统的结构化方法是软件工程在 80 年代最为流行的方法。对于能够预先确定需求的系统开发,采用传统的结构化方法非常有效;但是,对于需求模糊或随时变化的系统开发来说,这种方法并不能很好适应。因此,对于需求经常变动的系统开发来说,人们有提出了面向对象的开发方法。面向对象开发技术便于系统开发者与用户进行沟通,能够开发出用户真正需要的软件系统。从实际的角度出发,面向对象方法结合能够吸收面向对象方法所具有的稳定性好、代码可复用性高、可维护性好和代码耦合度小的优点 2。本系统的整体过程以软件工程的方法为指导思想,严格定义系统开发各个阶段的任务。在每个阶段又采用了面向对象分析和设计的具体方法,并辅助以UML 相关图表工具对系统进行建模。1.4.3 数据库理论知识1、数据库建模模型是对现实世界特征的模拟和抽象数据模型是对现实世界数据特征的抽象。一般来说数据模型分为三类,即概念模型、逻辑模型和物理模型。概念数据模型也称信息模型,它以实体联系(Entity-RelationShip, 简称 E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。逻辑模型是注重用逻辑的过程描述对象系统,描述系统要做什么。物理模型是描述构建数据仓库的物理分布模型,主要包含数据仓库的软硬件配置,资源情况以及数据仓库模式。2、Oracle 简介Oracle 数据库系统是美国甲骨文公司开发的以分布式数据库为核心的关系型数据库,是目前最流行的数据库之一。Oracle 数据库是目前软件界使用最为普遍的关系型 DBMS(数据库管理系统) ,它具有极其强大的数据管理功能,它是一个完备关系的产品,作为分布式数据库它实现了极其强大的分布式处理功能。它适用于各种机器。Oracle 采用的是并行服务器模式,在并行访问处理上具有非常大的优点,在大型网络管理系统中应用非常普遍,是极其成熟完备的关系型数据库管理系统。3、HQL(Hibernate Query Language,Hibernate 查询语句)HQL 查询对查询条件进行了面向对象封装,符合编程人员的思维方式,提供了丰富的和灵活的查询特性,因此 Hibernate 将 HQL 查询方式立为官方推荐的标准查询方式,HQL 查询提供了类似标准 SQL 语句的查询方式,同时也提供了更加面向对象的封装。完整的 HQL 语句形式如下:Select/update/delete from where group by having order by asc/desc 其中的4update/delete 为 Hibernate3 中所新添加的功能,可见 HQL 查询非常类似于标准SQL 查询。并且 HQL 提供了对对象对象属性的查询,比如要根据用户名查询一个用户是否存在,系统中有个用户实体类:SysUser 和实体类属性 userName,这时要从数据库查询数据就 HQL 语句可以如此写:from SysUser user where user. username=:user,在把占位符的值设置进去就行,此查询返回的就是一个存储SysUser 的 List 集合。本系统在持久化层使用了 HQL 技术对对象进行增删改查。1.4.4 开发工具介绍1、Java 简介Java 是一种完全面向对象、跨平台性和具有垃圾回收机制的主要面向 web 的软件开发语言。它与传统的面向结构和面向对象的程序语言有极大的不同,比如它的 GC(GarbageCollection ,垃圾回收期) ,不需要像 C+程序去显示调用析构函数释放创建对象所分配的内存,JVM(JavaVirtualMachine ,Java 虚拟机)本身可以帮助程序员来释放内存,这在极大的程度上减少了程序的出错率,增强了代码的健壮性。同时 JVM 技术使得采用 Java 语言编写的程序可以跨平台的使用 3,从 Windows 到 Unix 再到 Linux,都有 Java 的身影。此外 Java 是一种纯粹的面对对象的语言这与以往的 C,或者更早的 Object Pascal 有了很大的不同,程序的结构更加清晰易懂。自从问世以来,Java 的快速发展已经让整个 Web 软件开发发生了翻天覆地的变化。随着 JAVAEE(Java Enterprise Edition,Java 企业级开发平台)的推出,Java 在电子商务方面开始崭露头角,最新的 JSP 技术的推出,更是让 Java 成为基于 Web 的应用程序的首选开发工具。2、JSP 技术JSP(JavaServerPage)技术是由 Sun 公司提出、多个 IT 公司参与合作建立的一种动态网页开发技术标准。JSP 规范是 Web 服务器 4,为 JAVAEE 开发实现 VIEW 层。 3、 Java 开发框架简介(1)Spring 介绍Spring 是一个开源框架,它由 Rod Johnson 创建 5。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的功能。(2)Struts2 技术Struts2 是在 WebWork 框架的技术的基础上开发出来的 6,全新的 Struts2框架。它的体系结构与 Struts1 的有着巨大区别。 Struts2 以 WebWork 为核心7 ,采用拦截器机制来处理用户的请求,这样的设计也使得 Action 完全摆脱了对5Servlet API 的耦合 7,因此 Struts2 的测试较之 Struts 来说就非常简单,可以不用 WEB 服务器,直接使用 JUnit 进行单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论