在线考试系统doc.docx

上传人:b****5 文档编号:29973333 上传时间:2023-08-03 格式:DOCX 页数:46 大小:393.94KB
下载 相关 举报
在线考试系统doc.docx_第1页
第1页 / 共46页
在线考试系统doc.docx_第2页
第2页 / 共46页
在线考试系统doc.docx_第3页
第3页 / 共46页
在线考试系统doc.docx_第4页
第4页 / 共46页
在线考试系统doc.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

在线考试系统doc.docx

《在线考试系统doc.docx》由会员分享,可在线阅读,更多相关《在线考试系统doc.docx(46页珍藏版)》请在冰豆网上搜索。

在线考试系统doc.docx

在线考试系统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模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1