24小时论文定制热线

咨询电话

ASP.NETVC++MySQLPHP安卓JSPLinuxJava机械VBASP单片机模具汽车工程毕业设计Flash
您当前的位置:论文定制 > 毕业设计论文 >
快速导航
毕业论文定制
关于我们
我们是一家专业提供高质量代做毕业设计的网站。2002年成立至今为众多客户提供大量毕业设计、论文定制等服务,赢得众多客户好评,因为专注,所以专业。写作老师大部分由全国211/958等高校的博士及硕士生设计,执笔,目前已为5000余位客户解决了论文写作的难题。 秉承以用户为中心,为用户创造价值的理念,我站拥有无缝对接的售后服务体系,代做毕业设计完成后有专业的老师进行一对一修改与完善,对有答辩需求的同学进行一对一的辅导,为你顺利毕业保驾护航
代做毕业设计
常见问题

结合JSP与MYSQL的在线考试系统构建

添加时间:2018/06/27
在本文中采用JSP技术与MYSQL数据库技术设计了一个专门的在线考试系统。本系统通过对实际的在线考试状况进行分析, 并对学生的考试状况进行监控, 能够得到较为可靠的学生考试信息, 从而为教师培养计划的制定提供参考。
  以下为本篇论文正文:
  摘 要:基于JSP的在线考试系统的开发是为了让学校能够更好的管理学生的考试, 通过互联网的方式, 不仅可以方便了学生, 更适合如今的网络盛行的时代。本系统分为系统管理者所辖的模块和考生用户模块两个部分。
  
  关键词:在线考试; JSP; Java EE Log4j Struts My Sql;
  

 

  在本文中采用JSP技术与MYSQL数据库技术设计了一个专门的在线考试系统。本系统通过对实际的在线考试状况进行分析, 并对学生的考试状况进行监控, 能够得到较为可靠的学生考试信息, 从而为教师培养计划的制定提供参考。
  
  1、 设计方案
  
  本在线考试系统采用的是三层结构设计方式, 并利用了Web Service技术来对系统进行设计, 使得系统具有较高的先进性、扩展性与稳定性。系统在设计时采用了标准化的设计方式, 可以最大限度的保证系统的规范性与合理性。通过软件构件化的设计方式能够有效地将系统业务逻辑与具体实现进行分离。同时还利用开放的设计标准来保证系统的开放性与兼容性。另外从功能的角度进行分析, 系统需要实现较高的完备性, 用户可以通过Web界面来完成与用户的交互, 并利用数据库技术来实现对学生以及考试数据的存储与管理。同时用户可以通过系统完成数据查询、编辑等功能。系统还需要利用模块化的设计方式来进行设计, 将系统的各项业务分发到各个模块中, 便于对系统的维护与扩展, 使得系统具有更高的灵活性。
  
  2、 系统结构
  
  本文设计的在线考试系统主要面向的是学校教师、学生以及系统管理员等用户角色, 其可以根据自身权限使用系统的不同功能。通过本系统能够对实际的考试过程进行有效地模拟, 也能够满足安全性与可靠性等性能要求。开发过程需要解决的问题如下所示:
  
  (1) 首先选择最合理的开发技术来完成系统的开发, 使得系统能够达到预期的功能, 并且在安全性与稳定性方面达到相关标准;
  (2) 其次还需要根据系统用户角色来对功能进行设计, 使得管理员、教师等能够独立的完成功能, 也不会对数据库造成影响;
  (3) 第三需要采用一定的安全策略来保证用户信息与数据的安全性。
  
  基于先前对在线考试系统的需求分析, 可以得到系统的总体架构图, 具体如下。
  
  图1 在线考试系统的总体架构示意图
  
  
  
  图2 在线考试系统的业务流程示意图
  
  
  
  3、 功能模块的具体实现
  
  3.1、 登录子模块
  
  此模块主要完成用户的登录功能, 首先需要对用户的合法性进行验证, 因此用户必须先输入用户名与密码信息来进行验证。此功能需要使用admin这个Bean, 所以需要专门设计一个填写用户名与密码信息的表单。
  
  用户最先接触的即为在线考试系统的登录界面, 因此登录界面需要实现一定的美观性与简洁性。然后系统可以依据输入信息来对admin (Bean) 进行调用。
  
  3.2、 题库管理模块
  
  题库管理模块包含四个基本功能:管理题库, 创建题库, 创建试题, 管理试题。这些分别由question的Bean来进行集成, 需要在静态JSP页面输入产生要求, 然后系统可以在question内查找具体的类, 从而完成与之对应的具体功能。
  
  3.3、 试卷管理模块实现
  
  试卷管理模块包含三个基本功能:创建试卷、随机创建试卷、管理试卷。这些分别由paper的Bean来进行集成, 需要在静态JSP页面输入产生要求, 然后系统可以在paper内查找具体的类, 从而完成与之对应的具体功能。
  
  3.4、 考试管理模块实现
  
  考试模块主要功能为:监考功能, 查看考试况 (学生) .这些分别由paper的Bean来进行集成, 需要在静态JSP页面输入产生要求, 然后系统可以在paper内查找具体的类, 从而完成与之对应的具体功能。
  
  3.5、 在线考试管理模块实现
  
  在线考试功能模块主要功能为:我的试卷, 考试记录。这些分别由userpaper的Bean来进行集成, 需要在静态JSP页面输入产生要求, 然后系统可以在userpaper内查找具体的类, 从而完成与之对应的具体功能。
  
  4、 总结
  
  通过session值能够完成对用户各项信息的记录, 所以其有效期则成为用户信息存储的重要因素。在设置session有效期时, 可以根据实际的考试时间将其设置为2小时, 然后利用此有效期即可以对其他的页面进行查询。
  
  系统在实际工作时, 可能会有多个用户共同使用一个电脑, 此时用户结束考试之后, 系统需要去除其session值, 并对用户登录信息进行存储。实现以上过程的方式如下所示:
  
  (1) 首先用户考试时需要通过文本方式来对用户进行提醒, 例如用户结束考试时需要将所有的试题页面进行关闭。这种方式可能会占用学生的一些时间, 但是能够有效地确保用户信息的安全性。
  (2) 用户考试结束并退出系统之后, 系统可以自动利用logout.jsp来丢弃session值。
  
  当用户考试结束而没有选择返回登录界面, 而选择了返回考试选择界面, 用户可以打开科目选择页面。此时可以从中选择其余科目的考试, 也可以直接退出考试。
  
  此外系统需要通过checkuser.jsp文件等对用户打开的页面进行显示, 但是显示的条件是session值有效, 否则需要用户重新登录系统。通过这种方式能够对用户信息提供更好地保护, 即使用户忘记关闭考试页面, 也不会对用户信息的安全性造成威胁。部分用户考试结束之后也许只选了返回登录页面, 返回登录界面之后就离开考场。此时用户的操作已经使得其session信息变得无效, 因此当其他用户看到先前用户的科目选择界面时, 也无法对其信息进行操作, 而是会返回到系统登录页面。
  
  参考文献:
  
  [1]飞思科技产品研发中心编着。JSP应用开发详解[M].电子工业出版社, 2004, 1.
  [2]Hans Bergsten着。林琪, 朱涛江译。JSP设计[M].中国电力出版社, 2004, 12.
  [3]郭宏, 刘文革, 编着。疯狂站长之JSP[M].中国水利水电出版社, 2001, 6.
  [4]伟民工作室, 张家境编着。My SQL与电子商务实战[M].人民邮电出版社, 2001, 7.
  [5]David Flanagan着。张铭泽等译。JavaS cript权威指南[M].机械工业出版社, 2003, 1.
  [6]Cay S.Horstmann, Gary Cornell着。李如豹, 刚冬梅等译。Java2核心技术卷Ⅰ:原理[M].机械工业出版社, 2002, 2.
    相关内容
    好优论文定制中心主要为您提供代做毕业设计及各专业毕业论文写作辅导服务。
    所有论文、资料均源于网上的共享资源以及一些期刊杂志,所有论文仅免费供网友间相互学习交流之用,请特别注意勿做其他非法用途。
    如有侵犯您的版权或其他有损您利益的行为,请联系指出,论文定制中心会立即进行改正或删除有关内容!