
毕业设计(论文)在线英语能力测试系统的设计与实现.doc
39页毕业论文(设计) 题 目 英语能力测试系统的设计与实现 学生姓名 学 号 学 院 计算机与软件学院 专 业 网络工程 指导教师 二O一一 年 五 月 二十 日声 明 本人郑重声明:1、 持以“求实、创新”的科学精神从事研究工作2、 本论文是我个人在导师指导下进行的研究工作和取得的研究成果3、 本论文中除引文外,所有实验、数据和有关材料均是真实的4、 本论文中除引文和致谢的内容外,没有抄袭其他人或其他机构已经发表或撰写过的研究成果5、 其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意作者签名: 日 期: 目 录1、前言 12、开发技术与工具介绍 22.1 B/S体系结构 22.2 JSP技术简介 32.3 Tomcat应用服务器 32.4 Microsoft SQL Server 2005 43、需求分析 53.1功能需求概述 53.2数据分析 74、系统设计 94.1系统结构 94.2系统层次模块详细设计 104.2.1 系统管理模块 104.2.2 考生管理模块 104.2.3 成绩查询模块 124.2.4 控制考试模块 124.2.5 制作试卷模块 124.2.6 考生考试模块 134.3数据库设计 144.3.1 概念结构设计 144.3.2 逻辑结构设计 165、系统实现及设计代码 185.1考生考试模块 185.2考生成绩查询模块 205.3考生信息管理模块 215.4试卷管理模块 235.5考试控制模块 256、 结束语 27致谢 27参考文献 27II英语能力测试系统的设计与实现南京信息工程大学计算机与软件学院 南京 210044摘 要:随着科学技术的不断提高,计算机和网络技术的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
英语能力测试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育等本系统包括学生报名、系统管理、考生管理、考试、制作试卷、控制学生考试、试卷审批中心等功能本论文主要介绍了系统的分析,设计和开发的全部过程运用数据流图,E-R图,程序流程图等对系统的设计过程进行详细的说明全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结论六部分系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2005关键词:JSP,JAVA,SQL Server 2005数据库,B/S模式1、前言随着信息技术和网络技术的迅速发展,教育信息化和网络化也将成为必然的趋势作为教育评价和衡量学生能力的考试也正经历着无纸化和网络化的飞跃网络的开放性和分布性的特点以及基于互联网的巨大计算能力使得考试突破了时间和空间的限制,使得考试可以方便的在任何时候任何地点进行[1]并且实现无纸化的考试系统具有比较高的经济性[2]由于以上的种种原因,基于网络技术的考试系统正成为人们的研究热点之一,其中,基于WEB技术的考试系统已成为互联网的重要应用之一,对这个方向的研究具有重要的理论意义和现实意义[3]。
考试系统具有降低考试成本,解决繁重的考务工作的优点它可以免去教师大量的临考工作,试卷可以根据题库中的内容即时生成;教师也无须去做考后的阅卷、统计、分析工作,计算机可以自动判卷,直接把成绩送到数据库中进行统计、排序、汇总实现无纸化考试,大大提高了工作效率[4]同时,试卷是随机组成的,不存在试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保证[5] 英语能力测试系统利用开放、动态的系统架构,将传统的考试模式与先进的网络应用相结合,实现英语能力测试的无纸化、自动化、网络化[6]英语能力测试系统借助计算机技术,能够在 在Windows平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务,还可以通过互联完成考试的控制[7]借助原来的数据库,各考点可以通过网络获取题库[8]学生通过网络选择开考的试卷,然后进行作答答辩后,学生可自动交卷交卷同时,系统将自动评分,生成考试成绩数据教师可查看各考生的成绩同时本系统,可对学生基本信息及考试成绩信息进行查询、更改等管理,也有利于学校教务的管理[9]本系统的开发采用J2EE技术体系实现使用HTML技术和JSP技术作为前台显示后台采用java语言实现,数据库采用普遍的数据库技术SQL Server 2005,使得程序对数据库的操作简单易行。
采用的技术大部分都属于免费开源的,符合对经济性的要求,而且由于java语言的广泛性,对于后期维护也十分方便并且开源代码也有利于计算机方面的学生去研究探讨,可以起到一举两得的作用[10]2、开发技术与工具介绍鉴于英语系统是基于网页式的B/S结构系统,故我们可以采用Java EE体系结构和SQL Server 2005数据库来开发项目2.1 B/S体系结构如图2-1所示B/S体系结构是指在TCP/IP的支持下,以HTTP为传输协议,客户通过浏览器访问Web服务器和与Web服务器相连的后台数据库的体系结构,它由Web浏览器、Web服务器、中间件和数据库服务器组成在B/S结构中,各组成部分之间通过Internet(或Intranet)相连,遵守HTTP协议,浏览器通过发送请求和服务器端建立连接,从而实现以整个Internet为背景的数据存储和访问Web浏览器Web 服务器中间件(应用程序)数据库服务器数据库Http请求Html页面SQL请求结果图2-1 B/S体系结构B/S结构中的表示层有Web浏览器,它向网络上的Web服务器提出服务请求,接收Web服务器返回的页面并显示给用户;事务逻辑层有Web服务器,它接受用户的请求并判断请求的类型。
如果请求的是一般静态页面,就直接在Web服务器的文件系统中找到页面并返回;否则执行相应的应用程序,比如对数据库进行更新、查询等,随后获得数据库操作的结果,将结果动态生成页面,返回给表示层的客户端;数据层则有数据库服务器,实现数据的存储、维护、访问和更新,它接受Web服务器的数据操作请求,并把运行结果返回给Web服务器[11]B/S结构具有以下特点:第一,基于TCP/IP开放式网络标准协议,完全实现了跨平台访问计算机及其网络上的各种资源,具有很强的系统独立性和平台无关性第二,软件维护开销大大降低,只需开发维护服务器应用程序,无需开发客户端程序,规范和统一了客户端程序的标准——Web浏览器,从而统一了用户界面第三,充分发挥了数据库管理系统(DBMS)高效的数据存储和数据管理能力,实现了更大程度和更大范围的数据库资源共享B/S结构代表了当前数据库应用软件技术发展的趋势,是目前开发Web数据库应用系统普遍采用的数据库系统体系结构它的优点使它成为构建高效安全Web数据库应用系统首选的体系结构2.2 JSP技术简介JSP可用一种简单易懂的等式表示为:HTML+Java=JSP[12]Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。
Java的产生与流行是当今internet发展的客观要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统[13]JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户[14]插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能 JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览[15] JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点[16] 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言2.3 Tomcat服务器Tomcat服务器是一个免费的开放源代码的Web应用服务器它是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成[11]由于有了Sun 的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与Apache独立的进程单独运行的这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是T。
