已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西 安 邮 电 大 学 毕 业 设 计(论 文)题 目:基于Web的高级语言程序设计考试系统 院 (系): 专 业: 班 级: 学生姓名: 导师姓名: 职称: 起止时间:2011年9月23日 至 2012年6月2日 毕业设计(论文)诚信声明书本人声明:本人所提交的毕业论文基于Web的高级语言程序设计考试系统是本人在指导教师指导下独立研究、写作的成果,论文中所引用他人的文献、数据、图件、资料均已明确标注;对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全清楚本声明的法律后果,申请学位论文和资料若有不实之处,本人愿承担相应的法律责任。论文作者签名: 时间: 年 月 日指导教师签名: 时间: 年 月 日西 安 邮 电 大 学毕业设计(论文)任务书 学生姓名高朋辉指导教师王西龙职称副教授院(系)计算机学院专业计算机科学与技术题目基于Web的高级语言程序设计考试系统任务与要求掌握Web应用程序基本架构,分析高级语言程序设计课程的考试特点和题型种类,明确考试系统的需求。采用JSP作为前台开发技术,数据库访问组件ADO进行数据库访问,完成考试系统的概要设计、数据库设计和系统详细功能模块设计。完成考试系统的开发,要求该系统具有良好的稳定性、易扩展及较强的实用价值。开始日期2011年09月23日完成日期2012年06月02日院(系)主任(签字)2011年9月25日西 安 邮 电 大 学毕 业 设 计 (论文) 工 作 计 划 学生姓名 高朋辉 指导教师 王西龙 职称 副教授 院(系) 计算机学院 专业 计算机科学与技术 题目 基于Web的高级语言程序设计考试系统 工作进程起 止 时 间工 作 内 容 2011.09.2310.10 查阅资料,了解设计任务及要求,完成知识储备。2011.10.1110.31 掌握Web应用程序开发的基本流程,熟悉考试系统的组成。2011.11.0111.07 对搜集到的资料进行学习,提交毕业设计开题报告。 2011.11.0812.31 考试系统需求分析、概要设计、数据库设计及系统详细功能模块设计。2012.01.0101.15 搭建开发环境,构建考试系统框架2012.02.2503.25 系统开发及调试。2012.03.2604.10 进行系统测试,对系统功能进行改进及完善。2012.04.1104.30 拟定论文大纲,撰写毕业设计论文,提交初稿。2012.04.2605.10 毕业设计论文修改,定稿。2012.05.1105.20 毕业设计验收。2012.05.2106.02 毕业设计论文装订。提交。主要参考书目(资料)主要参考书目(资料)1、吉根林,崔海源.Web程序设计M.北京:电子工业出版社,2008.2、徐东升,徐 媛,袁飞云.基于Web的网络教学系统的设计与实现J.中国教学信息化,2007,11.3、王曙燕等 C语言程序设计习题与实验指导 科学出版社。主要仪器设备及材料 1、接入Internet的计算机;2、SQL SERVER 2000,VISUAL STUDIO.NET软件;3、相关的图书资料。 论文(设计)过程中教师的指导安排 每周听取学生工作汇报,并进行专门指导至少12次; 随时解决学生设计中遇到的问题。对计划的说明 无西安邮电大学毕业设计(论文)开题报告计算机院(系) 计算机科学与技术 专业 2008 级 03班课题名称: 基于Web的高级语言程序设计考试系统学生姓名: 高朋辉 学号: 04081101指导教师: 王西龙 报告日期: 2011年11月3日 1本课题所涉及的问题及应用现状综述本课题所涉及的问题:(1)了解目前的网络考试系统,掌握网络考试系统应具有的基本功能,并且扩展目前网络考试系统的一些功能。(2)网上搜集JSP方面的资料,图书馆借阅关于JSP方面的书籍。(3)学习JSP基本的语法和编程技巧。(4)学习掌握数据库访问组件ADO进行数据库访问的方法。(5)明确B/S系统应该包括那些部分,及网页的如何设计。应用现状: 基于Web的网络考试系统能有效地改变传统考试带来的诸如效率低、教师工作量大、教学资源浪费等问题。采用网络考试将逐步成为今后考试改革乃至教育发展的趋势。采用JSP作为前台开发技术,数据库访问组件ADO进行数据库访问,完成考试系统的设计与开发任务,要求该系统应具有良好的稳定性、易扩展及较强的应用价值。 2本课题需要重点研究的关键问题、解决的思路及实现预期目标的可行性分析关键问题:(1) JSP语言的开发平台的搭建。(2) 网络考试系统实现功能的确定。(3) JSP语言实现动态网页的效果。(4) 用DREAMWERE等网页处理工具,保证网站正常使用的前提下,美化网站。解决思路:先对每个模块进行编程、调试。学习JSP的基本知识和编程过程,深刻理解JSP的编程技巧。学习使用用DREAMWERE等网页处理工具美化网站,掌握使用JSP对SQL数据库的连接与数据的访问、添加、修改、删除和存储操作。可行性分析:经济可行性:在经济上,该项目是可行的。从外界所需的条件来讲成本比较低。开发时需要网络支持,发布时只需要在网上有空间,教师定期对网站进行维护,网站就可以正常运行。技术可行性:在技术上,该项目是可行的。该网站是采用JSP语言的开发平台,用JSP语言实现动态网页的效果,用DREAMWERE等网页处理工具,保证网站正常使用的前提下,美化网站。 操作可行性:在操作可行性上,该项目也是可行的。学生只要在网站上注册,便可以在网站上进行在线学习、查看学习进度、上传作业、与同学在线交流等。综上所述,该网站的开发是可行的。3完成本课题的工作方案2011.9.182011.10.31 搜集并熟悉题目相关资料,了解并掌握基于Web的网络考试系统。2010.11.12011.12.31 学习并掌握JSP语言开发环境,研究题目相关内容并掌握工作原理和设计实现思想,采用层次化设计方法,进行总体方案设计。2011.1.12011.2.28 总体方案设计细化,完成功能进行模块划分,完成总体方案设计。2011.3.12011.3.31 进行详细设计,软件流程设计。2011.4.12011.4.30 软件编程设计,仅实现每个模块的功能,在进行整合。2011.5.12011.5.31 系统前后台调试,毕业论文设计,再翻译成英文。2011.6.12011.6.10 完成毕业设计实验验收,提交毕业设计论文提纲,完成论文撰写,按照学院和系里的时间安排准备毕业设计答辩工作。4指导教师审阅意见高朋辉同学通过收集和阅读文献资料,了解了基于WEB的考试系统的结构、实现原理,明确了课题的任务、要求及研究现状,认识到了课题中的关键技术问题,提出了解决思路,方案基本可行,计划合理。指导教师(签字): 2011 年 11 月 8 日说明:本报告必须由承担毕业论文(设计)课题任务的学生在毕业论文(设计) 正式开始的第1周周五之前独立撰写完成,并交指导教师审阅。西安邮电大学毕业设计 (论文)成绩评定表学生姓名高朋辉性别男学号04081101专 业班 级计科0803班课题名称基于Web的高级语言程序设计考试系统课题类型软件开发难度适中毕业设计(论文)时间2011 年09 月23 日06 月02 日指导教师王西龙(职称:副教授)课题任务完成情况论 文 (千字); 设计、计算说 明书 (千字); 图纸 (张);其它(含附 件):指导教师意见 分项得分:开题调研论证 分; 课题质量(论文内容) 分; 创新 分;论文撰写(规范) 分; 学习态度 分; 外文翻译 分指导教师审阅成绩:指导教师(签字): 年 月 日评阅教师意见分项得分:选题 分; 开题调研论证 分; 课题质量(论文内容) 分; 创新 分;论文撰写(规范) 分; 外文翻译 分评阅成绩: 评阅教师(签字): 年 月 日验收小组意见 分项得分:准备情况 分; 毕业设计(论文)质量 分; (操作)回答问题 分验收成绩:验收教师(组长)(签字): 年 月 日答辩小组意见 分项得分:准备情况 分; 陈述情况 分; 回答问题 分; 仪表 分答辩成绩: 答辩小组组长(签字): 年 月 日成绩计算方法(填写本系实用比例)指导教师成绩 () 评阅成绩 () 验收成绩 () 答辩成绩 ()学生实得成绩(百分制)指导教师成绩 评阅成绩 验收成绩 答辩成绩 总评 答辩委员会意见 毕业论文(设计)总评成绩(等级): 系答辩委员会主任(签字): 系(签章) 年 月 日备注西安邮电大学毕业论文(设计)成绩评定表(续表)目 录摘要IAbstractII1 引 言11.1 选题前提11.2 系统分析12 系统的主要技术分析22.1 Browser/Server系统的三层体系结构22.2 Java Server Page(JSP)技术32.3 JDBC技术32.4 数据库连接池技术43 需求分析53.1 传统考试问题分析53.2 课题研究可行性分析63.3 系统功能模块探究73.4 用例图分析83.5 系统结构分析103.6 系统的类设计103.6.1 DAO类设计103.6.2 connDB类设计(部分)113.6.3 过滤器类设计113.7 课题开发环境分析113.7.1 开发工具探究123.7.2 开发语言简介123.7.3 辅助开发工具简介123.7.4 数据库简介123.7.5 服务器简介133.7.6 运行环境134 系统详细设计与实现144.1 数据库详细设计144.1.1系统层次图分析144.1.2系统数据库设计概要154.1.3 系统表设计设计要点174.2 功能模块详细设计194.2.1 管理员信息管理模块设计194.2.2 考生信息管理模块设计204.2.3 在线考试管理模块设计204.2.4 课程信息管理模块设计224.2.5 套题信息管理模块设计234.2.6 考试题目管理模块设计234.2.7 随机生成套题管理模块设计234.2.8 成绩管理模块设计244.3子功能模块设计244.3.1 自动生成准考证号方法研究244.3.2 题库设计254.3.3 题目设计254.3.4 题目存储设计265 系统测试295.1测试目的295.2测试方法295.2.1黑盒测试法305.2.2白盒测试法306 结论31致 谢32参考文献33 基于Web的高级语言程序设计考试系统摘 要21世纪,随着计算机科学的发展,如何通过网络有效进行交流是摆在我们面前的一个新的领域。网络教学方兴未艾,网上考试已在其中扮演了重要的角色,传统试卷考试方式有待提高。网络教学已从其规范性、科学性及考试工作组织、管理的统一性,影响到教学质量的好坏。本课题的开发实现了基于B/S模式的考试系统,其中后台数据库选用了SQL Server 2005来实现。开发工具是MyEclipse 8.5,服务器采用tomcat 6.0。WEB开发采用当前流行的JSP(Java Server Pages,动态网页技术)技术,JSP页面通过JDBC(Java Database Connectivity,Java数据库连接)接口连接SQL Server 2005数据库,实现了浏览器端和服务器端的程序。本课题可以将其分为前台和后台两个部分进行设计。前台主要用于考生注册和登录系统、在线考试、查询成绩以及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息、智能出卷等进行管理。本系统的实现有利于提高网络教学的质量,同时大大拓展了考试的灵活性,阅卷效率,以及保证了考试的公平性、答案的安全性。关键词: JSP B/S结构 JDBC Myeclipse8.0 SQL Server 2005 AbstractAlong with the development of the computer science in 21 centuries, How to communicate on the web is a new topic facing us. the network education is imperative. The net examination plays an important role in the network education. The traditional way of examination needs to be improved. Because of its normalization,This system development realized based on B/S model test system, this system development realized based on B/S model test system, including database usingSQL2005, development tools MyEclipse 8.5 ,tomcat 6.0, the server is adopted. Web develops using current popular JSP (Java Server Pages, Dynamic web technology) technology, JSP pages through JDBC (Java Database Connectivity) interface to SQL Server 2005 database. It has realized a browser holding the procedure really with the server.This system can he divided into two parts backstage at the front desk and design. Front desk is mainly used for the examinee registered and logged in system, on-line examination, inquire achievement and revise individual material, etc.; Mainly used for administrator to the examinee background information, curriculum information, examination questions information and examinee achievement information, intelligence manage a roll. The realization of the system to improve the network teaching quality and greatly expand the exam flexibility, reading efficiency, and ensuring the exam of fairness, the answers security. Key Words: JSP B/S Structure JDBC Myeclipse8.0 SQL Server 2005 32基于Web的高级语言程序设计考试系统1 引言1.1 选题前提在我们国家,目前的学校与社会上各种考试基本采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤:人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。作为教学当中不可分割的一部分的在线考试系统,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发考试系统主要的原因。与传统的纸面考试相比,目前的在线考试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。1.2 系统分析经调查分析,在线考试系统具有降低考试的成本,解决繁重的考务工作等优点。它可以免去教师大量的临考工作,试卷可以根据题库中的内容即时生成;教师也无须去做考后的阅卷、统计、分析工作,计算机可以自动判卷,直接把成绩送到数据库中进行统计、排序、汇总。实现无纸化考试。同时,试卷是随机组成的,不存在试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保证。基于Web的高级语言程序设计考试系统能有效地改变传统的高级程序设计考试带来的效率低、教师工作量大和教学资源浪费等问题。采用在线考试系统将逐步成为今后考试改革乃至教育发展的趋势。采用JSP作为前台开发技术,数据库访问组件ADO进行数据库访问,从而完成考试系统的设计与开发任务,系统具有良好的稳定性、易扩展及较强的应用价值。2 系统的主要技术分析2.1 Browser/Server系统的三层体系结构在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在Browser/Server三层体系结构下,表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)被分割成三个相对独立的单元:第一层-表示层:Web浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层-功能层:具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层-数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。从上面的分析中可以看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server结构。2.2 Java Server Page(JSP)技术首先,因为在大学期间,自己主要是应用java语言来开发程序,所以J2EE 结构是设计和开发本系统的核心。第二,系统提供的大部分操作都涉及到与用户动态地进行信息交互,要求系统能够实现数据的动态发布。第三,位于客户端的用户主要通过浏览器使用本系统。第四,在Sun 公司提出的J2EE蓝图中明确推荐使用JSP技术为动态内容提供服务。因此,在J2EE结构的模型框架下,JSP 技术是实现此系统动态信息交互功能的首选方案。JSP技术主要有以下一些特点:(1)应用程序逻辑和页面显示相分离的特性JSP 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。(2)组件的可重用性绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序的处理。开发人员能够共享和交换执行组件,并利用这些组件创建应用程序。基于组件的方法加速了开发过程,提高了应用程序的开发效率。(3)跨平台特性JSP技术将“一次编写,随处运行”的思想推广到了交互网页中,因此不需要作任何更改,就可以很轻松地跨平台和跨Web服务器移动JSP页。(4)可以用多种格式为动态内容提供服务JSP可以为不同的客户端提供服务,包括使HTML/DHTML的常规浏览器、使用WML的移动电话和PDA 等手持式无线设备以及使用XML的其他B2B 应用程序等。2.3 JDBC技术JDBC 技术在J2EE 结构的中间层与EIS层的数据源之间提供了数据库独立的开放性连接,使应用程序不仅可以对基于SQL 标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。JDBC技术通过提供API使Java 应用程序能够实现位于企业信息系统层的数据库的访问能力。J2EE 结构中间层的应用组件通过JDBC技术可以完成下列功能:实现与位于J2EE结构中企业信息系统层的数据库服务器的连接;管理事务;将SQL 请求传送到数据库管理系统进行预处理并执行相应的数据操作;执行存储过程;检查修改查询语句的执行结果等。2.4 数据库连接池技术在数据库操作中,数据库的连接开销最大,耗时最长。通常的处理方法是,Servlet响应客户请求时,如果要求操作数据库,那么它会建立数据库的连接,然后与数据库进行数据交换,最后,关闭数据库的连接。这样就会造成每响应一次用户请求就会进行一次数据库连接和关闭,如果同时请求的用户数量很大,那么数据库的连接和关闭的开销将会变得巨大。必然会造成系统的负载过重,响应的速度也会减慢。显然,这种处理方法性能是较低的,但是由于Servlet是基于HTTP协议,HTTP协议是无状态的协议,在处理完用户的响应后,不会保存用户的各种信息。因此,同一个用户的请求会当作不同的请求来处理。那么,同一个用户的两次数据库操作本应该做一次数据库连接,但由于HTTP无状态的原因,会进行两次数据库连接。HTTP协议的无状态性是造成数据库的无效的连接和关闭的根本原因。HTTP协议是国际标准的协议,无法将其改变。为了提高数据库连接的有效性,中间层的数据库连接将采用数据库连接池技术。连接池技术的核心思想是在数据库的连接被需要之前去建立一个数据库连接的集合。也就是说,在Servlet第一次被装载时,先建立一定数量的数据库连接后,放在一个集合对象中。这个对象作为数据库连接的代理,所有数据库连接的访问都由这个代理进行控制。当有客户端请求数据库连接时,它只需简单地向数据库连接代理程序请求空闲的连接就可以了。这个代理程序将从连接池中选择一个空闲的连接,并给它进行标记,以说明此连接不可用,然后将这个连接返回给客户端。由于连接是提前创建的,因此代理程序几乎可以不需要任何系统的开销就立刻返回一个连接。当连接不再需要时,客户端可以将它返回给代理程序,再由代理程序标记为可用。除了处理连接,代理程序将负责维护连接池的所有细节。其中包括数据库连接的刷新,刷新主要通过删除并重新建立某些数据库连接,或者当连接池中的可用连接被大量并行请求耗尽的时候而去创建新的连接。3 需求分析理论上,需求分析的基本任务是准确地回答“系统必须做什么”这个问题,是对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到web工程的成败和软件产品的质量。因此,在创建系统之前,必须用行之有效的方法对软件需求进行严格的审查验证。 3.1 传统考试问题分析传统的考试方法要求组织者提前命题试卷,然后约定一个统一时间,让所有考生到考场里进行考试。这种模式如图2-1 所示: 编辑考题印刷大量试卷安排考场,时间,监考人员学生集体考试 阅卷,统计成绩图3-1 传统考试模式这种模式存在有较多的问题,如下所述:(1)命题由于考试要求统一进行,所有考生都考同样的一份试卷,所以试卷的命题工作便一定得非常谨慎小心,试题太难或太容易,都达不到考试目的,尤其是对于一个大规模的考试,(比如计算机等级考试,英语四,六级考试等),如何正确把握试卷的难度,一直都是让命题教师最为头痛的问题之一。而如何不在考试之前使命好的试题泄漏出去,也是组织者费尽心思。(2)试卷印刷对于大规模的考试,试卷印刷费工费时,成本高,对纸张资源也是一种浪费。对于涉及地域范围较广的考试(如英语四,六级考试),还要考虑试卷大的长途运送费用。在考试的印刷和运输过程中同样有试题泄漏出去的问题,任何一个环节出了问题,都可能使前面有的工作付诸流水。(3)考场安排监考人员的培训与管理。对于大规模的考试,尤其是到了考试密集期(如期末,期中)。诸多学科的考试都要陆续开始的时候,对于教室资源和教师数量相对紧张的学校,如何安排考场,调配监考人员,是一件相对繁琐而又复杂的事情。如果考试再涉及到不同地域之间的同步,如英语四,六级的考试,还要考虑更多的问题。(4)进行考试由于同一次考试的试卷相同,要杜绝考生作弊是一个普遍的难题,因此,历届组织考试的人动了很多脑筋,如分AB卷,加强监考,加重对作弊者的惩罚程度等,但这些都没能从根本上杜绝作弊。不同地域监考的严格程度,考试时问控制的严格程度,也很难达到统一。过多人为因素的加入,也使得考试的公正性下降。(5)判卷考试结束后,采用人工判卷比较容易出错,并可能出现人为造成的不公正现象。3.2 课题研究可行性分析 可行性分析也称为可行性研究,即是在系统调查的基础上,针对新课题的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1)经济可行性。主要是对项目的经济效益进行评价,利用计算机来实现网上考试以成为适应当今教学管理的方式。开发一套能满足网上考试系统的软件是十分必要的,实现试卷管理和试卷生成自动化,在减少由于认为失误而早成损失的同时,也可以使教师减少工作量。本系统在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。(2)技术可行性。技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有SQL Server 2005,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3.3 系统功能模块探究 通过以上需求分析可以分析出,基于Web的高级语言程序设计考试系统必须具有以下基础的功能:3.3.1 用户类别基于Web的高级语言程序设计考试系统,登录系统的身份定为两种,一是种是管理员,二是学生。3.3.2 权限管理基于Web的高级语言程序设计考试系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生必须首先注册用户,然后才能通过获取的准考证号和密码来登录系统,进行在线考试和修改自己信息等操作;管理员教师权限有:管理员信息管理、考生信息管理、考生成绩查询、课程信息管理、套题信息管理和考试题目管理等。 3.3.3 管理员信息管理管理员可以修改、删除、新增管理员信息。3.3.4 考生信息管理管理员可以查看删除考生信息。比如考生考了哪几门试等。3.3.5 考生成绩查询管理员可以根据学生准考证号、考试课程和考试时间查询成绩。3.3.6 课程信息管理管理员可以新增和删除课程信息。3.3.7 套题信息管理管理员可以修改、删除、新增套题信息。3.3.8 考试题目管理管理员可以修改、删除、新增考试题目信息。除了实现上述功能以外,基于Web的高级语言程序设计考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强。3.4 用例图分析 通过以上需求分析和功能模块的分析,进而可以画出系统管理员和学生的用例图如下:3.4.1 管理员用例图 管理员教师通过登录后台具有以下操作的权限:管理员信息管理、考生信息管理、考生成绩查询、课程信息管理、套题信息管理和考试题目管理等。所以官一员的用例图如下图:图3-2 管理员用例图3.4.2 学生用例图 学生用户在使用系统之前必须注册用户,然后取得系统生成的准考证号码,通过准考证号码来登录系统进行在线考试、修改资料、查询成绩等操作。如果学生忘记了登录密码则可以通过准考证号码来取回密码。用例图如下:图3-3 学生用例图3.5 系统结构分析 由于该系统应用范围广,对象繁多,因此在系统结构上采用B/S结构相结合的多层软件体系结构。B/S结构具有较好的网络扩展性和兼容性,以B/S结构能够满足地理位置分散、通讯介质各异的应用,采用多层体系结构可以将数据库、业务逻辑、用户界面分离开,这样做的优点是:可伸缩性好、可管理性强、可重用性好、部署应用程序的代价比较小。系统的逻辑结构如图:图3-4 系统的逻辑结构图3.6 系统的类设计3.6.1 DAO类设计图3-5 dao类设计如图3-5,通过这个工厂获取对应的 DAO,然后使用DAO 进行数据库操作。3.6.2 connDB类设计(部分)图3-6 connDB类设计这些实体类将通过servlet映射到数据库中3.6.3 过滤器类设计图3-7 过滤器类设计1如图,这是编码过滤器类,通过他可保证页面不出现乱码问题。3.7 课题开发环境分析 选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;令一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都是非常容易,而且性能优越。具体如下:3.7.1 开发工具探究 MyEclipse 8.5 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。3.7.2 开发语言简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。3.7.3 辅助开发工具简介Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。 3.7.4 数据库简介Microsoft SQL Server2005是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。Microsoft SQL Server 2005 的特性包括:(1)Internet 集成。SQL Server 2005 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2005 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。(2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2005 数据中心版的大型多处理器服务器。SQL Server 2005 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。(3)企业级数据库功能。SQL Server 2005 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。3.7.5 服务器简介 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。3.7.6 运行环境 安装JDK1.6支持Java运行。4 系统详细设计与实现 基于Web的高级程序设计考试系统的层次分为前台和后台。前台主要是学生注册用户、修改用户资料、查询成绩、取回密码、参加在线考试等操作;后台主要是管理员教师对管理员信息管理、考生信息管理、考生成绩查询、课程信息管理、套题信息管理和考试题目管理等操作。4.1 数据库详细设计 系统设计其中最重要的方面就是数据库设计,下面从系统的层次分析数据库的详细设计。4.1.1系统层次图分析a.前台层次结构图图4-1 系统前台层次图b.后台层次结构图图4-2 系统后台层次图4.1.2系统数据库设计概要综合以上分析,要实现上面的所有功能模块,基于Web的高级语言程序设计考试系统需要创建六张表,分别是:后台主要是管理员教师对管理员信息管理、考生信息管理、考生成绩查询、课程信息管理、套题信息管理和考试题目管理等操作。 a.课程信息表用来保存新增高级程序语言设计课程的信息,包含课程ID、课程名称和课程添加时间等信息。b.管理员信息表用来保存管理员的信息,包含管理员ID、姓名和管理员登陆密码等信息。图4-3 管理员用例图c.试题信息表用来保存考试题目的信息,包含考试题目的ID、所属章节、科目、选项、正确答案、考题难易程度等信息。图4-4 试题信息E-R图d.考生信息表用来保存考生信息的表,包含考生学号、姓名、班级、专业、任课老师和登陆密码等信息。e.考生成绩信息表用来保存考生考过的科目的成绩,包含考生ID、姓名和成绩等信息。图4-5 考生成绩E-R图f.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 从0到1破局 2026年上海市SaaS企业服务创业计划运营方案
- 2027四川省电子科技大学附属肿瘤医院招聘临床医师考试参考题库及答案解析
- 屏山县瑞智人力资源有限公司屏山首创水务有限责任公司2026年第一批公开招聘(1人)笔试备考题库及答案解析
- 2026年广州市白云区公务员人员招聘笔试试题与答案详解
- 2026年11月许昌鄢陵县公益性岗位招聘27人笔试参考题库及答案解析
- 2026江西赣州市上犹县总医院中医院招募1名见习生考试模拟试题及答案解析
- 2026河北衡水武邑县公益性岗位补充招聘10人笔试参考题库及答案解析
- 2026年淮北市烈山区事业单位人员招聘笔试备考题库与答案详解
- 2026西安市渭北中学招聘(2人)笔试参考题库及答案解析
- 2026年长沙市岳麓区公务员人员招聘考试试题与答案详解
- 北京安全员C证考试题库及详细答案(完整版)
- 2026-2027学年广东六校高三上学期10月考试语文试卷
- 2026年中储粮质量检验岗位面试常见问题及解答
- 第2课 俄国的改革 课件
- 2026秋新教材苏教版五年级上册数学第七单元 用字母表示数量关系(一) 教案(共7课时)
- 建筑幕墙高空作业方案
- 初中化学九年级《碳单质的多样性》创新教学设计
- 2026年长期照护题测试卷附答案
- 招标评审专家保密协议书
- LED屏公司管理制度
- 2023-2025北京高二(上)期末英语汇编:非谓语动词
评论
0/150
提交评论