基于WEB的在线模拟考试系统设计论文

合集下载

基于Web的在线考试系统设计

基于Web的在线考试系统设计

基于Web的在线考试系统设计摘要:随着网络技术的发展,在线考试系统逐渐成为高校、企业和各种培训机构中常用的考试方式。

本文设计了一种基于Web的在线考试系统,旨在提供一个方便、高效、安全、易于扩展的考试平台。

本文首先介绍了在线考试系统的背景、意义和存在的问题,然后详细阐述了在线考试系统的设计思路、系统架构、功能模块和实现方式。

最后,本文对系统进行了测试和评估,证明了该系统的可行性和有效性。

关键词:在线考试系统,Web技术,系统设计,功能模块,测试评估Abstract:With the development of network technology, online examination system has gradually become a common examination method in universities, enterprises and various training institutions. This paper designs a web-based online examination system, aiming to provide a convenient, efficient, secure and easy-to-expand examination platform. This paper first introduces the background, significance and existing problems of online examination system, and then elaborates on the design ideas, system architecture, functional modules and implementation methods of online examination system in detail. Finally, this paper tests andevaluates the system, proving the feasibility and effectiveness of the system.Keywords: online examination system, web technology, system design, functional modules, testing and evaluation1. 引言随着网络技术的飞速发展,网络已经成为人们日常生活、学习、工作中不可或缺的一部分。

毕业论文-基于JavaWeb的在线考试系统的设计与实现-精品

毕业论文-基于JavaWeb的在线考试系统的设计与实现-精品

毕业论文-基于JavaWeb的在线考试系统的设计与实现-精品一、前言随着互联网和计算机技术的发展,电子化考试已经成为了现代教育领域中的重要组成部分。

在线考试系统可以有效提高考试效率和减少管理成本,并且具有灵活性和方便性,因此在各种考试场合得到了广泛应用。

基于此,本文介绍了一种基于JavaWeb的在线考试系统的设计与实现。

二、系统需求分析1.需求概述在线考试系统是一种基于互联网的考试工具,用于实现全网范围内的在线考试和成绩评估。

本系统主要面向学校、企业等机构,实现学生/员工在线考试、试题管理、考试的评分和统计,同时提供数据查询、报表生成等方便的功能。

2.功能需求(1)登录管理:用户可以根据自己的账户和密码登录在线考试系统。

(2)角色管理:系统设定考生和管理员两种角色。

(3)试题管理:管理员可以添加、修改和删除试题,包括单选题、多选题和问答题等。

(4)考试管理:管理员可以创建考试并设置考试规则,包括考试名称、考试时间、考试科目等。

(5)考试获取:考生可以浏览自己所参加的考试,并根据自己的意愿获取考题。

(6)答题提交:考生可以在线作答,并将答案提交至系统。

(7)答题批改:管理员可以对答案进行批改,并计算考试成绩。

(8)成绩管理:管理员可以浏览考生的考试成绩,以及每个考试的详细情况。

(9)数据查询:管理员可以根据多种条件查询考试数据,便于管理和统计。

(10)报表生成:管理员可以生成成绩报表和其他的统计报表。

3.性能需求(1)稳定性和可靠性:系统需要具有高稳定性和可靠性,确保考生的答题过程不受任何影响。

(2)高效性和响应时间:系统需要具有较高的处理能力和响应时间,确保快速响应考生操作。

(3)安全性:系统需要确保考生答题数据的安全性和保密性。

三、系统设计与实现1.总体结构设计本系统总体结构采用B/S架构,即基于浏览器(Browser)与服务器(Server)的架构,以JSP技术作为页面显示,利用JavaBean、Servlet等技术支持用户登陆、试题管理、考试管理、考试成绩管理等功能。

基于web的在线考试系统论文

基于web的在线考试系统论文

文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。

