《网上职称申报系统设计方案》由会员分享,可在线阅读,更多相关《网上职称申报系统设计方案(47页珍藏版)》请在金锄头文库上搜索。
1、网上职称申报系统设计方案第一章 前言1.1 选题意义随着信息技术在我国的广泛应用,社会活动越来越依赖计算机信息系统,很多政府、企业都构建了自己的管理应用系统。科学技术的发展,社会文明的进步,人们的生活讲究快节奏,讲究舒适感,同时也讲究效率。为了转变传统的职称申报工作的低效率、高成本、尤其是后期对数据的维护难、处理难的现状,将个人申报评审职称所需要的所有文字材料按要求从以往的书面材料形式调整为格式固定的电子文档进行申报提交,通过职称评审系统来填报个人申报信息,经单位主管部门和上级职改人事主管部门审核后,集中安排各系列评审委员会通过万维网统一进行网上评审,最后进入后期服务系统进行审批和输出相关结果
2、从而实现无纸化评审;纸质材料转变为数字信息建立职称信息数据库,各级职称信息化建设要与有关部门的信息网络资源结合起来,避免低水平重复建设和资源浪费,逐步建立起职称信息资源共享平台,为职称申报人员和审核人员服务。 1.2 网上职称申报国内外发展现状网上职称申报系统是随着计算机技术的发展而产生的专门用于职称申报信息管理的网络化系统,是计算机技术、管理科学与分析技术相结合的产物。网上职称申报系统自上个世纪九十年代末出现以来,到如今已经历了20多年的发展。尤其是近七、八年来个人电脑的普及和信息技术的爆炸性发展,对网上职称申报系统技术起到了巨大的推动作用。在欧美等国家,网上职称申报系统早就被应用到了各行各
3、业,他们的技术已经完全成熟,甚至移动终端上也已经开发出了在线职称申报系统。由于我国计算机行业相对于欧美国家发展较慢,我国管理信息系统的开发应用是从上个世纪七十年代初期开始的,基本上采用的是学习和紧跟国外先进技术的方法。所以在网上职称申报的开发和使用上,国内起步较晚。目前国内在对网上申报系统的重视度不高,市面上大多数网上职称申报系统与同规模的国外产品相比在系统完善性,实用性及扩展性方面存在明显的不足。1.3 研究方法及研究内容本系统的主要内容是分析和设计一个基于B/S(Browser/Server,浏览器/服务器)模式的网上职称申报系统,主要目的是解决现有的人工操作系统数据收集繁琐,数据存储复杂
4、的弊端。为了充分体现申报人员、审核人员、后台管理人员的可操作性、高效率性及高移植性,在页面设计采用符合HTML规范,申报材料以doc或excel提交,存储在本地磁盘中。此处将申报材料存储在本地磁盘中,可以方便的解决了低移植性问题,不用费神的在数据库中为每个庞大的申报材料建立繁多的数据表,只要将材料的存储路径放入数据库表中相应的字段中即可, 方便数据库的数据管理、维护及后期数据的移植问题。本文采用的主要研究方法是通过互联网络查找并学习B/S系统所需使用的相关技术,熟悉系统开发的理论和基本过程。对于职称申报过程和需求的了解,则主要是通过查找相关文档,参照其他相关系统的方法,获得网上职称申报的基本需
5、求。本系统使用JAVA作为开发语言,开发工具主要有MyEclipse、powerdesigner、Oracle10g和plsql,以OOA(面向对象分析)方式分析系统的需求,以OOD(面向对象设计)实现系统的设计。1.4 相关技术理论介绍1.4.1 软件工程方法概述 计算机软件的发展经历了若干个不同的时期,反映了人们对软件认识不断加深的过程。软件是“开发”出来的,不是“制造”出来的。著名的软件工程专家 Boehm 综合了有关专家和学者的意见,于一篇论文中提出了软件工程的七条基本原理1:(1)用分阶段的生存周期计划严格管理 ;(2)坚持进行阶段评审;(3)实施严格的产品控制;(4)采用现代程序设
6、计技术; (5)结果应能清楚地审查;(6)开发小组的成员应该少而精; (7)承认不断改进软件工程实践的必要性。 遵循前六条基本原理就能按照现代软件工程基本原理实现软件的工程化生产1,但是,仅有前六条原理并不能保证软件开发与维护的过程能赶上时代的步伐和技术的进步,应该把承认不断改进软件工程实践的必要性作为软件工程的第七条基本原理。1.4.2面向对象分析与设计面向对象方法的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界的方法与过程,也就是说,要使得描述问题的问题空间与在计算机上解决问题的空间在结构上尽可能一致。传统的结构化方法是软件工程在80年代最为流
7、行的方法。对于能够预先确定需求的系统开发,采用传统的结构化方法非常有效;但是,对于需求模糊或随时变化的系统开发来说,这种方法并不能很好适应。因此,对于需求经常变动的系统开发来说,人们有提出了面向对象的开发方法。面向对象开发技术便于系统开发者与用户进行沟通,能够开发出用户真正需要的软件系统。从实际的角度出发,面向对象方法结合能够吸收面向对象方法所具有的稳定性好、代码可复用性高、可维护性好和代码耦合度小的优点2。本系统的整体过程以软件工程的方法为指导思想,严格定义系统开发各个阶段的任务。在每个阶段又采用了面向对象分析和设计的具体方法,并辅助以UML相关图表工具对系统进行建模。1.4.3数据库理论知
8、识1、数据库建模模型是对现实世界特征的模拟和抽象数据模型是对现实世界数据特征的抽象。一般来说数据模型分为三类,即概念模型、逻辑模型和物理模型。概念数据模型也称信息模型,它以实体联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。逻辑模型是注重用逻辑的过程描述对象系统,描述系统要做什么。物理模型是描述构建数据仓库的物理分布模型,主要包含数据仓库的软硬件配置,资源情况以及数据仓库模式。2、Oracle简介Oracle数据库系统是美国甲骨文公司开发的以分布式数据库为核心的关系型数据库,是目前最流行
9、的数据库之一。Oracle数据库是目前软件界使用最为普遍的关系型DBMS(数据库管理系统),它具有极其强大的数据管理功能,它是一个完备关系的产品,作为分布式数据库它实现了极其强大的分布式处理功能。它适用于各种机器。Oracle采用的是并行服务器模式,在并行访问处理上具有非常大的优点,在大型网络管理系统中应用非常普遍,是极其成熟完备的关系型数据库管理系统。3、HQL(Hibernate Query Language,Hibernate查询语句)HQL查询对查询条件进行了面向对象封装,符合编程人员的思维方式,提供了丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询
10、方式,HQL查询提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形式如下:Select/update/delete from where group by having order by asc/desc 其中的update/delete为Hibernate3中所新添加的功能,可见HQL查询非常类似于标准SQL查询。并且HQL提供了对对象对象属性的查询,比如要根据用户名查询一个用户是否存在,系统中有个用户实体类:SysUser和实体类属性userName,这时要从数据库查询数据就HQL语句可以如此写:from SysUser user where user.
11、 username=:user,在把占位符的值设置进去就行,此查询返回的就是一个存储SysUser的List集合。本系统在持久化层使用了HQL技术对对象进行增删改查。1.4.4 开发工具介绍1、Java 简介Java 是一种完全面向对象、跨平台性和具有垃圾回收机制的主要面向web 的软件开发语言。它与传统的面向结构和面向对象的程序语言有极大的不同,比如它的GC(GarbageCollection,垃圾回收期),不需要像C+程序去显示调用析构函数释放创建对象所分配的内存,JVM(JavaVirtualMachine ,Java虚拟机)本身可以帮助程序员来释放内存,这在极大的程度上减少了程序的出错
12、率,增强了代码的健壮性。同时 JVM技术使得采用 Java 语言编写的程序可以跨平台的使用3,从 Windows 到Unix 再到 Linux,都有 Java 的身影。此外 Java 是一种纯粹的面对对象的语言这与以往的 C,或者更早的 Object Pascal 有了很大的不同,程序的结构更加清晰易懂。自从问世以来,Java 的快速发展已经让整个 Web 软件开发发生了翻天覆地的变化。随着 JAVAEE(Java Enterprise Edition,Java企业级开发平台)的推出,Java 在电子商务方面开始崭露头角,最新的 JSP 技术的推出,更是让 Java 成为基于 Web 的应用程
13、序的首选开发工具。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的有
14、着巨大区别。Struts2以WebWork为核心7,采用拦截器机制来处理用户的请求,这样的设计也使得Action完全摆脱了对Servlet API的耦合7,因此Struts2的测试较之Struts来说就非常简单,可以不用WEB服务器,直接使用JUnit进行单元测试。(3)Hibernate技术大型应用软件开发项目大都和大型数据库技术密切相关。虽然JAVA提供了JDBC技术访问数据库,但是JDBC访问数据库的代码非常的繁杂、容易出错并且代码耦合度高,不宜与维护,但是Hibernate框架8的出现在极大程度上改变了这种局面。Hibernate主要包括:实体对象,Hibernate实体类映射文件,实
15、体类位于ORM对象层,使用映射文件将对象与关系型数据中的表相关联;Hibernate配置文件,XML配置文件提供了更易编写的结构和更强的配置能力,可以直接对映射文件加以读取文件。整个Hibernate通过持久化层斜街应用层和Hibernate框架的交互,通过Hibernate技术9,开发的软件可以把数据库作为一个对象使用,这比直接使用JDBC操作数据库简单很多并且维护性强,对应于企业开发模式,Hibernate体现了面向它对象技术的精髓,将数据库表对象化,把数据库字段属性化,并为每个属性生成对应的getter和setter方法,应用程序要对数据库操作,只需使用HSQL语句操作实体对象就可以达到
16、之前JDBC访问的效果,整个框架图如图1.1所示: 应用层(Application)持久层(Persistenct Object)Hibernate框架Hibernate propertiesXML Mapping数据库(DateBase)图 1.1 Hibernate主框架图Hibernate的配置主要是用来建立SessionFactory的,通过Configuration类来提供这些配置细节, 配置过程简单,这也是通过Hibernate统一管理的优点之一。1.5本章小结本章主要阐述了本课题的选题意义,分析了职称申报系统在国内外的发展现状,简单介绍了本课题的研究内容与研究方法,有利于后面课题研究的进行。 第二章 系统分