基于Servlet的网上报名系统的设计与实现 - 副本.doc





《基于Servlet的网上报名系统的设计与实现 - 副本.doc》由会员分享,可在线阅读,更多相关《基于Servlet的网上报名系统的设计与实现 - 副本.doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、工程硕士专业学位论文(设计)题 目 基于Servlet的网上报名系统的设计与实现 作 者 完成日期培养单位 四 川 大 学 工程领域 软 件 工 程 授予学位日期 2007年12月 日基于Servlet的网上报名系统的设计与实现软件工程 领域研究生 * 指导老师 *近年来,尤其是随着信息化的迅速传播,各类网上报名接踵而至,网上报名的当务之急就是引入现代化的信息技术,这既是机遇也是挑战。本文主要研究背景是某外语考试的网上报名系统项目。所构设的网上报名系统是集考务管理为一体的网上报名系统,其除了包括网上信息采集、数据库操作、安排准考证外,还有考试管理、数据下载上传、下载准考证等,它在考生与教育部门
2、之间搭建了一座相互交流的平台。该设计系统主张采用JSP/JavaServlet技术和B/S模式,利用JavaJDBC与数据库连接,使用连接池提升Servlet访问数据库的效率。本文对该系统的市场分析、设计原则、系统开发模式和系统运行平台进行了阐述,且对系统数据库结构和访问原理进行了详规介绍,同时,详细地描述了各功能模块的结构和实现过程,其中除了有系统考生网上报名模块、考生模块、现场报名点管理模块外,还有系统登陆模块、主管部门管理模块以及系统管理员模块等。与此同时,本文除了对系统的用户认证技能、用户角色及数据库安全策略进行阐释外,还详实的阐释了数据库连接池、系统开发与运行中的一些错误的预防与处理
3、机制等。除此之外,给出了一种全新的映射随机算法,既缩减了系统运行时间又提高了其运行效率。采用这些技术和方法,除了能有效地提高系统的安全性外,还能提高系统的并发性,以满足大量用户的需求。关键词: 网上报名;随机算法;数据库连接AbstractSoftware EngineeringGraduate Student: * Adviser: *Since the education reform, especially with the rapid spread of information technology in education, reform of the various types o
4、f examinations followed, teaching management in priority is the introduction of modern educational technology, which is both an opportunity and a challenge.This paper studies the background of foreign language examinations the online registration system project. The institutions set up online regist
5、ration system is a set of test management as one of the online registration system, In addition to including the online information collection, database operations, arranging ticket outside, as well as examination management, data download, upload, download ticket, it built a platform of mutual exch
6、ange between the candidates with the education sector.The design advocate the use of JSP/ JavaServlet and B/S mode, to use JavaJDBC for the database connection and using the connection pool to enhance the efficiency of the Servlet to access the database. To the system make the market analysis, descr
7、ibe the design principles, system development model and operating system platform, and the database structure and access to the principle of the introduction of detailed regulations, at the same time, introduce a detailed description of the structure of each functional module and the implementation
8、process, in addition introduce the online registration module of the system, candidates, candidate module, on-site registration point management module, the system login module, the department in charge of the management module and the system administrator module, etc.At the same time, in addition,
9、discribe the skills of the user authentication system, user roles, and database security policies to interpretation, but also detailed explanation of the database connection pool, some errors in the system development and operation of the prevention and handling mechanism. Otherwise, given the mappi
10、ng of a new randomized algorithms, both to reduce the system operation time and improve its operating efficiency. Using these techniques and methods of addition can effectively improve the security of the system, but also improve the concurrency of the system to meet the needs of the large number of
11、 users.Keywords:Online registration,Randomized algorithms,Database connection pool目录1 绪论1.1 网上报名系统的研究背景11.2 网上报名系统的重要性及意义11.3 国内外考试网上报名的发展现状21.3.1 国外研究概况21.3.2 国内研究概况21.3.3 目前考试报名面临的主要问题31.4 主要研究内容32 网上报名系统相关技术42.1 B/S模式42.2 JAVA技术概况62.3 JSP技术82.3.1 主要特点92.3.2 结构模型102.4 Servlet技术112.4.1 Servlet及其功能1
12、22.4.2 Servlet与CGI的比较122.4.3 工作过程142.5 JDBC与Servlet的结合152.6 表单技术202.7 身份认证技术202.8 验证码技术212.9 数据库连接池技术212.10 哈希加密技术232.11 正则表达式232.12 本章小结253 系统的需求分析263.1 系统用户需求263.2 系统功能需求273.3 非功能性需求284 系统架构与设计304.1 系统设计原则304.2 系统建模过程概述314.3 过程分析314.3.1 系统范围及系统边界314.3.2 定义参与者314.3.3 定义用例324.3.4 绘制用例图334.3.5 建立域模型3
13、44.4 静态结构建模354.4.1 定义子系统354.4.2 发现对象和类364.4.3 定义类之间的联系364.4.4 建立模型374.4.5 为逻辑的数据库模式建模374.5 动态系统建模384.5.1 建立顺序图384.5.2 建立状态图384.6 系统部署395 系统实现及关键问题解决405.1 系统软件平台405.2 系统功能模块具体实现415.2.1 系统实现过程415.2.2 系统功能结构425.2.3 系统功能模块实现过程445.3 系统安全465.3.1 用户权限设计465.3.2 应用视图提高数据库安全性的策略475.3.3 其他安全措施475.4 本系统的数据库访问48
14、5.4.1 用连接池提高Servlet访问数据库的效率485.4.2 数据库事务处理495.5 映射随机算法及其改进505.5.1 映射随机算法505.5.2 映射随机算法改进525.6 错误防护处理535.6.1 Java的错误与应对方法53页面的错误与应对方法545.7 本章小结556 系统运行效果566.1 系统概述566.2 各子模块效果576.2.1 系统管理586.2.2 报名管理626.2.3 报名费管理656.2.4 综合查询676.2.5 考务管理696.2.6 权限管理72结论79参考文献81致谢831 绪论 网上报名系统的研究背景报名作为各种活动管理关键环节,对其有着重要
15、意义,不过由于在报名过程中,过于庞大、繁杂的信息及数据使得对报名工作的管理面临较大困难。随着互联网时代的到来,方便、快捷、多样化的网络功能为人们的生产、生活提供了诸多方便,与此同时,也为设计并实现网上报名提供了契机1。随着经济的发展,信息化时期的到来,网上报名是各类活动管理发展的必然趋势,采用网上报名系统能够让报名者突破时间和地域的限制。报名者能够在任何时间、任何地点通过网上报名系统完成报名操作,可以说网上报名系统为众多报名者大开方便之门。同时,网上报名并不需要诸多工作人员忙前忙后,因而在一定程度上即提高了工作效率,又降低了考试成本。 网上报名系统的重要性及意义要想真正实现报名管理信息化,首先
16、要解决的就是报名者数据的采集问题,而利用先进的网上报名系统,能够及时、准确地完成报名者数据的采集的工作,因此网上报名系统的实现对考试管理具有重要意义。采用网上报名系统,能够及时对众多报名者信息进行全面、完整的采集工作;能够真正意义上实现教育改革所提出的“减人增效”的目标;采用网上报名系统,报名者可以随时随地进行网上报名、信息修改等操作,不再受时间和地域限制;同时教育行政机构以及招生考试机构能够及时准确地了解并掌握报名者的全面信息,从而达到招生信息及时、统一、全面、严格、标准等要求,为实现高效、科学、公开、安全的招生管理提供有力保障。在网络化的今天,我国全国硕博研究生的考试报名以及一些省市的高考
17、报名均实现了网上报名2。经过实地调查表明,网上报名的实现极大程度地方便了全国各地的报名者,大大降低了招考办工作人员的工作量,同时使得报名者数据的统计工作迅捷、高效,大大提升了招考办人员的工作效率。网络桥梁的搭建,使得报名者和活动机构的信息沟通不在受时间和空间限制,最大限度地实现了优势互补、资源共享。基于网上报名的诸多优点,其越来越受到报名者及相关教育机构的喜爱和重视,并逐渐成为当下考试报名的主流趋势1。 国内外网上报名的发展现状 国外研究概况通过对美国哈佛、麻省理工、耶鲁以及斯坦福等著名高校的网上报名网站的登录调研发现,这些高校的招生网页不光具备诸如招生简章等一些必备信息,在他们的招生网页上都
18、提供网上提交报名申请表这项功能。报名者不但能够通过招生网页获得该校的招考信息,还能够通过网络进行报名。这一功能使得网页由过去的单向查询变成了双向信息交流。这一重大转变标志着网上报名的真正意义上的实现。 国内研究概况二十一世纪是信息网络化时代,随着互联网技术的飞速发展,目前我国已经有多种行业及资格考试开始利用网上报名系统开展考试报名工作。而大家耳熟能详的托福考试,是我国最先实现网上报名的考试,不过由于当时受诸多因素影响,比如网络环境以及趋之若鹜的报名者等,导致此次网上报名刚一开始,就因为网络负荷过大而出现堵塞状况,许多考生从早晨七八点钟就开始进行网上报名,结果到了下午三四点钟还没能成功报名。基于
19、此次考试报名的教训,之后国内其他考试中心在实施网上报名之前,都作了大量的准备工作,比如由广州招生办举办的自考网上报名、北京市人事考试中心举办的多种技术资格认证考试、计算机四六级考试以及公务员考试等网上报名系统52。天津市学位办于2004年首先在成人高等教育本科生申请学士学位的英语考试中采用网上报名形式,获得了比较满意的成效4。当前,大多网上报名系统的数据库都是采用的 ASP+ACCESS。因为在网上报名过程中,在同一时间段内,很可能会有数量众多的考生同时进行报名或个人信息修改等操作,这就需要利用数据库进行大量的查询及提交信息等任务,从而致使Web页面反应速度较慢,对考生的正常报名产生一定影响。
20、相比较而言,JSP技术具有效率高、易操作、功能丰富以及可移植性等特点3。 目前报名面临的主要问题目前,我国目前5。采集考试数据不全面也是影响考试管理的重要因素之一。当下的部分考试,考生在报名过程中需要填写信息登记表,由于采用手写方式进行报名登记表的填写,因此考生信息不完整或不规范等问题时有发生,这就使得考试管理机构在一定程度上增加了额外的工作,严重影响了工作人员的工作效率4。 主要研究内容本文以某网上报名系统为背景,对JSP、JavaServlet、JDBC以及数据库连接池技术的部分特征进行了详细论证,并对网报系统中的角色访问控制、信息安全、数据库访问控制以及数据模型等作了详细介绍,还对映射随
21、机算法进行了改进,最终以JSP技术以及JavaServlet技术为基础,设计并开发了网上报名系统,该系统综合了多项先进技术,极大地提高了考试管理机构的工作效率,使得考生能够利用该系统完成所有报名流程,为考生大开方便之门,同时也进一步推动了考试管理的规范化和科学化。此外,考生信息数据的采集只是实现真正意义上的网上报名的第一环节,要想真正达到网上报名的目标,还需要将数据采集工作同网报后期工作进行有效结合。本文一些章节就信息数据采集、考试管理、数据的上传和下载以及随机分配准考证号等内容进行了详细介绍,为网上报名的全面实施打下了坚实基础。2 网上报名系统相关技术2.1 B/S模式B/S模式也就是我们常
22、说的浏览器/服务器模式6。目前,C/S模式和B/S模式是计算机信息管理系统中比较常用的两种模式5。比如表2-1:表2-1 C/S结构和B/S结构的比较传统的C/S结构B/S结构客户端负荷技术标准较重、内部统一低、瘦客户机开放可维护性较差好移植性移植困难好用户界面界面各不相同 统一、易用培训投资大小维护成本高较小支持用户量较小多安全性较好较差适合的网络环境局域网广域网根据上表可知,两种模式的优点和缺点各不相同。上世纪八十年代至九十年代,C/S模式一直占据计算机管理系统中的老大地位,该模式基本上能够在客户端实现全部的工作和表示逻辑以及数据通道代码。不过,面对用户越来越高的需求,运算程度越来越复杂以
23、及不断提速的数据交换频率,致使C/S模式下的计算机系统的维护和升级变得越来越不方便,再加上C/S模式要求客户端必须同数据库进行连接的要求,导致系统支持的用户数量受到一定限制。伴随着Internet以及Intranet的不断发展进步,采用Web技术为基础的浏览器/服务器模式被研发出来,该模式一经出现,就以其具有的开放性、极佳的伸缩性以及较低的维护成本等特点,迅速取代了C/S模式,成为当下计算机管理系统中的“新宠儿”6。三层B/S网络结构计算模式如下在B/S模式中,整个应用逻辑都位于Web服务器上,客户机上仅驻留表示层,此种客户机还可以称作“瘦客户机”。在三层B/S网络结构中,要想扩充系统,只要在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Servlet的网上报名系统的设计与实现 副本 基于 Servlet 网上 报名 系统 设计 实现

限制150内