四川理工学院毕业设计(论文)基于web的网络考试系统的设计与实现学生:张井源学号:022专业:网络工程班级:20084指导教师:赵攀四川理工学院计算机学院二〇一二年六月基于web的网络考试系统的设计与实现摘要利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式研究开发了试题库与在线考试系统这一ASP应用程序,基于web的网络考试系统。

它的运用方便、操作简单,效率很高,现阶段虽只实现了试卷的客观题部分以及简单的主观题型,但已具有试题(卷)录入、修改和查询,以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,并给出其详细的成绩分析与试卷评估,前台主要用于考生注册和登录系统、在线考试、查询成绩以及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息、智能出卷等进行管理。

本系统的实现有利于提高网络教学的质量同时大大拓展了考试的灵活性,阅卷效率,以及保证了考试的公平性、答案的安全性。

关键词:考试系统;B/S模式;网络;ASP应用Design and Implementation of Examination SystemBased on WebABSTRACTBy use of the technology of Web and database, and with the current advantage that the price of hardware is lower and the Wide Band is more popular, we’ve developed a this ASP application program for examination questions database and online exam system ,which is a web exam system based on B/S mode. This application is very simple, convenient and efficiency. On this stage, although it only include objective questions and some subjective questions, but it already has these important functions including question input, modify, query and online exam. It means that we can realize the real off-paper exam. Any qualified student can take part in the exam in any time on anywhere and get their marks immediately. It also can make detailed analysis and evaluation for each student. The front window mainly used for registration, log in, online exam, mark query and modify private information. The background mainly used by administrator to manage students’ infor mation, course information, exam questions information, student marks information and intelligent questions. This system can improve the online teaching quality, the exam flexibility and review efficiency. This system also can guarantee fair exam and safety answer . Keywords: Examination system; B / S mode; network; ASP application目录第1章引言 (1)1.1 基本介绍 (1)1.2 运行环境与系统结构 (2)1.3 系统特点 (2)1.4 一个完整的网络考试系统项目分析 (3)第2章 ASP技术介绍 (5)第3章需求分析 (9)3.1 问题定义 (9)3.2 系统目标 (9)3.3 可行性分析 (9)3.3.1 传统的数据库应用程序的分层结构 (9)3.3.2 现有的数据库应用程序的分层结构 (10)3.4 本系统的方案选择 (11)第4章系统详细设计 (12)4.1 系统结构 (12)4.2 开发工具 (12)4.3 数据流程图 (13)4.4 数据字典 (14)第5章数据库 (15)5.1 数据库需求分析 (15)5.2 数据库中的表结构及数据 (15)5.2.1 管理表(admin) (16)5.2.2 学生信息表(student) (16)5.2.3 试题类型信息表(type) (17)5.2.4 学生成绩表(score) (17)5.2.5 专业信息表(Special) (17)5.2.6 专业科目基本信息表(Subject) (18)5.2.7 专业班级基本信息表(class) (18)第6章程序设计与实现 (19)6.1 系统功能模块 (19)6.1.1 考试登陆模块设计 (19)6.1.2 考试界面设计 (19)6.1.3 后台管理设计 (20)6.1.4 成绩查询设计 (20)6.2 系统测试 (20)6.2.1 管理员登陆测试 (20)6.2.2 学生登陆测试 (20)6.2.3 考试页面测试 (20)6.2.4 管理员后台功能测试 (21)6.2.5 学科管理页面测试 (21)6.3.6 班级管理测试 (21)6.2.7 添加试卷测试 (21)总结 (22)致谢 (23)参考文献 (24)附录 (26)附录A: 主要代码程序 (26)附录B: 系统使用说明书 (30)第1章引言现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。

毕业论文(设计)基于WEB的在线测试系统的设计与实现

毕业论文(设计)基于WEB的在线测试系统的设计与实现

分类号_______________ 密级________________ U D C________________ 编码________________本科毕业论文(设计)题目:基于WEB的在线测试系统的设计与实现本学位论文属于1、保密□,在_____年解密后适用本授权书。

