ASP课程设计考试系统报告.docx
- 文档编号:9027986
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:85
- 大小:104.37KB
ASP课程设计考试系统报告.docx
《ASP课程设计考试系统报告.docx》由会员分享,可在线阅读,更多相关《ASP课程设计考试系统报告.docx(85页珍藏版)》请在冰点文库上搜索。
ASP课程设计考试系统报告
《数据库技术课程设计》
报告
设计题目:
在线测试系统
班级:
软件技术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系统需求分析
随着计算机与网络技术的发展,我国教育信息化进程大大加快,广大高等院校在校园网的基础上,将越来越多的课程放到网络上,供学生选择使用。
比如,各高校都进行了网上精品课程的建设,精品课程的主要组成部分除了最重要的学习内容的呈现之外,另一重要内容就是实现网上的学习评价。
在线测试系统是实现网上评价的重要工具形式,本系统就是一个基于ASP的简单在线测试系统。
1.2可行性分析
在线测试系统的主要功能根据对象分为两个主要模块:
用户测试模块、教师管理模块。
(1)用户测试模块包括用户注册、登录、测试、成绩输出等功能。
注册和登陆用来实现对进行测试用户的限制和管理;测试模块是本系统的主要模块之一,实现用户选择试题,并进行在线答题的功能;成绩输出时测试系统必备的功能,当用户进行了测试之后,用户希望查看所得的分数情况,成绩输出实现成绩结果的输出显示,并提供参考答案,供用户对答案进行反思。
(2)教师管理模块包括登录和题库的管理。
登录功能只允许合法的教师能够登录测试系统进行考试的管理;题库管理是教师模块的主要功能,用户进行测试的试题,由教师在该模块中进行管理,可以进行的操作包括添加题目到题库、修改已经存在的题目,删除不合适的题目,同时对答案和成绩进行维护。
二、数据库的概念设计
E-R图提供了表示实体型、属性和联系的方法:
■实体型:
用矩形表示,矩形内写明实体名。
■属性:
用椭圆表示,并用无向边将其与相应的实体连接起来。
■联系:
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
那么本系统的E-R图如下:
系统关系E-R图
三、数据库的逻辑设计
完全根据E-R图建立的初始关系模式:
教师表(自动编号,姓名,密码),其主码为自动编号,属于3NF
考生表(考号,密码,姓名,email,性别),其主码为考号,属于3NF
试卷表(试卷遍号,题数,分值,测试需要的时间),其主码为试卷编号,属于3NF
题库表(自动编号,题干,选项A,选项B,选项C,选项D,正确答案,试卷
编号),其主码为自动编号,属于3NF
成绩表(考号,试卷编号,成绩,测试时间),其主码由考号和试卷编号共同构成,属于3NF
四、数据库的物理设计
系统数据库名称为test,包含教师表(teacher)、用户表(user)、测试章节表(testsubject)、测试题目表(testtopic)、用户测试信息表(testinfo)5个表。
下面列出主要表的结构。
表1user用户表
字段名
类型
长度
允许空
中文名
备注
Id
int
4
NOTNULL
用户编号
主键
User_id
Varchar
50
NULL
用户登录名
User_pass
Varchar
50
NULL
密码
加密、触发器
User_name
Varchar
50
NULL
用户真实姓名
外键
User_sex
Varchar
50
NULL
性别
grade
Varchar
50
NULL
年级
Varchar
50
NULL
电子信箱
约束:
主键Id长度为四,都由数字产生。
表2testtopic测试题目表
字段名
类型
长度
允许空
中文名
备注
Id
int
4
NOTNULL
记录编号
主键
Subject
Varchar
20
NULL
试题所属章节
Type
Varchar
255
NULL
试题类型
加密、触发器
Question
Varchar
200
NULL
试题题干信息
外键
Text1
Varchar
200
NULL
选项一
Text2
Varchar
200
NULL
选项二
Text3
Varchar
200
NULL
选项三
Text4
Varchar
200
NULL
选项四
Text5
Varchar
200
NULL
选项五
score
int
4
NULL
测试题目分值
answer
Varchar
50
NULL
答案
五、应用程序设计
5.1系统功能分析
在线测试系统的主要功能根据对象分为两个主要模块:
用户测试模块、教师管理模块。
1.用户测试模块包括用户注册、登录、测试、成绩输出等功能。
注册和登陆用来实现对进行测试用户的限制和管理;测试模块是本系统的主要模块之一,实现用户选择试题,并进行在线答题的功能;成绩输出时测试系统必备的功能,当用户进行了测试之后,用户希望查看所得的分数情况,成绩输出实现成绩结果的输出显示,并提供参考答案,供用户对答案进行反思。
2.教师管理模块包括登录和题库的管理。
登录功能只允许合法的教师能够登录测试系统进行考试的管理;题库管理是教师模块的主要功能,用户进行测试的试题,由教师在该模块中进行管理,可以进行的操作包括添加题目到题库、修改已经存在的题目,删除不合适的题目,同时对答案和成绩进行维护。
5.2系统功能模块设计
总体流程
5.3系统目标分析
在线测试系统是实现网上评价的重要工具形式,本系统就是一个基于ASP的简单在线测试系统
六、程序实现
主要代码:
××工作室