在线考试系统doc.docx
- 文档编号:29973333
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:46
- 大小:393.94KB
在线考试系统doc.docx
《在线考试系统doc.docx》由会员分享,可在线阅读,更多相关《在线考试系统doc.docx(46页珍藏版)》请在冰豆网上搜索。
在线考试系统doc
在线考试系统
一、开发背景(现有技术、手段、方法的不足,新技术的优越性,带来的效益和价值)
Ø传统考试手段的落后性
Ø在线考试系统的先进性
二、需求分析
功能分析:
Ø系统管理员登陆
Ø系统管理员可对考试内容、考试专业、考试科目、考试题目进行管理(后台)
Ø学生登录
Ø学生可进行注册
Ø学生通过密码问题、答案可进行密码找回
Ø学生登陆后,可进行选题,答题,系统自动统分(前台)
数据分析:
Ø由系统管理员管理该系统。
相关专业的学生可以注册答题。
一个专业下有多门课程,一门课程下有多套题,一套题下有多个试题。
管理员(管理员编号、管理员姓名、管理员密码、注册时间)
专业(专业号、专业名、加入时间)
课程(课程号、课程名称、课程所属专业、加入时间)
套题:
(套题号、套题名称、套题所属课程、加入时间)
试题(试题号、试题内容、试题类型、试题所属课程、试题所属专业、选项A、选项B、选项C、选项D、试题答案、试题所属套题、注释、加入时间)
学生(学生号、学生姓名、学生密码、学生性别、注册问题、注册问题答案、学生专业、注册IP地址、加入时间)
学生成绩(成绩号、学生号、课程名、套题号、套题名、单选成绩、多选成绩、总成绩、获得成绩时间)
三、系统设计
1.系统目标
Ø操作简单、界面美观
Ø系统提供到时自动交卷功能
Ø系统提供考试时间倒计时功能
Ø交卷后,系统自动阅卷评分功能
Ø考生结束考试后查看成绩功能
Ø考生注册信息管理功能
2.系统流程图
3.系统功能结构框图
4.构建开发环境
Ø网站开发环境:
开发环境:
VS2005集成开发环境
开发语言:
ASP.NET+C#
后台数据库:
SQLServer2005
开发环境运行平台:
WindowsXP
Ø服务器端:
操作系统:
WindowsServer2003
Web服务器:
IIS服务器
数据库服务器:
SQLServer2005
浏览器:
IE8.0
网站服务器运行环境:
.NETFrameworkSDK2.0
Ø客户端
浏览器:
IE8.0
分辨率:
1024*768
5.数据库设计
数据库设计概要说明:
需求分析、概念设计、逻辑设计、物理设计、数据库实施、运行与维护。
Ø由需求分析得到的数据库系统数据语义(简化):
由系统管理员管理该系统。
任何专业的学生都可以注册答题。
一个专业下有多门课程,一门课程下有多套题,一套题下有多个试题。
Ø数据库概念设计:
实体及联系:
管理员(管理员编号、管理员姓名、管理员密码、注册时间)
约束:
注册时间=getdate()
专业(专业号、专业名、加入时间)
约束:
加入时间=getdate()
课程(课程号、课程名称、课程所属专业、加入时间)
约束:
加入时间=getdate()
专业-课程关系:
1:
N,级联删除、级联修改
套题:
(套题号、套题名称、套题所属课程、加入时间)
约束:
加入时间=getdate()
课程-套题关系:
1:
N,级联删除、级联修改
试题(试题号、试题内容、试题类型、试题所属课程、试题所属专业、选项A、选项B、选项C、选项D、试题答案、试题所属套题、注释、加入时间)
约束:
加入时间=getdate()
套题-试题关系:
1:
N,级联删除、级联修改
课程-试题关系:
1:
N,受限删除
专业-试题关系:
1:
N,受限删除
学生(学生号、学生姓名、学生密码、学生性别、注册问题、注册问题答案、学生专业、注册IP地址、加入时间)
约束:
加入时间=getdate()
专业-学生关系:
1:
N,级联删除、级联修改
学生成绩(成绩号、学生号、课程名、套题号、套题名、单选成绩、多选成绩、总成绩、获得成绩时间)
约束:
获得成绩时间=getdate()
学生-学生成绩关系:
1:
N,级联删除、级联修改
总成绩=单选成绩+多选成绩
课程名、套题号、套题名的数据完整性由客户端程序进行保证
在线考试实体关系图:
Ø数据库逻辑设计:
管理员信息表-tb_Administrator
字段名称
数据类型
长度
是否主键
是否外键
默认值
允许空
有效值
字段描述
Id
int
是
否
否
管理员唯一标识
Name
varchar
50
否
否
否
管理员名称
Pwd
varchar
50
否
否
否
管理员密码
Jointime
Datetime
否
否
Getdate()
是
加入时间
考生专业信息表-tb_Profession
字段名称
数据类型
长度
是否主键
是否外键
默认值
允许空
有效值
字段描述
Id
int
是
否
否
专业唯一标识
Name
varchar
200
否
否
否
有
专业名称
Jointime
Datetime
否
否
Getdate()
是
加入时间
专业名称有效值in(‘地理信息系统’,’土地资源管理’,’环境工程’,’环境科学’,’岩土工程’,’水文水资源工程’,’勘查技术与资源’)
课程信息表-tb_Lesson
字段名称
数据类型
长度
是否主键
是否外键
默认值
允许空
有效值
字段描述
Id
Int
是
否
否
课程唯一标识
Name
Varchar
60
否
否
是
有
课程名称
Jointime
Datetime
否
否
Getdate()
是
加入时间
ofProfession
Int
否
是
是
所属专业编号
课程名称in(’地理信息系统原理’,’地图学’,’遥感原理与应用’,’数据库原理’)
套题信息表-tb_Taoti
字段名称
数据类型
长度
是否主键
是否外键
默认值
允许空
有效值
字段描述
Id
Int
是
否
否
套题唯一标识
Name
Varchar
50
否
否
是
套题名称
Jointime
Datetime
否
否
Getdate()
是
加入时间
LessonID
Int
否
是
是
所属课程号
考试试题信息表-tb_Question
字段名称
数据类型
长度
是否主键
是否外键
默认值
允许空
有效值
字段描述
Id
Int
是
否
否
试题唯一标识
Que_subject
Varchar
50
否
否
是
试题内容
Que_type
Varchar
10
否
否
是
有
试题类型
Que_professionid
Int
否
是
是
所属专业号
Que_lessonid
Int
否
是
是
所属课程号
Que_taotiid
Int
否
是
是
所属套题号
OptionA
Varchar
50
否
否
是
选项A
OptionB
Varchar
50
否
否
是
选项B
OptionC
Varchar
50
否
否
是
选项C
OptionD
Varchar
50
否
否
是
选项D
Que_answer
Varchar
10
否
否
是
试题答案
Note
Varchar
10
否
否
是
注释
Que_jointime
Datetime
否
否
Getdate()
是
试题加入时间
试题类型in(’单选’,’多选’,’判断’)
考生注册信息表-tb_Student
字段名称
数据类型
长度
是否主键
是否外键
默认值
允许空
有效值
字段描述
Id
Varchar
50
是
否
否
学生证号
Name
Varchar
20
否
否
是
学生姓名
Pwd
Varchar
20
否
否
是
学生密码
Sex
Varchar
2
否
否
是
学生性别
Question
Varchar
50
否
否
“求学的地方”
是
注册问题
Answer
Varchar
50
否
否
“蔡家关”
是
注册问题答案
Profession
Int
否
是
是
所学专业号
IpAddress
Varchar
30
否
否
是
注册的IP地址
jointime
Datetime
否
否
Getdate()
是
学生注册时间
考生成绩信息表-tb_StuResult
字段名称
数据类型
长度
是否主键
是否外键
默认值
允许空
有效值
字段描述
Res_Id
int
是
否
否
学生成绩号
Stu_id
varchar
50
否
是
是
学生号
Which_lesson
varchar
50
否
否
是
课程名称
Taotiid
int
2
否
否
是
套题号
Taotiname
varchar
50
否
否
是
套题名称
Res_single
int
否
否
是
单选成绩
Res_more
Int
否
否
是
多选成绩
Res_total
Int
否
否
是
有
总成绩(Res_single+Res_more)
Res_subdate
Datetime
否
否
Getdate()
是
成绩提交时间
数据库的外模式:
考虑设计视图
Ø数据库物理设计(提高时间效率和空间效率)
设计索引
设计分区及聚簇
Ø数据库实施
创建数据库
创建表
创建完整性约束
创建索引
创建存储过程和触发器
创建函数
创建视图
创建登录数据库服务器用户、授权
USEmaster
GO
ifexists(select*fromsysdatabaseswherename='db_Exam')
dropdatabasedb_Exam
go
DECLARE@device_directoryNVARCHAR(520)
SELECT@device_directory='D:
\'
EXECUTE(N'CREATEDATABASEdb_Exam
ONPRIMARY(NAME=N''db_Exam'',FILENAME=N'''+@device_directory+N'db_Exam.mdf'')
LOGON(NAME=N''db_Exam_log'',FILENAME=N'''+@device_directory+N'db_Exam.ldf'')')
go
---------------------------------------------------------------------
use"db_Exam"
go
CREATEDEFAULTQuestion
AS'求学的地方'
go
CREATEDEFAULTanswer
AS'蔡家关'
go
CREATERULEProName
AS@colIN('地理信息系统','土地资源管理','岩土工程','水文水资源','环境工程','环境科学','勘查技术与资源')
go
CREATERULELesson
AS@colIN('地理信息系统原理','地图学','遥感原理与应用','数据库原理')
go
CREATERULEtype
AS@colIN('单选','多选','判断')
go
CREATERULEScore
AS@colBETWEEN0AND100
Go
---------------------------------------------------------------------
CREATETABLEtb_Administrator
(
IDbigintIDENTITY(1,1),
Namevarchar(50)COLLATEChinese_PRC_CI_ASNOTNULL,
PWDvarchar(50)COLLATEChinese_PRC_CI_ASNOTNULL,
JoinTimedatetimeNULL
CONSTRAINTDF_tb_Administrator_JoinTime
DEFAULTgetdate()
)
go
ALTERTABLEtb_Administrator
ADDCONSTRAINTPK_tb_AdministratorPRIMARYKEYCLUSTERED(IDASC)
---------------------------------------------------------------------
go
CREATETABLEtb_Lesson
(
IDbigintIDENTITY(1,1),
Namevarchar(60)COLLATEChinese_PRC_CI_ASNULL,
ofProfessionbigintNULL,
JoinTimedatetimeNULL
CONSTRAINTDF_tb_Lesson_JoinTime
DEFAULTgetdate()
)
go
ALTERTABLEtb_Lesson
ADDCONSTRAINTPK_tb_LessonPRIMARYKEYCLUSTERED(IDASC)
go
CREATETABLEtb_Profession
(
IDbigintIDENTITY(1,1),
Namevarchar(200)COLLATEChinese_PRC_CI_ASNULL,
JoinTimedatetimeNULL
CONSTRAINTDF_tb_Profession_JoinTime
DEFAULTgetdate()
)
go
ALTERTABLEtb_Profession
ADDCONSTRAINTPK_tb_ProfessionPRIMARYKEYCLUSTERED(IDASC)
go
CREATETABLEtb_Questions
(
idbigintIDENTITY(1,1),
que_subjectvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
que_typechar(10)COLLATEChinese_PRC_CI_ASNULL,
que_joindatedatetimeNULL
CONSTRAINTDF_tb_Questions_que_joindate
DEFAULTgetdate(),
optionAvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
optionBvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
optionCvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
optionDvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
que_answerchar(10)COLLATEChinese_PRC_CI_ASNULL,
notevarchar(50)COLLATEChinese_PRC_CI_ASNULL,
Que_TaotiIDbigintNULL,
Que_LessonIDbigintNULL,
Que_ProfessionIDbigintNULL
)
go
ALTERTABLEtb_Questions
ADDCONSTRAINTPK_tb_QuestionsPRIMARYKEYCLUSTERED(idASC)
go
CREATETABLEtb_Student
(
IDvarchar(50)COLLATEChinese_PRC_CI_ASNOTNULL,
Namevarchar(20)COLLATEChinese_PRC_CI_ASNULL,
PWDvarchar(20)COLLATEChinese_PRC_CI_ASNULL,
Sexvarchar
(2)COLLATEChinese_PRC_CI_ASNULL,
JoinTimedatetimeNULL
CONSTRAINTDF_tb_student_JoinTime
DEFAULTgetdate(),
questionvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
answervarchar(50)COLLATEChinese_PRC_CI_ASNULL,
professionbigintNULL,
IPAddresschar(30)COLLATEChinese_PRC_CI_ASNULL
)
go
ALTERTABLEtb_Student
ADDCONSTRAINTPK_tb_StudentPRIMARYKEYCLUSTERED(IDASC)
go
execsp_bindefault'Question','tb_Student.question'
go
execsp_bindefault'answer','tb_Student.answer'
go
CREATETABLEtb_StuResult
(
res_idbigintIDENTITY(1,1),
which_lessonvarchar(50)COLLATEChinese_PRC_CI_ASNULL,
taotiidbigintNULL,
taotinamevarchar(50)COLLATEChinese_PRC_CI_ASNULL,
res_singleintNULL,
res_moreintNULL,
res_totalAS([res_single]+[res_more]),
res_subdatedatetimeNULL
CONSTRAINTDF_tb_StuResult_res_subdate
DEFAULTgetdate(),
Stu_IDvarchar(50)NULL
)
go
ALTERTABLEtb_StuResult
ADDCONSTRAINTPK_tb_StuResultPRIMARYKEYCLUSTERED(res_idASC)
go
CREATETABLEtb_TaoTi
(
IDbigintIDENTITY(1,1),
Namevarchar(50)COLLATEChinese_PRC_CI_ASNULL,
JoinTimedatetimeNULL
CONSTRAINTDF_tb_TaoTi_JoinTime
DEFAULTgetdate(),
LessonIDbigintNULL
)
go
ALTERTABLEtb_TaoTi
ADDCONSTRAINTPK_tb_TaoTiPRIMARYKEYCLUSTERED(IDASC)
go
---------------------------------------------------------------------
ALTERTABLEtb_Lesson
ADDCONSTRAINTR_9FOREIGNKEY(ofProfession)REFERENCEStb_Profession(ID)
ONDELETECASCADE
ONUPDATECASCADE
go
ALTERTABLEtb_Questions
ADDCONSTRAINTR_21FOREIGNKEY(Que_TaotiID)REFERENCEStb_TaoTi(ID)
ONDELETECASCADE
ONUPDATECASCADE
go
ALTERTABLEtb_Questions
ADDCONSTRAINTR_23FOREIGNKEY(Que_LessonID)REFERENCEStb_Lesson(ID)
ONDELETECASCADE
ONUPDATECASCADE
go
ALTERTABLEtb_Questions
ADDCONSTRAINTR_24FOREIGNKEY(Que_ProfessionID)REFERENCEStb_Profession(ID)
ONDELETENOACTION
ONUPDATENOACTION
go
ALTERTABLEtb_Student
ADDCONSTRAINTR_25FOREIGNKEY(profession)REFERENCEStb_Profession(ID)
ONDELETECASCADE
ONUPDATECASCADE
go
ALTERTABLEtb_StuResult
ADDCONSTRAINTR_22FOREIGNKEY(Stu_ID)REFERENCEStb_Student(ID)
ONDELETECASCADE
ONUPDATECASCADE
go
ALTERTABLEtb_TaoTi
ADDCONSTRAINTR_16FOREIGNKEY(LessonID)REFERENCEStb_Lesson(ID)
ONDELETENOACTION
ONUPDATENOACTION
go
execsp_bindrule'Less
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 考试 系统 doc