2、不保密□。

(请在以上相应方框内打“√”)学位论文作者签名:日期:年月日导师签名:日期:年月日内容摘要I 关键词 (I)Abstract (I)Key words (I)1.引言 (1)2.系统需求分析 (1)2.1系统需要解决的问题 (1)2.2系统需要实现的基本功能 (1)3.系统的总体设计 (2)3.1B/S结构模式 (2)3.1系统结构 (2)3.2数据库总体设计 (2)4.系统的详细设计和实现 (3)4.1数据库的具体设计 (3)4.2开发技术 (6)4.3测试模块的设计与实现 (6)4.4管理模块的设计与实现 (9)5.系统测试 (12)5.1构建ASP开发环境 (12)5.2系统测试 (12)6.结束语 (12)参考文献 (13)内容摘要:随着Internet技术的发展,测试的技术手段发生了革命性变化。

在线测试将成为一种趋势。

基于Web的在线测试系统可以极大地提高教学灵活性,传统的测试在人力、物力上与基于Web的在线测试系统相比都显得较为烦琐。

本测试系统采用ASP(Active Server Pages)和ADO(ActiveX Database Object)技术,基于B/S结构模式开发而成。

该系统具有操作方便、简易、动态管理测试信息、测试时间灵活、阅卷速度快等特点。

具有管理员可以远程管理和维护系统、随机生成试卷、自动评阅、计分、成绩存档、作答信息反馈等功能。

本系统为学生对知识点的自我检测以及教师对学生进行测评带来了很大的方便。

关键词:Web ASP B/S结构在线测试Abstract:Along with the Internet technology developed, Testing techniques have undergone revolutionary changes. Online testing will become a trend. Web-based online testing system can greatly enhance the flexibility of teaching, compared with Web-based online testing system, the traditional tests are more cumbersome in human and material resources. Based on the B/S(Browse/Server) model, This test system uses ASP(Active Server Pages) and ADO(ActiveX Database Object) technology to develop.The system has the character of convenient and easy to operate, dynamic management test information, test time flexibility, and speed correction. And by this system, administrator can remote manage and uphold system, get papers randomly, give comments and score automatically, archive students’performance, and give feedback. The system is convenient with the knowledge point of self-testing for students and evaluation given to students by teachers.Key words:Web ASP B/S structure Online test1.引言随着计算机技术的发展及计算机的日益普及,基于WEB在线测试与无纸化办公一样已成为大势所趋[1]。

基于Web技术的在线模拟考试系统设计与实现案例

基于Web技术的在线模拟考试系统设计与实现案例

基于Web技术的在线模拟考试系统设计与实现案例随着社会的快速发展,人们对教育的要求也越来越高。

特别是在幼儿教育阶段,家长和教师都希望孩子们能够提前掌握更多的知识和技能。

然而,传统的考试方式往往无法满足这种需求,因此,基于Web技术的在线模拟考试系统应运而生。

一、系统需求分析1.功能需求(1)用户注册与登录:用户可以通过注册账号的方式登录系统,以便于管理和查询考试记录。

(2)考试题目管理:管理员可以在系统中发布、修改和删除考试题目。

(3)考试模拟:用户可以根据自己的需求选择不同的考试科目进行模拟考试。

(4)考试结果展示:用户完成考试后,系统可以自动评分并展示考试结果。

2.性能需求(1)系统响应速度:系统需要能够在短时间内完成用户的登录、考试、评分等操作,以提高用户体验。

(2)数据安全性:系统需要保证用户数据和考试数据的安全性,防止数据泄露或被恶意攻击。

(3)系统稳定性:系统需要具备较强的抗压能力,能够应对高并发、大数据量的场景。

