摘 要
随着信息技术的不断发展,我们已经来到了一个信息全球化的时代,信息量的指数
级增长导致了大数据成为不可逆的潮流和趋势。在环境的驱动下,大数据得到了巨大的
发展,也成为了一个热门话题,些走在大数据前端的公司已经开始提供很多云服务,越
来越多的公司和单位也开始使用大数据服务以降低成本和提高效率。目前有关题库管理
的系统很多,但都很难满足管理大量试题的要求,各学校之间也无共享试题库资源的方
法,系统也存在诸多扩展问题,也难以控制硬件成本。
针对目前题库管理系统存在的问题,设计开发出一一个基于 JSP 的题库管理系统来
解决目前的问题显得尤为重要。本文从 B/S 的基础出发,由底层原理到上层应用,概要
的分析了 B/S 技术的基本架构,基本模式及基本特点,重点研究了关于 JSP 的主要技术。
接着分析了本系统在开发过程中使用的相关技术,然后针对系统的开发背景,进行详细
的业务分析,同时基于需求分析,对系统的业务流程进行了详尽的分析并得出了完整的
数据表和数据关系的设计。最后在此基础上完成本系统的界面设计,功能模块划分、系
统实现,并对本系统进行了总结和展望。
本系统使用的开发方法是 JSP 技术,数据存储端为 MYSQL,以及使用了 Myeclipse10
和 Tocat, 最后开发了一个基于 JSP 的题库管理系统。基于大数据平台的题库管理系统
创新的提升了系统的扩展性,大数据平台也将成为题库管理系统发展和改进的一个必然
趋势。
目 录
一、开发背景 ............................................................................................................................1
二、需求分析 ............................................................................................................................1
1、用户基本需求描述.......................................................................................................1
2、数据流图分析...............................................................................................................3
3、 数据字典.....................................................................................................................6
三、详细设计 ............................................................................................................................8
1、概念模型设计...............................................................................................................8
2、关系模型设计...............................................................................................................9
3、物理模型设计.............................................................................................................10
四、系统功能模块说明 ..........................................................................................................13
1、用户注册模块.............................................................................................................13
2、用户登录模块.............................................................................................................13
3、管理员管理用户模块.................................................................................................13
4、系主任管理课程模块.................................................................................................13
5、课程负责人管理章节、知识点模块.........................................................................13
6、出题老师管理出题模块.............................................................................................13
五、系统实现 ..........................................................................................................................14
1、主界面.........................................................................................................................15
2、注册模块.....................................................................................................................15
3、登录模块.....................................................................................................................16
4、管理员模块.................................................................................................................16
5、系主任模块.................................................................................................................17
6、课程负责人模块.........................................................................................................18
7、出题老师模块.............................................................................................................18
总 结 ......................................................................................................................................21
参考文献 ..................................................................................................................................22
附录:T-SQL 命令 .................................................................................................................23
1
题库管理系统设计报告
一、开发背景
目前,许多高校绝大多数课程还采用考教统一的模式来完成教学过程,这种传统的
考试模式在教学到实施考试的过程带有很大的主观随意性和不规范性。另外随着各高校
近年来学生规模的扩大,教学任务日益繁重,教师的工作量相应的不断增加。迫切需要
计算机辅助教学系统来打破这种传统的教学模式,减轻教师的工作负担,提高教学质量。
因此,本文研究设计了一个试题库管理系统,来解决和缓解高校课程教学中现存的问题,
提高教学质量和考试效果,减轻教师工作压力。试题库管理系统可辅助教师对所教科目
的各种试题的题型、难度等相关资料进行保存、查询等信息管理;并在需要对学生进行
测验、评估的时候,从题库中抽取出相应要求的题目,组成一套试卷。
本文首先简要介绍了开发试题库管理系统的可行性分析,系统的需求分析和总体设
计,然后主要针对系统的设计、组成、用户界面设计、程序设计进行了详细分析,并对
系统部分关键性代码进行了讲解,同时对一般系统软件设计的基本思想及工作流程给出
了方法技巧。首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不
断修正和改进,直到形成用户满意的可行系统。
二、需求分析
1、用户基本需求描述
根据需求调查的结果,确定常见题目类型(例如选择题,填空题等),并可以管理
题目类型。
系统需要提供 MIS 系统的一些公有功能模块,包括用户管理,权限管理等。
提供给老师按类型录入试题的功能。
提供接口给系主任根据培养计划输入课程,并指定负责老师。
课程负责老师可以根据教学大纲建立课程的知识点,并实施管理。
出题老师可以设置课程的章节,每道题可以关联某个章节,而章节可以关联一
个或多个知识点。
本系统根据角色划分为四类,分别是老师、系主任、课程负责人和系统管理员。本
系统主要需求者包括:出题老师用户、课程负责人用户、系主任用户、管理员用户。每
个用户的需求描述如下:
(一)出题老师用户
输入自己的用户名和密码,可以查看自己负责哪门课程的出题任务。可修改自
己的个人信息。
2
可以添加或者修改课程的章节,并设置关联知识点。
可以根据题目类型输入题目,并设置题目的章节或者知识点
(二)课程负责人用户
输入自己的用户名和密码,可以查看自己是哪门课程的负责人。可修改自己的
个人信息。
根据教学大纲输入课程的知识点,并设置知识点的权重。
可以添加课程的章节,并设置关联知识点。
可以指定哪些老师是课程负责出题的老师。
(三)系主任用户
输入自己的用户名和密码,可以查看本学院的各任课教师的基本情况,可修改
自己的个人信息。
可以根据培养计划输入课程以及课程基本信息。
为每门课程指派一位课程负责人。
(四)管理员用户
作为管理员,当经过用户名与密码权限检验之后,可以查看所有用户的基本信
息。可修改自己的个人信息。
管理员可以添加,修改用户信息。
管理员可以设置和管理题目的类型。
根据学校机构指派专业系和系主任
以上就是对这个系统的每一个使用的功能以及权限的分析,最后总结来进行说明主
要功能模块:登录管理、用户管理、权限管理、课程管理、题目管理这五个主要模块。
模块对应的系统角色以及模块的具体描述:
登录管理模块:用户(课程负责人用户、系主任用户、出题老师用户、管理员用户)
具体描述:当用户进入系统时,首先需要进行登录。当用户登录时,输入验证信息,
验证信息传入数据库中,当数据库中验证通过这个数据,发送请求,角色能够成功登入
系统。
用户管理模板:用户(课程负责人用户、系主任用户、出题老师用户、管理员用户)
具体描述:当用户通过验证进入系统时,可以在系统中查看自己的信息以及修改相
关资料和查询资料。管理员用户可以进行查看自己的信息以及管理员添加、修改、删除
用户信息。
权限管理模板:用户(管理员用户)
具体描述:当管理员输入验证信息,信息通过时,对用户的权限进行配置。
3
课程管理模块:用户(课程负责人用户、系主任用户、出题老师用户、管理员用户)
具体描述:课程负责人用户根据教学大纲建立课程的知识点,并实施管理。系主任
用户:根据培养计划输入课程,并指定负责老师。出题老师用户设置课程的章节,每道
题可以关联某个章节,而章节可以关联一个或多个知识点
题目管理模块:用户(出题老师用户、管理员用户)
具体描述:出题老师用户按类型录入试题。管理员用户:设置和管理题目的类型。
该系统采用表示层、业务逻辑层、数据访问层三层构架。
①:表示层效果采用 HTML5、CSS 等语言和前端框架 jQuery,实现用户交互界面。
交互界面包括用户登录界面,个人信息展示页面,课程、课件、作业查看页面等。
②:业务逻辑层利用 Servlet,JSP 来处理来自前端的请求,获取数据库数据,并作
出相应的处理,将处理数据提交到前端,显示给用户。
③:数据访问层利用 Hibernate 架构操作数据库,通过应用程序经过 Hiberante 持久
层来访问数据库。数据访问层的关键是确定表结构和表属性,便于业务逻辑层进行对数
据库的查询,良好的数据库结构,对数据操作有很大的用处。
2、数据流图分析
图 2.1 数据流图顶层图