已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学毕业设计(论文)用纸网上报名系统摘 要在信息高速发展的今天,互联网已经应用到了我们生活的方方面面 。基于B/S的网上报名系统也为人们的生活提供了极大的方便,节约了开支,提高了管理部门的效率。该系统是专为全国计算机等级考试设计的集网上报名与信息成绩管理于一体的网上报名系统,包括登录模块、网上报名模块、留言板模块、信息管理模块。该系统采用了Java Web开发技术,使用JSP技术进行动态页面设计,将MyEclipse作为开发工具,选用MySQL数据库进行数据管理,操作方便,可维护性强。本文阐述了网上报名系统的开发过程、操作流程及一些核心的技术,通过对该系统进行可行性研究,系统分析,系统设计,系统实现,系统测试来对该系统开发及实现进行完整的介绍。通过该文的阐述来详细了解整个系统的开发流程。关键字:网上报名 ;B/S;JSP;开发 全套设计加扣 3012250582The Online Registration SystemAbstractThe Internet has been applied to every aspect of our lives during the days when the information developed fast today, The online registration system based on B/S also provides great convenience for people, save costs and improve the efficiency of management.The system is designed for the National Computer Rank ExaminationDesigninonline registrationand informationmanagementin one of theonline registration system, Including the loginmodule,online registration module,message board module,information management module. The system usesJavaWeb development technology,dynamic pagedesignusing JSP technology,MyEclipseas a development tool,using MySQL databasefor datamanagement, convenient operation,strong maintainability.This paper expounds the development process of online registration system, operation process and some of the core techniques, Through the study of the feasibility study of the system, system analysis, system design, system implementation, system test to complete development and implementation of the system are analyzed. A detailedunderstanding of the whole systemdevelopment processthroughtheelaborationKey Words: Online registration; B/S; The JSP.;The development 目 录1概论11.1 课题背景11.1.1 研究现状11.1.2 系统开发意义21.2开发工具及技术31.2.1 MyEclipse31.2.2 Tomcat41.2.3 MySQL41.2.4 JSP技术52 系统分析72.1可行性分析72.1.1技术可行性72.1.2经济可行性72.1.3社会可行性82.2总体设计原则82.3需求分析92.3.2 运行环境92.3.3系统功能总结92.3系统用例图103 系统设计123.1 系统概要设计123.2系统功能设计123.3数据库设计133.3.1概念结构设计133.3.2数据库表设计143.4数据库连接154 系统实现184.1管理员登陆界面184.2管理员主页面204.4报名信息管理模块214.5浏览考生须知214.6在线报名功能224.7用户留言咨询265 软件测试305.1软件测试的重要性305.2测试实例的研究与选择315.3测试环境与测试条件325.4 测试部署325.5 测试项目325.5.1 在线报名325.5.2 后台管理335.5.3 学生报名中心345.5.4 留言板块345.5.5 上传照片355.5.6 管理员修改密码365.6系统运行情况365.7系统评价366 结论38参考文献39致谢40 太原理工大学毕业设计(论文)用纸1 概论1.1 课题背景1.1.1 研究现状科技在发展,社会在进步,计算机在今天已应用于各个领域之中,计算机等级考试网上报名系统就是其中之一。传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,简单而重复性的操作浪费了大量的人力物力,它已随着时代的发展而落伍了。传统生活中报名是通过教师等考生信息管理人员将信息输入到考生信息系统中,同时还要将考生照片电子版手工导入。随着报考人数的增加,工作量也逐渐增大,不易管理。网上报名系统的出现减轻了管理人员的工作量,提高了效率。网上报名的意义已经远远超出了传统报名方式的局限,它以其费用低,信息量大,操作便捷,方便高效,无地域限制且具备远程服务功能等优点获得了越来越多的学生和教育机构的认可,成为一种与传统报名方式并驾齐驱的全新报名模式。时代的进步赋予了网上报名无限的生机活力,从目前的发展态势来看,网上报名越来越受到社会的青睐。网上报名已经逐渐成为教育机构报名的主要途径。网上报名系统是javaweb的网上报名系统,它涉及了网上应用这一学科。网站建设应该从功能出发,功能是网站的核心。通常功能上的需求不仅包括能够明确表达该网站的主体,也包括可以容纳形式多样的内容。要开发一个网站应遵循以下工作流程:首先明确网站开发的目的;其次对开发网站的外观设计;接下来对实际页面进行制作;然后对所制作的网站测试,确保它能够符合最初设定的目标;最后就可以将网站发布了。网站发布后通常还需要进行维护,使网站内容可以及时更新。所以要做出一个出色的网上报名系统要做到以下要求:首先,对教育机构报名流程以及需要的材料功能了解是必不可少的;其次,系统网站的规化、网站构建的目标和市场需求调查分析、网站设计与管理的可行性分析以及网站设计与管理的解决方案的深入分析也是不可少的;再次,网上报名系统网站运行平台的构建、服务器的选择数据库的知识更是实现网上报名的基础。上述的网站运行环境及其软硬件平台的实现,是概括的和基础性的,也是构建网上报名系统的基本思路。通过网上报名这一示范主题,将网站的互动性、美观性与实用性完整地呈现出来。1.1.2 系统开发意义信息时代的跨域转变和网络技术的不断进步,为教育机构办公的发展提供良好的条件和空间。人们可以足不出户就完成许多工作,在线报名或是可以在网络上留言和教育机构进行沟通。网上报名是报名者和教育机构的沟通平台,也主要的信息来源渠道之一。这种模式的报名方式是未来的发展趋势。完善的网上报名系统,可以为报名者和教育机构提供快捷方便的双向选择服务,为报名者和教育机构之间架设沟通的桥梁,大大提高了报名工作的效率,有效地解决了报名者和教育机构的奔波之苦,节约人力物力,同时还排除了因人数众多带来的安全隐患等问题。展望未来,网上报名势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、高质量化。那么就要求我们提供的不仅仅是简单的在线报名这么一个功能,而是要做到以教育机构需求材料的因素来改进我们的服务,使之更加专业,更有特色。因此,这就需要一种既方便学生,又方便教育机构的平台。网上报名系统则完全是为了方便学生报名和教育机构管理。在该网站中,学生和教育机构可以花最小的代价,在最短的时间内在线报名并审核。因此,该网站的建设势必得到广大大学生和教育的支持。本课题为全国计算机等级考试报名系统的设计与开发,对改善现有的全国计算机等级考试报名方式将会起到很大的帮助。通过利用SSH框架开发一个全国计算机等级考试报名系统,能够使现代信息化管理方式提高工作效率、减轻管理人员的负担,同时也为考生考试报名提供方便。另一方面,基于SSH框架的全国计算机等级考试报名系统的设计与开发本身就是一次很好的锻炼机会,不仅能巩固软件工程、项目管理、数据库设计等大学的专业课程,还能够增强自己的独立思考能力、学习探索能力以及创新能力。1.1.3 系统开发背景现代化管理中计算机的使用是最有效最重要的手段。进入二十一世纪以后,计算机的使用更加深入到国民经济的各个领域,计算机基本知识的掌握和运用是对所有科技人员和各种普通岗位的工作人员的一项基本要求。通过组织规范的全国统一考试,为合格者提供计算机水平的等级证明,从而推进了计算机基础和技术的迅速普及。 随着计算机的普及和应用,越来越多的人开始参加全国计算机等级考试。考试设有四个等级,考核内容不是按照学校规定设置,是不以评价教学为目的。它是根据不同部门对计算机水平和要求的不同、国内计算机水平的发展以及计算机教育、教学和现状而确定;它是以应用能力为主,并且划分了等级,进行分别考核,同时也为人员择业、人才流动提供了计算机应用与能力水平的证明。自1994年开考以来,NCRE适应了市场经济发展的需要,考试持续发展,考生人数逐年递增,至2013年底,累计考生人数超过5422万,累计获证人数达2067万。信息技术的普及和广泛应用,使得各种计算机类证书已成为用人单位聘任员工的重要参考条件之一,其中全国计算机等级考试以其广泛的社会认可度和其权威性,受到求职人员和招聘单位的一致认可,成为各大高校学生在校期间必考的证书之一。有如下等级证书:一级证书:主要考核的是微型计算机基础知识的掌握程度和使用办公软件及因特网的基本技能。考试科目有:MS Office、WPS Office、Photoshop应用。二级证书:主要考核计算机基础知识的掌握程度和使用一种高级计算机语言编写程序的能力以及能够上机调试的基本技能。考试科目有:语言程序设计类,包括C语言、C+、Java、Visual Basic、WEB程序设计、数据库程序设计主要有VisualFoxPro、Access、MySQL、办公软件高级应用是MS Office高级应用。三级证书:分为嵌入式技术、信息安全技术、数据库技术、网络技术和软件测试技术五个科目。信息安全技术主要考核计算机信息管理基础知识以及办公自动化系统项目软件的开发和维护的基本技能;数据库技术主要考核数据库系统的基础知识以及数据库系统项目的开发和维护功能;网络技术主要考核计算机网络基础知识以及计算机网络应用系统的开发和管理技能。四级证书:计算机四级包括软件测试工程师、网络工程师、信息安全工程师、嵌入式系统开发工程师、数据库工程师五个科目。1.2开发工具及技术1.2.1 MyEclipseMyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate 。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。1.2.2 TomcatTomcat 服务器轻量级的web应用服务器,它拥有免费的开放源代码,在中小型系统或在并发情况访问用户不多的场合使用,所以通常用它来开发和调试JSP 程序。同时也可以这样认为,一台机器上当配置好Apache 服务器时,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。Tomcat 部分实际上是Apache 服务器的扩展,但它的运行是独立的。因此当你运行tomcat 时,它是作为一个与Apache 独立的进程单独运行的。1.2.3 MySQLMySQL由瑞典 MySQL AB 公司开发的一个关系类型的数据库管理系统,它目前属于 Oracle 公司。MySQL在 WEB 应用方面是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一,是最流行的关系型数据库管理系统。MySQL 是一种关联型的数据库管理系统,这种数据库管理系统是将数据保存在不同表中,而不是把所有的数据都存放在一个大仓库内,这样一来既增加了速度又提高了灵活性。MySQL 所使用的 SQL 语言是通常用于访问数据库最常用的标准化语言。MySQL 软件是采用了双授权政策,它被分为社区版和商业版。其体积小、速度快、成本低,代码开源的特点,使得中小型网站的开发都选择它作为网站的数据库管理系统。其社区版卓越的性能,搭配 PHP 和 Apache 可组成良好的开发环境。1.2.4 JSP技术JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,是一种完全的面向对象技术,并且具有平台无关性。它也是一种安全可靠,面向因特网的所有特点的技术。JSP技术的优点:(1)只需要进行一次编写,可以在大部分平台运行。除了系统配置之外,代码不用再做修改。 (2)系统支持多平台。基本能够在所有平台上的任意环境做程序的开发,并可以在任意环境中对系统进行部署和扩展。相比ASP/.net的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java具有强大的生命力。(4)开发工具支持的多样化并且功能强大。Java有许多优秀的开发工具可以免费得到,并且其中大部分已经可以顺利运行在很多种平台。(5)支持服务器端组件。web应用需要使用强大的服务器端组件来支持,这时开发人员就需要利用其他工具来设计和实现复杂功能的组件的调用。这样可以增强系统的性能。复杂商务功能可以通过利用JSP使用成熟的JAVA BEANS 组件来实现。内部对象说明:request 客户端请求,此请求会包含来自GET/POST请求的参数; response网页传回客户端的响应;pageContext 网页的属性是在这里管理;session 与请求有关的会话; application servlet正在执行的内容;out 用来传送响应的输出流;config代码片段配置对象;pageJSP网页本身; exception针对错误网页,未捕捉的例外。59 太原理工大学毕业设计(论文)用纸2 系统分析系统分析就是对系统从技术可行性、经济可行性和操作可行性进行分析。对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排,明确开发目标。本系统采用的架构是mvc模式。2.1可行性分析可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而总结该项目是否值得去投资和如何对项目进行合理化建设,并能够对项目决策提供一些依据的综合性系统分析方法。可行性分析同时应具有预见性、可靠性、公正性、科学性的特点。下面我们将分别从技术、经济、社会这三个方面分别对全国计算机等级考试报名系统的建设进行分析和研究。2.1.1技术可行性技术可行性是指决策的技术和决策方案的技术不能突破组织所拥有的或有关人员所掌握的技术资源条件的边界。本系统是一个基于数据库的管理系统。系统对于硬件、软件的性能要求,以及系统的环境条件等各项条件基本良好,并且Jsp技术已基本成熟,利用现有技术条件可以达到该系统的功能目标。考虑到开发期限比较充裕,预计系统在规定期限内是可以完成开发的。由以上分析可知,本系统开发在技术上是可行的。2.1.2经济可行性本系统采用的软件都是开源的,不用额外花费费用,这样可以削减很多的精力和资源,起到减少成本的作用。同时本系统对计算机配置的条件很低,乃至网吧淘汰下来的低配置计算机也可以满足需要,因此在经济上完全具有可行性。由以上分析可知,本系统开发在技术上是可行的。2.1.3社会可行性我们从用户使用可行性和法律因素两方面内容进行分析。(1)用户使用可行性本系统对于用户操作只需要在Microsoft Windows平台上使用个人电脑,不需要其他特别的技术能力。对于使用系统的管理员,需要会使用Tomcat服务器,在投入使用前,不需要对使用操作系统的人员进行培训。这样可以减少投入成本,简化操作环节。由以上分析可知,本系统具有社会可行性。 (2)法律因素本系统是根据全国计算机等级考试报名开发研制,通过大量调研得出的,系统软件设计,系统的开发是在独立的环境下完成。2.2总体设计原则本系统的设计原则是基于设计、实现和后期维护便利,为了系统用户使用的便利。其主要设计原则有:简单性:一个系统最重要的不仅是要实现系统功能,同时应该尽量让系统操作变得简单易懂,。针对性:本系统是针对全国计算机等级考试报名系统的需求进行开发设计,具有很强的针对性。实用性:要求本系统能够满足全国计算机等级考试报名的基本需求,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性:页面的整体布局、系统的用图用色风格以及程序中变量、类名等的命名规则保持一致。功能一致性:同样功能的完成应该尽量使用相同的元素。 元素风格一致性:界面风格、排列位置等在相同界面和不同界面都应该尽量保持一致。变量命名规则一致性:变量命名应该使用统一规则,使得从上下文能够推断任意变量的含义。先进性:本系统采用被广泛采用的系统开发技术JSP技术和数据库MySQL等。因此具有良好的先进性,具体体现在其良好的可扩展性和可开发性。2.3需求分析需求分析是在软件开发的初始阶段进行,它对于整个软件开发过程以及软件开发后质量是举足轻重的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析的研究中,系统开发人员必须对用户的需求进行调查和分析,结合实际环境的特征,正确定义目标软件的特征 。因此,需求分析至关重要。软件需求分析是软件开发的第一个阶段,也是关系到软件开发成败的关键步骤。明确的目标是制定方案的前提,功能需求的描述则是就业信息网站实施方案的前提。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。该系统主要针对学生对网上报名系统的需要,采用Java技术使学生轻松自在的实现在网上用户在线报名、查看报名状态和留言等功能。2.3.1系统目标本系统主要实现以下功能:1.网上报名系统实现用户的在线报名,查看审核状态,删除错误信息。2.网上报名系统可以查看自己的留言、查看他人的回复等。3.在后台实现管理报名者的信息,留言板信息,审核报名等。2.3.2 运行环境操作系统:win7数据库: MySQL开发环境:jdk1.7,MyEclipse 6.0.1服务器: Apache Tomcat2.3.3 系统功能总结本系统是计算机等级考试的网上报名系统,主要包括用户部分和管理员部分。用户部分主要是学生报名及留言,管理员部分是对信息的管理,具体内容如下:针对系统管理员:1. 管理员密码的修改2. 对学生用户审核和管理。3. 查看学生信息的审核状态。4. 网站留言信息管理和回复。针对报名用户:1. 浏览报名须知。2. 添加报名信息。3. 通过身份证号码查看自己的报名状态。4. 添加留言信息。2.3系统用例图(1)管理员用例系统管理员是系统的核心用户,涉及到四大功能模块,能够及时动态的掌握网上报名系统的各项情况。用例图如图2.1所示:图2.1管理员用例图(2)用户用例图用户可在线注册成为注册用户,用例图如图2.2所示:图2.2用户用例图3 系统设计3.1 系统概要设计在概要设计中主要确定了系统的实现手段,定义了解决方案的边界和主要技术结构,给出了后续工作继续实施的所有技术要点,是开发人员在下一阶段进行详细设计的指导性文件,也是考核系统总体质量的重要技术文档。本次的系统开发完全是一切为用户着想,界面要美观大方,操作尽量简单明了,使其求职招聘网的管理实现规范化、简单化,便于操作。本系统是应用于整个求职招聘网的管理,所以对于实际中不同身份的用户,在本系统中都有对应其角色的不同操作页面,即虽然不同的用户有不同的功能,但是互相有联系,不可独立,从而体现了该系统的完整性。3.2系统功能设计系统设计是一个把软件需求转换成用软件系统表示的过程。通过对目标系统的分析和研究,做出系统的总体规划,这是全面开发系统的重要基础。从数据流图出发,对数据流图进行分析,得出的层次化的系统功能模块结构图3.1所示。图3.1 系统功能模块图3.3数据库设计数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。数据库设计在程序开发中占据非常重要的作用。如果数据库设计不合理,在后期开发、维护和功能变更中将会带来很多问题,使得开发变得困难。3.3.1概念结构设计从需求分析中得出实体属性图。(1)管理员实体属性图如图3.2所示:图3.2管理员实体属性图 (2)报名信息实体属性图如图3.3所示:图3.3报名信息实体属性图(3)留言信息实体属性图如图3.4所示:图3.4留言信息实体属性图3.3.2数据库表设计表的设计是这次设计的一个核心内容。根据前面对网站各个权限用户模块的功能分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:管理员表、公告表、留言表、用户表等。设计原则如下:(1)进行规范化设计,尽可能地减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上三条设计原则,本系统中关于数据库表结构设计如下:(1)管理员信息表(t_admin)管理员信息表主要用于保存系统管理员的信息,主要字段包括:管理员ID、登陆账号、登陆密码。表3.1 管理员信息表(t_admin)列名数据类型长度允许空是否主键说明userIdint10否是管理员IDuserNamevarchar50否否登陆账号userPwvarchar50否否登陆密码(2)报名信息表(t_baoming)报名信息表主要保存报名的相关信息。表3.2 报名信息表(t_baoming)列名数据类型长度允许空是否主键说明idint10否是报名IDdengjivarchar50否否等级kemuvarchar50否否科目xingmingvarchar50否否姓名xingbievarchar50否否性别shenfenzhengvarchar50否否身份证(3)留言信息表(t_liuyan)留言信息表主要保存留言的相关信息。表3.3 留言信息表(t_liuyan)列名数据类型长度允许空是否主键说明idint10否是留言IDneirongint500否否内容liuyanshiint50否否留言时间huifuint500否否回复huifushidecimal50否否回复时间3.4数据库连接采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是DAO模式来操作数据库,DAO(Data Access Object),是一种数据访问对象,是Java编程中的一种经典模式,已经得到了广泛的应用,同时它也是J2EE架构中基础知识,它位于框架中的持久层,是基于分层次式的软件架构并对数据库进行访问操作。DAO模式实现的主要思想是从抽象数据源获取数据并操纵数据。抽象数据就是编写程序的程序员不必关心数据库的物理位置,以及它是何种数据库,而只需要封装数据库中表示记录的数据对象。其思想如图3.5所示:封装使用BusinessObjectDataSourceDataAccessObject创建/使用获取/修改DataTransferObject图3.5 DAO模式类图 图中BussinessObject是业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAcces数据输入/输出对象封装了对数据源的一些基本操作;DataSource指的是数据源。可以从图中看出,DAO模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用DBContent的对象来接一个数据库(建立一个类DBContent),代码如下:public DBContent()String CLASSFORNAME= com.mysql.jdbc. Driver ;/连接数据库的驱动String url= jdbc:mysql:/localhost:3306/db_baom?Unicode=true&haracterEncoding=utf-8;String user=root;/连接数据库的用户名String password= root;/连接数据库的密码tryClass.forName(CLASSFORNAME);con= DriverManager.getConnection(url,user,password);/加载数据库的驱动stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);catch(Exception ex)ex.printStackTrace();在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作。4 系统实现在网上报名系统完成的的生命周期中,经过需求分析、系统设计的阶段之后,就开始了系统实施阶段既系统实现阶段。系统分析和设计阶段的主要工作集中在逻辑、功能和技术的设计上,系统实现阶段的任务继承了前面各个阶段的工作成果,并将技术设计转化为物理实现,所以说系统实现的工作成果是系统分析和系统设计阶段的结晶。 人机交互子系统是用户所能直接看到的,是给用户的第一感觉,他现在已经成为判断一个软件好坏的重要标准。一个易用、低错、适应、美观的界面,能够使用户自如的完成操作。4.1管理员登陆界面为了保证系统的安全性,管理员要使用本系统必须先登陆到系统中。管理员登录采用AJAX方式进行验证,先是在前台获取管理员输入的登录账号、密码,点击登录后,通过AJAX方式,后台异步进行验证,实现页面无刷新的管理员登录。程序运行效果图如图4.1所示:图4.1管理员登陆页面设计在登陆页面后,输入用户名和用户密码,点击提交按钮,就会跳转到登陆的service中,在该service中对用户名及密码进行判断,如果输入正确会提示“通过验证”,进入到管理员操作界面,如果输入错误则提示“用户名和密码不正确”,“用户名不能为空”,“密码不能为空”等提示信息,然后页面又会跳转回到登陆页面。关键代码:String sql=select * from t_admin where userName=? and userPw=?;Object params=userName,userPw; DB mydb=new DB();mydb.doPstm(sql, params);try ResultSet rs=mydb.getRs();boolean mark=(rs=null|!rs.next()?false:true);if(mark=false) result=no;else result=yes; TAdmin admin=new TAdmin(); admin.setUserId(rs.getInt(userId); admin.setUserName(rs.getString(userName); admin.setUserPw(rs.getString(userPw); WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute(userType, 0); session.setAttribute(admin, admin);rs.close(); /从数据库提取帐号密码,看是否匹配catch (SQLException e)System.out.println(登录失败!);e.printStackTrace(); /再输入错误时跳出登陆失败finallymydb.closed();4.2管理员主页面管理员主页面的左方页面展示了管理员可操作的功能菜单,进入相关的管理页面可以链接到子菜单,每个管理模块下面都有相应的子菜单。程序运行效果图如图4.2所示。图4.2管理员主页面在系统中必要的jsp页面将会对用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面:if(session.getAttribute(user)=null)out.print(alert(请先登录!);window.open(./index.jsp,_self);4.4报名信息管理模块该管理模块实现管理员对报名信息的管理操作。点击报名信息管理菜单,系统调用后台对应的报名Action类查询出所有的报名信息,并把这些信息封装到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,通过el表达式显示出来。在报名信息管理功能中,页面通过列表列出当前用户所有的报名信息,包括等级、科目、姓名、性别、身份证号等信息。点击列表的删除按钮,实现报名信息的删除操作。程序效果图如图4.3所示:图4.3 报名信息管理页面点击审核按钮,即可完成审核的操作,系统弹出确认对话框,点是即可审核关键代码:public String baomingShenhe()TBaoming baoming=baomingDAO.findById(id);baoming.setZt(审核通过); /审核信息baoming.setZhunkaozheng(zhunkaozheng); /生成准考证baomingDAO.attachDirty(baoming);HttpServletRequest request=ServletActionContext.getRequest();request.setAttribute(msg, 信息审核完毕);return msg;4.5浏览考生须知用户可以在首页浏览考生须知,点击“考生须知”菜单,系统跳转到考生须知详细信息的页面,在这里系统将考生报名考试需要注意的事项列举出来,以便避免不必要的麻烦,让考生能够顺利的参加考试。程序效果图如下图4.4所示。图4.4考生须知页面4.6在线报名功能用户点击添加在线报名菜单,系统跳转到填写报名信息的页面。在此页面主要是添加报名考试的相关信息,包括填写或选择考试等级、考试科目、姓名、性别以及身份证号等,点击确定按钮完成报名,在这里是通过下拉框的形式将考试等级和考试科目呈现出来。如果是没有输入完整的报名信息,比如没有输入身份证号,系统都会给出相应的错误提示,不能录入成功。是否为空是通过form表单中的onsubmit=return checkForm()来检查。程序效果图如图4.5所示:图4.5在线报名页面关键代码:public String baomingAdd() TBaoming baoming=new TBaoming(); /baoming.setId(id);baoming.setDengji(dengji);baoming.setKemu(kemu);baoming.setXingming(xingming);baoming.setXingbie(xingbie);baoming.setShenfenzheng(shenfenzheng);baoming.setFujian(fujian);baoming.setZt(待审核);baoming.setZhunkaozheng();baomingDAO.save(baoming);this.setMessage(报名信息添加成功);this.setPath(index.action);return succeed;public String baomingRes() System.out.println(shenfenzheng);String sql = from TBaoming where shenfenzheng=? order by dengji,kemu;Object c=shenfenzheng.trim();List baomingList=baomingDAO.getHibernateTemplate().find(sql,c);System.out.println(baomingList.size()+%);HttpServletRequest request=ServletActionContext.getRequest();request.setAttribute(baomingList, baomingList);return ActionSupport.SUCCESS;public String baomingDelMe() TBaoming baoming=baomingDAO.findById(id);baomingDAO.delete(baoming);this.setMessage(信息删除成功);this.setPath(index.action);return succeed;用户可以对自己的报名信息进行管理,用户点击“我的报名”菜单,页面跳转到报名信息管理界面,系统将调用后台的报名信息Action类查询出所有的报名信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出报名信息。包括考试等级、考试科目、姓名、性别以及身份证号等信息。点击删除按钮,可以将对应的报名信息删除。程序效果图如下图4.6所示。图4.6我的报名信息管理页面在线报名关键模块:public String baomingManaDaishen() String sql = from TBaoming where zt=待审核 order by dengji,kemu;/报名信息待审核List baomingList=baomingDAO.getHibernateTemplate().find(sql);HttpServletRequest request=ServletActionContext.getRequest();request.setAttribute(baomingList, baomingList);return ActionSupport.SUCCESS;public String baomingDel() TBaoming baoming=baomingDAO.findById(id);baomingDAO.delete(baoming);/报名信息删除HttpServletRequest request=ServletActionContext.getRequest();request.setAttribute(msg, 信息删除完毕);return msg;public String baomingShenhe() TBaoming baoming=baomingDAO.findById(id);baoming.set
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026及未来5年中国红色旅游行业运营现状及市场分析预测报告
- 2026及未来5年中国火灾警报装置行业市场竞争态势及发展前景研判报告
- 2026年华润企业文化测试题及答案
- y医院财务内部监督制度
- 党员培训 管理监督制度
- 乡镇财政监督制度范本
- 内部控制与监督制度
- 伙食委员会考核监督制度
- 农村三资提级监督制度
- 加强物业监督制度
- 课件宝宝起名
- 2025年深圳非高危安全管理员和企业负责人习题有(含答案)
- 危重症病人的康复护理
- 2025山东胜利职业学院单招《语文》试题【综合题】附答案详解
- 李树种植管理课件
- 美线操作基础知识培训课件
- 矿山项目考察方案(3篇)
- 2025年全国硕士研究生考试西医综合试卷试题(含答案)
- 小学一年级下册生字笔顺组词造句阅读本
- 【8英WY期末】合肥市蜀山区五十中西校2024-2025学年八年级下学期期末考试英语试卷
- 二年级下学期小学法治与道德教学计划
评论
0/150
提交评论