二、系统设计1.技术选型(1)前端:HTML、CSS、JavaScript(2)后端:Java、PHP、Python等(3)数据库:MySQL、Oracle等2.系统架构设计(1)B/S架构:采用浏览器/服务器架构,方便用户通过Web端进行访问和操作。

(2)三层架构:将系统分为表示层、业务层和数据层,有利于代码分离和模块化。

3.模块划分(1)用户模块:包括用户注册、登录、修改资料等功能。

(2)题目管理模块:包括题目发布、修改、删除等功能。

(3)考试模拟模块:用户可以选择题目进行模拟考试。

(4)考试评分模块:系统自动对用户提交的答案进行评分。

(5)考试记录模块:用户可以查看自己的考试记录和成绩。

三、系统实现1.前端实现(1)HTML页面:使用HTML标签搭建考试系统的页面结构。

(2)CSS样式:通过CSS样式美化页面,提高用户体验。

(3)JavaScript脚本:使用JavaScript实现页面的动态交互功能。

基于Web的在线考试系统的开发与实现 毕业设计

基于Web的在线考试系统的开发与实现  毕业设计

基于Web的在线考试系统的开发与实现摘要随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。

目前存在各级各类的考试,而它们的各种工作主要还是依赖于手工完成,但是手工管理还存在着许多弊端,比如会由于不可避免的人为因素,造成数据的遗漏、误报。

计算机信息化管理有着储存量大,速度快等许多优点,因此我们可以利用计算机网络以及JSP技术实现动态的管理。

在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,JSP技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制和管理备受青睐。

随着计算机网络技术的进一步发展和普及,利用JSP技术开发的各种网络在线考试系统必将大行其道。

本说明书主要介绍了该系统的开发背景和发展前景、研究内容和设计理念以及系统的实现过程,该系统是一个基于Web采用B/S即浏览器和服务器结构模式,服务器端采用JDBC方式连接数据库。

关键词:在线考试,试卷,JSP,SQL Server2005The Online Exam System Based On Web Development andImplementationAuthor: Liu ZhuanTutor: Ye MaogongAbstractAlong with the computer and network technology rapid development, Internet/Intranet applications growing popularity in the global scope, the society is rapidly towards information society forward, information automation function also is more and more big, make our from multifarious affairs liberate, improve our work efficiency. At present, the exam at various levels and of various kinds of work that they still basically rely on done manually, manual management still exist many shortcomings, due to the inevitable man-made factors, the omission, cause data material misstatement. In many of the network service, the Web gives a person refreshing, but in this one, because the technology was the JSP can be complex database operation, strong interactivity and user-friendly control and management is favour. Computer information management has a large storage capacity, speed and many other advantages, so we can use computer network and JSP technology to achieve dynamic management. With the further development of the computer network technology and popularization of using the JSP technology development, various network on-line examination system will be flourishing.This paper mainly introduces the system development background and development prospects, research content and design concept and system implementation process, this system is based on a Web adopts B/S namely the browser and server structure mode,the server using JDBC way connect to database.Keywords:Online Examination, the Examination Paper, JSP, SQL Server2005目录摘要.............................................................................................................................. ABSTRACT . (I)1 绪论 01.1系统开发背景 01.2系统开发的目的和现实意义 (1)1.3系统设计思想及实施方案 (2)1.4可行性分析 (2)1.4.1 资源可行性 (2)1.4.2 时间可行性 (3)1.4.3 技术可行性 (3)1.4.4 经济可行性 (3)1.4.5 社会的可行性 (3)1.5本文内容安排 (3)2 系统需求分析 (5)2.1系统功能分析 (5)2.1.1 系统功能模块 (5)2.1.2 系统界面设计分析 (5)2.2系统性能分析 (5)2.3数据库分析 (6)2.3.1 系统数据库分析 (6)2.3.2 数据库结构分析 (9)2.4系统开发环境 (10)2.4.1 硬件、软件平台 (10)2.4.2 系统开发技术描述 (10)3 系统概要设计 (11)3.1总体结构设计 (11)3.1.1 系统HIPO图 (11)3.1.2 系统主要功能模块 (12)3.2数据库结构设计 (12)3.2.1 数据库概念结构设计 (12)3.2.2 数据库逻辑结构设计 (12)3.2.3 数据库物理结构设计 (13)4 系统详细设计 (16)4.1系统总体设计 (16)4.1.1用户登录界面设计 (16)4.1.2 系统管理员主页设计 (19)4.1.3 系统学生主页设计 (20)4.2 ....................................................................................................... 系统管理员操作设计204.3 .................................................................................................................... 学生操作设计234.4 ......................................................................................................................... 连接数据库245 系统运行与测试 (26)5.1登录测试 (26)5.2管理员添加学生测试 (26)5.3管理员生成试卷测试 (26)5.4管理员添加模板测试 (27)5.5测试总结 (27)6 系统的使用说明与安装 (28)6.1运行环境要求 (28)6.2安装设置 (28)6.3源程序用户名和密码 (28)结论 (29)致谢 (30)参考文献 (31)附录 (32)1 绪论计算机应用迅猛发展,网络应用不断扩大,各级各类的考试层出不穷,使得开发在线考试系统成为现实。

