【全源码及文档】基于JSP的题库管理系统设计与实现

摘 要

随着信息技术的不断发展,我们已经来到了一个信息全球化的时代,信息量的指数级增长导致了大数据成为不可逆的潮流和趋势。在环境的驱动下,大数据得到了巨大的发展,也成为了一个热门话题,些走在大数据前端的公司已经开始提供很多云服务,越来越多的公司和单位也开始使用大数据服务以降低成本和提高效率。目前有关题库管理的系统很多,但都很难满足管理大量试题的要求,各学校之间也无共享试题库资源的方法,系统也存在诸多扩展问题,也难以控制硬件成本。

针对目前题库管理系统存在的问题,设计开发出一一个基于JSP的题库管理系统来解决目前的问题显得尤为重要。本文从B/S的基础出发,由底层原理到上层应用,概要的分析了B/S技术的基本架构,基本模式及基本特点,重点研究了关于JSP的主要技术。接着分析了本系统在开发过程中使用的相关技术,然后针对系统的开发背景,进行详细的业务分析,同时基于需求分析,对系统的业务流程进行了详尽的分析并得出了完整的数据表和数据关系的设计。最后在此基础上完成本系统的界面设计,功能模块划分、系统实现,并对本系统进行了总结和展望。

本系统使用的开发方法是JSP技术,数据存储端为MYSQL,以及使用了Myeclipse10和Tocat, 最后开发了一个基于JSP的题库管理系统。基于大数据平台的题库管理系统创新的提升了系统的扩展性,大数据平台也将成为题库管理系统发展和改进的一个必然趋势。

二、需求分析

2.1 用户基本需求描述

根据需求调查的结果,确定常见题目类型(例如选择题,填空题等),并可以管理题目类型。

  • 系统需要提供MIS系统的一些公有功能模块,包括用户管理,权限管理等

  • 提供给老师按类型录入试题的功能

  • 提供接口给系主任根据培养计划输入课程,并指定负责老师

  • 课程负责老师可以根据教学大纲建立课程的知识点,并实施管理

  • 出题老师可以设置课程的章节,每道题可以关联某个章节,而章节可以关联一个或多个知识点

本系统根据角色划分为四类,分别是老师、系主任、课程负责人和系统管理员。本系统主要需求者包括:出题老师用户、课程负责人用户、系主任用户、管理员用户。每个用户的需求描述如下:

  • 出题老师用户

    • 输入自己的用户名和密码,可以查看自己负责哪门课程的出题任务。可修改自己的个人信息
    • 可以添加或者修改课程的章节,并设置关联知识点
    • 可以根据题目类型输入题目,并设置题目的章节或者知识点
  • 课程负责人用户

    • 输入自己的用户名和密码,可以查看自己是哪门课程的负责人。可修改自己的个人信息
    • 根据教学大纲输入课程的知识点,并设置知识点的权重
    • 可以添加课程的章节,并设置关联知识点
    • 可以指定哪些老师是课程负责出题的老师
  • 系主任用户

    • 输入自己的用户名和密码,可以查看本学院的各任课教师的基本情况,可修改自己的个人信息
    • 可以根据培养计划输入课程以及课程基本信息
    • 为每门课程指派一位课程负责人
  • 管理员用户

    • 作为管理员,当经过用户名与密码权限检验之后,可以查看所有用户的基本信息。可修改自己的个人信息
    • 管理员可以添加,修改用户信息
    • 管理员可以设置和管理题目的类型
    • 根据学校机构指派专业系和系主任

以上就是对这个系统的每一个使用的功能以及权限的分析,最后总结来进行说明主要功能模块:登录管理、用户管理、权限管理、课程管理、题目管理这五个主要模块。

模块对应的系统角色以及模块的具体描述:

  • 登录管理模块:用户(课程负责人用户、系主任用户、出题老师用户、管理员用户)

    • 具体描述:当用户进入系统时,首先需要进行登录。当用户登录时,输入验证信息,验证信息传入数据库中,当数据库中验证通过这个数据,发送请求,角色能够成功登入系统
  • 用户管理模板:用户(课程负责人用户、系主任用户、出题老师用户、管理员用户)

    • 具体描述:当用户通过验证进入系统时,可以在系统中查看自己的信息以及修改相关资料和查询资料。管理员用户可以进行查看自己的信息以及管理员添加、修改、删除用户信息
  • 权限管理模板:用户(管理员用户)

    • 具体描述:当管理员输入验证信息,信息通过时,对用户的权限进行配置
  • 课程管理模块:用户(课程负责人用户、系主任用户、出题老师用户、管理员用户)

    • 具体描述:课程负责人用户根据教学大纲建立课程的知识点,并实施管理。系主任用户:根据培养计划输入课程,并指定负责老师。出题老师用户设置课程的章节,每道题可以关联某个章节,而章节可以关联一个或多个知识点
  • 题目管理模块:用户(出题老师用户、管理员用户)

    • 具体描述:出题老师用户按类型录入试题。管理员用户:设置和管理题目的类型

该系统采用表示层、业务逻辑层、数据访问层三层构架。

  • 表示层效果采用HTML5、CSS等语言和前端框架jQuery,实现用户交互界面。交互界面包括用户登录界面,个人信息展示页面,课程、课件、作业查看页面等

  • 业务逻辑层利用Servlet,JSP来处理来自前端的请求,获取数据库数据,并作出相应的处理,将处理数据提交到前端,显示给用户

  • 数据访问层利用Hibernate架构操作数据库,通过应用程序经过Hiberante持久层来访问数据库。数据访问层的关键是确定表结构和表属性,便于业务逻辑层进行对数据库的查询,良好的数据库结构,对数据操作有很大的用处
    【全源码及文档】基于JSP的题库管理系统设计与实现
    完整源码及文档:https://www.write-bug.com/article/3227.html