




已阅读5页,还剩102页未读, 继续免费阅读
(轻工技术与工程专业论文)基于web的考试系统设计及实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于w e b 的考试系统设计及实现 摘要 随着互联网应用范围不断扩大,计算机网络辅助教学正在成为当前 教育改革的一个重点。基于w e b 的在线考试系统由于其使用简单、界面 美观、时效性强、形式灵活多样等特性更加受到人们的关注。使用网络 技术进行在线考试,不但可以减轻教师的工作负担、提高工作效率,而 且还提高了考试的质量,使考试更趋于公正、客观,更能激发学生的学 习兴趣。目前,许多国际著名的计算机公司所举办的各种认证考试绝大 部分都采用这种方式。 在线考试系统是建立在互联网上的应用系统,客户端的配置较为简 单,考试可以不受地域的限制。一个完备的在线考试系统可以使用户在 网上学习后及时检验自己的学习效果,以发现自己的不足,提高学习效 率。在线考试系统中试卷的生成、提交和批阅等都可以在网络上自动完 成。只要形成一套成熟的题库就可以实现考试的自动化。这样,教师所 要做的只是精心设计不同类型的试题和题库的维护,而不是组织考试, 从而降低组织考试的费用及减轻教师的工作负担。 基于w e b 的考试系统根据传统考试过程进行了结构设计,包括用户 登陆和注册、角色管理、用户管理、题库管理和在线答题等功能,可以 随机生成考试试卷,同时在保证试卷的整体水平一致的前提下,每套试 卷的题目不完全相同,即使对于同一个试题而言,试题答案的显示顺序 也是不相同的。 本系统运行方便、操作简单,可以进行多用户同时在线考试。考生 经过身份验证后进入系统,试卷从服务器的试题库抽取试题后动态生成。 为有效地防止考生作弊,每个考生的试题顺序随机生成。 本系统为教师提供了功能强大、方便快捷的题库管理模块,包括试 题的添加、删除和修改,试题种类的添加、修改、排序以及删除,试题 答案的设计等。 本文详细介绍了网上考试系统的设计及开发实现方法,包括系统功 能描述、系统功能模块划分、系统部分模块详细设计、数据库设计、系 统通用类设计、用户登录和注册、用户及其权限管理、题库设计以及在 线答题实现。 关键词:考试系统,数据库,w e b ,a s p n e t t h ed e s i g na n di m p l e m e n t a t i o no f e x a m i n a t i o ns y s t e mb a s e do nw e b a b s t r a c t e x t e n d c o n t i n u o u s l ya l o n g w i t ht h ei n t e r n e t a p p l i c a t i o n ,t h e c a l c u l a t o rn e t w o r ke x t e n d e de d u c a t i o ni sb e c o m eap o i n to ft h ec u r r e n t e d u c a t i o nr e f o r m a c c o r d i n gt ow e bo n 1 i n ee x a m i n a t i o ns y s t e mb e c a u s ei t s u s a g ei ss i m p l e ,i n t e r f a c eb e a u t y , t h et i m el i m i t e de f f i c a c yi ss t r o n g ,f o r m v i v i da n dd i v e r s ee t c c h a r a c t e r i s t i ci sp a ya t t e n t i o nt ob yp e o p l em o r e t h e t e c h n i q u eo fu s et h en e t w o r kc a r r i e so no n 1 i n ee x a m i n a t i o n ,c a nl i g h t e nt h e t e a c h e r sw o r kb u r d e n t h ee x a l t a t i o nw o r ke f h c i e n c y , a n ds t i l lr a i s et h e q u a l i t yo ft h ee x a m i n a t i o nn o to n l y , m a k ee x a m i n a t i o ng r a d u a l l yi nf a i r , o b j e c t i v e ,c a ne v e n s t i r u pt h e s t u d e n t si n t e r e s ti nt h es t u d y c u r r e n t l y , v a r i o u sa t t e s t a t i o ne x a m i n a t i o no v e r w h e l m i n gm a j o r i t yt h a tt h ec a l c u l a t o r c o m p a n yh o l do fm a n yi n t e r n a t i o n a l 著sa l la d o p tt h i sk i n do fw a y t h eo n l i n ee x a m i n a t i o ns y s t e mi sa ne s t a b l i s h m e n ti nt h ea p p l i e d s y s t e m o nt h ei n t e r n e t ,w h a tc u s t o m e rc a r r yi n s t a l lm o r es i m p l e ,t h e e x a m i n a t i o nc a nb ef r e ef r o mt h er e s t r i c t i o no ft h er e g i o n ac o m p l e t e o n l i n ee x a m i n a t i o ns y s t e mc a nu s ead o o rt oe x a m i n ea no w ns t u d yr e s u l ti n t i m ea f t e rt h en e ta s c e n ds t u d yt od i s c o v e ra no w ns h o r t a g e ,t h ee x a l t a t i o n s t u d ye f f i c i e n c y i tt r yb o o ki nt h eo n l i n ee x a m i n a t i o ns y s t e mo fb o r n h a n d o v e ra n dr e a de t c sc a nc o m p l e t ea u t o m a t i c a l l yo nt h en e t w o r k a sl o n ga s b e c o m eas e to fa u t o m a t i o nt h a tt h ed a t a b a s ec a nc a r r yo u te x a m i n a t i o n s o , t h et e a c h e rw a n t st od oo f j u s td e s i g nt h em a i n t e n a n c et h a tt h ed i f f e r e n tt y p e t r i e sa na n dd a t a b a s ew i t hm e t i c u l o u sc a r e ,n o tt h eo r g a n i z a t i o ne x a m i n a t i o n , l o w e rt h ee x p e n s e so ft h eo r g a n i z a t i o ne x a m i n a t i o na n dl i g h t e nt h et e a c h e r s w o r kb u r d e nt h u s c a r r i e do nt h es t r u c t u r e e x a m i n a t i o np r o c e s sa c c o r d i n gt ot h e d e s i g na c c o r d i n g t ot h et r a d i t i o n w e be x a m i n a t i o ns y s t e m ,i n c l u d et h e c u s t o m e rd e b a r k a t i o na n dr e g i s t e r , t h er o l em a n a g e m e n t ,t h ec u s t o m e r m a n a g e m e n t ,d a t a b a s em a n a g e m e n ta n dt h eo n l i n ea n s w e re t c f u n c t i o n ,c a n t h er a n d o mb o r ne x a m i n a t i o nt r yb o o k ,i nt h em e a n t i m eb ep r o m i s ew h o l e 1 e v e lo ft r yb o o kc o n s i s t e n tp r e m i s eu n d e r ,e a c ho n et r i e s t h e t o p i c i n c o m p l e t i o nh o m o l o g yo fb o o k ,e v e nt r y i n g a n dt a l k i n gt os a m e ,t h e m a n i f e s t a t i o ns e q u e n c et h a tt r i e sa na n s w e ri sa l s on o ts a m e t h i ss y s t e mc i r c u l a t e sc o n v e n i e n c e ,o p e r a t i o ns i m p l e ,c a nc a r r yo n m u l t i u s e ri nt h em e a n t i m eo n 1 i n ee x a m i n a t i o n t h ee x a m i n e eg o e si n t o s y s t e mt h r o u g ht h ei d e n t i t yv e r i f i c a t i o nj u n i o r s ,t r y i n gb o o kt ot r yad a t a b a s e t os a m p l et ot r ya ne m p r e s sd y n a m i cs t a t ef r o mt h es e r v e rb o r n i no r d e rt o k e e pe x a m i n e ef r o mc h e a ta v a i l a b l y , e a c he x a m i n e e t r i e sas e q u e n c er a n d o m b o r n t h i ss y s t e mp r o v i d e df u n c t i o nf o rt h et e a c h e rs t r o n g ,c o n v e n i e n c e f a s td a t a b a s em a n a g e m e n tt h em o l dp i e c e ,i n c l u d et ot r yt oi n c r e a s e ,d e l e t e a n dm o d i f y , t r yac a t e g o r yt oi n c r e a s e ,m o d i f y , l i n eu pap r e f a c ea n dd e l e t e , t r ya na n s w e ro f d e s i g ne t c t h i st e x ti n t r o d u c e dan e ti nd e t a i lt oe x a m i n et h ed e s i g na n d d e v e l o p m e n to ft h es y s t e mt oc a r r yo u tam e t h o du p ,i n c l u d i n gt h es y s t e m f u n c t i o nd e s c r i p t i o n ,t h es y s t e mf u n c t i o nm o l dp i e c ed e m a r c a t i o n ,s y s t e m p a r t so fm o l dp i e c e ad e t a i l e dd e s i g n ,d a t a b a s ead e s i g n ,t h es y s t e mi n g e n e r a lu s ed e s i g n ,c u s t o m e rr e g i s t e ra n dr e g i s t e r , t h ec u s t o m e ra n di t sl e g a l p o w e rm a n a g e m e n t ,d a t a b a s ed e s i g na n dt h eo n l i n ea n s w e r r e a l i z a t i o n k e yw o r d s :e x a m i n a t i o ns y s t e m ,d a t a b a s e ,w e b ,a s p n e t v 1 1 论文选题背景 鱼丝 第1 章绪论 为贯彻落实党的十六大精神,实践“三个代表”重要思想,切实推进教育创新, 深化教学改革,促进现代信息技术在教学中的应用,共享优质教学资源,进一步促 进教授上讲台,全面提高教育教学质量,造就数以千万计的专门人才和一大批拔尖 创新人才,提升我国高等教育的综合实力和国际竞争能力,教育部决定在全国高等 学校( 包括高职高专院校) 中启动高等学校教学质量与教学改革工程精品课程建设工 作。 为了进一步提高我省高等教育教学质量,积极实施“高等学校教育质量和教学 改革工程”,自2 0 0 2 年以来,陕西省高校开展了创建“名牌专业”和评选“精品课 程”工作。这项工作的开展,对于提高我省高等教育教学质量,促进学校学科、专 业发展和教师队伍水平的提高起到了积极的推进作用。 2 0 0 3 年开始,全省评选“省级精品课程”共计2 5 7 门,0 3 年:5 4 门,0 4 年: 1 0 2 门,0 5 年:1 0 1 门。 我院现有3 门“省级精品课程”,其中2 门被推荐参加2 0 0 5 年“国家级精品课 程”评选,现正在评审中。2 0 0 6 年的精品课程申报工作己展开。 精品课程建设的一个重要环节是网站建设,而网站建设的一个难点是学生考核 的实施。开发在线考试系统能够很好地解决这个问题。正是在这种需求日益增长的 情况下,基于w e b 的考试系统的设计与实现显示犹为重要和迫切。 同时,在线考试系统是建立在互联网上的应用系统,客户端的配黄较为简单, 考试可以不受地域的限制。一个完备的在线考试系统可以使用户在网上学习后及时 检验自己的学习效果,以发现自己的不足,提高学习效率。在线考试系统中试卷的 生成、提交和批阅等都可以在网络上自动完成。这样,教师所要做的只是精心设计 不同类型的试题和题库的维护,而不是组织考试,从而降低组织考试的费用及减轻 教师的工作负担,同时为学生自主学习提供条件。 基于以上背景,确立了设计与开发基于w e b 的考试系统的课题,为目前精品课 程建设、高校课程的考试实施及学生日常学习提供一个平台。 该题目符合国家优先发展软件技术与网络技术等方面的产业政策,也符合国家 提高办学质量的相关政策。 1 2 课题研究的目的及意义 课题研究的目的是开发一个易于管理和维护的面向教学的考试系统,具有一定 的通用性,能够满足多门课程的测试与考核要求。 课题研究的意义: 1 为精品课程网站提供一个通用的课程测试平台; 2 为教师开展平时考核及期末考核提供一个考核平台; 3 为学生利用网络自主学习提供条件; 4 为其他类型的网上考试提供平台。 1 3 课题的任务 1 对传统的考试模式进行分析,即进行需求分析 2 确定系统功能描述; 3 系统功能模块划分; 4 系统部分模块详细设计; 5 数据库设计; 6 系统通用类设计; 7 用户登录和注册; 8 用户及其权限管理; 9 题库设计; 1 0 在线答题设计。 最后,实现一个易于管理和维护的考试系统。 2 1 系统功能描述 第2 章系统总体设计 基于w e b 的考试系统包括用户登陆和注册、角色管理、用户管理、题库管理和 在线答题等功能,这些功能的具体描述如下: 1 用户登陆和注册 根据用户所属的不同角色显示不同的操作页面。如果考生登陆时,显示生成试 卷等待页面;如果教师登陆时,显示题库管理页面:如果系统管理员登陆时,显示 系统维护页面 新用户注册,包括考生、教师以及普通管理员的注册等 2 角色管理 添加角色 修改角色 删除角色 角色权限管理 3 用户管理 添加用户 修改用户 删除用户 分配用户的角色 4 题库管理 试题类别管理,主要实现试题类别的添加、删除、修改和排序功能 考试试题管理,主要实现试题的添加、删除和修改功能 试题答案管理,主要实现试题的答案的添加、删除和修改功能 5 在线答题 动态随机生成试卷使用随机函数动态地从题库中取得整张试卷的题目,每次生 成的试卷是不相同的 显示整套试卷 2 2 系统功能模块划分 系统整体架构设计如图2 1 所示。本系统整体上可以划分为数据库、数据访问 层和业务逻辑层。数据库、数据访问层和业务逻辑层的具体描述如下。 业务逻辑层, 上 数据访问层。 图2 - 1 总体架构设计 f i g 2 - 1t o t a ls t r u c t u r ed e s i g n 1 数据库是系统最底层,它存储系统的所有数据。 2 数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层 一般封装数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问 数据库的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服务,所 以数据访问层设计的好坏关系到整个系统的成败。下面以用户管理模块的数据访问 层( u s e r d b 类) 为例介绍数据访问层的实现方法。u s e r d b 类实现访问数据库的方 法如下; p u b l i c s q l d a t a r e a d e r g e t u s e r s ( ) 从用户表u s e r s 获取所有用户信息。 p u b l i c s q l d a i a r e a d e r g e t s i n g l e u s e r s ( i n t n u s e r i d ) 从用户表u s e r s 获取单个用户信 息 p u b l i c i n t a d d u s e r ( s t r i n g s u s e r n a m e ,s t r i n g s p a s s w o r d ,s t r i n g s e m a i l ) 添加新用户到 用户表u s e r s 中。 p u b l i c v o i d u p d a t e u s e r p a s s w o r d ( i n t n u s e r i d ,s t r i n g s p a s s w o r d ) 更新用户的密码。 p u b l i c v o i d u p d a t e u s e r s t a t e ( i n t n u s e r l d ,i n t n s t a t e ) 更新用户的当前状态。 p u b l i c v o i d u p d a t e u s e r r o l e ( i n t n u s e r i d ,i n t n r o l e l d ) 更新用户的角色。 d u b l i c v o i d d 0 1 e l e u s e r ( i n i n u s e r l d ) 从用户表u s e r s 中删除用户。 p u b l i c s q l d a t a r e a d e r g e t u s e r l o g i n ( s t r i n g s u s e r n a m e ,s f n n g s p a s s w o r d ) 从用户表 u s e r s 中获驭用户i d ,用于用户登录。 p u b l i c s t a t i c b o o l l s a u t h o r i t y u s e r o t t a b ( i n t n u s c r l d ) 验证用户是否为超级管理员。 p u b l i c s t a t i c b o o l l s n o r m a l a u t h o r i t y u s e r o f t a b ( i n t n u s e r l d ) 验证用户是否为系统管 理员。 3 业务逻辑层包括创建题库、管理用户、注册用户等业务逻辑,它一般由w e b 页面实现,如系统登录页面d e f a u l t a s p x 、用户管理页而u s e r m a n a g e a s p x 、随机生 成试卷页面c r e a t e e x a m i n e p a p e r 等。 从上一小节的系统功能描述可以看到,系统可以实现5 个完整的功能。我们根 据这些功能,可以设计出系统的功能模块,各个系统功能模块的之间的关系如图2 - 2 所示。 2 3 系统部分模块详细设计 图2 - 2 系统模块 f ig2 - 2s ys t e mm o l d 1 用户登录和注册 用户登录过程是一个验证过程,应用程序首先从数据库获取该用户的信息,如 用户名称和用户角色等,然后再根掘用户的角色显示刚户的下一步操作页面。如果 考生登录,显示生成试卷等待页面和在线答题页面;如果教师登录,显示题库管理 页面;如果系统管理员登录,显示系统维护页面。本系统部分用户的登录流程图如 图2 - 3 所示。 图23 用户登录流程图 2 用户管理和角色管理 用户管理和角色管理主要实现用户管理、角色管理、角色权限管理、用户,的角 色分配等功能,它们的关系如图2 4 所示。 图2 - 4 用户管理和角色管理 f 1g2 - 4c us t o m e rm a n a g e m e n ta n dr 0 1 em a n a g e m e n t 3 在线答题 在线答题模块是比较复杂的模块。在在线答题模块中,系统首先按照试卷的要 求,如试卷总分、试卷难度系数等,随机从数据库生成一套试卷。然后根据不同的 题型把各个试题显示在答题页面上。试卷总类标识试卷所属的类型,如期末试卷、 期末试卷、a 型试卷、b 型试卷( 一般在考试中,同一次考试会在同等难度的试卷a 和试卷b 】等。试卷随机生成的流程如图2 - 5 所示。 图2 - 5 试卷随机生成的流程图 f i g 2 5e x a m i n e p a p e rr a n d o mb o r n f i o wc h a r t 随机生成试卷过程中存在两个回归的过程。右边的回归过程返回到随机生成试 卷状态,该回归过程是在没有满足试卷的题型或题型种类条件时发生;左边的回归 过程返回随机获取试卷种类状态,该回归过程是在没有满足试卷种类条件时发生。 数据库中的每一类型的试卷所包含的题型是不相同的,而且每一种题型所包含 的试题和试题的题量也是不相同的,只是各种类的试卷的总分和难度系数部在同一 个范围内,即属于同一类型的试卷。系统中的同一类型的试卷,它们的难度系数将 控制在一个范围内,即介于最大难度系数和晟小难度系数之间。 3 1 总体设计 第3 章数据库设计 本系统使用s q l s e r v e r 2 0 0 0 作为应用程序的数据库。考虑系统的实际需要,系 统至少需要实现考试题库、用户及其角色和试卷数据,因此本系统数据库至少要包 含用户表( u s e r s ) 、角色表( r o l e s ) 、考生表( e x a m i n e e s ) 、试题表( q u e s t i o n s ) 、试 题种类表( q u e s t i o n k i n d s ) 、试题答案表( a n s w e r s ) 、试卷表( p a p e r s ) 和图片表 ( p i c u t u r e s ) 等。 在s q l s e r v e r 2 0 0 0 的“查询分析器”中运行下面s q l 脚本创建本系统数据库, 数据库命名为e x a m d b 。 s o l 脚本:c r e a t ed a t a b a s ee x a m d b 3 2 表设计 1 角色表( r o l e s ) 角色表存储用户的角色信息,字段说明如表3 一l 所示。 表3 - 1r o l e s 表的字段说明 t a b 3 - 1 f i e l d so fr 0 1 e se x p l a i n 编号字段名称字段类型字段沈明 lr o l e i di n t 角色表主键 2r o le n a m e v a r c h a r ( 3 2 )角色名称 用户可以使用此表设置用户的角色。创建角色表的s o l 脚本文件如下 u s ee x a m d b g o c r e a t et a b l er o l e s ( r o l e i di n ti d e n t i t yp r i m a r yk e y , r o l e n a m ev a r c h a r ( 3 2 ) , ) 2 用户表( u s e r s ) 用户表存储系统的用户信息,该表引用角色表r o l e s 的r e l e l d 字段作为表的外 键。用户表的字段说明如表3 2 所示。 表3 - 2us ers 表的字段说明 t a b 3 2f i e l d so fu s e r se x p l a i n 编号 字段名称字段类型字段说明 1u s e r i di n t用户表主键 2u s e r n a m e v a r c h a r ( 3 2 ) 用户名称 3p a s s w o r d v a r c h a r ( 2 0 0 ) 用户密码 4e m a i l v a r c h a r ( 2 0 0 ) 用户e m a i l 地址 5r o l e l di n t 用户所属角色 创建用户表的s q l 脚本文件如下: u s ee x a m d b g o c r e a t et a b l e u s e r s ( u s e r i di n ti d e n t i t yp r i m a r yk e y , u s e r n a m ev a r c h a r ( 3 2 ) n o tn u l l , p a s s w o r dv a r c h a r ( 2 0 0 ) , e m a ilv a r c h a r ( 2 0 0 ) , r o l e i di n t ) 3 考生表( e x a m i n e e s ) 考生表存储参加考试的考生信息,该表引用用户表u s e r s 的主键u s e r i d 作为该 表的外键。考生表的字段说明如表3 3 所示。 表3 - 3e x a m i n e e s 表的字段说明 t a b 3 3f i e l d so fe x a m i n e e se x p l a i n 编号字段名称字段类型字段说明 1e x a m i n e e i di n t 角色主键 2u s e r i d i n t角色名称 3 t a k e p a r t d a t e d a t e t i m e 参加考试的时间 4m a r ki n t 考试成绩 管理员或教师登录后,可以通过次表查看考生参加的考试和考试成绩。创建考 生表的s q l 脚本文件如下: u s ee x a m d b g o c r e a t et a b l ee x a m i n e e s ( 一e x a m i n e e i di n ti d e n t i t yp r i m a r yk e y u s e r i di n t , t a k e p a r t d a t ed a t e ti m e , m a r ki n t ) 4 问题种类表( q u e s t i o n k i n d s ) 问题种类表存储问题种类的信息,如选择题、填空题、简答题和问答题等。该 表的字段说明如表3 4 所示。 表3 - 4q u e s ti o n k i n d s 表的字段说明 t a b 3 4f i e l d so fq u e s t i o n k i n d se x p la i n 编号字段名称字段类型字段说明 1k i n d i d i n t 问题种类表主键 2 k i n d n a m ev a r c h a r ( 3 2 )问题种类名称 3k i n d o r d e r i n t 问题种类显示的顺序号 创建问题种类表的s q l 脚本文件如下: u s ee x a m d b g o c r e a t et a b l eq u e s t i o n k i n d s ( k i n d i di n ti d e n t i t yp r i m a r yk e y , k i n d n a m ev a r c h a r ( i 0 0 ) , k i n d o r d e ri n t ) 5 图片表( p i c t u r e s ) 图片表存储系统的图片信息,该表的字段说明如表3 5 所示。 袁3 _ 5p i c t ur e s 表的字段说明 t a b 3 - 5f i e l d so fp i c t ur e se x p la i n 编号 字段名称字段类型字段说明 lp i e t u r e i di n t 图片表主键 2t i t l e v a r c h a r ( 1 0 0 )图片标题 3p i c t u r e u r l v a r c h a r ( 1 0 0 )图片的存储地址 创建图片表的s q l 脚本文件如下: u s ee x a m d b g 0 c r e a t et a b l ep i c t u r e s ( p i c t u r e i di n ti d e n tit yp r i m a r yk e y , t i t l ev a r c h a r ( 1 0 0 ) , p i c t u r e u r lv a r e h a r ( 1 0 0 ) ) 6 问题表( q u e s t i o n s ) 问题表存储系统题库的试题信息。该表引用问题种类表q u e s t i o n k i n d s 的 k i n d l d 、图片表p i c t u r e s 的p i c t u r e i d 、用户表u s e r s 的u s e r i d 作为表的外键。 问题表的字段说明如表3 6 所示。 表3 - 6q u es t i o i i s 表的字段说明 t a b 3 6f i e l d so fq u e s t i o nse x p la i n 编号字段名称字段类型字段说明 1 q u e s t i o n l d i n t 问题表主键 2 t i t l e v a r c h a r ( 2 0 0 )问题标题 3 b o d y t e x t 问题的主题内容 4p u b d a t ed a t e ti m e 添加到题库的时间 5k i n d l di n t 问题种类i d 6 p i c t u r e i di n t问题的图片i d 7 d e f f i c h l ti n t 问题的难度系数 8m a r ki n t 考试成绩 d e f f i c u l t 字段表示问题的难度系数,考虑到编程的方面性系统使用i n t 类型 它的范围为1 1 0 0 ,需要把此值除以1 0 0 就可以得到实习的难度系数值。表中t i t l e 字段标识问题的标题,但是系统不使用该字段显示具体问题,它仅仅作为问题的标 题备用字段,因为问题的描述通常比较长,t i t l e 字段是不够用的,当然如果问题 描述比较短,那么也可以使用该字段。开发过创建问题表的s q l 脚本文件如下: u s e e x a m d b g o c r e a t et a b l eq u e s t i o n s ( q u e s t i o n i di n ti d e n t i t yp r i m a r yk e y , r it l ev a r c h a r ( 2 0 0 ) , b o d yt e x t , p u b d a t ed a t e t i m e , k i n d i di n t , p i c t u r e i di n t , d e f f i c u l ti n t , m a r ki n t ) g o 7 问题答案表( a n s w e r s ) 问题答案表存储库中问题的答案信息,该表引用问题表q u e s t i 0 1 3 s 的 q u e s t i o n i d 、图片表p i c t u r e s 的p i c t u r e i d 作为表的外键。问题答案表的字段说明 如表3 7 所示。 表3 7a n s w e rs 表的字段说明 t a b 3 7f i e l d so fa n s w e rse x p lai n 编号 字段名称字段类型字段说明 la n s w e r i d1 1 3 t 问题答案表主键 2r i t i e v a r c h a r ( 2 0 0 )答案标题 3 b o d y t e x t 答案的实际内容 4p i c t u r e i di n t 包含图片i d 5 q u e s t i o n i di n t答案所属问题的i d 创建问题答案表的s q l 脚本文件如下 u s ee x a m d b g o c r e a t et a b l ea n s w e r s ( e x a m i n e e i di n ti d e n t i t yp r i m a r yk e y , t it l ev a r c h a r ( 2 0 0 ) , b o d yt e x t , p i c t u r e i di n t , q u e s t i o n i di n t ) g 0 8 试卷表( p a p e r s ) 试卷表也称为试卷种类表,它存储题库的试卷种类信息,惟一地标识一套试卷。 该表引用用户表u s e r s 的u s e r i d 、角色表r o l e s 的r o l e 、问题种类表q u e s t i o n k i n d s 的k i n d l p 作为表的外键。试卷表的字段说明如表3 - 8 所示。 表3 - 8p a p e rs 表的字段说明 t a b 3 8f i e l d so fp a p e r se x p l a i n 编号字段名称字段类型字段说明 1 p a p e r l d i n t 角色表主键 2t o t a l m a r ki n t 试卷的总分数 3k i n d i di n t 问题种类的i d 4k i n d n u mi n t 问题种类的数量 5m i n d e f f i c u i ti n t 最小难度系数 6m a x d e f f i c u l t i n t 最大难度系数 7 r o l e i d i n t 考生的角色 8 u s e r i d i n t创建此试卷的用户i d 试卷表只是标识一套试卷的整体情况,如难度系数、试卷总分等,它并不能标 识这套试卷的所包含的具体试题,正因为如此,刁保证了每套试卷的随机性。值得 注意的一点是:m i n d e f f i c u l t 字段和m a x d e f f i c u l t 字段标识该套试卷的难度范围, 而不是试卷的具体难度系数。 创建试卷表的s o l 脚本文件如下: u s ee x a m d b g 0 c r e a t et a b l ep a p e r s ( p a p e r i di n ti d e n t i t yp r i m a r yk e y t o t a l m a r kin t , k i n d i di n t , k i n d n u mi n t m i n d e f f i c u l ti n t m a x d e f f i c u l ti n t , r o l e i di n t , u s e r i di n t ) g o 3 3 表关系设计 数据库各个表之间的关系设计如图3 一l 所示。 图3 - i 数据库关系图 f ig 3 - id a t a b as er e l a ti o nd i a g r a m p a p e r s 表只是一个关系表,它由试题种类及其试卷的各种参数构成,教师可以 动态设计每套试卷包含的试题种类。考生登录后,可以根据自己的角色从该表中随 机选择某种试题种类,然后随机生成试卷。 4 用户表是数据库的核心表,它和角色表、考生表、试卷表相关联。角色表中的 r o l e i d 字段决定考生使用什么类型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 读书报告护理文献
- 高职课程诊改汇报
- 日常报销工作汇报
- 《草船借箭》课件
- 事业单位财务规则课件
- 肝内外胆管结石护理查房
- 调薪申请工作汇报
- 针刺伤防护品管圈活动实践
- 《给童年留白》课件
- 2025年重庆招标师考试(招标采购专业理论与法律基础初级)在线复习题库及答案
- 代发客户如何做经营分析
- 冠状动脉搭桥手术后的运动康复指导与介绍
- 延长保修协议书 保修期延保承诺书
- GB/T 5008.2-2023起动用铅酸蓄电池第2部分:产品品种规格和端子尺寸、标记
- Unit3+Understanding+ideas+The+New+Age+of+Invention外研版(2019)高中英语必修第三册
- 钢结构深化设计工作流程
- 落地式钢管脚手架验收记录表
- GA 1814.2-2023铁路系统反恐怖防范要求第2部分:旅客列车
- 个人养老保险重复缴费退费申请表
- 大气污染控制工程课程设计 车间除尘系统设计说明书1
- GA/T 1788.3-2021公安视频图像信息系统安全技术要求第3部分:安全交互
评论
0/150
提交评论