基于web的在线考试系统的设计与实现

基于web的在线考试系统的设计与实现

基于web的在线考试系统的设计与实现近年来,随着网络技术的发展,在线考试系统成为越来越多考试者的首选之一。

在线考试系统一般是基于Web的,包括考试后台管理系统和考生参加考试的前端系统。

Web-based online examination system(WEOS)的设计和实现是一项复杂的工程,涉及的技术也十分广泛。

本文介绍了WEOS的设计和实现,并概述了实现WEOS所需要的技术。

首先,基于WEOS的设计概念,介绍WEOS的系统功能模块,考试系统的功能模块包括:考试管理模块、考试准备模块、考试进程管理模块、考试记录管理模块。

考试管理模块是WEOS的核心模块,它主要负责实现考试试题的组卷、出卷、管理和统计。

考试准备模块主要实现考试者参加考试的前期准备,以及考试任务、考试地点、考试时间等考试细节的确定。

考试进程管理模块是WEOS的关键模块,它主要负责控制考试者参加考试以及考试过程中答题时间。

考试记录管理模块主要用于保存考试成绩记录,以及方便对考试信息进行查询和统计。

其次,介绍WEOS的技术支撑,主要包括:用户注册、登录验证、账号管理、权限检查、网络安全等。

用户注册和登录验证是WEOS的基本功能,其主要作用是验证考生的身份,保证考试的安全性和正确性。

账号管理功能可以实现考生账号的创建、更新和销毁,确保考生账号的安全可用。

权限检查是考试系统安全性的关键,它可以有效避免非法用户进入考试系统,从而保护考试信息的安全。

网络安全是保证WEOS正常运行的重要保障,涉及的技术主要有:系统安全防护、安全连接技术、网络安全分析和安全事件监测等。

系统安全防护包括实现防病毒、防恶意软件、防网络口令破解和防非法入侵等功能。

安全连接是保护考试者和WEOS服务器之间的安全传输通道,WEOS采用HTTPS加密等技术,可以有效防止信息泄露。

网络安全分析是针对网络安全漏洞的搜索和分析,它可以有效发现网络攻击的恶意活动,并采取有效的防护措施。

《基于WEB的计算机应用基础考试系统的开发与设计》范文

《基于WEB的计算机应用基础考试系统的开发与设计》范文

《基于WEB的计算机应用基础考试系统的开发与设计》篇一一、引言随着互联网技术的迅猛发展,网络教育及在线考试逐渐成为教育领域的新趋势。

基于WEB的计算机应用基础考试系统正是在这一背景下应运而生,其目的在于为学生提供一个方便、高效、智能的在线学习和考试平台。

