设计题目: 基于B/S架构的在线考试系统设计
设计时间: 2015.11.16-2016.01.18
学生姓名 李志嵘 学 号 ********** 专 业 计算机应用技术 班 级 13华大计算机 指导教师 马赞玮 技术职称 讲师/系统分析师
2016 年 01 月 08 日
基于B/S架构的在线考试系统设计
[摘要] 随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越
大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试趋于公正、客观,更加激发学生的学习兴趣。本文主要介绍了基于B/S架构的在线考试系统的需求分析、总体设计和详细设计过程,并在此基础建立了后台数据库,利用ASP.NET和数据库原理开发实现了在线考试系统。它具有用户登录验证、用户在线考试、随机生成试卷、自动判卷、用户管理、试卷管理、成绩管理等功能。
[关键词] B/S模式 ASP.NET 在线考试系统 管理系统
II
目录
引言 ..................................................................... 1 第一章 开发在线考试系统的目的和背景 ...................................... 2 第二章 需求分析 .......................................................... 3
2.1 任务概述 .......................................................... 3 2.2 需求规定 .......................................................... 4 2.3 对性能的规定 ...................................................... 4 2.4 数据流图 ......................................................... 5 2.5 实体-关系 ......................................................... 5 第三章 系统概要设计 ..................................................... 10
3.1 软件运行环境 ..................................................... 10 3.2 基本设计概念和设计流程 ........................................... 10 3.4 运行设计 ......................................................... 15 3.5 系统出错处理设计 ................................................. 16 第四章 数据库设计 ....................................................... 17
4.1逻辑结构设计要点 ................................................. 17 4.2 物理结构设计要点 ................................................. 17 4.3 数据结构和程序的关系 ............................................. 21 第五章 系统详细设计 ..................................................... 22
5.1 用户注册(user-zc)模块设计说明 .................................. 22 5.2 用户登录(login)模块设计说明 .................................... 23 5.3 在线考试(onlineexam)模块设计说明 ............................... 25 5.4 题库管理(question-gl)模块设计说明 .............................. 26 5.5 试卷管理(paper-gl)模块设计说明 ................................. 27 5.6 公告管理(notice-gl)模块设计说明 ................................ 28 5.7 用户管理管理(user-gl)模块设计说明 .............................. 29 5.8 成绩查询(mark-cx)模块设计说明 .................................. 30 5.9 修改密码(pwd-xg)模块设计说明 ................................... 31 结论 .................................................................... 33 致谢 .................................................................... 34 参考文献 ................................................................ 35
III
引言
随着网络技术的飞速发展,现在很多大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。
伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展。
目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。通过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。
本系统采用基于B/S架构,使用ASP.NET开发平台、C#语言和Access数据库进行开发。
1
第一章 开发在线考试系统的目的和背景
在线考试系统(OES)就是通过网络在线考试实现无纸化、快捷、减轻教师负担的一个考试方式,本系统基于B/S架构,使用SP.NET平台、C#程序开发语言、Visual Studio 2008开发工具、Access数据库进行实现。
1.1开发目的
降低教师的工作量,如不用教师来安排题目,系统自动随机生成一份试卷,教师只需要选择相关题型的数量和分值就可以生成一份试卷、不需要教师亲自批改试卷,提交试卷是自动评分等,不需要安排考场,只要有电脑就可以进行考试,不需要实体试卷,环保可靠。
1.1开发背景
1、系统名称:在线考试系统 2、项目提出者:马赞玮 3、项目开发者:李志嵘 4、项目管理者:李志嵘 5、最终用户:学生、管理员
2
第二章 需求分析
需求分析就是指对要解决的问题进行详细的分析,弄清楚问题的要求。需求分析阶段的任务确定本系统的功能需求,明确以后设计的方向,作为概要设计的依据,下面是需求分析的详细介绍。
2.1 任务概述
用于确定本系统要完成的目标、用户群体和相关约束。 2.1.1 目标
本在线考试系统实现以下功能:
1、能够判断用户的身份,并根据身份的不同页面显示不同内容。 2、能够实现在线添加试卷和试题的功能。 3、能够实现在线考试的功能。 4、能够实现查询考试分数的功能。 5、能够实现在线答题的功能。 5、能够实现用户注册的功能。 2.1.2 用户的特点
本软件的最终用户是面向管理员、学生,他们都具有一定的计算机应用基础,可以比较熟练操作计算机。系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。维护人员为间隔性用户。 2.1.3 假定和约束
本系统必须满足以下限制: 1、系统采用access数据库 2、在线考试系统全天运行
3、系统中所有用户能够正常登陆,能够完成各自权限内的功能。 4、界面友好,操作简便。
5、软件系统开放性好,结构灵活,可扩充,易于维护。
3
2.2 需求规定
2.2.1 对功能的规定
1、判断用户的身份。共有两种身份:管理员,学生。系统能根据身份的不同显示不同界面内容,实现不同的功能。
2、在线添加试卷和试题。管理员添加需要考查的试卷或试题到系统的信息库中。 3、在线考试和答题。学生登录界面后,根据系统的提示,进行答题、考试。 4、在线查询考试分数。分数出来后,学生可进入系统查询考试分数。 5、添加、删除用户。管理员根据实际情况添加或删除用户。详细见图2-1。
图2-1 软件系统结构图
2.3 对性能的规定
2.3.1 精度
软件输入主要是学生信息以及试题信息,故无输入精度需求。输出主要是考试成绩,故采用浮点型精度要求。 2.3.2 时间特性要求
查询信息要求不超过10秒 2.3.3 灵活性
可以较灵活的供各用户使用。
4
2.4 数据流图
数据流图就是数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。他可以让我们直观地看出数据的输入输出转化,详细见图2-2。
图2-2 数据流图
2.5 实体-关系
实体关系图:简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。 2.5.1 实体及属性图
1、用户实体及属性,见图2-3。
图2-3 用户实体及属性图
2、单选题实体及属性,见图2-4。
5
图2-4单选题实体及属性图
3、多选题实体及属性,见图2-5。
图2-5多选题实体及属性图
4、判断题实体及属性,见图2-6。
图2-6判断题实体及属性图
5、试卷实体及属性,见图2-7。
6
图2-7试卷实体及属性图
6、公告实体及属性,见图2-8。
图2-8公告实体及属性图
2.5.2 实体-关系图
用户和试卷题目的关系图见图2-9,用户和试卷的关系图见图2-10,用户和公告的关系图见图2-11,题库与试卷的关系图见图2-12。
图2-9 用户和试卷题目的关系图 图2-10 用户和试卷的关系图
7
图2-11 用户和公告的关系图
图 2-12 题库与试卷的关系图
2.6数据管理能力要求
考试系统避免不了需要存储试题库,而试题库中往往有上千条甚至上万条记录,拥有的表也会相对复杂,所以在对数据库进行操作的时候,需要数据库响应时间在人们能够接受的范围之内。
2.7故障处理要求
系统对于用户错误输入的处理也应该相对友好,尽量做到以最大限度提升用户体验为前提。
2.8运行环境规定
运行环境是本系统的基础,是开发的前提。运行环境规定了基于什么应用软件开发和哪些软件支持访问本系统。 2.8.1设备
表2-1运行环境表
环境名称 软件环境 操作系统:Windows Server 2008 IE 6.0及以上版本 8
硬件环境 .NET Framework 3.5 Access2003 IIS Window xp及以上 服务器端 客户端
2.8.2支持软件
表2-2软件环境表
环境名称 操作系统 浏览器 数据库 开发工具 服务器 Windows XP及以上版本 IE 6.0及以上版本 Access Visual Studio 2008 IIS 软件版本 9
第三章 系统概要设计
系统的概要设计详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确的定义。同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。
3.1 软件运行环境
1、操作系统:Windows Server 2008
2、运行环境:Microsoft.NET Framework 3.5 3、数据库系统:Access数据库 4、开发工具:Visual Studio 2008 5、开发平台:ASP.NET 6、编程语言:C#
7、支撑软件:IIS(Internet Information Server,互联网信息服务)
3.2 基本设计概念和设计流程
1、系统管理员录入试题到题库中;
2、系统管理员按下自动生成试卷按钮,系统自动生成试卷; 3、用户登录到本系统,选择试卷进行考试; 4、用户提交试卷答案; 5、系统计算考试得分;
6、管理员查看所有用户的成绩,用户查询自己的成绩。详细见图3-1。
3.3 功能需求与程序的关系
通过前面的需求分析,得出对在线考试系统的功能需求,并划分模块,做出功能需求与模块关系的图表,详细见表3-1。
10
图3-1 系统基本流程设计 表3-1 功能需求与程序的关系
用户题库成绩修改用户用户公告在线试卷管理 管理 查询 密码 注册 登录 管理 考试 管理 用户管理模块 题库管理模块 成绩查询模块 修改密码模块 用户注册模块 用户登录模块 公告管理模块 在线考试模块 试卷管理模块 3.3.1 模块命名规则
根据3-1划分的模块,对个模块进行命名,方便以后对网页进行命名,各模块命名规则如下表3-2所示。
表3-2 模块命名规则
名称 用户管理模块 成绩查询模块 用户注册模块
√ √ √ √ √ √ √ √ √ 模块名称 user-gl mark-cx user-zc 编号 H01 H03 H05 名称 题库管理模块 修改密码模块 用户登录模块 11
模块名称 question-gl pwd-xg login 编号 H02 H04 H06 续表3-2
名称 公告管理模块 试卷管理模块 模块名称 notice-gl paper-gl 编号 H07 H09 名称 在线考试模块 模块名称 onlineExam 编号 H08
3.3.2 模块描述
对模块进行命名后就需要对模块的输入、输出、调用关系进行阐述,方便以后详细设计的进行。用户管理模块见表3-3,题库管理模块见表3-4,成绩查询模块见表3-5,修改密码模块见表3-6,用户注册模块见表3-7,用户登录模块见表3-8,公告管理模块见表3-9,在线考试模块见表3-10,试卷管理模块见表3-11。
表3-3 用户管理模块
名称 接 口 说 明 功 能 说 明 运行环境说明 调用关系说明 调用模块 被调用模块 用户登录 无 所有支持IE6.0及以上的操作平台都可以运行此程序 用户管理 user-gl H01 输入 键盘输入信息(密码、出生日期、地址等) 输出 用户信息和操作反馈 用于增加、修改、删除、查询用户信息,当前只有管理员能进入该模块操作。 表3-4 题库管理模块
名称 题库管理 question-gl H02 接 口 输入 键盘输入试题信息 说 明 输出 试题信息与操作反馈 功 能 增加、修改、查询试题,当前只有管理员能进入该模块操作。 说 明 运行环所有支持IE6.0及以上的操作平台都可以运行此程序 境说明 调用关调用模块 用户登录 系说明 被调用模块
12
表3-5 成绩查询模块
名称 接 口 说 明 功 能 说 明 成绩查询 mark-cx H03 输入 试卷号、用户名、密码 输出 成绩 通过用户名、密码确认是本人或本人授权,通过试卷号就可以查询该用户的成绩。 运行环所有支持IE6.0及以上的操作平台都可以运行此程序 境说明 调用关调用模块 用户登录 系说明 被调用模块 无 表3-6 修改密码模块
名称 接 口 说 明 功 能 说 明 运行环所有支持IE6.0及以上的操作平台都可以运行此程序 境说明 调用关调用模块 用户登录 修改密码 pwd-xg H04 输入 用户名、密码、新密码 输出 提示是否成功修改密码 用于修改密码。 系说明 被调用模块 无 表3-7 用户注册模块
名称 接 口 说 明 功 能 说 明 运行环所有支持IE6.0及以上的操作平台都可以运行此程序 境说明 调用关调用模块 无 用户注册 user-zc H05 输入 键盘输入注册所需的相关信息 输出 是否注册成功 用于用户的注册。 系说明 被调用模块 无 13 表3-8 用户登录模块
名称 接 口 说 明 功 能 说 明 用户登录 login H06 输入 键盘输入用户信息(用户名、密码) 输出 进入主页或提示错误信息 根据用户输入的用户名和密码,依此对照用户表中是否存在相应记录,若存在则进入相对应的操作界面,否则,提示用户名或密码错误。 运行环所有支持IE6.0及以上的操作平台都可以运行此程序 境说明 调用关调用模块 无 系说明 被调用模块 无 表3-9 题库管理模块
名称 接 口 说 明 功 能 说 明 运行环所有支持IE6.0及以上的操作平台都可以运行此程序 境说明 调用关调用模块 用户登录 公告管理 notice-gl H07 输入 键盘输入公告标题和内容 输出 操作信息反馈 用于显示网站的新动态,当前只有管理员能进入该模块操作。 系说明 被调用模块 无 表3-10 在线考试模块
名称 在线考试 onlineExam H08 接 口 输入 用户信息、试卷号 说 明 输出 无 功 能 用于用户的在线考试,仅登录用户可以使用。 说 明 运行环所有支持IE6.0及以上的操作平台都可以运行此程序 境说明 调用关调用模块 用户登录 系说明 被调用模块 无 14 表3-11 试卷管理模块
名称 试卷管理 paper-gl H09 接 口 输入 分值 说 明 输出 无 功 能 生成一份试卷,仅管理员可以使用该模块。 说 明 运行环所有支持IE6.0及以上的操作平台都可以运行此程序 境说明 调用关调用模块 用户登录 系说明 被调用模块 无 3.3.3 人工处理过程
1、题库的试题录入;
2、生成试题前,需要对试题的数量、分值进行人工设置; 3、公告需要人工管理等。
3.4 运行设计
3.4.1 运行模块组合
本系统由多个ASPX页面,通过页面跳转来实现各个模块之间不同功能的连接和组合。各模块之间相对独立,属于高内聚低耦合,可移植性好。各模块之间主要通过ASPX的内置对象以及动作指令标记实现模块之间的合作和数据共享。 3.4.2 运行控制
可以不登陆进入网站主页,但只要登入后才可以使用到本系统的主要功能。在登录页面输入用户账号和密码进入本系统,输入的用户账号和密码是通过注册而存放在数据库中的数据,为注册的用户无法登录。按照用户权限的不同,允许其做权限内的事情。 3.4.3 运行时间
由于系统直接从数据库中存取相关信息,页面产生速度可能不够理想,但基本处于可接受范围内。
15
3.5 系统出错处理设计
设计系统运行出错时,用户可以得到系统反馈的信息,了解出现错误,并反馈给管理员。 3.5.1 出错信息
1、用户输入格式不正确; 2、数据库连接错误。 3.5.2 补救措施
格式不正确:主要是用户输入不规范造成;主要是通过页面提示信息,提醒用户,然后再次操作。
数据库连接错误:主要是数据库设置不正确造成的;技师提醒管理员。 3.5.3 系统维护设计
开发中并没有专门的维护模块,只是为了方便维护工作;对于系统功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(页面)之间相互独立性较高,这样对系统的维护带来了很大的方便,对于单独功能的修干只需要修改一个页面就行了。对于功能的添加,只要再添加页面选项的内容即可。
16
第四章 数据库设计
数据库设计是指对于一个给定的应用环境,构造较优数据库,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
4.1逻辑结构设计要点
用户表(userinfo)(uid(用户编号、主键)、用户名、性别、出生日期、地址、权限、手机号码、头像、密码)
单选题(scq)(tid(题目编号、主键)、题目内容、选项A、选项B、选项C、选项D、正确答案)
多选题(mcq)(tid(题目编号、主键)、题目内容、选项A、选项B、选项C、选项D、正确答案)
判断题(tfq)(tid(题目编号、主键)、题目内容、选项A、选项B、正确答案) 试卷表(paper)(pid(试卷编号、主键)、试卷名称)
试卷详细表(paperdetail)(pdid(主键)、试卷编号、题号、题目类型、题目内容、选项A、选项B、选项C、选项D、正确答案、分值)
答题表(answer)(aid(主键)、用户名、试卷编号、题号、题目类型、试题内容、选项A、选项B、选项C、选项D、正确答案、分值、选择的答案)
成绩表(score):(sid(主键)、用户名、试卷编号、成绩)
公告表(notice)(nid(主键)、用户名、标题、公告内容、发布时间) 注:
(1)、权限分为管理员与用户权限,管理员为0,用户为10; (2)、题目类型分为单选题(scq)、多选题(mcq)和判断题(tfq)。 (3)、数据库文件为OnlineExam.mdb。
4.2 物理结构设计要点
通过实体-关系(E-R)图和上节的逻辑结构设计,得出了本系统的九张表,用户表详细见表4-1,单选体表详细见表4-2,多选题表详细见表4-4,判断题表详细见表4-4,试卷表详细见表4-5,试卷详细表详细见表4-6,答题表详细见表4-7,成绩表详细见表
17
4-8,公告表详细见表4-9。
1、用户表(表名 userinfo)
表4-1用户表
列名 uid username pwd birthday sex addr power phone hpic 数据类型 自动编号 是否主键 是 是否为空 否 否 否 否 否 否 备注 用户编号 用户名 密码 出生日期 性别 地址 权限 手机号码 头像 文本(50) 文本(50) 时间/日期 文本(5) 文本(255) 整型 文本(11) 文本(100) 注:权限:管理员为0;用户为10。 2、单选题(表名 scq)
表4-2单选题表
列名 tid content typeA typeB typeC typeD right 数据类型 自动编号 文本(255) 文本(255) 文本(255) 文本(255) 文本(255) 文本(5) 是否主键 是 是否为空 否 否 否 否 否 否 否 备注 题目编号 题目内容 选项A 选项B 选项C 选项D 正确答案 3、判断题(表名tfq)
表4-3判断题
列名 tid content right
数据类型 自动编号 是否主键 是 是否为空 否 否 否 备注 题目编号 题目内容 正确答案 文本(255) 文本(5) 18
4、多选题(表名 mcq)
表4-4多选题表
列名 tid content typeA typeB typeC typeD right 数据类型 自动编号 文本(255) 文本(255) 文本(255) 文本(255) 文本(255) 文本(5) 是否主键 是 是否为空 否 否 否 否 否 否 否 备注 题目编号 题目内容 选项A 选项B 选项C 选项D 正确答案 5、试卷表(表名paper)
表4-6 试卷表
列名 pid pname 数据类型 自动编号 是否主键 是 是否为空 否 否 备注 试卷编号 试卷名称 文本(50) 6、试卷详细表(表名paperdetail)
表4-7 试卷详细表
列名 pdid pid num content typeA typeB typeC typeD right type value
数据类型 自动编号 长整型 长整型 是否主键 是 是否为空 否 否 否 否 否 否 否 否 否 备注 编号 试卷编号 题号 题目内容 选项A 选项B 选项C 选项D 正确答案 题目类型 分值 文本(255) 文本(255) 文本(255) 文本(255) 文本(255) 文本(5) 文本(5) 整型 19
7、答题表(表名answer)
表4-7 答题表
列名 aid uid pdid value checked 数据类型 自动编号 长整型 长整型 整型 文本(5) 是否主键 是 是否为空 否 否 否 否 备注 编号 用户编号 试卷详细编号 分值 选择的答案 8、成绩表(表名score)
表4-8 成绩表
列名 sid uid pid mark 数据类型 自动编号 长整型 长整型 整型 是否主键 是 是否为空 否 否 否 否 备注 编号 用户编号 试卷编号 成绩 9、公告表(表名notice)
表4-9 公告表
列名 nid uid title content time 数据类型 自动编号 长整型 是否主键 是 是否为空 否 否 否 否 备注 公告编号 用户编号 标题 内容 发布时间 文本(100) 备注 常规时间 10、数据库各表间的关系见图4-1。
20
图4-1 数据库关系图
4.3 数据结构和程序的关系
此部分介绍模块与数据表简的关系详细见表4-10。模块命名规范见表3-2。
表4-10 模块与数据表简的关系
模 块 数 编 据 号 表 用户表 单选题 多选题 判断题 试卷表 试卷详细表 答题表 成绩表 公告表 √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ H01 H02 H03 H04 H05 H06 H07 H08 H09 21
第五章 系统详细设计
说明在线考试系统的各部分功能和结构,用于系统开发和便于技术人员以后的查询和维护工作以及用户使用。描述各个模块的程序描述、功能、性能、流程逻辑、输入项、输出项、接口、限制条件和测试计划。
5.1 用户注册模块设计说明
5.1.1 程序描述
此模块用于添加新的用户,填写用户基本信息,设定用户密码,并添加到用户信息表(userinfo)中。 5.1.2 功能
本模块主要完成用户的注册功能。需输入用户名、性别、出生日期、地址、手机号码(可无)、密码。权限为系统在添加数据库信息是自动添加的项,用户看不到此操作,默认为10,模块检查数据库看是否存在相同用户名,如存在提示用户名已存在,重新输入,如不存在将信息输入数据库,返回注册成功。 5.1.3 性能
该模块要求能正确且能及时输入用户信息,对不符合规定的输入能给出相应的提示并可修改。 5.1.4 流程逻辑
图5-1 用户注册流程图
5.1.5 输入项
22
表5-1用户表
列名 uid username pwd birthday sex addr power phone hpic 注:
1、权限:管理员为0,用户为10; 2、用户名不允许重复; 3、手机号码长度为11为数字; 5.1.6 输出项
输出用户注册成功、输入格式错误、用户名已存在等信息。 5.1.7 接口
该模块不隶属于其他模块,关联用户表(userinfo)。 5.1.8 限制条件
该模块输入必须照数据库定义的数据类型输入,且非空项不可为空。 5.1.9 测试计划
测试该模块要对各种类型信息输入经行测试,如符合输入要求则提示注册成功且能正确将相应信息添加至数据库中;如不符合要求则提示注册失败请重新填写;如已存在该用户则提示该用户已存在。
数据类型 自动编号 文本(50) 文本(50) 时间/日期 文本(5) 文本(255) 整型 文本(11) 文本(100) 是否主键 是 是否为空 否 否 否 否 否 否 备注 用户编号 用户名 密码 出生日期 性别 地址 权限 手机号码 头像 5.2 用户登录模块设计说明
5.2.1 程序描述
已注册用户通过本模块获取相对于权限,并使用本系统功能。 5.2.2 功能
23
本模块完成用户的登录功能。在登录界面中输入用户名、密码,系统在该数据库中查找用户名和密码组合是否存在,若存在,则跳转到主页;若不存在,则提示“用户名或密码不正确,请重新输入”。 5.2.3 性能
该模块无精度要求,对输入的用户名和密码大小写敏感,时间上要求能尽快给用户返回信息。 5.2.4 输入项
表5-2用户表
列名 uid username pwd power 注:
1、密码输入框模式为password,以保证安全。 2、使用验证控件,不允许输入框的内容为空。 5.2.5 输出项
提示信息:用户名或密码错误、用户名或密码不能为空 5.2.6 流程逻辑
数据类型 自动编号 文本(50) 文本(50) 整型 是否主键 是 是否为空 否 否 否 否 备注 用户编号 用户名 密码 权限 图5-2 用户登录流程图
5.2.7 接口
1、该模块不隶属于其他模块,关联用户表(userinfo)。 2、session[\"uid\"]、session[\"power\"]、session[\"username\"]
24
5.2.8 限制条件
该模块输入必须不可为空。 5.2.9 测试计划
本模块需用不同类型的用户登录。用正确与错误密码分别进行登录测试,确定系统是否正常运行。
5.3 在线考试模块设计说明
5.3.1 程序描述
本模块主要完成在线考试系统的核心功能在线考试。 5.3.2 功能
用户需要先登录才能进行在线考试,在线考试前需要选择要考的试卷,考试过程中用户可以不按照题目顺序进行答题。 5.3.3 性能
用户不按照顺序答题不可影响系统正常运行,进入在线考试系统后,页面需要快速显示试卷内容。 5.3.4 输入项
1、单选题答案由单选按钮控件输入; 2、多选题答案由复选框按钮控件输入; 3、判断题答案由单选按钮控件输入。 5.3.5 输出项
开始考试后从数据库中读取试卷题目信息,并显示在页面上。交卷后提示交卷成功或交卷失败。 5.3.6 接口
该模块有选择试卷页面转入,关联试卷表(paper),试卷详细表(paperdetail),答题表(answer)。 5.3.7 测试计划
本模块测试包括在用户点击提交后,系统是否能自动进行评分并把相关信息录入到数据库,页面是否能不按照顺序答题,页面的题目是否显示其他试卷的题目。 5.3.8 流程逻辑
25
图5-3 在线考试流程图
5.4 题库管理模块设计说明
5.4.1 程序描述
本模块主要功能是实现对题库里的题目进行增加、查询、修改、删除的操作。是生成试卷的基础。 5.4.2 功能
本系统题库包含单选题、多选题、判断题三种题型,因此题库管理包含单选题管理(scq-gl)、多选题管理(mcq-gl)、判断题管理(tfq-gl)。 5.4.3 性能
在时间上能有良好的响应速度。 5.4.4 输入项
题目、选项、答案 5.4.5 输出项
1、添加题目显示\"添加成功\"或\"添加失败,题目已存在\"; 2、删除题目显示\"删除成功\"; 3、修改题目显示\"修改成功\";
4、查询题目:根据所输入的信息与题库中的题目进行相似查询,并显示在也面色。 5.4.6 接口
本模块仅限管理员使用,管理员通过登录,进入后台管理,在后台管理页面转入本模块。关联的数据表有单选题(scq)、多选题(mcq)、判断题(tfq)。
26
5.4.7 流程逻辑
图5-4 题库管理流程图
5.4.8 测试计划
本模块需通过不同关键字对题目进行查找,以及是否能正常向数据库中添加、删除、修改题目信息。
5.5 试卷管理模块设计说明
5.5.1 程序描述
本模块用于对试卷的增加、查询、修改、删除的操作。 5.5.2 功能
试卷管理包含试卷添加、试卷题目修改、试卷信息修改、试卷查询、试卷删除。 5.5.3 性能
在时间上能有良好的响应速度。 5.5.4 输入项
试卷名称等 5.5.5 输出项
1、试卷添加显示\"添加成功\"; 2、试卷修改显示\"修改成功\"; 3、试卷题目修改显示\"修改成功\"; 4、试卷删除显示\"删除成功\";
5、试卷查询显示查询到的试卷相关信息。 5.5.6 接口
本模块仅限管理员使用,管理员通过登录,进入后台管理,在后台管理页面转入本模块。关联的数据表有试卷表(paper)、试卷详细表(paperdetail)。
27
5.5.7 流程逻辑
图5-5试卷管理流程图
5.5.8 测试计划
测试增加、修改、删除、查询功能是否正常。
5.6 公告管理模块设计说明
5.6.1 程序描述
本模块用于对公告的添加、修改、删除和查询。 5.6.2 功能
公告管理包括公告添加、公告修改、公告删除、公告查看。 5.6.3 性能
在时间上能有良好的响应速度。 5.6.4 输入项
公告标题、公告内容。 5.6.5 输出项
1、公告添加显示\"添加成功\"; 2、公告修改显示\"修改成功\"; 3、公告删除显示\"删除成功\";
4、公告查看显示查询到的公告相关信息。 5.6.6 流程逻辑
28
图5-6 试卷管理流程图
5.6.7 接口
本模块仅限管理员使用,管理员通过登录,进入后台管理,在后台管理页面转入本模块。关联的数据表有用户表(userinfo)、公告表(notice)。 5.6.8 测试计划
测试增加、修改、删除、查询功能是否正常。
5.7 用户管理管理模块设计说明
5.7.1 程序描述
本模块用于管理用户信息。 5.7.2 功能
用户管理包括用户添加、用户修改、用户删除、用户查看。 5.7.3 性能
在时间上能有良好的响应速度。 5.7.4 输入项
用户相关信息。 5.7.5 输出项
1、用户添加显示\"添加成功\"; 2、用户修改显示\"修改成功\"; 3、用户删除显示\"删除成功\";
4、用户查看显示查询到的用户相关信息。 5.7.6 流程逻辑
29
图5-7 用户管理流程图
5.7.7 接口
本模块仅限管理员使用,管理员通过登录,进入后台管理,在后台管理页面转入本模块。关联的数据表有用户表(userinfo)。 5.7.9 测试计划
测试增加、修改、删除、查询功能是否正常。
5.8 成绩查询模块设计说明
5.8.1 程序描述
本模块用于查询成绩。 5.8.2 功能
1、查询自己的成绩; 2、其他人的成绩。 5.8.3 性能
在时间上能有良好的响应速度。 5.8.4 输入项
用户名和密码。 5.8.5 输出项
成绩相关信息。 5.8.6 接口
本模块由主页转入,关联的数据表有用户表(userinfo)、成绩表(score)。 5.8.7 测试计划
分别使用普通用户和管理员账号进行登录查询和使用错误密码查询成绩。 5.8.8 流程逻辑
30
图5-8 成绩查询流程图
5.9 修改密码模块设计说明
5.9.1 程序描述
本模块主要用于用户修改密码。 5.9.2 功能
修改密码模块就只有一个功能:修改用户密码。 5.9.3 输入项
新密码 5.9.4 输出项
提示\"修改密码成功\" 5.9.5 流程逻辑
图5-9 修改密码流程图
5.9.6 接口
31
本模块面向所有已注册用户,关联数据表有用户表(userinfo)。 5.9.7 测试计划
登录用户进行修改密码操作。
32
结论
这次毕业设计是设计一个在线考试系统,并尽可能地完成此系统,一课时由于不懂如何使用软件工程来进行设计,花在设计的时间比较长,因此目前有一些设想的功能并没有完成。
本系统的编写目的在于减轻老师们的工作量,可以先添加一份试卷,然后在给试卷随机添加一定量的题目,老师只要设置要生成题型的题目和分值即可。通过本系统可以减少使用纸质试卷,实现一定程度的环保。由于本系统在用户考完试后就可以查询分数,因此本系统所有题型均为客观选择题。因为还不完善的原因,本系统主要使用场景在于测试用户自身所学,是一种备考工具。
由于时间问题,目前还有部分功能没完成,如公告功能、查成绩后可以查看自己的答题历史、更改头像功能,之后打方向就是把这些功能先完善了。
33
致谢
为期8周的毕业时间即将结束,也预示着大学时光的终结,在毕业设计期间,马赞玮老师给予我许多的帮助,教我怎么使用软件工程的思想进行本系统的设计,教我如何写软件开发文档,文档的格式应该是怎么用,指出文档中的不足,我也从他的观点中学到了许多,也感谢我的同学们,通过他们,让我找到了一些我在设计上的错误,特别感谢苏阿锦同学,他给我提供了很大的帮助,谢谢你们。 34
参考文献
[1] 张海籓,牟永敏编.软件工程导论(第6版)[M].北京:清华大学出版社,2013(2014.4重印) [2] 郑文成,沈蕴梅,虞勤主编.Visual C#.NET程序设计与应用开发(第2版)[M].北京:清华大学出版社,2014
[3] 张正礼,陈文臣,何昀封编.ASP.NET 3.5简明教程(C#2008篇)[M].北京:清华大学出版社,2010.3(2013.7重印)
[4] 陈志泊主编.数据库原理及应用教程(第二版)[M].北京:人民邮电出版社,2008.3(2014.1重印)
[5] 房大伟,吕双,刘云峰著. ASP.NET编程宝典[M].北京:人民邮电出版社,2011.1.1 [6] 王大远编著.DIV+CSS 3.0 网页布局案例精粹[M].北京:电子工业出版社,2011--.2
[7] 晓青主编.Photoshop CS3 中文版实例教程[M].北京:人民邮电出版社,2008.11(2013.2重印) [8] 陈会安. JavaScript 基础与实例教程[M].北京:中国电力出版社,2007 [9] 胡崧. HTML 从入门到精通[M].北京:中国青年出版社,2007. [10] 杨选辉.网页设计与制作教程[M].北京:清华大学出版社,2009.
35
因篇幅问题不能全部显示,请点此查看更多更全内容