SSH框架结构的公务员报考系统考务模块的实现 毕业论文.docx_第1页
SSH框架结构的公务员报考系统考务模块的实现 毕业论文.docx_第2页
SSH框架结构的公务员报考系统考务模块的实现 毕业论文.docx_第3页
SSH框架结构的公务员报考系统考务模块的实现 毕业论文.docx_第4页
SSH框架结构的公务员报考系统考务模块的实现 毕业论文.docx_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

ssh框架结构的公务员报考系统考务模块的实现摘要:伴随着网络技术的发展各大招考业务开始都采用网上报名系统,网上报考系统不仅大大提高了招考业务的效率,还见少了很多人力,更加方便了考生的报名,众多的考试不再为了报名排队而苦恼,足不出户便可完成整个报名任务,为了更加高效率的实现本报名系统特采用当今相对流行的ssh框架技术,此技术能更加方便快捷的完成mvc模式的实现。本系统以典型的j2ee三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。表现层为struts,中间层为spring,数据服务层为hibernate,数据库采用oracle9i。jdk版本为jdk6.0编译器采用myeclispse7.0。本模块的主要功能为考生信息的管理和审核以及考务信息的管理。关键词:j2ee;数据库;ssh框架;the 2008 beijing olympic games design instantaneous news and olympic forum abstract: along with the development of network technology began to have major recruitment business using online registration system, online registration to sit for the system not only greatly enhance the efficiency of the recruitment business, but also see a lot less human, more convenient and the candidates application, a large number of exams no longer to apply queuing and anguish, homes will be able to complete the application tasks, in order to achieve more efficient use of the special registration system is relatively popular in todays ssh framework of technology, this technology can be more convenient and efficient to achieve the completion of the mvc pattern. the system to a typical j2ee three-tier structure, divided into presentation layer, middle layer (business logic tier) and the data services layer. three-tier system business rules, data access and work on checking the legitimacy of the middle layer. the client does not directly interact with the database, but by middle-tier components and establish a connection, and then by the middle-tier and database interaction. layer for struts, the middle layer for the spring, the data service layer for hibernate, a database using oracle9i. jdk version using jdk6.0 compiler myeclispse7.0. the primary function of the module information for the candidates, as well as the management and audit management information examination. key words: j2ee; database ;ssh framework目录1.管理系统概述51.1.研究意义51.2.技术发展现状51.3.运行环境51.4.开发环境61.5.设计思想61.6.j2ee简介72.总体分析与设计82.1.问题定义82.2.可行性研究82.3.需求分析82.4.招考业务模块划分93.数据库设计153.1.数据库系统153.2.设计工具163.3.数据库模型图163.4.考务模块表汇总173.5.数据库详细设计183.6.数据库优化214.程序框架结构设计224.1.框架224.2.应用层224.3.表现层224.4.持久层235.程序详细设计235.1.考生报名登记表235.2.固定查询245.3.招考职位查询255.4.48小时未审核考生信息查询255.5.招考单位资格审查266.开发结果281. 管理系统概述1.1. 研究意义伴随着网络的发展,网上管理系统也成为的各大部门不可或缺的一部分,诸多招考部门也在改变繁琐的现场报考招聘,都改为网上招考系统来实现招考业务;这样做也大大方便了考生,考生可足不出户就可完成报名缴费等业务,而考务人员也不用再为了诸多考生数据的统计而费心,可轻松的实现考生的信息审核,考生报名情况的查询,考生信息的统计等。而管理员也可随之管理和维护软件,让招考业务更方便更快捷的实现,同时管理员可自动生成考务人员的用户名密码,还增加了考务用户的管理等。此软件大大节省了整个招考业务的时间,也会避免以往人工书写时造成的数据混乱,不方便查找和统计。网上管理系统大幅提升公司形象,建立现代化信息管理体制。管理思想现代化;开发平台标准化;系统应用网络化;数据资源海量化;应用系统集成化。1.2. 技术发展现状随着java语言的发展j2ee已成为当今网络开发的主流。j2ee是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 j2ee核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循j2ee架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。j2ee为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制j2ee允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务j2ee能够开发部署在异构环境中的可移植程序。基于j2ee的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于j2ee的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。j2ee标准也允许客户订购与j2ee兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。1.3. 运行环境..3.1. 软件环境名称版本语种操作系统windows server2003简体中文操作系统的附加功能无无无数据库平台oracleoracle 9i英文应用服务器平台jboss/weblogic6.0/92英文1.3.2. 硬件环境应用服务器:服务器最低配置推荐配置应用和数据库服务器1cpu:p4 2.0g1cpu:p4 2.8gmem:2gmem:4ghd:40ghd:120g数据库服务器:服务器最低配置推荐配置应用和数据库服务器1cpu:p4 2.0g1cpu:p4 2.8gmem:2gmem:4ghd:40ghd:120g1.4. 开发环境... 软件环境分类名称版本语种操作系统windows xpsp3简体中文数据库平台oracleoracle 9i简体中文服务器tomcat6.0英文开发平台myeclipse6.6ga英文版本控制插件cvsnt2.5.03简体中文客户端软件ms ie6.0简体中文1.5. 设计思想经过一段时间的调研和对公务员报考信息管理前景的分析,本系统采用了基于b/s架构模式来实现信息的管理。系统选用较为先进的struts+spring+hibernate作为系统的基础框架,并以此实现b/s体系的三层体系结构,即表现层、业务逻辑层和持久层(如下图)。 presentation表现层databasebusiness logic业务逻辑层persistence持久层strutsspringhibernatejsp页面action类service类dao类 struts:struts是源自于webwork的一个mvc框架,也就是model(模型)、view(视图)、 controller(控制器)框架,它的侧重点是view层和controller层。 spring:通俗的说spring框架是一个容器,它把其他的框架进行整合,我们主要使用它的依赖注入(di)和面向方面编程(aop)的功能。它负责类与类的关系以及所依赖的接口,通过它配置文件来动态管理和业务逻辑层的事务aop管理。 hibernate:hibernate框架是一个持久层的框架,所谓持久就是使数据变得持久,由此hibernate这个框架的功能也就显而易见了,它是用来做数据持久化操作的。整个公务员考务模块信息管理系统包括招考业务模块,查询统计模块,数据导入导出模块,系统维护模块。开发的时间的限制也是选择struts+spring+hibernate框架组合的原因,由于公务员报考信息系统的特殊性和数据访问量也是比较大的,所以我们选择了oracle作为系统的数据库。1.6. j2ee简介j2ee是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 j2ee核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循j2ee架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。目前,java 2平台有3个版本,它们是适用于小型设备和智能卡的java 2平台micro版(java 2 platform micro edition,j2me)、适用于桌面系统的java 2平台标准版(java 2 platform standard edition,j2se)、适用于创建服务器应用程序和服务的java 2平台企业版(java 2 platform enterprise edition,j2ee)。j2ee是一种利用java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。j2ee技术的基础就是核心java平台或java 2平台的标准版,j2ee不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的jdbc api、corba技术以及能够在internet应用中保护数据的安全模式等等,同时还提供了对 ejb(enterprise javabeans)、java servlets api、jsp(java server pages)以及xml技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。j2体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,j2ee降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持enterprise javabeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。2. 总体分析与设计2.1. 问题定义弄清本系统所要解决的问题解决考生报考与考务之间的数据交互,和系统的管理;以及完成复杂的招考业务逻辑。2.2. 可行性研究完成本系统可解决招考业务的实现,通过研究和统计本系统开发成本少,可用性强。2.3. 需求分析2.4. 招考业务模块划分... 资格审查. 资格审查功能结构资格审查考生信息查询资格审查审核情况查询打印考生信息导出表. 资格审管理功能功能名称功能说明考生信息查询根据考生的姓名和身份证号可查询相关部门的考生信息(必须是报考本部门的人员信息)资格审查查看考生的资料审核考生,并填写审核意见审核情况查询可查询审核情况,是否通过审查人员,和未审查人员,以及通过缴费人员和为缴费人员打印考生信息可将考生报考信息打印和下载导出表可将资格审查情况导出excel格式的文件2.4.2. 职位筛选. 职位筛选功能结构职位筛选职位查询导出文件. 职位筛选功能功能名称功能说明职位查询根据是否有考生报名,无法开考的职位,需要改报的考生查询职位信息导出文件将查询出来的信息导出为excel格式的文件2.4.3. 免考试费管理. 免考试费功能结构免考试费管理免考试费人员信息查询免考试费人员信息打印考生查询免考试费确认. 免考试费功能功能名称功能说明考生查询可根据考生的考号模糊查询考生信息免考试费确认确认考生是否免考试费免考试费人员信息查询可查询免考试费人员详细信息免考试费人员信息打印打印免考试费考生信息2.4.4. 考生信息管理. 考生信息管理功能结构考生信息管理考生信息查询考生密码查询考生报名表状态修改考生信息修改. 考生信息管理功能功能名称功能说明考生信息查询根据身份证号,用户名和考名序号查询考生信息考生信息修改修改考生的信息。考生密码查询根据考生身份证号查询考生密码考生报名表状态修改可修改考生报名表当前状态。(未提交,审核通过,审核拒绝)2.4.5. 固定查询. 固定查询功能结构固定查询笔试缴费情况查询按性别查询按学历查询资格审核情况查询按政治面目查询按考试科目查询按外语语种查询按招考职位查询. 固定查询功能功能名称功能说明笔试缴费情况查询查询笔试缴费情况资格审核情况查询查询资格审查情况按性别查询按性别查询考生报名情况按学历查询按学历查询考生报名情况按政治面目查询按政治面目查询考生报名情况按考试科目查询按考试科目查询考生报名情况按外语语种查询按外语语种查询考生报名情况按招考职位查询按招考职位查询考生报名情况2.4.6. 招考职位库. 招考职位库功能结构招考职位库招考职位库查询招考职位库修改招考职位库删除招考职位库添加招考职位库批量导入招考职位库批量导出. 招考职位库功能功能名称功能说明招考职位库查询查询招考职位的全部信息并分页显示招考职位库添加添加一条招考职位库的信息招考职位库修改修改指定招考职位库的相关信息招考职位库删除删除指定的招考职位库的相关信息招考职位库批量导入批量导入招考职位库的信息导入格式为excel招考职位库导出批量导出招考职位库的信息导出格式为excel2.4.7. 招考单位用户管理. 招考单位用户管理功能招考单位用户管理自动生用户用户信息导出用户清单查询. 招考单位用户管理功能名称功能说明自动生成用户根据汉字表自动生成用户名和密码用户清单查询查询生成用户清单信息用户信息导出将生成的用户清单信息导出为excel格式的文件2.4.8. 48小时未审核人员信息管理. 48小时未审核人员信息管理功能结构未审核人员信息管理未审核人员信息查询审核人员信息. 48小时未审核人员信息管理功能功能名称功能说明未审核人员查询查询未审核人员信息。审核人员信息审核未审核人员2.4.9. 系统维护. 系统维护功能结构系统维护数据清空阶段设置考试日期设置修改密码系统日志查询. 系统维护功能功能名称功能说明数据清空清空数据库的全部数据,由于此操作比较危险还需输入管理员密码。修改密码修改当前登录用户的密码阶段设置设置考生界面的阶段系统日志查询查询系统日志,可根据操作人,时间,操作内容查询。考试日期设置设定考试日期。2.4.10. 用户管理. 用户管理功能结构用户管理用户信息查询用户信息删除用户信息添加用户信息修改. 用户管理功能功能名称功能说明用户信息添加添加一条用户信息。查询用户信息查询用户的相关信息修改用户信息修改指定的用户信息删除用户信息删除一条用户的信息3. 数据库设计3.1. 数据库系统本系统使用的是oracle 9i数据库系统。选择oracle作为项目的数据库,主要是考虑它的稳定、安全和高效。公务员报名系统,需要一个能承受大数据量,高并发数的优秀的数据库管理系统来管理数据。oracle作为一款企业级的大型数据库系统,能够承担这些需要。另外我们还使用了pl/sql developer作为对数据库数据管理、调试的工具。使用pl/sql developer使得开发者更容易的来操作数据库,更好的对数据库进行管理、监控与优化。3.2. 设计工具我们所使用的数据库设计工具是powerdesigner 12.5。powerdesigner是一款高效的建立数据库模型的工具,使用简单、方便。我们使用它来建立数据库的概念模型和物理模型,并用由它生成的sql脚本建立数据库原型。3.3. 数据库模型图..3.1. 考生管理模块3.3.2. 考务管理模块3.4. 考务模块表汇总表名功能说明zhiwei职位信息:招考职位的信息xinlitest心理素质测试:进行心里素质的测试kc考场库:考场信息user用户:管理员用户role角色:角色的信息messagetable短信信息表:短信信息的表格authority权限:权限设置menu栏目列表:栏目列表sysconfig系统设置:进行考务系统的设置log日志:记录日志信息infoofexa考试阶段信息表:对考试各个阶段信息记录表news招考信息:招考的信息3.5. 数据库详细设计.3.5.1. 职位信息表表名zhiwei列名数据类型空/非空说明zw_idvarchar2(50)非空职位编号zw_unitnamevarchar2(50)空招考单位名称zw_unitcodevarchar2(20)空招考单位编号zw_unitcountinteger空单位招考总数zw_deptnamevarchar2(20)空部门名称zw_deptcodevarchar2(20)空部门编号zw_jobnamevarchar2(50)空报考职位zw_jobcodevarchar2(20)空职位代码zw_jobrefvarchar2(50)空职位简介zw_numinteger空职位招聘人数zw_majorvarchar2(25)空专业要求zw_degreevarchar2(20)空学历学位zw_sexvarchar2(20)空职位的性别要求zw_politicvarchar2(50)空职位的政治面目要求zw_agevarchar2(30)空职位的年龄要求zw_xueweivarchar2(30)空职位的学位要求zw_graduvarchar2(10)空职位要求是否为应届生zw_englishvarchar2(50)空外语水平要求zw_workvarchar2(50)空职位工作经历要求zw_hubievarchar2(50)空职位户别要求zw_othersvarchar2(50)空其他要求zw_telvarchar2(30)空招考部门电话zw_majorexamvarchar2(10)空是否组织专业考试zw_kmsinteger空考试科目数zw_kkvarchar2(2)空是否开考zw_shtgsinteger空审核通过人数zw_spevarchar2(100)特殊身份3.5.2. 心理素质表表名xinlitest列名数据类型空/非空说明xidinteger非空测试idxl_codevarchar2(10)空测试准考证号xinli_scorenumber(10,2)空心理测试成绩xinli_timevarchar2(12)空心理测试考试时间xinli_placevarchar2(20)空心理考试地点xinli_ispassedsmallint空心理测试否通过补充说明3.5.3. 考场库表表名kc列名数据类型空/非空说明kc_idinteger非空考场idkc_kdnamevarchar2(50)空考点名称kc_kdcodeinteger空考点编号kc_kcnamevarchar2(50)空考场名称kc_kccodeinteger空考场编号kc_positionvarchar2(50)空考场地点补充说明3.5.4. 用户表表名user列名数据类型空/非空说明useridinteger非空用户idusernamevarchar2(20)空用户名realnamevarchar2(30)空真实姓名passwordvarchar2(20)空密码usertypevarchar2(1)空用户类型roleidinteger空所属角色idzkdwvarchar2(100)空招考单位zkbmvarchar2(100)空招考部门phonevarchar2(20)空联系电话补充说明3.5.5. 角色表表名role列名数据类型空/非空说明roleidinteger非空角色序号rolenamevarchar2(20)空角色名称补充说明3.5.6. 权限表表名authority列名数据类型空/非空说明roleidinteger非空角色序号exastageidinteger空考试阶段序号menuidinteger空栏目ida_queryvarchar2(2)空查询a_insertvarchar2(2)空插入a_deletevarchar2(2)空删除a_altervarchar2(2)空修改补充说明3.5.7. 栏目表表名menu列名数据类型空/非空说明menuidinteger非空栏目idmenunamevarchar2(50)空栏目名称parentidinteger空上级栏目idmenuindexinteger空栏目序号depthinteger空栏目深度urlvarchar2(400)空指向的链接enabledvarchar2(1)空是否启用补充说明3.5.8. 系统设置表表名sysconfig列名数据类型空/非空说明idvarchar2(10)非空idtitlevarchar2(50)空标题bs_datevarchar2(20)空笔试日期xz_timevarchar2(20)空行政考试时间sl_timevarchar2(20)空申论考试时间language_timevarchar2(20)空外语考试时间ms_datevarchar2(20)空面试日期xl_datevarchar2(20)空心理素质测试bs_costnumber(10,2)空笔试单科考试费ms_costnumber(10,2)空面试考试费zz_timevarchar2(20)空政治思想考试时间补充说明3.5.9. 日志表表名log列名数据类型空/非空说明logidinteger非空日志iduseridinteger空用户idmenuidinteger空栏目idinserttimedate空写入时间detailvarchar2(4000)空日志内容补充说明3.5.10. 考试阶段信息表表名infoofexa列名数据类型空/非空说明exastageidinteger非空考试阶段序号stagenamevarchar2(50)空考试阶段名称ststarttimedate空阶段开始时间stendtimedate空阶段结束时间isnowstagvarchar(1)空是否当前阶段补充说明3.5.11. 招考信息表表名news列名数据类型空/非空说明newsidvarchar2(50)非空序号titlevarchar2(50)空标题detailclob空内容creatuseridinteger空创建人creattimedate空创建时间checkuseridinteger空审核人checktimedate空审核时间isokvarchar2(2)空是否通过limittimedate空显示期限补充说明3.6. 数据库优化.1. 考务管理模块视图汇总视图名功能说明ksapplyview考生信息表视图链接两个表kschengjiview链接考生详细信息的两个表ksview链接考生注册信息的两个表msview链接的两个考生成绩表4. 程序框架结构设计4.1. 框架本程序采用ssh框架结构,分别是spring,struts,hibernate三层结构。其结构是用java 来建立一个很有价值的web 应用不是一个简单的任务。在架构这个应用时要考虑很多的因素和问题。从更高的层次来看,开发人员面临着关于如何构建用户接口,何处驻留业务逻辑,以及如何实现数据持久性这些问题。这3 层都有各自的问题需要回答。而每一层又需要实现那些技术?应用如何设计来进行松散耦合并能进行灵活变更?应用架构是否允许某一层变更而不影响到其它的层次?应用应该如何处理容器一级的服务比如事务? 在为你的应用创建一个架构之前有许多问题需要澄清。幸运的是,有很多开发者都意识到这个问题,并建立了很多框架来解决这些问题。一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很 好的解决一个问题。然而,你的应用是分层的,可能每一个层都需要各自的框架。仅仅解决ui 问题并不意味着你能够很好的将业务逻辑和持久性逻辑和ui 组件很好的耦合。例如,你不应该使具有jdbc 代码的业务逻辑放入控制器之中,这不是控制器应该提供的功能。一个ui 控制器应该是轻量化的组件,由它代表对ui 范围之外的其它应用层的服务调用。良好的框架自然地形成代码分离的原则。更为重要的是,框架减轻了开发人员从头构建持久层代码的精力,从而集中精力来应用逻辑上,这对客户端来说更为重要。 本文讨论了如何结合几个著名的框架来达到松散耦合,如何设计你的架构,以及如何达到各个层次的一致性设计。面临的挑战是,将框架整合起来,以使每一层都向另外的层次以一种松散的方式来暴露接口,而不管底层功能使用的是什么技术。本文还讨论整合3 种著名开源框架的一种策略。对表现层,我们使用struts;业务层使用spring;对于持久层我们使用的是hibernate。你尽可以取代这里的某个框架而使用你喜欢的框架已达到同样的效果。4.2. 应用层许多设计良好的web 应用,可以被按职责分为四层。这些层次是表现层、持久层、业务层、和领域模型层。每一个层次都有其独特的职责,不能把各自的功能与其它层次相混合。每一个应用层都应该和其它层隔离开来,但允许使用接口在层间进行通信。我们开始来看看每个层,并讨论一下它们各自都应该提供什么和不应该提供什么。4.3. 表现层一个典型的web 应用的末端是表现层。许多java 开发者都知道struts 提供了什么东西。然而,太多时候,耦合代码比如业务逻辑被放进org.apache.struts.action 中。所以,我们先总结一下struts 之类的框架应该提供什么。下面就是struts 的职责所在: 管理用户的请求和响应提供一个控制起来将调用委托到业务逻辑和其他上游处理将来自于抛出例外的其他层的例外处理到struts action 中组装可以在视图中表现的模型对象执行ui 校验下面是一些经常可以使用struts 进行编码但是不应该和表现层关联的事情: 直接和数据库交互,比如jdbc 调用与应用相关的业务逻辑和校验事务管理在表现层中引入这些类型的代码将导致类型耦合和维护负担。4.4. 持久层一个典型web 应用的另一端是持久层。这也是应用中最容易很快失控的地方。开发者通常低估了自己构建自己的持久层框架的挑战。一个定制的,内部开发的持久层不仅需要大量的开发时间,并且通常缺乏功能和难以管理。目前有许多解决这些问题的开源对象关系映射 (orm) 框架。特别地,hibernate 框架就允许java 中的对象-关系的持久性和查询服务。hibernate 对已经熟悉了sql 和jdbc api 的java 开发者来或具有中度的学习曲线。hibernate 的持久对象基于pojo 和java 群集(collections)。此外,使用hibernate 不和你的ide 接口。下面列出了你需要在持久性框架中编写的代码类型: 查询关系信息到对象中。hibernate 是通过称为hql 的oo 查询语言,或者使用更有表现能力的规则api,来完成这个工作的。除了使用对象而不是表,使用字段而不是列的方式,hql非常类似于 sql。也有一些新的特定的hql 语言特征需要学习;但是,它们是很容易理解和良好编写的。hql 是一种用于查询对象的自然语言,而对象,只需要很少的学习曲线吧。高级的对象关系映射框架比如hibernate 支持大部分主流sql 数据库,它们支持父/子关系,事务,继承和多态。存储、更新和删除存储在数据库中的信息 下面是应该在持久层避免的一些事情: 业务逻辑应该置于应用的更高层中。这里只允许数据访问方法。不应该使持久逻辑和表现逻辑耦合。避免表现组件如jsp 或者基于servlet 的类中的逻辑直接和数据访问进行通信。通过将持久性逻辑隔离在其自己的层中,应用将具有更加灵活的修改性而不影响到其他层的代码。例如, hibernate 可以使用其他持久框架和api 代替,而不需要修改其它层中的代码。5. 程序详细设计5.1. 考生报名登记表考生通过报名登记表可以查看报名序号,并可以打印打印超链接调用ksdayinaction链接传出一个regid和page页数,regid从考生表里查出信息页数分别传送到不同的页面(打印分为两页);打印考生信息分要从两个表查询考生信息,首先分别根据ksreg为单数和双数判断执行哪个表的查询返回一个ksapply的对象并存入list里显示到页面。其次资格审查的打印直接链接到ksdayinaction传出一个zh的字符串如果为1执行资格审查的打印查询考生快照表,先查出其表的主键,通过时间to_date和regid确定主键,返回一个long型的主键;然后通过主键查询出考生的信息返回一个ksapplysh的对象存入list里显示到页面;request.setattribute(list3,a)是存储报名序号char a是用来将报名序号分开,request.setattribute(ksapply,ksapply2)是存储查询的哪个表,用来显示图片用;页面为dayin.jsp(1页)dayin2.jsp(2页)。list list9=business.findbysql(sql1);if(list9.size()0)object ob=(object) list9.get(0);format=new formattime(date)ob1);request.setattribute(year,format.getyearstring();request.setattribute(month,format.getmonthstring();request.setattribute(day,format.getdaystring();从快照表调审核时间。以上代码为调取快照表的xinxi5.2. 固定查询通过固定查询,考生可以查询自己是否通过单位的资格审查也可按性别、学历、政治面目、考试科目、外语语种等查询报名和确认情况其按性别查询传出choose=1;按学历查询传出choose=2;按政治面目查询传出choose=3;按考试科目查询传出choose=4;按外语语种查询choose=5;按招考单位查询choose=6;按招考职位查询choose=7;按笔试缴费情况查询传出choose=8;按招考单位查询传出choose=9;传到kwgdaction且每个查询都要按登录的人员分如果是招考单位则显示只是本招考单位的信息如果是招考部门则显示招考单位下的部门信息如果是管理员则显示全部信息;其查询返回的都是list型数据。5.3. 招考职位查询通过此项可查询招考单位名称、单位代码、招考人数、招考部门名称、部门代码、职位、职位代码、职位简介、学历、专业要求等一些信息信息调用zhiweilistaction根据招考单位和招考部门分别按其单位和部门查出不同的结果;传入readonly 判断是否可以修改招考职位信息和添加招考单位信息;查询职位表(zhiwei)且把其他信息综合到一起返回list传到页面zhiweilist.jsp职位库调用zhiweilistaction根据招考单位和招考部门分别按其单位和部门查出不同的结果;传入readonly 判断是否可以修改招考职位信息和添加招考单位信息和删除职位信息;查询职位表(zhiwei)且把其他信息综合到一起返回list传到页面zhiweilist.jsp5.4. 48小时未审核考生信息查询根据时间可查询距输入时间48小时未审核人员信息;如果时间输入时间为空则根据现在时间计算;查询考生视图得到结果返回页面调用timeshenheaction2根据时间可查询距输入时间48小时未审核人员信息;如果时间输入时间为空则根据现在时间计算;查询考生视图得到结果返回页面点击未审查人数传出edpt,job,unit调用timeshenheaction根据传入的值可直接查询出报考本部门的超过48小时未审核的人员信息,如果是部门登录则设置request.setattribute(shenhe, 1);在页面上如果shenhe的值是1则可以链接到资格审查,如果不是1则不可链接链接到zgshenhealterstateaction传入regid,pastime超过多少小时fe=1链接到资格审查页面进行判断5.5. 招考单位资格审查招考单位登录报名系统对报考人员进行资格审查,如果是单位进来以后,显示其第一个部门的所有未审核人员;如果是部门进来以后,显示其所有未审核人员页面入口:招考单位登陆系统调用zgshenheloginaction:业务要求:如果是单位进来以后,显示其第一个部门的所有未审核人员;如果是部门进来以后,显示其所有未审核人员。业务实现:根据string code = this.curruser.getzkdwbmcode(); 得到招考单位代码和部门代码 if进来的是个单位list department = dao.finddeptsbyunitcode(unitcode); /查找该单位的所有部门list jobs = dao.finddeptjobinfo(unitcode, deptcode);/查找这个单位的第一个部门的所有职位listmyresult = dao.findonefour(unitcode, deptcode);/返回的要在页面显示的结果注:在dao里面,findoneonefindonesix 是“招考部门”为“所有”,“审核情况”为“所有人”“通过未缴费人员”的查询方法dao里面findtwoonefindtwosix是“招考部门”为 实际的部门,“审核情况”为“所有人”“通过未缴费人员”的查询方法查找出来九个字段,含义如下招考部门 职位 职位代码 姓名 性别 学位 提交时间 审核情况 regid 和48小时的差值是多少

温馨提示

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

评论

0/150

提交评论