本文将详细介绍基于WEB的计算机应用基础考试系统的开发与设计。

二、系统需求分析1. 用户需求本系统主要服务于教师、学生和管理员三类用户。

教师需要具备题库管理、在线出题、组卷、发布考试、监考及成绩分析等功能;学生需要具备在线学习、在线自测、参加考试、查看成绩等功能;管理员需要具备用户管理、系统设置、数据维护等权限。

2. 功能需求系统应具备以下功能:题库管理、在线出题与组卷、考试发布与监考、在线学习与自测、成绩查看与统计、用户管理及系统设置等。

三、系统设计1. 技术架构设计本系统采用B/S架构,使用Java语言进行开发,数据库采用MySQL或Oracle等关系型数据库。

系统前端采用HTML5、CSS3和JavaScript等技术,实现页面的动态交互和异步刷新。

后端采用Spring Boot框架,实现业务逻辑的处理和与数据库的交互。

2. 数据库设计数据库设计是本系统的核心之一。

根据系统需求,设计出用户表、题库表、试卷表、成绩表等数据表结构,保证数据的准确性和高效性。

3. 系统界面设计系统界面设计应遵循简洁、明了、易操作的原则。

教师端和学生端应分别设计不同的界面,以满足不同用户的需求。

界面应包含菜单栏、工具栏、内容区等部分,方便用户进行操作。

四、系统开发1. 题库管理模块题库管理模块是本系统的核心模块之一,包括题目的添加、删除、修改、查询等功能。

开发者需要编写相应的业务逻辑代码,与数据库进行交互,实现题库的管理。

2. 在线出题与组卷模块在线出题与组卷模块是教师端的重要功能之一。

开发者需要编写出题和组卷的逻辑代码,根据题目类型、难度、章节等信息进行智能组卷,生成试卷。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

