全国计算机等级考试网上报名系统的设计与实现.docx
- 文档编号:29034466
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:43
- 大小:877.61KB
全国计算机等级考试网上报名系统的设计与实现.docx
《全国计算机等级考试网上报名系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试网上报名系统的设计与实现.docx(43页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试网上报名系统的设计与实现
编号:
本科毕业论文
基于B/S全国计算机等级考试网上报名系统的设计与实现
院系:
姓名:
学号:
专业:
年级:
指导教师:
职称:
完成日期:
摘要
随着科学技术的迅速发展,特别是近些年来,计算机技术以突飞猛进的速度渗透到了各个领域,成为人们生活中不可或缺的一部分。
迄今,我国的信息化建设已取得长足进步,各行各业及政府部门的信息系统建设、传统技术的改造、基础设施建设都有较快发展。
教育现代化、科学化管理是各个国家都十分重视的内容。
计算机技术和应用也越来越受到人们的关注,全国计算机等级考试作为面向社会、用于考查应试人员计算机应用知识与能力的全国性计算机水平考试体系,其社会影响力在不断提高,报考人数也不断增多。
然而,全国计算机等级考试考务管理的信息化程度还有待进一步提高,大部分考点采用简单的单击程序来实现报考信息的录入与维护,使得考试报名管理工作效率低下,不便考生报考,阻碍了登记考试的进一步发展。
本课题在分析了全国计算机等级考试报名现状以及对现有的考试报名系统进行研究比较的基础上,针对计算机等级考试报名的特殊性,设计研发了一套基于Web技术的全国计算机等级考试报名系统。
本系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的全国计算机等级考试报名系统。
关键词:
数据库;JSP;B/S
Abstract
Withtherapiddevelopmentofscienceandtechnology,especiallyinrecentyears,computertechnologytomakeaspurtofprogressspeedofpenetrationintothevariousfields,hasbecomeanindispensablepartofpeople'slife.Sofar,theinformatizationconstructionofourcountryhasmadeconsiderableprogress,businessesandgovernmentinformationsystemconstruction,thetransformationoftraditionaltechnology,infrastructureconstructionandrapiddevelopment.Themodernizationofeducation,scientificmanagementisthevariouscountrieshaveattachedgreatimportancetothecontent.Computertechnologyandapplicationisalsogettingmoreandmoreattentionbypeople,thenationalcomputerrankexaminationorientedsociety,asforcomputerapplicationknowledgeandabilitytoexaminethecandidatesofthenationalcomputerlevelexaminationsystem,thesocialinfluenceisincreasing,thenumberofcandidateshavecontinuedtoincrease.However,thedegreeofinformationofnationalcomputerrankexaminationmanagementhavetobefurtherimproved,mostsitesusingasimpleclicktheprogramtorealizetheregisterinformationinputandmaintenance,maketheexaminationregistrationmanagementlowefficiency,inconvenientcandidates,hinderthefurtherdevelopmentofregistrationexamination.
ThispaperanalysistheNationalComputerRankExaminationaswellasthestatusquooftheexistingexaminationsystemwerecomparedonthebasisofthecomputergradeexamination,specialapplication,designedasetofNationalComputerRankExaminationSystemBasedonWebtechnology.ThefrontofthesystemusingJSPasthedevelopmentlanguage,MySQLasthedatabasemanagementsystem,thedevelopmentenvironmentisMyEclipse,theserverusingtomcat,developedaNationalComputerRankExaminationSystemBasedonB/SstructureofWebtechnology.
KeyWords:
Database;JSP;B/S
1绪论
1.1课题背景与意义
科技在发展,社会在进步,计算机在今天已应用于各个领域之中,计算机等级考试网上报名系统就是其中之一。
传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,简单而重复性的操作浪费了大量的人力物力,它已随着时代的发展而落伍了。
传统的报名方式是由考务管理人员手工将考生信息输入到考务管理系统中,同时还要为考生照相并将电子照片手工导入系统。
随着报名人数的不断增加,传统报名方式的工作量越来越大,且容易出错。
近年来许多考点都相继建立了全国计算机等级考试网上报名系统,但功能和性能都有一定的欠缺,需要进一步完善。
本课题为基于B/S全国计算机等级考试网上报名系统的设计与实现,对改善现有的全国计算机等级考试报名方式将会起到很大的帮助。
通过利用SSH技术开发一个全国计算机等级考试报名系统,能够使现代信息化管理方式提高工作效率、减轻管理人员的负担,同时也为考生考试报名提供方便。
另一方面,基于B/S全国计算机等级考试网上报名系统的设计与实现本身就是一次很好的锻炼机会,不仅能巩固软件工程、项目管理、数据库设计等大学的专业课程,还能够增强自己的独立思考能力、学习探索能力以及创新能力。
1.2论文的研究内容
通过认真分析全省考务工作的整个流程,提出一种报名由现场到网上、数据采集由下级到上级、考务的实施由分散到集中的设计方案,得出系统的需求由两部分构成,一部分主要完成报名信息的发布、报名数据的采集、报名信息的审核、报名疑问的解答、考生分数的查询等功能,主要以网页网站的方式,即B/S模式实现。
另一部分主要完成报名数据的筛选、准考证号的编排、考生数据的下发,主要以应用程序的方式,即C/S模式实现,用来辅助报名工作的顺利完成。
针对具体功能模块进行详细设计。
主要包括:
考试项目简介、报名点查询、报名流程、考生报名、报名信息的修改、考生问答、成绩查询、考点管理登录和网上报名辅助程序。
考生报名中重点设计了身份证号的有效验证、有保留成绩的校验、报名号自动生成、考点自动分配、上传和裁剪相片、网上交费等内容;考点管理登录中重点设计了报名信息的审核、现场交费、报名数据筛选等内容;网上报名辅助程序中重点设计了对各考点管理员的管理、考点归属设置、准考证号编排、报名数据的导出分发、合并成绩和报名库、数据的维护和备份等内容。
除各功能的实现外,为缓解访问压力,防止系统崩溃,还对数据库数据的缓冲和更新进行了精心的设计,从而达到安全高效的目的。
另外,还从安全角度考虑,对系统硬件架构采用两层防火墙设计,公共区和内部区:
公共区主要涉及面向考生的Web服务;内部区主要用于考试机构内部进行数据交换,以及对核心数据的控制。
1.3论文的组织结构
⑴绪论。
对课题的研究背景及现状进行了分析,阐述了本课题设计研究的意义和主要设计思路。
系统的关键技术理论和开发环境。
对系统的开发环境以及所用到的技术的介绍。
系统分析。
对系统开发进行综合分析,保证系统能够长期、安全、稳定、可靠、高效的运行,并对系统的具体实现提出了模块划分和阐述,以此提出系统的开发方法,完成本系统的前期准备工作。
系统设计。
对本系统的设计原理以及结构组成进行详细的描述,对系统硬件架构进行分析,对数据库的访问及缓冲机制进行分析,设计系统的数据库,确定系统的开发和运行环境。
系统实现。
详细说明了考务功能模块设计的重点、设计思想、解决方案以及类结构图,根据前面的分析和设计给出了系统具体实现的界面和部分代码。
软件测试。
测试表明整个系统运行正常,各项主要功能均处理正确。
总结与展望。
对全文进行总结,指出系统的成功与不足,并对以后系统技术的改进和遇到类似系统开发的注意事项。
2系统的关键技术理论和开发环境
2.1开发工具及技术
2.1.1MyEclipse
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
2.1.2Tomcat
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
可以这样认为,在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
2.1.3MySQL
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。
MySQLAB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQLAB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
MySQL网站()提供了关于MySQL和MySQLAB的最新的消息。
MySQL是一个数据库管理系统一个数据库是一个结构化的数据集合。
它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。
如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。
从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。
MySQL是一个关系数据库管理系统关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。
“MySQL”中的SQL代表“StructuredQueryLanguage”(结构化查询语言)。
SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。
SQL标准发展自1986年以来,已经存在多个版本:
SQL-86,SQL-92,SQL:
1999,SQL:
2003,其中SQL:
2003是该标准的当前版本。
MySQL是开源的开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。
如果你愿意,你可以研究其源代码,并根据你的需要修改它。
MySQL使用GPL(GNUGeneralPublicLicense,通用公共许可),在hpt:
//www.fsf.org/licenses中定义了你在不同的场合对软件可以或不可以做什么。
如果你觉得GPL不好或者想把MySQL的源代码集成到一个商业应用中去,你可以向MySQLAB购买一个商业许可版本。
2.1.4JSP技术
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应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP技术的优点:
一次编写,多处运行。
除了系统之外,代码不用做任何更改。
系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的。
强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
多样化和功能强大的开发工具支持。
Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
内部对象说明:
request客户端请求,此请求会包含来自GET/POST请求的参数;response 网页传回客户端的响应;pageContext网页的属性是在这里管理;session与请求有关的会话;applicationservlet正在执行的内容;out用来传送响应的输出流;config 代码片段配置对象;page JSP网页本身;exception 针对错误网页,未捕捉的例外。
2.2系统的开发环境
在网上报名系统课题的开发中使用的操作系统平台是Windows7,数据库系统采用的是免费的MySQL关系型数据库管理系统,体系结构采用的是基于B/S的三层架构,实现客户端表现层、业务逻辑层和数据持久层分层,以使得系统更加灵活,并且增加系统的可靠性和便于系统维护。
在上述开发平台上使用以下开发环境来开发网络招生报名系统。
开发语言采用JAVAJDK1.6,系统前台页面开发设计使用DreamweaverMX2010,采用免费的MyEclipse8.5作为系统开发的集成开发环境,并且使用Tomcat6.0作为JSP的服务器引擎。
3系统分析
系统分析就是对系统从技术可行性、经济可行性和操作可行性进行分析。
对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排,明确开发目标。
本系统采用的架构是mvc模式。
3.1可行性分析
可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
下面将分别从技术、经济、社会三个方面对全国计算机等级考试报名系统的建设进行分析和研究。
3.1.1技术可行性
根据系统功能、性能及实现系统的各种约束条件,确定系统目标来衡量所需的技术是否具备,本系统是一个基于数据库的管理系统,现有的JSP技术已较为成熟。
硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时考虑到开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。
由以上分析可知,本系统开发在技术上是可行的。
3.1.2经济可行性
本系统采用的软件都是开源的,不用额外花费费用,这样可以削减很多的精力和资源,起到减少成本的作用。
同时本系统对计算机配置的条件很低,乃至网吧淘汰下来的低配置计算机也可以满足需要,因此在经济上完全具有可行性。
由以上分析可知,本系统开发在技术上是可行的。
3.1.3社会可行性
本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。
法律因素
本系统是根据全国计算机等级考试报名的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。
用户使用可行性
本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力。
使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。
这样既减少投入成本又简化了操作环节。
由以上分析可知,本系统具有社会可行性。
3.2总体设计原则
本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。
其主要设计原则有:
简单性:
在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。
针对性:
本系统设计是针对全国计算机等级考试报名系统的需求定向开发设计,所以具有专业突出和很强的针对性。
实用性:
要求本系统能够满足全国计算机等级考试报名的基本需求,因此具有良好的实用性。
一致性:
页面整体设计风格以及命名规则的一致性:
整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。
功能一致性:
完成同样的功能应该尽量使用同样的元素。
元素风格一致性:
界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。
变量命名规则的一致性:
变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。
先进性:
本系统采用JSP技术、MySQL等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。
3.3系统需求分析
系统的需求分析是软件设计和开发的出发点,合理的需求分析是系统成败的关键。
能够完整全面的理解客户的合理需求,才是良好的系统需求开发,才能够在软件系统的开发中起到指导作用。
系统由十个模块构成,其中,前台分为五个模块,后台分为五个模块。
前台的五个模块分别为:
注册登录、在线报名、留言、报名流程、报考信息查询。
各模块的功能描述如下:
(1)注册登录:
实现考生注册、个人信息填写、照片上传、考生登录验证;
(2)在线报名:
实现在线报名;
(3)留言:
实现在线留言功能、查看留言、查看回复;
(4)报名流程:
查看报名准则;
(5)报考信息查询:
院系查询、报考等级查询、考号查询、考场查询;
后台的五个模块分别为:
报名结果查询、个人信息管理、院系管理、考生管理、报考信息管理。
各模块的功能描述如下:
(1)报名结果查询:
查看报名情况;
(2)个人信息管理:
管理员信息查看以及管理信息修改;
(3)院系管理:
添加、删除院系及院系管理员;
(4)考生管理:
考生信息管理;
(5)报考信息管理:
考生报考信息管理;
3.4部分用例
管理员用例图
系统管理员是系统的核心用户,涉及到几大功能模块,能够及时动态的掌握系统的各项情况。
用例图如图3-1所示。
图3-1管理员用例图
用户用例图
用户可在线注册成为注册用户,用例图如图3-2所示。
图3-2用户用例图
3.5系统数据流图
总体数据流图
本系统总体数据流图如图3-3所示。
图3-3系统总体数据流图
用户报名数据流图如图3-4所示。
图3-4用户报名数据流图
4系统设计
4.1系统功能设计
系统设计是一个把软件需求转换成用软件系统表示的过程。
通过对目标系统的分析和研究,做出系统的总体规划,这是全面开发系统的重要基础。
从数据流图出发,对数据流图进行分析,得出的层次化的系统功能模块结构图4-1所示。
图4-1系统功能模块图
4.2数据库设计
4.2.1数据库理论基础
数据库是本系统的核心和基础。
它设计的好坏直接影响着整个系统的质量。
数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。
一个成功的系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
系统所涉及的数据库设计分五个步骤:
数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。
概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。
逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。
物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。
加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。
要设计出一个好的系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:
基本表的个数越少越好。
主键的个数越少越好。
键是表间连接的工具,主键越少,表间的连接就越简单。
字段的个数越少越好。
⑷所有基本表的设计均应尽量符合第三范式。
数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 网上 报名 系统 设计 实现