试题库管理系统本科毕业设计
目录
引言 (1)
第一章绪论 (2)
1.1 工程研究的背景与意义 (2)
1.1.1 工程研究的背景 (2)
1.1.2工程研究的意义 (2)
1.2研究现状以及研究容 (2)
1.2.1研究现状 (2)
1.2.2研究容 (3)
第二章系统实现相关技术 (4)
2.1开发框架技术 (4)
2.2 数据库技术 (4)
2.2.1 数据库 (4)
2.2.2 SQL语句 (4)
2.2.3 ORM (5)
2.3 Ajax技术 (5)
2.4 开发环境 (5)
2.5 可行性分析 (6)
第三章系统需求分析 (7)
3.1 系统功能用例图 (7)
3.1.1 用户 (7)
3.1.2 教师 (7)
3.1.3 管理员 (8)
3.2 系统功能时序图 (9)
3.2.1 教师模块时序图 (9)
3.2.2 管理员模块时序图 (10)
3.3 逻辑模型 (11)
第四章系统设计 (16)
4.1 系统功能的结构设计 (16)
4.1.1 总体结构设计 (16)
4.1.2 教师模块结构设计 (17)
4.1.3 管理员模块结构设计 (18)
4.2逻辑结构设计 (20)
4.2.1 用户信息表 (20)
4.2.2 角色表 (21)
4.2.3 系部表 (21)
4.2.4 专业表 (22)
4.2.5 科目表 (22)
4.2.6 章节表 (23)
4.2.7 难度系数表 (23)
4.2.8 单选题表 (24)
4.2.9 多选题表 (25)
4.2.10 判断题表 (25)
4.2.11填空题表 (26)
4.2.12简答题表 (27)
4.2.13 试卷标题信息表 (28)
4.2.14 单选试题表 (28)
4.2.15多选试题表 (29)
4.2.16 其它试题表 (30)
4.2.17 试卷表 (30)
4.3程序流程图 (31)
4.3.1 系统前台模块流程图 (31)
4.3.2 系统后台模块流程图 (32)
4.4程序核心模块设计 (33)
4.4.1登录模块 (33)
4.4.2编辑个人资料 (34)
4.4.3修改密码 (35)
4.4.4试题模块 (35)
4.4.5试卷模块 (36)
4.5接口 (39)
4.5.1 系统首页 (39)
4.5.2 系统前台界面 (40)
4.5.3 系统后台界面 (47)
第五章系统测试 (51)
5.1软件测试的目的与原则 (51)
5.2 测试分类 (51)
5.3 测试用例 (51)
5.4系统调试时遇到的问题及解决方法 (52)
结论 (54)
参考文献 (55)
谢辞 (57)
引言
现如今,计算机的广泛运用已经普及到千家万户,随着网络的飞速发展,但是教学软件的开发还依旧处于发展的低端,为了满足用户,在最短时间求得利益最大化,所以试题库管理系统的实现很有必要,试题库管理最核心的环节是试题和试卷模块,其中最难实现的是试卷模块,虽然已经步入网络时代,但是在我国,大多数教学任务还是使用传统方式完成的,比如在考试前,教师手忙脚乱的找题,究竟哪道题才是考试的重点,在找题和选题中绞尽脑汁,最后还得组织并且写成纸质版进行初审,浪费不少时间和精力,并且也不方便进行修改,人们也迫切希望使用计算机取代人工出题,从而减少教师工作量,提高效率,教师所做的仅仅是维护试题库,而不用手持一摞书,只需要一台计算机,一套完整的试卷就会呈现出来,经济性也是相当可观的。
本文对试题库管理系统进行了完整的论述,深入描述了该系统从设计到实现的整个过程,文章的基本结构如下:
第一章:绪论部分。主要阐述了工程研究的背景以及意义、研究现状以及研究容。
第二章:相关技术部分。主要叙述了实现该系统用到的开发框架技术、数据库技术、Ajax技术、开发环境、可行性分析等容。
第三章:需求分析部分。主要通过用例图、时序图说明该系统具有的功能模块,并且通过系统的逻辑模型来说明实体类之间的关系,以及各个实体拥有的属性。
第四章:系统设计部分。该部分是本系统的关键章节,将系统的概要设计和详细设计合并为一部分进行描述,主要有系统功能的结构设计,通过系统的功能模块图进行该系统的模块讲解;接下来还叙述了该系统的逻辑结构设计,主要是对实现该系统用到的数据库表进行分析;通过绘制程序流程图对每一个用户操作流程进行说明,然后讲解了该系统实现的核心模块的输入、输出,采用的算法思想等;最后通过图片来
显示系统的良好接口。
第五章:系统测试。该章节主要描述了软件测试的目的与原则、测试的分类、测试用例以及系统调试时遇到的问题及解决方法等容。
第六章:结论。该部分简单介绍了系统存在的缺陷以及对该系统的展望。
第一章绪论
1.1 工程研究的背景与意义
1.1.1 工程研究的背景
面对教育、教学的现代化建设,考试也是必须完成的一项工作,而考试的核心部分是试题库的建设,如果没有试题库管理系统的支持,试题的存在也毫无意义,在整个考试的过程中,试题扮演着重要的角色,我们可以这么认为,试题库管理系统是在线考试、在线评分的支撑平台,如果这个平台搭建不好,或者实现不够完整,将会给后续的组卷、测试带来一定的影响,试题库中由于试题种类多,数据比较庞大,常规管理将会面临浪费时间、管理不便的问题,为了克服种种问题,把这一切交给具有强大功能的计算机来完成,从而达到更新方便、快速查找、组卷灵活,同时也降低了人员的工作强度,在计算机还未应用到各大高校中,试卷都是由教师或者工作人员管理,寻找试题或者亲自出题来组成试卷,最后提供给学生使用,近几年随着计算机在高校的普及使用,硬件设施发展颇快,考试系统是各大高校必不可少的,通过计算机来有效管理,方便师生,更是一种节约纸的选择,日积月累积攒了一大笔财富。
1.1.2工程研究的意义
试题库管理系统为学校能方便快捷的举行考试,其效果与真实考试一样,不论在出题还是组卷,其容主要有前台和后台的开发,后台主要实现数据库的维护,供管理
员使用,前台主要完成试题和试卷模块,供教师使用,这样做可以为教师节省大量时间,减轻工作量,提高效率,也可以作为高校方便教师使用的一种出卷工具。
1.2研究现状以及研究容
1.2.1研究现状
时代的发展,社会的进步,生活水平的提升,计算机越来越深入到我们的学习、工作、生活中,成为我们不可缺少的辅助工作,我们被它的强大功能所征服,深入到各行各业,利用它可以完成图像处理、文件传送、学习、娱乐。尤其网络学习,可以带给我们无穷多的知识,在学校,学习是学生的天职,考试也是自我检测的关键,试卷也是必备品。谈起试卷,传统的出卷方式,老师们必须提前花费时间和精力才能组出一份满意的试卷,比如说要预先考虑出所有试题的难度系数,所有题型,这是一个比较复杂的过程。
一个好的试题库管理系统,要求友好的界面,以及操作方便,容易录题,试题库维护简单,更新容易,组卷灵活快捷,能迅速找到自己想要的试题,还应该具备一定的安全性。
1.2.2研究容
该试题库管理系统的主要容:
1)用户登录模块:(验证用户的合法性,有教师、管理员二种不同类型的用户,登录成功后进入相应的页面进行操作)。
2)用户管理模块:(添加操作用户、条件查询用户信息、修改用户信息、注销用户等基本操作)。
3)试题库管理模块:(按题型管理,有多种题型,包括单选题、多选题、填空题、判断题、简答题五种题型,分别对应有增、删、改、查功能)。
4)试卷管理模块:(实现试卷的手动生成或者根据条件系统随机自动生成,可以进行预览,老师预览是带有答案的试卷)。
5)角色管理模块:(角色的增加、删除、修改操作)。
6)系部管理模块:(管理员可以继续增加系部、修改、删除等操作)
7)专业管理模块:(管理员可以根据系部进行专业的分配,可以根据系部查询该系部所对应的专业)
8)科目管理模块:(管理员可以根据系部和专业分配科目,可以根据系部和专业查询该专业拥有的科目)。
9)个人资料管理模块:(教师和用户可以查询个人资料,可以修改个人资料,也可以修改密码)
10)退出系统:(用户成功退出系统)。
第二章系统实现相关技术
本章节对试题库管理系统应用的技术做简单介绍,主要针对该系统用到开发框架、数据库、Ajax、JavaScript等技术方面的介绍。
2.1开发框架技术
该系统采用的是三大框架SSH,也是目前比较流行的Web应用程序开发框架,第一个S代表的是Struts,第二个S代表Spring,H代表Hibernate,SSH为Struts + Spring + Hibernate的一个集成框架,它主要有四层:表示层、业务逻辑层、数据库持久层、域模块层,这样划分的蕴意在于给开发人员一个清晰的开发思路,并且后期维护相对操作简单。Struts负责的是整体的基础架构,主要分离MVC。Spring主要管理Struts和Hibernate,具体实现思路是:用面向对象的方法根据需求提出一些模型,将这些模型封装成基本的Java对象,然后采用Hibernate架构编写DAO层,通过DAO实现实体类与数据库之间的访问和转换。
2.2 数据库技术
2.2.1 数据库
该系统采用的是MySQL数据库,由瑞典MySQL AB开发,目前属于Oracle公司,在Web应用方面,MySQL是最好的关系数据库管理系统应用软件之一,一般用于小型
(此文档为word格式,下载后您可任意编辑修改!) 华南农业大学 软件开发技术实践 课程设计实验报告 小组成员: 教师:林毅申 提交日期: 2013年11月30日
华南农业大学信息学院 课程设计
1、基本信息 1.1 小组基本信息 1.2 项目基本信息 这次我们小组开发的是一个面向一所大学内的任课老师以及在校学生的题库管理系统。作为数字化校园的一部分,该系统的主要的功能包括为教师用户提供的查阅题库,新组试卷功能和面向学生的在线考试功能。题库分为两部分,一部分是之前教师利用组卷功能得到并保存的试卷,一部分是不同类型的题目。题目范围为学校内各门课程期末考试的试题,包括公共基础课以及各学院开设的不同课程。题目不仅包括普通的文字类题目,还包括一些包含复杂元素如图片,特殊公式等的题目,做到基本兼容现在学校内能看到的题目。 考虑到小组成员的技术水平以及项目的实际需要,该系统是采用C/S模式。为提高效能,服务器方面采用IOCP模型,客户端采用WPF技术来改善Winform在界面上的劣势。 1.3 项目技术信息
2、系统架构图 注:实线表示数据传输方向,虚线表示模块间调用关系,由被调用者指向调用者 服务器程序: 数据加密模块: 采用一种加密算法,(具体哪种算法等系统实现时,再进行确定),将即将发送的数据进行加密。保证数据再传输过程中的安全性。与客户端中的数据加密模块原理一样。 数据解密模块: 采用与加密算法相对应的解密算法,将接受到数据,进行解密,还原得到原始的数据。与客户端中的数据解密模块原理一样。 消息队列: 为了能实现同时让尽量多的客户连接到服务器,所以不使用一线程处理一客户模型的服务器。这里的消息队列是将所有用户对服务器的各种请求按照先进先出的规则排列起来。等待处理。如果实现是使用windows io完成端口和对应的SOCKET进行绑定,这个消息队列是由系统生成和维护的。 工作者线程池: 线程池用于维护和管理服务器中所有以工作者身份存在的线程,工作者线程就是用来处理客户请求的线程。线程池的线程会互斥的到消息队列中取出对应的客户请求进行处理。没有请求时候,所有线程都处于阻塞状态等待消息队列中出现客户请求。当工作者线程获得客户请求的时候会按顺序去调用数据解密模块,数据传输格式解析模块,业务逻辑处理模块,加密发送数据模块。 数据传输格式解析模块: 数据在网络传输的过程中,我们给它规定特定的格式。通过该模块,服务器可以清楚的知道,客户需要服务器为他实现哪些功能。但是这里解析的数据需要通过解密之后,才能解析。对应的客户端想要与服务器进行交互,就需要使用这个特定的格式发送数据。 业务逻辑处理模块: 这个模块就是服务器具体工作的模块,模块中包含服务器能够为客户端提供的所有服务。工作者线程通过解析数据格式,知道客户的需求,再从这个模块中调用指定的服务。这个模块也是直接和数据库进行交互的模块。 数据发送加密模块: 业务逻辑模块处理完客户的请求的服务之后,需要为客户返回处理后的结果。可能是简单的操作成功和失败的返回结果,也可能是直接数据的传输。和加密模块结合在一起,说明数据发送前需要进行加密。 数据库模块: 采用sql server做数据库管理,https://www.wendangku.net/doc/7619090121.html,技术实现面向业务层的接口。
网页设计与制作模拟试题 一、单项选择题(每空1分,共10分) 1. 客户/服务器系统的最大特点是客户机和服务器 ( D ) A. 必须运行在同一台机器上 B. 必须运行在同一个网络上 C. 必须运行在不同的计算机上 D. 不必运行在同一计算机上 2. 若需要软件把LAN上的客户机从Internet上隐藏起来,并为客户机执行Web 请求,则下面( D )软件能实现此项功能。 A. Internet Information Server B. Index Server C. Personal Web Server D. 代理服务器 3. 通常一个站点的主页默认文档名是 ( C ) A. Main.htm B. Webpage.htm C. Index.htm D. Homepage.htm 4. 通常,比较好的建立站点目录的习惯是 ( A ) A. 在根目录下建立一个总的IMAGE目录放置图象文件 B. 直接把图象文件放置在各栏目的目录下 C. 为各栏目建立一个单独的IMAGE目录放置图象文件 D. 在每个目录下建立一个IMAGE目录放置图象文件 5. 以下有关页面布局的说法正确的是 ( D ) A. 分辨率越高,可供使用的页面尺寸越大 B. 网页布局与平面设计一样,不受页面大小的影响 C. 页眉和页脚中只能出现文本,不能出现图形 D. 页面布局通常是通过手工设计的,目前还没有相应的电脑软件完成这一工作 6. 以下关于HTML文档的说法正确的一项是 ( A ) A. 与这两个标记合起来说明在它们之间的文本表示两个HTML 文本 B. HTML文档是一个可执行的文档 C. HTML文档只是一种简单的ASCII码文本 D. HTML文档的结束标记