ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:110.35KB ,
资源ID:3270155      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3270155.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网络考试系统数据库课设示例.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网络考试系统数据库课设示例.docx

1、网络考试系统数据库课设示例目 录第1章 绪 论 1第2章 需求分析 22.1 功能分析 22.2 概念模型 32.2.1 对数据的要求-实体关系图 32.2.2 实体清单 5第3章 数据库的设计 63.1 表的设计 63.1.1 表PaperInfo 63.2 数据存储设计 143.2.1 生成试卷编号(getNextID) 143.2.2 输出成绩(outScore) 153.3 自定义函数 163.3.1 格式函数(convStr) 163.4 触发器 17第4章 主要代码实现 17附录 19总体数据流程 19总体设计 22第1章 绪 论考试是人员测评过程中不可缺少的一个重要环节。设计科学

2、的、合理的考试内容,采取公正的、合适的考试形式,可以全面地、客观地、评价人员的综合素质。第2章 需求分析功能分析网络考试系统实施的目的是完全或部分代替现有的传统纸笔式考试或现有的基于计算机的考试系统。它所提供的功能一定要比现有系统强大,对比现有的考试系统,网络考试系统需要实现的功能有:题库、自动抽题、网上答题、自动判卷、考试信息归档和系统信息管理等。下面对系统需要完成的功能进行详细分析。1)题库题库是按照一定的教育测量理论,在计算机系统中实现的某个学科题目的集合,是在数学模型基础上建立起来的教育测量工具,题库的核心是试题,二者是考试系统中非常重要的组成部分,其质量的高低直接影响考试系统的水平。

3、在设计中,对网络题库的模型、基本功能、运行环境以及试题的组织、分布结构、质量要求、参数标注、抽样测试等都有明确的规定。题库在网络考试系统中是核心子系统,只有建立了题库,并存储了大量的题目,网络考试系统才可以正常进行。在系统中对题库主要有如下功能需求:1 题目按照类型分类,主要有单项选择题、多项选择题、判断题;2 题目按照业务分类,每一道题都是针对具体的一业务;3 题目区分难度,将题目按照难度区分,在选题时根据难度选择不同的题目;4 添加、修改、打印、浏览题目,这是题库维护的基本功能;5 题目审核,只有经过审核的题目才可以在考试中使用。审核只能由专家进行;4 试题状态纪录,一道试题要记录出题人、

4、出题时间等信息。2)自动抽题网络考试系统要具有自动抽题功能。在布置考试时,首先定义考试所针对的课程。然后设置使用的题型,对每种题型选择难度分布后。系统自动产生考试试卷及每一道题目。3)网上答题网络考试系统的考试、维护、管理等所有功能都是基于网络的。考生在网上答题,在开始答题时服务器将题目以HTML页面的形式发送到客户端浏览器。答题结束考生将答案以HTML表单的形式发送回服务器。由服务器将试卷答案保存到数据库中。4)自动判卷自动阅卷功能是在考试结束后由系统自动进行客观题的评阅,无需人工干预。评阅结果可以即时显示出来,也可根据需要设置分级用户管理。5)考试信息归档考试的所有信息都要进行归档处理,包

5、括:试卷、答案、成绩等信息。这些信息是以后评价考生的依据。6)系统信息管理系统信息管理用来维护整个系统的信息,包括考生信息、考试时间、业务信息等等。这些信息都是围绕着考试系统所设置的。概念模型对数据的要求-实体关系图在分析用户对数据的要求时,使用实体关系图最能表达系统的概念模型。整个网络考试系统中存在很多实体,而且它们之间的关系也十分复杂。但是,为了说明用户的需求,并让用户理解系统的功能和他们在系统中所扮演的角色,我将系统抽象为四个概念上的实体,分别是考生、考试、题库和课程,他们之间存在四种关系。这样既明确地表达了设计思路,又便于与用户进行沟通。图2.1即为网络考试系统的实体关系图。考试实体表

