在线考试管理系统.docx

上传人:scccc 文档编号:13247797 上传时间:2021-12-20 格式:DOCX 页数:18 大小:54.55KB
返回 下载 相关 举报
在线考试管理系统.docx_第1页
第1页 / 共18页
在线考试管理系统.docx_第2页
第2页 / 共18页
在线考试管理系统.docx_第3页
第3页 / 共18页
在线考试管理系统.docx_第4页
第4页 / 共18页
在线考试管理系统.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《在线考试管理系统.docx》由会员分享,可在线阅读,更多相关《在线考试管理系统.docx(18页珍藏版)》请在三一文库上搜索。

1、数据库原理课程设计-在线考试管理系统数据库设计(一)系统需求分析本网站是一个在线考试管理系统, 面向用户可分为管理员、学生 和老师三类。一个好的在线考试管理系统,集录入、维护、查询、审核和各种 处理为一体,各种操作可以通过菜单进行,操作快捷,方便,性能高 效、强大;使用易懂易会,形象增强的数据处理,用户均可根据需要 自行使用。传统的考试方式一般要经过人工出卷、考生考试、人工阅 卷等过程。对于一些课程来说,随着考生数量的增加。教师出卷阅卷 的工作量将会越来越大,并且其工作十分烦琐和非常容易出错。 而在 线考试系统将传统考试过程中的试卷组织、审定印制、传送收集、登 记发放、评判归档各个环节缩小到一

2、至两个环节,几乎屏蔽了所有人 工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物 力与财力,而且还可以大幅度增加考试成绩的客观性和公正性。综上所提的功能需求,本系统实现一下基本功能:1 .管理员功能可以对管理员、学生、老师进行查询、修改。可以实现对科目、试卷的添加、修改、删除。可以实现对成绩的管理。维护本网站系统。2 .学生功能注册、修改个人信息,并可以登录网站。参与在线考试、并进行成绩的查询。3 .教师功能注册,修改个人信息,并可以登录,浏览网站。可以对试卷进行批阅,对成绩进行管理。根据前面分析的结果,对系统功能整理如下:1.系统功能结构系统功能主要为学生、教师和管理员提供服务,其

3、功能结构图如 图1所示。管理员管理学生管理在线考试系统功能I题目管理 试卷管理科目管理删除科目 添加科目用户管理教师管理知识点管理管理员管理学生管理教师管理注册信息与登录 修改密码参加考试成绩查询注册信息与登录I 修改密码修改成绩 成绩管理添加成绩阅卷管理图1在线考试系统功能(1)管理员管理功能:主要针对对整个系统的管理,包括对用 户(管理员、学生和老师)信息的管理,如个人信息的添加、修改和删除;对考试科目进行管理,如考试科目的添加删除;对试卷进行管 理,如题目、知识点的管理。维护网站的正常运行。(2)学生管理功能:可以完成学生信息的维护,包括对学生的 个人信息和成绩的查询功能,对个人密码的修

