《数据库技术课程设计》
报告 设计题目: 班 姓 学 级 : 名 : 号 :
在线测试系统
软件技术 2 班 ****** 200933203 高海宾
指导教师 :
2011 年 11 月 30 日
目
录
1 需求分析…………………………………………………………3
1.1 系统需求分析………………………………………………3 1.2 可行性分析…………………………………………………3
2 数据库的概念设计………………………………………………4 3 数据库的逻辑设计………………………………………………5 4 数据库的物理设计………………………………………………4 5 应用程序设计……………………………………………………9
5.1 系统功能分析………………………………………………9 5.2 系统功能模块设计…………………………………………9 5.3 系统目标分析………………………………………………10
6 程序实现…………………………………………………………10
总结与体会………………………………………………………20 参考文献…………………………………………………………20
1
一、需求分析
1.1 1.1 系统需求分析
随着
计算机与网络技术的发展,我国教育信息化进程大大加快,广大高等院 校在校园网的基础上,将越来越多的课程放到
网络上,供学生选择使用。比如, 各高校都进行了网上精品
课程的建设, 精品课程的主要组成部分除了最重要的学 习内容的呈现之外,另一重要内容就是实现网上的
学习评价。在线测试系统是实 现网上评价的重要工具形式,本系统就是一个基于 ASP 的简单在线测试系统。
1.2 可行性分析
在线测试系统的主要功能根据对象分为两个主要模块:用户测试模块、教师 管理模块。 (1) 用户测试模块包括用户注册、登录、测试、成绩输出等功能。注册和登陆 用来实现对进行测试用户的限制和管理; 测试模块是本系统的主要模块之 一,实现用户选择试题,并进行在线答题的功能;成绩输出时测试系统必 备的功能,当用户进行了测试之后,用户希望查看所得的分数情况,成绩 输出实现成绩结果的输出显示, 并提供参考答案, 供用户对答案进行反思。
(2) 教师管理模块包括登录和题库的管理。登录功能只允许合法的教师能够登录测试系 统进行考试的管理;题库管理是教师模块的主要功能,用户进行测试的试题,由教 师在该模块中进行管理,可以进行的操作包括添加题目到题库、修改已经存在的题 目,删除不合适的题目,同时对答案和成绩进行维护。
二、数据库的概念
设计 数据库的概念设计
E-R 图提供了表示实体型、属性和联系的方法: ■
实体型:用矩形表示,矩形内写明实体名。 ■ 属性:用椭圆表示,并用无向边将其与相应的实体连接起来。 ■ 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同 时在无向边旁标上联系的类型(1:1,1:n 或 m:n) 。 那么本
系统的 E-R 图如下:
2
考号
密码
Email
编号
密码
性别 成绩
考生 m
n
管理
1
教
师 题目编号 题干
1 考试 出题
测试时间 n 试卷 编号 题数
试卷
选项 A 选项 B 选项 C 选项 D
n
分值
考试时间
正确答案
系统关系 E-R 图
三、数据库的逻辑设计 数据库的逻辑设计 逻辑设
完全根据 E-R 图建立的初始关系模式:
教师表(自动编号,,密码) ,其主码为自动编号,属于 3NF 考生表(考号,密码,,email,性别) ,其主码为考号,属于 3NF 试卷表(试卷遍号,题数,分值,测试需要的时间) ,其主码为
试卷编号,属于 3NF 题库表(自动编号,题干,选项 A,选项 B,选项 C,选项 D,正确答案,试卷 编号) ,其主码为自动编号,属于 3NF 成绩表(考号,试卷编号,成绩,测试时间) ,其主码由考号和试卷编号共同构成,属于 3NF
四、数据库的物理设计 数据库的物理设计 物理
系统数据库名称为 test,包含教师表(teacher) 、用户表(user)、测试