普通话考试信息管理网站的设计与实现.docx
《普通话考试信息管理网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《普通话考试信息管理网站的设计与实现.docx(43页珍藏版)》请在冰豆网上搜索。
普通话考试信息管理网站的设计与实现
摘要
由于目前各行业都有对普通话水平的达标要求,特别是报考公务员的人越来越多,普通话考试也越来越流行。
但是经过调查发现目前普通话考试报名、查分、查证书、新闻、资料的收集还是比较麻烦,如果通过网站的方式来发布这些信息不但可以减少考生的时间,同时也能减少相关考试部门人力的投入。
本系统采用JSP+Servlet设计静态及动态的网页,数据库采用mysql,主要分成前台网站与后台管理系统两块。
前台网站实现了会员注册、新闻查看、考试资料下载、考生留言、查看成绩、查看证书、网上报名等功能,后台实现新闻上传及管理、会员管理、成绩管理、证书管理、资料上传管理、网上报名管理、考生留言管理等功能。
在网站中设置考生留言区,管理员可以通过这个区域与考生交流,这种方式便于考试对考试流程、成绩查询、证书发放的了解。
考试成绩查询、证书查询便于考生快速的知道自己的成绩,而不必像过去一样打电话咨询成绩,既浪费金钱又浪费时间。
考生还可以通过网站看到关于普通话考试的最新情况,以及培训等信息,并且可以通过网站下载许多与考试相关的资料,便于考生复习。
本文经过实际的需求分析,阐述了普通话考试信息管理网站支撑的相关技术,以及数据库设计,最后阐述系统的总体结构与系统的各个功能模块。
关键词:
普通话考试,JSP,Servlet
ABSTRACT
Becauseofthecurrentlevelofthestandardofmandarininmanyindustries,moreandmorepeopletaketheCivilServiceExaminations,somandarinexaminationsbecomesmoreandmorepopular.
However,basingontheresultofinvestigatesofmandarinexaminationsIknowitssignwayisscening.Ifthewaythroughtheonlineregistrationofcandidatestoreducethetimeandreducehuman-relatedinputstotheexaminationdepartment.Forinquiries,examinations,certificatesinquiriestofacilitaterapidexaminationoftheirresults,withouthavingtocalltheconsultation,asinthepastachievements,itwouldbeawasteofmoneyandawasteoftime.
ThesystemusingJSP+servlet,databasesusingmysql,themainsiteisdividedintofrontsiteandbackstagemanagementsystem.ThefrontsiteachievethefunctionalsoftheMemberregistration,newstoview,downloadthedataabouttest,thecandidatesmessage,viewresults,viewthecertificate,onlineregistrationandsoon,thebackgroundachievesthefunctionalsofnewsuploadandmanagement,membershipmanagement,performancemanagement,certificatemanagement,datauploadmanagement,Onlineregistrationmanagement,messagemanagementfeaturessuchascandidates.
Inthispaper,analysisofactualdemand,onsitesupportmandarintesttechnologies,aswellasdatabasedesign,andfinallytheoverallstructureofthesystemandsystemofthevariousfunctionalmodules.
Keywords:
Mandarinexaminations,JSP,Servlet
第1章引言
1.1背景
普通话测试网站主要针对目前日趋普及的普通话测试所建的网站。
普通话水平测试(简称为PSC)是我国为提高全社会普通话水平而设置的一种语言测试制度。
它属于语言测试的范畴,又不同于一般意义的语言测试。
普通话水平测试是由政府专门机构主持的一项测试。
国家语委普通话培训测试中心及各省级政府语委办具体负责实施,各个普通话水平测试站具体施测。
非普通话水平测试机构组织的测试结果,一律不作为普通话水平的凭证。
普通话水平测试是资格证书测试。
有关行业对本行业从业人员提出了相应的普通话水平等级要求,《普通话水平等级证书》是从业人员普通话水平的凭证,在全国范围内通用。
普通话水平测试是一种口语测试,全部测试内容均以口头方式进行。
普通话水平测试不是口才的评定,而是对应试人掌握和运用普通话所达到的规范程度的测查和评定。
目前网上并没有相当集中的相关资料与信息,很多考生都是在论坛或是相关考试网站中提问来获得消息,还有就是很多都是大学生考试,由于学校的相关宣传比较大,而对于社会上的考生要知道更多的信息就比较困难,这对普通话考试的普及有一定的阻碍,鉴于以上原因,设计了这个普通话考试的网站。
1.2研究内容
普通话网站主要研究通过MyEclipse开发工具开发制作,主要分为前台跟后台管理,前台提供考生及游客浏览普通话考试相关的考试介绍、考试等级介绍、考试报名介绍等考生关心的主要问题,以方便考生获取考试信息,减少不必要的麻烦。
另外还有一些动态的JSP页面,主要显示管理员上传的新闻、提供网上报名、查询历年的考试成绩以及考试证书、另外提供考生对相关资料进行下载、考生也可以在网站给管理员留言提问。
后台主要的内容有启动前台查询考试成绩以及查询证书的功能、管理考生成绩及上传证书、启动报名以及报名情况查询、新闻上传、会员管理、资料上传以供下载等。
1.3系统简介
软件开发环境:
操作系统:
windowsXP
Web服务器:
MyEclipseTomcat
Java开发包:
JDK1.5以上
数据库:
MySQL5.0
浏览器:
IE6.0
开发工具:
MyEclipse6.5
第2章相关技术介绍
2.1JSP介绍
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)[6]。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台[7]。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成[8]。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2.2AJAX技术介绍
AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。
Ajax由HTML、JavaScript™技术、DHTML和DOM组成,这一杰出的方法可以将笨拙的Web界面转化成交互性的Ajax应用程序[9]。
Web应用的交互如Flickr,Backpack和Google在这方面已经有质的飞跃。
这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。
在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。
虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。
就像新的编程语言或模型伴随着更多的痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术。
2.3JSON数据交换格式介绍
JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。
易于人阅读和编写。
同时也易于机器解析和生成。
它基于JavaScript(StandardECMA-2623rdEdition-December1999)的一个子集。
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。
这些特性使JSON成为理想的数据交换语言。
JSON与XML的比较:
1.可读性
JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。
2.可扩展性
XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。
3.编码难度
XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。
4.解码难度
JSON即JavaScriptObjectNatation,它是一种轻量级的数据交换格式,非常适合于服务器与JavaScript的交互。
本文将快速讲解JSON格式,并通过代码示例演示如何分别在客户端和服务器端进行JSON格式数据的处理。
尽管有许多宣传关于XML如何拥有跨平台,跨语言的优势,然而,除非应用于WebServices,否则,在普通的Web应用中,开发者经常为