6、示系统进行的多次考试,它是联系系统中其他实体的桥梁。考试与考生是多对多的关系,一名考生可以参加多次考试,同时一次考试有多名考生参加。而考试成绩就记录在它们之间的关系中。考试实体具有考试时间这一主要属性。图2.1 网络考试系统实体关系图考试是面向业务的,这就出现了他们之间的“面向” 关系,考试与课程之间是多对一的关系,因为一门课程会进行多次考试。课程编号作为课程的标识,课程名体现它的名称。最后,题库是存储所有考试题目的数据仓库,以题目编号作为题目的唯一标识。考试使用的试题是从题库中得到的,并且试题可以多次的使用。这样需要有组卷这一关系来建立考试与题库之间的联系,组卷过程中生成的试卷具有编号和状态

7、等属性。图2.2:试卷状态图特别的要说明一下试卷状态这一属性。图2.2是试卷状态图2,生成试卷后试卷状态标记为未用状态。在考生登陆系统进行考试时,首先是从所有标记为未使用的试卷中抽取出一套。标记为使用状态,并在试卷上填写考生的信息为此考生唯一使用。此过程是随机的,也就数说从空白卷子中拿出一套来填上学号和姓名。在考试过程中考生填写的答案也会记入这套试卷,如果考试过程中出现意外,如客户机死机,网络中断等。待故障解决,考生重新登陆系统,会调用同一套试卷继续作答。考试结束或考生交卷后,试卷被系统标记为停用状态。此时的试卷就像被收回一样,不能更改,只有阅卷过程中可以对得分和成绩进行更改。而阅卷结束后,试

8、卷变成终止状态。此时的试卷是完全只读的,并且不再发生状态的变化。作为存档和查阅使用。还有一个试卷状态是作废状态。在生成试卷时有可能生成多余的试卷,如果多余的试卷到考试结束时还无人使用,那么系统会自动标记为作废试卷。同时如果在考试过程中发生违纪现象,考生的试卷同样会被标记为作废状态。作废后的试卷是只读的,并且没有了应用意义,系统会作为档案保留。(大的系统含总体数据流程与总体模块划分,见附录)实体清单名称代码产生数字DbitemsdbitemsTRUE2462PaperContentsPaperContentsTRUE600PaperInfoPaperInfoTRUE6PaperSetupPape

9、rSetupTRUE30RequestRequestTRUE1StudentinfoStudentinfoTRUE1SubjectInfoSubjectInfoTRUE6第3章 数据库的设计表的设计表PaperInfo表PaperInfo的卡片名称PaperInfo代码PaperInfo数据库管理系统Microsoft SQL Server 2000表PaperInfo的约束名称CKT_PAPERINFO表PaperInfo的代码预览alter table dbo.PaperInfo drop constraint FK_PAPERINF_REFERENCE_STUDENTIgoalter t

10、able dbo.PaperInfo drop constraint FK_PAPERINF_REFERENCE_SUBJECTIgoalter table dbo.PaperContents drop constraint FK_PAPERCON_REFERENCE_PAPERINFgoif exists (select 1 from sysindexes where id = object_id(dbo.PaperInfo) and name = _WA_Sys_Begins_34C8D9D1 and indid 0 and indid 0 and indid 0 and indid 0

11、and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 255) drop index dbo.PaperInfo._WA_Sys_Upload_34C8D9D1goif exists (select 1 from sysobjects where id = object_id(dbo.PaperInfo) and type = U) drop table dbo.PaperInfogo/*=*/* Table: PaperInfo */*=*/create table dbo.PaperInfo ( Pape

12、rID nvarchar(50) not null, SubjectID nvarchar(10) null, MadePaper datetime null, DeadPaper datetime null, State nvarchar(2) null, UniqueID nvarchar(20) null, Begins datetime null, TestTimes nvarchar(2) null, Score nvarchar(3) null, Upload datetime null, constraint PK_PaperInfo primary key clustered

13、(PaperID) on PRIMARY)go/*=*/* Index: _WA_Sys_Begins_34C8D9D1 */*=*/create index _WA_Sys_Begins_34C8D9D1 on dbo.PaperInfo (Begins ASC)on PRIMARYgo/*=*/* Index: _WA_Sys_DeadPaper_34C8D9D1 */*=*/create index _WA_Sys_DeadPaper_34C8D9D1 on dbo.PaperInfo (DeadPaper ASC)on PRIMARYgo/*=*/* Index: _WA_Sys_Ma