4、改,在会员密码遗失的 情况下,管理员还可以针对会员的密码进行修改; 可以参加相应科目 的考试;可以浏览考试成绩和以往相关成绩信息。(3)教师管理功能:可以完成对教师信息的维护,包括密码的 修改;对试卷进行浏览、批阅,客观题进行自动阅卷,主观题由教师 进行阅卷;对试卷成绩进行添加、修改和删除等。(二)数据库设计1 .概念结构设计对系统处理的数据进行分析,可以得出本系统一共有7个实体,它们分别是:学生、管理员、教师、试卷、科目、知识点、题目。进 一步分析个实体之间的关系,得出系统 ER图,如图2、图3所示广科目编号 < 科目科目t - 1提取1ni知识点编号知识点内容教师1-(选岫选师选工频

5、- 分值(正确答案.题干 个题目编号构成一liF组成二姓名性别密码密码姓名所教课程教师编号批阅- n学生开始时间结束时叱*试卷内容成绩图2整体E R图管理员图3管理员ER图2 .逻辑结构设计逻辑结构设计是概念结构设计的下一阶段, 设计根据概念阶段的 E-R图转化成系统支持的数据模型,本选课系统采用关系模型。系统中的E-R图转换为关系模型如下: 学生(学生姓名,性别,密码,班级) 试卷(试卷编号,试卷内容,成绩,开始时间,结束时间,学. 号,教师编号) 管理员(管理员编号,姓名.密码) 教师(教师编号,姓名,所教课程,密码) 题目(题目编号,题干,分值,选项A,选项B,选项C,选项D, 正确答案

6、,试卷编号,知识点编号) 科目(科目编号,科目)知识点(知识点编号,知识点内容,科目编号) 组成(题目编号,试卷编号)3 .数据表设计说明:学生信息表用来存放学生的基本信息和一些登陆信息。学 生的注册信息存储在这个学生信息表中, 学生登陆时,输入学号与密 码进行登陆,通过学生信息表对学号和密码进行校验。学生信息表如 表1所不。表1学生信息表t-stu字段名称数据类型长度sxhVarchar3(主键)snameVarchar30姓名(不为空)ssexChar2性别(不为空)smmVarchar6密码(不为空)bjVarchar7班级(不为空)说明:管理员信息表用来存放管理员的基本信息和其他用户的

7、一 些基本信息。管理员登录时,输入管理员编号与密码进行登陆,通过 管理员信息表对管理员编号和密码进行校验。管理员信息表如表2所 示。表2管理员信息表t_glygbhVarchar3管理员编号(主键)gnameVarchar30姓名(不为空)gmmVarchar6密码(不为空)说明:教师信息表用来存放教师的基本信息和一些登陆信息。教授登陆时,输入教授编号与密码进行登陆,通过教师信息表对教师编号和密码进行校验。教师信息表如表 3所示。表3教师信息表t-t字段名称数据类型长度说明tbhVarchar3教师编号(主键)tnameVarchar30姓名(不为空)sjkcVarchar15所教课程(不为空

8、)tmmVarchar6密码(不为空)说明:试卷信息表是用来存放试卷的基本信息的,学号、教师编 号为外键。试卷信息表如表4所示。表4试卷信息表t-sjsjbhVarchar3试卷编o (主键)sjnrVarchar700试卷内容(不为空)cjInt成绩(不为空)kstimeDatetime开始时间(不为空)jstimeDatetime结束时间(不为空)sxhVarchar3学号(外键)tbhVarchar3教师编号(外键)说明:题目信息表是存放题目的基本信息,试卷编号、知识点编号为外键。题库信息表如表5所示。表5题目信息表t-tm字段名称数据类型长度说明tmbhVarchar5题目编号(主键)

9、tgVarchar300题干(不为空)fzVarchar5分值(不为空)xxAVarchar50选项A (不为空)xxBVarchar50选项B (不为空)xxCVarchar50选项C (不为空)xxDVarchar50选项D (不为空)zqdaVarchar5正确答案(不为空)sjbhVarchar3试卷编号(外键)zsdbhVarchar3知识点编号(外键)说明:科目信息表是存放科目的基本信息的。科目信息表如表6所示。表6科目信息表t-km字段名称数据类型长度kmbhVarchar3科目编号(主键)kmVarchar30科目(不为空)说明:知识点信息表是存放知识点的基本信息的,题目编号是

10、外 键。知识点信息表如表7所示。表7知识点信息表t-zsd字段名称数据类型长度说明zsdbhVarchar4知识点编号(主键)zsdnrVarchar700知识点内容(不为空)kmbhVarchar 3科目编号(外键)说明:组成信息表用来存放题目编号和试卷编号的信息。组成信 息表如表8所不。表8组成信息表t-zc数据类型tmbhVarchar5题目编号(主键,外键)sjbhVarchar3试卷编号(主键,外键)4 .程序:create database kaoshi use kaoshi-创建学生信息create table stu (sxh varchar (3) primary sname

11、 varchar ( 30), ssex char (2), smm varchar (6), bj varchar (7), );-创建管理员信息create table gly (gbh varchar ( 3) primary gname varchar ( 30), gmmvarchar (6) );-创建教师信息create table t (tbh varchar ( 3) primary tname varchar ( 30), sjke varchar (15), tmm varchar ( 6) );-创建试卷信息create table sj (key,-学号-姓名-性别-

12、密码-班级key ,-管理员编号-姓名-密码key ,-教师编号-姓名-所教课程-密码key,-试卷编号- -试卷内容- -成绩- -开始时间- -结束时间- -学号(外键)- -教师编号(外键)stu ( sxh ),t (tbh)sjbh varchar (3) primary sjnr varchar (800), cj int , kstime datetime , jstime datetime , sxh varchar ( 3), tbh varchar ( 3), foreign key( sxh) references foreign key ( tbh ) referenc

13、es );-创建科目信息create table km(kmbh varchar (3) primary key,km varchar (30),);-创建知识点信息表create table zsd (zsdbh varchar (4) primaryzshnr varchar ( 700),kmbh varchar (3),-科目编号-科目key ,-知识点编号-知识点内容-科目编号(外键)foreign key ( kmbh) references km( kmbh);-创建题目信息create table tm(referencesreferencestmbh varchar (5)

14、primary tg varchar (300), fz varchar (5), xxA varchar (50), xxB varchar (50), xxC varchar ( 50), xxD varchar ( 50), zqda varchar (5), sjbh varchar (3), zsdbh varchar (4), foreign key ( sjbh ) foreign key ( zsdbh ) );key,-题目编号-题干-分值-选项A-选项B-选项C- -选项D- -正确答案- -试卷编号(外键)- -知识点编号(外键)sj ( sjbh ),zsd(zsdbh

15、)-创建组成信息create table zc (tmbh varchar (5),-题目编号sjbh varchar (3),-试卷编号primary key( tmbh, sjbh ),foreign key( tmbh) references tm( tmbh), foreign key ( sjbh ) references sj ( sjbh ) );-插入学生信息insert into stuvalues ('s01','王一','男','123456' , 'B1201');insert into s

16、tuvalues ('s02','李二','女','234567' , 'B1202');insert into stuvalues ('s03','周三','男','345689' , 'B1203');-插入管理员信息insert into glyvalues ('g01','宋四','000000');insertinto glyvalues ('g02','

17、郭五','111111');insertinto glyvalues ('g03','张六','222222');- -插入教师信息insert into tvalues ('t01','白七','英语','333333');insertinto tvalues ('t02','安八','数学','444444');insertinto tvalues ('t03','毛九

18、','计算机','555555');- -插入试卷信息insert into sjvalues ('Y01','英语考试,第一题:What is yourname.',85, '8:00' , '9:00' , 's01' , 't01');insert into sjvalues ('S01','数学考试,第一题:+1=.',85,'8:00' , '10:00' , 's02'

19、 , 't02');values ('J01','计算机考试,第一题:执行下列语 句.',70, '11:00' , '12:00' , 's03' , 't03');- -插入科目信息insert into kmvalues ('Y01','英语');insertintokmvalues ('S02','数学');insertintokmvalues ('J03','计算机');- -插

20、入知识点信息insert into zsdvalues ('001',英语语法','Y01');insertinto zsdvalues ('002','单词含义','Y01');insertinto zsdvalues ('003','句式结构','Y01');- -插入题目信息insert into tmvalues (' (1)','英语考试,第一题: What is your name' ,'2 分',&

21、#39;my name is.','His nameis.', 'Her name is.', 'their name is.','A' , 'Y01' , '001');insert into tmvalues (' (2)','英语考试,第二题: one and two is ','2 分','one' , 'two' , 'three' , 'four' ,'C

22、9; ,'Y01' , '002');values (' (3)','英语考试,第三题: She did the exercise again. She forgot it. " , '2 分,to do' , 'doing' , 'do' , 'did' ,'B' ,'Y01' ,'003');-插入组成信息insert into zcvalues (' (1) ' , 'Y01');insertinto zcvalues (' ','Y01');insertinto zcvalues (' (3) ' , 'Y01');

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1