《jsp公务员考试报名系统qe论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
摘要随着计算机技术的飞速发展,计算机在各个应用领域普及,从而对计算机专业、软件专业技术人员的需求也在迅速的提高。而由国家人事部和信息产业部共同组织的计算机技术与软件专业技术资格(水平)考试,科学、公正地对全国计算机与软件专业技术人员进行了测试,得到了社会及用人单位的广泛认同。但在组织考试的报名过程中,考试报名数据的快速录入、发布,高效管理问题日益突出。本系统是为了满足各地不同的考生对目前考试报名困难的要求,为考生提供更为高效,方便,快捷的报名条件,同时也为减轻管理人员的工作难度;更为了协调考生与管理人员的关系,快速提高了考生与管理人员的工作效率;并进一步优化了计算机技术与软件技术资格考试。本系统是用JSP和SQLServer2000完成的。本系统具有界面友好,使用方便,操作简单,安全性能好,功能强大等特点,基本满足了设计需要。本文主要论述了系统权限设置,录入数据、数据浏览、数据修改模块的程序设计与实现过程。关键词:报名系统;网络;WEB;ADO65 AbstractAccordingtotheComputertechniquedevelopmentquickly,theComputerisuniversalintheeachapplicationrealm,thustotheComputerprofession,softwareneedoftheprofessionaltechnicalpersonnelalsointhequickexaltation.Butfromthecalculatortechniqueandthesoftwareprofessionaltechniquequalifications(level)examinationsthatthenationalpersonneldepartmentandinformationindustrydepartmentsorganizetogether,science,carriedonthetesttotheprofessionaltechnicalpersonnelofnationalcalculatorandsoftwareequitably,getthesocietyanduseextensiveapprobationofperson'sunit.Butinorganizeexamineofregisterprocess,theexaminationregistersthedatatorecordtogointo,releasequickly,managingtheproblemefficientlyincreasinglyoutstanding.Thissystemisforsatisfyingthedifferentexamineeofeveryplacetoexaminetoregisterthedifficultrequestcurrently,providefortheexamineemoreeffectively,convenience,registertheconditionfast,alsoforeasethemanager'sworkdifficulty.Moreformoderatingtherelationbetweenexamineeandmanager,raisedtheworkefficiencyoftheexamineeandmanagerquickly.Combinefurtherexcellentturnedthecalculatortechniqueandthesoftwaretechniquequalificationsexaminations.Thistextmainlydiscussedthesystemlegalpowerconstitution,importationdata,datasearch,thedatamodifiestheprogramdesignofthemoldpieceandcarriesouttheprocess.Keywords:Registersystem;Network;WEB;ADO65 目录摘要IAbstractII目录III第1章绪论1第2章系统开发背景简介32.1JSP简介32.1.1JSP技术简介32.1.2JSP的功能32.2关系数据库与SQL简介52.2.1关系数据库52.2.2SQL语言的发展52.2.3SQL概貌及其特点62.3ADO简介72.3.1微软COM体系72.3.2ADO对象模型组成72.3.3ADO的特点分析8第3章公务员考试报名系统概述93.1系统设计93.1.1系统编写目的93.1.2系统功能分析93.1.3系统功能模块的设计1065 3.2数据库设计123.2.1数据库需求分析123.2.2数据库概念结构设计133.2.3数据库逻辑结构设计14第4章公务员考试报名系统的功能实现194.1考生网上报名功能实现与登录194.1.1用户公务员考试报名系统流程图194.1.2用户报名信息录入程序流程图如图204.1.3用户修改报名信息实现程序流程图214.1.4用户留言实现程序流程图224.2管理员功能实现与登录234.2.1管理员登陆实现234.2.2管理员查询与统计244.2.3用户管理25第5章公务员考试报名系统简要操作流程265.1考生模块功能实现与登录265.1.1系统首页实现265.1.2站内新闻页面325.1.3用户注册信息录入实现345.1.4在线报名信息录入实现375.1.5留言功能实现415.2管理员模块程序设计435.2.1管理员登陆实现435.2.2管理员帐号管理模块程序设计485.2.3站内新闻管理545.2.4考试课程管理58结论6065 致谢61参考文献6265 第1章绪论为进一步提高专业技术资格(水平)考试(以下简称专业技术考试)管理水平,适应考试发展的需要,专业技术考试实施网上报名是非常必要的,专业技术考试在全国范围已实施十多年了,随着考试规模的不断扩大,考试专业领域的扩展以及考试级别不断增加,对考试服务及管理质量提出了越来越高的要求。形势的发展要求我们必须准确、高效、快捷地做好专业技术考试考务工作,建立公平竞争、以人为本、以法治考、民主管考的考试管理体系(考试环境),包括网上报名。再加上传统报名方式和信息管理工作在许多地区已难于适应考试发展要求,如:考生报考不方便,报名时间短,数据处理工作繁重等。目前,我国信息化程度日益普及,,尤其是信息技术人员,上网已成为工作和生活的重要内容,在全国大部分地区实现网上报名的条件已经成熟。专业技术考试实施网上报名是当今社会发展的趋势,2001年以来,国家级许多考试都相继实施了网上报名及考务信息综合管理服务。这些考试机构的网站,除了包含有考试政策、报考简章、专业设置、报考程序等必备的信息外,均有网上提交报名申请表等内容。考生不仅可以在网上查看到考试政策信息,而且能在网上报名,有的还实现了网上支付、网上订购考试用书、网上报名培训等网络化的管理手段。专业技术考试65 实施网上报名有其独特的优势,他可以向考生提供更方便的服务。考生可以随时随地咨询和报名,灵活性强,特别是能满足许多考生的特殊需求。报名数据汇总以及信息传递快捷,操作简便;流程清晰,数据处理及时、准确。实现资源共享,管理方式更人性化,考务管理更加流程化、规范化、公开化、科学化。便于领导动态掌握报考情况,及时统计相关信息,为领导提供决策依据,便于对有关事宜提前做出安排。通过信息化、网络化的交流,便于考试管理部门与考生沟通,使领导及时了解考生的意见和要求,有利于改进考试工作。本系统的实施对提高考务工作质量,扩大考试规模、提高考试的社会知名度,提高考生的满意度,都有很大的促进作用。65 第2章系统开发背景简介2.1JSP简介2.1.1JSP技术简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP是Sun公司推出的J2EE十三种核心技术中最重要的一种。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送Email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求非常低。2.1.2JSP的功能JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页下载的是JDK1.2.265 -001-win.exe,所以这里就以JDK1.2.2-001-wi的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame[12]。JavaServerPages(JSP)技术提供了一种简单快速的方法来创建显示动态生成内容的Web页面。由业界处于领先地位的Sun公司制定了相关的JSP技术规范,该规范定义了如何在服务器和JSP页面间进行交互,还描述了页面的格式和语法。JSP页面使用XML标签和scriptlets(一种使用Java语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML或者XML)直接传递回响应页面。通过这种方式,JSP页面实现了页面逻辑与其设计和显示的分离。JSP技术是Java系列技术的一部分。JSP页面被编译成servlets,并可能调用JavaBeans组件(beans)或EnterpriseJavaBeans组件(企业beans),以便在服务器端处理。因此,JSP技术在构建可升级的基于web的应用程序时扮演了重要角色。JSP页面并不局限于任何特定的平台或web服务器上。JSP规范在业界有着广泛的适应性。65 2.2关系数据库与SQL简介2.2.1关系数据库数据库就是一组数据集合。关系数据库使用的数据简单灵活,它采用关系模型来储存数据。关系数据库由若干个二维的数据表组成,数据表关系型数据库的基本组成部分。数据表由一组相关的数据按行排列,其中表的列称为字段,它定义了事务的属性;表的行称为记录,它保存事务的一组属性数据。不同的表可以通过它们之间的公共列关联。关系数据库系统具有很多优点:1.关系数据库有很深的理论基础,是基于关系代数和关系理论的模型。2.以二维数表的形式来表示数据。3.不需要用户了解他在计算集中的物理存储形式。4.表与表之间不是硬编码。5.用系统表来提供其本身的内容和结构。6.可通过SQL语言来操纵。2.2.2SQL语言的发展SQL(structuredQueryLanguage)语言是1974年由Boyce和chamberl提出,在IBM公司SanJoseResearchLaboratory研制的System上实现了这种语言。由于他功能丰富,使用方式灵活,语言简洁易学等突出优点。在计算机工业界和计算机用户倍受欢迎并深深扎根。1986年10月美国国家标准局(ANSI)的数据库委员会X3Hz批准了SQL作为关系数据库语言的美国标准,同年公布了标准SQL文本,此后不久国际标准组织也做出同样的决定。65 2.2.3SQL概貌及其特点SQL的英语名称是结构的查询语言。实际上它的功能包括查询,操纵,定义和控制四个方面,是一个综合的,通用的,功能很强的关系数据库语言。SQL的主要特点:1.一体化特点非关系模型的数据语言一般分为模式DDL,外(子)模式DDL,数据库存储有关的描述语言,如DBTG的DSDL以及数据操纵语言DML。它们各自完成模式,外模式,内模式定义和数据存取,处置功能。而SQL能完成定义关系模式。录入数据以建立数据库查询、更新、维护、数据重构,数据库安全性控制等一系列操作要求。具有集DDL,DML,DCL为一体的特点。2.两种使用方式,统一的语法结构SQL有两种使用方式,一种是联机交互使用的方式,另一种是嵌入某中高级程序设计语言的程序中。以实现数据操作,前一种方式下,SQL语言为自含式语言,可独立使用。后一种方式下,SQL语言为嵌入语言,它依附于主语言。前一种方式适用非计算机专业的人员,后一种方式适用于程序员。两种使用方式给了用户灵活选余地,提供了极大的方便。3.高度非过程化在SQL语言中,只要求用户提出“干什么”,而无须指出“怎么干”,两种使用方式下均是如此,用户不必了解存取路径。存取路径的选择和SQL语句操作的过程由系统自动完成。4.语言简洁,易学易用。65 2.3ADO简介2.3.1微软COM体系活动数据对象(ADO)是一组由微软提供的COM组件。ADO建立在微软所提倡的COM体系结构之上,它的所有接口都是自动化接口,因此在ASP,JSP,PHP等支持COM的开发语言中通过接口都可以访问到ADO。ADO通过使用OLEDB这一新技术实现了以相同方式可以访问关系数据库、文本文件、非关系数据库、索引服务器和活跃目录服务等的数据,扩大了应用程序中可使用的数据源范围,从而成为微软整个COM战略体系中访问数据源组件的首选,是ODBC的替代产品如图2-1所示。2.3.2ADO对象模型组成与微软的其它数据访问模型DAO和RDO相比,ADO对象模型非常精炼,仅由三个主要对象Connection、Command、Recordset和几个辅助对象组成,其相互关系如图所示。Connection对象提供OLEDB数据源和对话对象之间的关联,它通过用户名称和口令来处理用户身份的鉴别,并提供事务处理的支持;它还提供执行方法,从而简化数据源的连接和数据检索的进程。Command对象封装了数据源可以解释的命令,该命令可以是SQL命令、存储过程或底层数据源可以理解的任何内容。Recordset用于表示从数据源中返回的表格数据,它封装了记录集合的导航、记录更新、记录删除和新记录的添加等方法,还提供了批量更新记录的能力。其它辅助对象则分别提供封装ADO错误、封装命令参数和封装记录集合的列。65 图2-1ADO对象模型2.3.3ADO的特点分析1.由于封装了许多底层工作,使用ADO与使用ODBC几乎是一样方便。2.ADO不仅具有ODBC的主要功能,而且ADO适用的数据源的范围要大的多。3.在定义ADO记录集变量和数据库表字段绑定类时,要求记录集的字段变量、状态变量与数据库表字段的个数、顺序必须相同。4.ADO允许同一Connection实例下有多个Recordset实例。5.ADO允许进行批更新(使用的UpdateBatch方法),这样将大大减轻网络负担,提高数据库处理效率。65 第3章公务员考试报名系统概述3.1系统设计3.1.1系统编写目的本系统是为了满足各地不同的考生对目前考试报名困难的要求,为考生提供更为高效,方便,快捷的报名条件,同时也为减轻管理人员的工作难度;更为了协调考生与管理人员的关系,快速提高了考生与管理人员的工作效率;并进一步优化了计算机技术与软件技术资格考试。3.1.2系统功能分析系统开发的总体任务是实现网上报名及浏览,查询修改相关信息,管理员的统计功能。主要完成功能:1.有关考生报名信息的输入,包括用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别等。2.站内新闻信息的修改、浏览等。3.在线报名的录入、修改、浏览等,包括课程,考试时间,考试地点,费用等。4.留言板信息的录入、浏览、修改,包括级别代码、级别名称等。5.成绩查看、考生登陆后,可查看自己的成绩。65 3.1.3系统功能模块的设计对上述各项功能进行集中,分块分析。按结构化程序设计思想,分析得出如下系统功能模块图3-1所示。65 图3-1系统功能模块图65 3.2数据库设计数据库设计步骤:1.数据库需求分析针对一般网上报名管理信息系统的需求,通过对网上报名管理过程的内容和流程分析。2.数据库概念结构设计本系统根据以上的设计规划出的实体有:站内新闻信息实体、用户注册信息实体、在线报名信息实体、留言板信息实体。3.数据库逻辑结构设计将报名管理信息系统的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构设计。3.2.1数据库需求分析针对一般网上报名管理信息系统的需求,通过对网上报名管理过程的内容和流程分析,设计如下面所示的数据项和数据结构:1.注册用户信息,包括的数据项:用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别等。2.站内新闻信息,包括的数据项:标题,内容,添加人等。3.在线报名信息,包括的数据项:考试时间,考试地点,费用等。4.留言板信息,包括的数据项:标题,内容,昵称,电话,邮箱,QQ等。5.管理员信息,包括的数据项:用户名、密码等。65 3.2.2数据库概念结构设计本系统根据以上的设计规划出的实体有:注册用户信息实体、站内新闻信息实体、在线报名信息实体、留言板信息实体。各个实体的关系图描述如图3-2所示。管理员信息实体,包括的数据项:用户名、密码等。注册用户信息实体,包括的数据项:用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别等,65 站内新闻信息实体,包括的数据项:标题,内容,添加人等。3.2.3数据库逻辑结构设计首先将报名管理信息系统的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下:65 allusers表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102usernameVarChar50是2553pwdVarChar50是2554cxVarChar50是2555addtimeDateTime8是23dx表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102leibieVarChar50是2553contentText16是255kaoshikecheng表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102bianhaoVarChar50是2553kechengVarChar50是2554kaoshishijianVarChar50是25565 5kaoshididianVarChar50是2556feiyongVarChar50是2557beizhuVarChar50是2558addtimeDateTime8是23liuyanban表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102chengVarChar50是2553xingbieVarChar50是2554QQVarChar50是2555youxiangVarChar50是2556dianhuaVarChar50是2557neirongVarChar50是2558addtimeDateTime8是239huifuneirongVarChar50是255xinwentongzhi表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102biaotiVarChar300是25565 3leibieVarChar50是2554neirongText16是2555tianjiarenVarChar50是2556addtimeDateTime8是23yonghuzhuce表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102yonghumingVarChar50是2553mimaVarChar50是2554xingmingVarChar50是2555xingbieVarChar50是2556dianhuaVarChar50是2557QQVarChar50是2558youxiangVarChar50是2559chushengnianyueVarChar50是25510touxiangVarChar50是25511dizhiVarChar50是25512addtimeDateTime8是2313jbVarChar10是25514jddxVarChar50是25565 youqinglianjie表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102wangzhanmingchengVarChar50是2553wangzhiVarChar50是2554addtimeDateTime8是23zaixianbaoming表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102bianhaoVarChar50是2553kechengVarChar50是2554kaoshishijianVarChar50是2555kaoshididianVarChar50是2556yonghumingVarChar50是2557xingmingVarChar50是2558xingbieVarChar50是2559zhunkaoshihaoVarChar50是25510addtimeDateTime8是2311cjFloat8是1565 第4章公务员考试报名系统的功能实现4.1考生网上报名功能实现与登录4.1.1Y开始考生登入选择信息提交N进入登记生成数据录入报考信息结束显示结果用户公务员考试报名系统流程图图4-1报名号生成图65 4.1.2用户报名信息录入程序流程图如图开始用户登陆录入详细信息验证信息Y保存到报名表结束N图4-2报名信息录入图65 4用户登陆登陆成功选择修改报名信息选择成功进入录入身份验证验证成功获取详细信息修改成功更新数据并生成报表结束NNNNYYYY.1.3用户修改报名信息实现程序流程图图4-3考生报名信息修改65 4.1.4用户留言实现程序流程图开始收集使用表单打开数据库将新的留言显示到网页结束新增留言将新增的留言写回数据库查询所找留言NY图4-4考生留言程序图65 4.2管理员功能实现与登录4.2.1管理员登陆实现此程序是通过JSP技术结合SQL语言实现的,具体程序流程图4-5所示。管理员登陆登陆成功录入登陆信息录入成功进入身份验证验证成功结束NNNYYY进入管理员操作图4-5管理员登陆程序图65 4.2.2管理员查询与统计实现考生报名情况的统计与查询,为分配考试考点、生成准考证号提供有效的参考依据。具体实现程序流程图如图4-6所示。登陆成功选择统计查询信息选择成功进入查询统计界面选择级别考点结束NYY显示统计结果查询统计YN图4-6查询统计考生情况图65 4.2.3用户管理此程序是为了实现用户的添加、修改与删除功能而设计的,具体的程序流程图4-7所示。选择管理用户选择成功进入用户管理界面操作用户信息结束NY保存并显示操作结果提交成功YN提交修改信息图4-7用户管理程序图65 第5章公务员考试报名系统简要操作流程5.1考生模块功能实现与登录根据公务员考试报名系统的特点,我把使用人员分为两类:注册用户和管理员。他们拥有不同的权限职责,管理员拥有系统绝对的权力,它负责维护系统,管理用户的成绩和考生资料信息,;而考生负责的是个人基本详细信息的录入、修改、浏览等,因此系统的一些功能模块将不完全对其开放。65 5.1.1系统首页实现此页面为网站首页,上面的导航栏有站内新闻,在线报名,成绩查看,用户注册,留言板,后台管理等功能。下面还有系统公告,友情链接等。实现本模块的主要代码如下所示:<%@pagelanguage="java"pageEncoding="gb2312"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>65 <%@pagelanguage="java"import="java.sql.*"%>
已有管理员列表:
已有<%=newString(request.getParameter("lb").getBytes("8859_1"))%>列表:
已有考试课程列表:
此文档下载收益归作者所有