14、dePaper_34C8D9D1 */*=*/create index _WA_Sys_MadePaper_34C8D9D1 on dbo.PaperInfo (MadePaper ASC)on PRIMARYgo/*=*/* Index: _WA_Sys_Score_34C8D9D1 */*=*/create index _WA_Sys_Score_34C8D9D1 on dbo.PaperInfo (Score ASC)on PRIMARYgo/*=*/* Index: _WA_Sys_State_34C8D9D1 */*=*/create index _WA_Sys_State_34C8

15、D9D1 on dbo.PaperInfo (State ASC)on PRIMARYgo/*=*/* Index: _WA_Sys_SubjectID_34C8D9D1 */*=*/create index _WA_Sys_SubjectID_34C8D9D1 on dbo.PaperInfo (SubjectID ASC)on PRIMARYgo/*=*/* Index: _WA_Sys_TestTimes_34C8D9D1 */*=*/create index _WA_Sys_TestTimes_34C8D9D1 on dbo.PaperInfo (TestTimes ASC)on PR

16、IMARYgo/*=*/* Index: _WA_Sys_UniqueID_34C8D9D1 */*=*/create index _WA_Sys_UniqueID_34C8D9D1 on dbo.PaperInfo (UniqueID ASC)on PRIMARYgo/*=*/* Index: _WA_Sys_Upload_34C8D9D1 */*=*/create index _WA_Sys_Upload_34C8D9D1 on dbo.PaperInfo (Upload ASC)on PRIMARYgoalter table dbo.PaperInfo add constraint FK

17、_PAPERINF_REFERENCE_STUDENTI foreign key (UniqueID) references dbo.Studentinfo (UniqueID)goalter table dbo.PaperInfo add constraint FK_PAPERINF_REFERENCE_SUBJECTI foreign key (SubjectID) references dbo.SubjectInfo (SubjectID)go表PaperInfo的输出参考清单名称代码外键列Reference_3Reference_3UniqueIDReference_5Referenc

18、e_5SubjectID表PaperInfo的列清单名称代码PaperIDPaperIDSubjectIDSubjectIDMadePaperMadePaperDeadPaperDeadPaperStateStateUniqueIDUniqueIDBeginsBeginsTestTimesTestTimesScoreScoreUploadUpload1) PaperInfo的列PaperID表PaperInfo的列PaperID 的卡片名称PaperID代码PaperID数据类型nvarchar(50)强制TRUE列PaperID的依赖清单名称代码类名称Reference JoinPK_Pap

19、erInfoPK_PaperInfoKey列PaperID的扩充属性清单(其他略)数据存储设计生成试卷编号(getNextID)if exists (select * from dbo.sysobjects where id = object_id(Ndbo.getNextID) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure dbo.getNextIDGOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOCREATE Procedure getNextIDoutID varchar(1

20、0) outputasDECLARE SysInfoCursor CURSOR FOR SELECT TestcenterCodeFROM sysInfoOPEN SysInfoCursordeclare lsStart varchar(4),nextID varchar(6),oldID varchar(6)FETCH NEXT FROM SysInfocursor INTO lsStartCLOSE SysInfoCursorDEALLOCATE SysInfoCursorDeclare nextIDCursor Cursor forSELECT NextUniqueIDFROM Data

21、Ctrlopen nextIDCursorFETCH NEXT FROM nextIDCursor INTO nextIDclose nextIDCursordeallocate nextIDCursorset oldID=nextIDset outId=lsStart+nextIDset nextID=dbo.convStr(cast(nextID as integer)+1,000000)update datactrl set NextUniqueId=nextId where nextUniqueID=oldIDreturnGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO输出成绩(outScore)if exists (select * from dbo.sysobjects where id = object_id(Ndbo.outScore) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure dbo.outScoreGOCREATE PROCEDURE dbo.outScore ASIF EXISTS (SELECT name FROM sysobjects WHERE name =

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

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