便日后反复练习,达到巩固知识点的效果。 个人题库:学生在学习的过程中,遇到自己想保留的习题,
可以保存到个人题库里面,以便复习。 同时学生也可自己上传补 充习题以供复习。 补充的习题可以设置公开或个人属性,其中属 性为公开的补充习题经过相关教师审核后可添加到题库中以供 其他的学生学习。
4.通 信 模 块 包括教师与教师、学生与学生、教师与管理员、教师与学生 之间的信息交流与沟通。 2.系 统 的 架 构 Hibernate 和 Struts 是 J2EE 领域中应用最广泛的框架,基于 这两种框架开发,能够使得 Web 系统开发更简单、流程 更 清 晰 、 维 护 更 方 便 ,因 此 本 系 统 采 用 基 于 Struts 和 Hibernate 的 框 架 进 行开发。 Struts 框架 就 WEB 应用程序开发来说,采用 MVC 模式[3](Model 模 型 , View 视图,Controller 控制器)是最基本最常用的一种设计模式 。 它通过 把 应 用 程 序 分 成 三 个 层--模 型 层 、视 图 层 、控 制 层 ,其 中 模型层用于业务的逻辑处理;视图层是 Web 应用程 序 中 用 户 界 面相关的部分,主要由 JSP 负责产生;控制层则对用户的输入请 求做出处理,即调用特定的模型进行处理,最后将模型处理的结 果返回给特定的视图以供数据的显示。 MVC 模式通过三者之间 的分离达到层与层之间的松散藕合, 实现了代码的重用性和易 于修改, 提高系统的可维护性。 Struts 作为 Web 系统广泛流行 的 应 用 框 架 ,正 是 因 为 它 是 一 种 基 于 MVC 模 式 的 框 架 ,简 化 了 Web 应用程序的开发,并使得开发出的系统稳定并易于维护。 在 Struts 框 架 中 , 我 们 可 以 通 过 配 置 文 件 struts-config.xml 把 握 整 个系统各部分之间的相互关联, 清晰地掌握整个系统的体系结 构。 同时 Struts 对 Taglib 标签库进行了扩展,使得我们不但可以 通过 Taglib 可以简化 JSP 页面的开发, 同时也能够更方便灵活 地在 Struts 中控制程序的流程。 Hibernate 框架 Hibernate 是一个开放源码的 ORM(Object Relation Mapping 对象-关系的映射) 持久层框架。 Hibernate 框架提供了对象到关 系型数据库的持久化服务, 使得我们可以用面向对象的设计进 行持久层开发。 它采用持久化类与数据库表相映射,每个持久化 类实例均对应于数据库表中的一条记录。 当我们采用面向对象 的方法操作此持久化类实例,就可完成对数据库表数据的插入、 删除、修改、读取等操作。 Hibernate 主要通过 hibernate.properties 配置文 件 及 类 映 射 文 件(*.hbm.xml)将 实 体 类 映 射 到 数 据 库 中 的 表,为应用程序提供持久化服务。 同时 Hibernate 将原 本 分 散 的 JDBC 和 SQL 配合产生的接口变成了对象化的接口, 定义了自 己的基于面向对象设计的 HQL(Hibernate Query Language)查询 语 言 ,通 过 它 生 成 实 际 的 SQL 语 句 传 递 到 数 据 库 执 行 的 ,大 幅 度减少开发时人工使用 SQL 和 JDBC 处理数据的时间。 基于 Struts 和 Hibernate 框架的系统架构 本 系 统 采 用 Struts 与 Hibernate 两 种 框 架 相 结 合 的 架 构,其
//随机数产生的基础范围
if(begin>end||number>size)
return numberList;//条件限制的判断
for(int i=0;i<number;i++){
int r = (int)(Math.random()*size)+begin;//随机数的生成
if(numberList.contains(r))//重复随机数的判断
模拟考试系统,并以 Struts 作为表现层框架、Hibernate 为数据持
久层框架,在网络应用中体现出了安全、高效的优势,并克服了
传统的 C/S 模式应用开发 难 于 升 级 ,可 伸 展 性 差 等 问 题 。 更 为
重要的是,本系统能够激发学生的学习兴趣,对提高了学生的学
i--;
else numberList.add(r);//非重复随机数被保存
}
return numberList;//结果的返回
}
通过对起止范围以及随机数的个数的限定, 并对产生的随
机数作是否重复的判断,实现了动态出题的基本功能。
4.小 结
随着计算机技术的飞速发展, 利用计算机进行辅助学习是
必然趋势。我们应用 Web 开发技术设计了一种基于 Web 的在线
2009 年第 4 期
福建电脑
151
ห้องสมุดไป่ตู้
基于 WEB 的在线模拟考试系统设计
王 萍 1, 游强华 1, 王 霞 2
(1、川北医学院 四川 南充 637100 2、成都医学院 四川 成都 610083 )
【摘 要】: 基于 Web 的在线模拟考试系统具有使用方便、易于维护的特性,并能够激发学生的学习兴趣。 文章重点介 绍了系统实现的功能,以及如何利用 Struts 和 Hibernate 框架构建该系统 ,并 对 系 统 的 框 架 流 程 和 系 统 关 键 部 分 的 实 现 进 行 了详细说明。
【关键词】: WEB;模拟考试;Struts;Hibernate
引言 计算机和网络的发展推动了远程教学例如网络教学的应用
和发展。 传统的教学模式已经不能完全适合需求,利用网络教学 学生可以更及时的发现自己的问题, 交互的学习方式也更能引 起学生的兴趣。 为此我们应用 JSP 技术,结合 Struts 和 Hibernate 设 计 了 一 个 基 于 Web 模 式 的 在 线 模 拟 考 试 系 统 ,该 系 统[1]具 有 在线模拟考试、动态出题、试卷管理、用户管理等功能。 它使用方 便,操作简单,客户端采用浏览器就可完成相应的功能,即客户 端零安装。 克服了传统的 C/S 模式应用开发难于升级,可伸展性 差等问题,使得该系统具有广阔的应用空间。 1.系 统 的 功 能 介 绍
操作的时候, 我们就可以从 Session 中提取用户信息, 并与 us-
er_privilege 视图中的权限进行比较, 如果有对应的权限就进行
相应操作,否则不予操作。 通过此种方式就实现了角色的权限管
理,保证了系统的安全性。
动态出题的实现
动态出题是学生模块中试题练习的一部分, 它要求在选定
的范围内随机挑选出一定数量的不重复题目以供学生练习。 其
立 一 个 用 户 权 限(user_privilege)视 图 ,它 表 示 了 一 个 用 户 所 拥 有
的全部权限。 这样能够便于在系统中直接查询用户所拥有的权
限。 当一个用户成功登陆系统后,我们将其登陆信息,即 users 表
中的 user_id 信息写入会话 Session 中, 一旦用 户 需 要 进 行 某 种
关键的类方法代码如下:
public ArrayList randomNumber (int begin,int end,int number ){//begin,end 表
示起止范围,number 表示要产生的随机数的个数
ArrayList numberList=new ArrayList();
int size = end-begin+1;
152
福建电脑
2009 年第 4 期
系统的框架如图 2 所示:
图 2 系统框架图 在这种结构中,当客户端发送 HTTP 请求后,其请求被送到 控 制 器 ActionServlet,ActionServlet 根 据 数 据 请 求 发 给 指 定 的 一 个 ActionBean 进行处理。 ActionBean 根据业务逻辑将会调用 相 应 的 JavaBean。 如 果 需 要 访 问 数 据 库 ,JavaBean 则 会 通 过 Hibernate 进 行 访 问 , 因 为 在 本 系 统 中 模 型 层 用 Hibernate 实 现 。 Hibernate 采用 ORM 实现数据 库 与 对 象 的 映 射 , 通 过 操 纵 对 象 即可操纵数据库。 当 ActionBean 通过调用相应的 JavaBean 完成 业 务 逻 辑 处 理 后 , 将 会 返 回 一 个 ActionForward 对 象 给 控 制 器 ActionServlet,其中 ActionForward 对象封装了下一个目标页面的 信息。 ActionServlet 根据 ActionForward 对象信息,查找配置文件 中相应的映射信息, 并将原客户发送的 HTTP 请求再 次 转 发 到 对应的视图 JSP 页面,最后响应客户端的 HTTP 请求。 3.系 统 关 键 点 的 实 现 在整个系统,重要的部分很多,不能一一对所有部分的实现 进行说明, 这里仅就最关键的部分角色权限的实现及动态出题 的实现进行详细的设计说明。 角色权限的实现 在 Web 应用程序中,角色的权限验证是保证系统信息 安 全 的关键技术。 只有对所有的系统访问者分配一定的角色,并赋予 相应的权限,才能够保证系统的安全性和信息的完整性。 为此, 我们设计 5 张表用于实现系统的角色权限管理[4]。 如下图所示: users:user_id, user_name, password privilege_define:privilege_id, privilege_description role:role_id, role_description role_privilege:role_id(fk), privilege_id(fk) uesr_role:user_id(fk), role_id(fk), users 表 为 用 户 表 , 用 于 保 存 登 陆 系 统 用 户 的 个 人 信 息 ; privilege_define 表 为 权 限 定 义 表 , 即 把 系 统 的 每 一 个 功 能 都 映 射为一个权限;role 表为角色定义 表 ,用 于 保 存 系 统 中 各 种 不 同 的角色;privilege_right 表为角色权限表,用于保存不同的角色所 能够拥有的权限;user_role 表为用户角色定义表,用于保存用 户 分别所属的角色。 根据 role_privilege 和 uesr_role 表我们可以建
相关文档
最新文档