毕业设计(论文)基于ASP的网上考试系统_第1页
毕业设计(论文)基于ASP的网上考试系统_第2页
毕业设计(论文)基于ASP的网上考试系统_第3页
毕业设计(论文)基于ASP的网上考试系统_第4页
毕业设计(论文)基于ASP的网上考试系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网上考试系统周异包头师范学院计算机科学系00级专升本摘要 本文介绍了一个基于网络环境的考试系统设计与实现过程,包括系统需求分析和系统的功能设计、数据库设计以及主要asp.net页面的设计。重点阐述了用户登录模块、题库管理模块和试卷管理模块的设计。关键词 在线考试 asp.net sql server 2000abstract this paper expounds the designing and implementing process of an examination system based on network environment. it includes the analys

2、is of demand and the function design, database design , the design of main asp.net pages. this paper stress in the design of problem storehouse management modular , user entry modular and paper management modular.keywords examination online asp.net sql server 20001. 引言网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个

3、特征,并对教育的发展形成新的推动力。随着internet/intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。internet技术的发展使得考试的技术手段和载体发生了革命性的变化,internet的开放性、分布性的特点和基于internet的巨大的计算能力使得考试突破了时间和空间的限制。基于internet的考试系统正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟

4、的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。网上考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过internet/intranet来实现网上考试,是现代教育技术的一个具体实现,具有

5、很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上web数据库技术的利用,大大简化了传统考试的过程。本文以internet为平台,研究了基于web考试系统的设计与实现,包括系统需求

6、分析和系统功能设计以及数据库设计。重点阐述了用户登录模块、题库管理模块和试卷管理模块的设计。特别是在题库管理模块中对自动组卷功能常用的算法(包括随机选取法、回溯试探法和遗传算法)进行了比较。对于较流行的验证码技术也给出了具体实现。2.基础知识2.1动态网页技术由于系统的操作界面都是web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态web页面技术所无法实现的,所以采用动态网页技术。目前动态网页技术有很多,可以说是层出不穷,比如cgi、php、jsp、asp、asp.net等。本设计采用asp.net技术。asp.net(又称asp+)是asp的下一代版本,它并不只是

7、asp 4.0,它是一个用于 web开发的全新框架,其中包含了许多新的特性。asp.net完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让asp.net远远超越了asp,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。asp.net与windows 2000 server/advanced server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。2.2 数据库技术由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要

8、的数据库有:access、foxpro、excel、sybase、oracle、informix、sql server等,其中网络型的sql server、oracle产品安全性远远高于桌面型的access、foxpro等数据库。本系统采用的是微软公司的sql server 2000。原因如下:第一,sql server与windows 2000 server服务器紧密集成,而windows 2000 server服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了sql server 2000服务器的安全性,符合系统对安全性的要求;第二,用户可以使用web浏览器查询存储在sq

9、l server 2000数据库中的数据,符合系统远程访问数据库的要求。第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求。3.系统设计3.1 系统需求分析本系统的用户可分为管理员,教师,学生和普通用户四类。考虑到系统的安全性,本系统共分成两个界面:一个界面用于管理员和教师登录,主要负责进行基本资料、新闻、题库、试卷、成绩的管理以及查询等;另外一个界面用于考生和普通用户登录,主要负责修改个人资料、浏览考试新闻、在线考试、查询以往考试成绩等。从总体上考虑,系统应该实现下列功能:对教师来说,包括试卷管理、题库管理、成绩管

10、理。1、试卷管理:教师可以从课程,难度级别,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则,在学生考试时,由系统根据试卷规则自动组卷生成满足教师要求的试卷,而不用手工组卷。同时,教师还可以对库中已有的试卷进行修改和删除,添加新试卷等。2、题库管理:教师可以根据教学需求对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、单选题和多选题;对于每种类型的试题,教师可以设置题干、答案、试题难度系数、解析、添加时间等属性。3、成绩管理:教师可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段

11、得分人数等。对学生来说,包括在线考试、查询以往考试成绩、浏览考试新闻、留言等。1、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。2、查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。3、浏览考试新闻:学生可以浏览最新发布的考试信息。4、留言板:学生提交对系统的留言信息。对管理员来说,主要包括管理基本资料(包括教师、学生、普通用户资料的增、删、改以及个人资料修改)、新闻管理(包括对新闻的发布、删除、修改)、控制与分配用户的访问权限,保障系统的安全性,防止非法访问。 3.2 系统功能模块划分3.2.1 前台子

12、系统功能模块划分(图3-1)网上考试系统前台子系统修改个人信息浏览考试新闻在 线 考 试查询考试成绩退出考试系统图3-1 前台子系统功能模块图3.2.2 后台子系统功能模块划分(图3-2)网上考试系统后台子系统资 料 管 理新 闻 管 理题 库 管 理试 卷 管 理成 绩 管 理退 出 系 统图3-2 后台子系统功能模块图3.3 数据库设计3.3.1 数据库需求分析针对一般考试系统的需求,设计如下所示的数据项和数据结构:l 管理员信息,包括的数据项有:管理员编号、用户名、口令、主页、网址、电子邮箱、qq号、公告等。l 教师信息,包括的数据项有:教师编号、职工号、姓名、口令、性别、班级等。l 学

13、生信息,包括的数据项有:学生编号、学号、姓名、性别、班级、ip地址、注册日期、考试登陆标志、考试提交标志等。l 普通用户信息,包括的数据项有:用户编号、用户名、口令、电子邮箱、密码提示问题、密码提示答案、qq号码、真实姓名、性别、注册日期、证件类型、证件号码、家庭住址、电话号码等。l 试卷信息,包括的数据项有:试卷编号、填空题分值、填空题数量、判断题分值、判断题数量、单选题分值、单选题数量、多选题分值、多选题数量、考试时间、试卷名称等。l 成绩信息,包括的数据项有:考试科目、考生学号、成绩、考试时间、是否补考、补考成绩、补考日期、结束时间等。l 判断题信息,包括的数据项有:判断题编号、题干、正

14、确答案、课程名称、难度系数、添加日期、答案解析、状态标志等。l 填空题信息,包括的数据项有:填空题编号、题干、正确答案、课程名称、难度系数、添加日期、答案解析、填空个数、答案是否有序、状态标志等。l 单选题信息,包括的数据项有:单选题编号、题干、正确答案、备选项(a、b、c、d)、课程名称、难度系数、添加日期、答案解析、状态标志等。l 多选题信息,包括的数据项有:多选题编号、题干、正确答案、备选项(a、b、c、d)、课程名称、难度系数、添加日期、答案解析、状态标志等。本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试信息等)。 为

15、了从多方面来保障考生考试信息的安全性、可信性和考试成绩的可依赖性,本系统还应该建立一套机制,这套机制至少应该包括学生和教师的账号的安全机制、后台数据库的安全机制、考试过程的控制机制。3.3.2 数据库物理设计对应逻辑设计的数据库名exam,设计数据库的物理文件及相关属性如下。l 主数据文件:exam.mdf。初始空间:1mb,若超出空间按10%自动增长。存放路径:c:program filesmicrosoft sql servermssqldata。最大文件大小:不受限。隶属文件组:primary。l 日志文件:exam_log.ldf。初始空间:1mb,若超出空间按10%自动增长。存放路径

16、:c:program filesmicrosoft sql servermssqldata。最大文件大小:不受限。3.3.3 数据库逻辑设计 由于本系统是为网上考试系统而设计的,因此数据库名称定为exam。根据需求分析设计了如图3-3所示的数据库结构。在名为exam的数据库里包含用户数据对象和系统数据对象两大部分,其中系统数据对象由系统自动产生,用户数据对象是由设计人员根据需要设计,具体的用户数据表结构参见附录一。exam用户数据对象系统数据对象admin_info表tk_pd表tk_tk表tk_single表stu_info表teach_info表tk_multi表paper_info表us

17、er_info表news表report表图3-3 数据库结构图3.4 系统结构本系统分为后台数据库系统和前台asp.net网站系统两部分。后台数据库exam主要包括11个用户数据表。l 存储系统管理员信息的admin_info。l 存储教师信息的teach_info。l 存储学生信息的stu_info。l 存储注册用户信息的user_info。l 存储考试新闻信息的news。l 存储试卷规则信息的paper。l 存储考生成绩信息的report。l 存储判断题信息的tk_pd。l 存储填空题信息的tk_tk。l 存储单选题信息的tk_single。l 存储多选题信息的tk_multi。前台asp

18、.net网站系统结构包括:l admin子目录下存放与管理员界面相关的.net文件。l user子目录下存放与考生界面相关的.net文件。l data子目录下存放数据文件:exam.mdfl css子目录下存放层叠样式表文件,规范网页的总体风格。l ascx子目录下存放网页配件文件。l images子目录下存放系统使用的小插图文件。4.系统主要功能模块4.1 用户登录模块4.1.1 流程分析该模块包括user_login.aspx和user.aspx文件。如果用户要使用为注册用户提供的功能,那么在使用之前必须登录。用户的登录方式很简单,只要输入用户名、密码以及系统每次提供的验证码就可以了。若用

19、户输入的以上三项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则登录失败。模块执行流程如图4-1所示。其中管理员、教师、学生登录模块执行流程与用户登录模块执行流程类似 ,文件分别为:admin_login.aspx、 manage.aspx以及user_login.aspx、user.aspx。nononoyesyesyesnoyes登录信息录入接收登录信息用户名、口令、验证码为空?按照用户名查询提示用户不存在更新登录信息用户已经存在吗?口令正确吗?验证码正确吗?提示密码错误提示验证码错误图4-1 用户登录模块执行流程4.1.2 文件设计user_login.as

20、px文件:按照下述内容设计user_login.aspx文件。表单名:form1。表单执行程序:user_login.aspx。表单数据传输方法:post。表单的要素如表4-1所示。表4-1 user_login.aspx表单设计表单要素说明表单要素名称表单要素性质用户名username3文本框密码password2文本框(密码域)验证码verifycode文本框提交按钮submit2按钮(类型为submit)重置按钮reset2按钮(类型为reset)设计的部分代码如下:<% import namespace="system.data" %><% imp

21、ort namespace="system.data.sqlclient" %> sub submit2_click(sender as object, e as eventargs) dim sqlstr,constr as string sqlstr="select * from user_info where user_name='"+username3.text+"'" constr="server=jsj-server;uid=sa;pwd=;database=shop" dim d

22、a as new sqldataadapter(sqlstr,constr) dim ds as new dataset() da.fill(ds,"基本信息") if ds.tables("基本信息").rows.count=0 then message.text="这里没有这个人!" exit sub else if ds.tables("基本信息").rows(0).item("user_password")<>password2.text then message.text=

23、"密码错误!"exit sub else if verifycode.text<>cstr(viewstate("vnum") then message.text="验证码错误!" exit sub else session("user_id")=ds.tables("基本信息").rows(0).item("user_id") session("user_name")=ds.tables("基本信息").rows(0).i

24、tem("user_name") session("user_phone")=ds.tables("基本信息").rows(0).item("user_phone") session("user_zjtype")=ds.tables("基本信息").rows(0).item("user_zjtype") response.redirect("user.aspx") end if end sub 其中gif.aspx 文件用于生

25、成验证码。下面给出gif.aspx的完整代码:<% import namespace="system"%><% import namespace="system.io"%><% import namespace="system.drawing"%><% import namespace="system.drawing.imaging"%><script language="vb" runat="server">sub

26、 page_load(sender as object,e as eventargs) dim vnum as string=rndnum(4) 'rndnum是一个自定义函数 session("vnum")=vnum validatecode(vnum)end sub sub validatecode(vnum) '生成图像验证码函数 dim img as system.drawing.bitmap dim g as graphics dim ms as memorystream dim gheight as integer=int(len(vnum)*1

27、1.5) img=new bitmap(gheight,20) 'gheight为图片宽度,根据字符长度自动更改图片宽度 g=graphics.fromimage(img) g.drawstring(vnum,(new font("arial",10),(new solidbrush(color.yellow),3,3)'在矩形内绘制字串(字串,字体,画笔颜色,左上x.左上y) ms=new memorystream() img.save(ms,imageformat.png) response.clearcontent() response.content

28、type="image/png"'需要输出图象信息 要修改http头 response.binarywrite(ms.toarray() g.dispose() img.dispose() response.end()end sub ' rndnum函数功能:产生数字和字符混合的随机字符串 function rndnum(vcodenum) '参数:vcodenum-设定返回随机字符串的位数 dim vchar as string="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,

29、r,s,t,u,w,x,y,z" dim vcarray() as string=split(vchar,",") '将字符串生成数组 dim vnum as string="" dim i as byte for i=1 to vcodenum randomize vnum=vnum & vcarray(int(35*rnd) '数组一般从0开始读取,所以这里为35*rnd next return vnum end function</script>接下来在user_login.aspx文件相应位置加入如下

30、代码就可以使用图像验证码了。具体代码为:<asp:image id="image1" runat="server" imageurl="gif.aspx" /> ,之后在user_login.aspx文件中添加如下代码:sub page_load(sender as object,e as eventargs) dim vnum as string=session("vnum") 从session取值 viewstate("vnum")=vnum 把数据存储在viewstate中 e

31、nd sub4.2 题库管理模块4.2.1 题库管理功能模块图题库管理包括判断题管理、填空题管理、单选题管理和多选题管理。管理员可以通过题库管理对各种类型的试题进行添加、删除、修改以及查询。题库管理功能模块图如图4-2所示,由于各种类型试题的管理功能均类似,这里仅以判断题管理为例进行介绍。判断题管理模块包括的操作有:添加判断题、删除判断题、修改判断题和查找判断题,有关判断题管理模块操作的主要源代码参见附录二。删除填空题修改填空题查找填空题题库管理判断题管理填空题管理单选题管理多选题管理添加填空题删除单选题修改单选题查找单选题添加单选题删除多选题修改多选题查找多选题添加多选题删除判断题修改判断题

32、查找判断题添加判断题图4-2题库管理功能模块图返回查找成功修改成功删除成功添加成功pd_manage.aspxpd_add.aspxpd_add_ok.aspxpd_del.aspxpd_del_ok.aspxpd_edit.aspxpd_edit_ok.aspx查找判断题显示判断题图4-3 判断题管理页面流程4.2.2 判断题管理模块页面流程(图4-3) 其他功能模块均与题库管理模块类似,此处不再论述。4.2.3 自动组卷自动组卷是题库管理模块中最重要的环节之一。目前具有自动组卷功能的考试系统一般采用随机选取法、回溯试探法和遗传算法。随机选取法根据状态空间的控制指标,由计算机随机的抽取一道试

33、题放入试题库,此过程不断重复,直到组卷完毕,或已无法从题库中抽取满足控制指标的试题为止。该方法结构简单,对于单道题的抽取运行速度较快,但是对于整个组卷过程来说组卷成功率低,即使组卷成功,花费时间也令人难以忍受。尤其是当题库中各状态类型平均出题量较低时,组卷往往以失败而告终。回溯试探法是将随机选取法产生的每一状态类型记录下来,当搜索失败时释放上次记录的状态类型,然后再依据一定的规律(正是这种规律破坏了选取试题的随机性)变换一种新的状态类型进行试探,通过不断的回溯试探直到试卷生成完毕或退回出发点为止,这种有条件的深度优先算法,对于状态类型和出题量都较少的题库系统而言,组卷成功率较好,但是在实际应用

34、时发现这种算法对内存的占用量很大,程序结构相对比较复杂,而且选取试题缺乏随机性,组卷时间长,后两点是用户无法接受的。遗传算法(genetic algorithms)是一种并行的、能够有效优化的算法,以morgan的基因理论及eldridge 与gould间断平衡理论为依据,同时融合了mayr的边缘物种形成理论和bertalanffv一般系统理论的一些思想,模拟达尔文的自然界遗传学:继承(基因遗传)、进化(基因突变)优胜劣汰(优的基因大量被遗传复制,劣的基因较少被遗传复制)。其实质就是一种把自然界有机体的优胜劣汰的自然选择、适者生存的进化机制与同一群体中个体与个体间的随机信息交换机制相结合的搜索

35、算法。运用遗传算法求解问题首先需将所要求解的问题表示成二进制编码,然后根据环境进行基本的操作:selection,crossover,mutation这样进行不断的所谓“生存选择”,最后收敛到一个最适应环境条件的个体上,得到问题的最优解。分析上述算法的优缺点,不难发现,在限制条件状态空间的控制下,随机选取法有时能够抽取出一组令用户满意的试题,只不过由于它随机选取试题的范围太大,无法确定目前条件下哪些区域能够抽取合适的试题,反而可能在那些已经证明是无法抽取合适试题的区域内反复选题,进行大量的无效操作进入死循环,最终导致组卷失败。回溯试探法组卷成功率高,但它是以牺牲大量的时间为代价的,对于现今越来

36、越流行的考生网上随机即时调题的考试过程来说,它已不符合要求。遗传算法以其具有自适应全局寻优和智能搜索技术,并且收敛性好的特性能很好的满足自动考试组卷的要求。4.3 试卷管理模块试 卷 管 理添 加 试 卷修 改 试 卷删 除 试 卷查 找 试 卷浏览已有试卷图5-10 试卷管理功能模块图4.3.1 试卷管理功能模块图4.3.2 设计思想及特点教师可以通过试卷管理模块对每一门课程所对应的试卷进行详细的设定。具体来说,教师可以从课程、难度级别、试题类型以及各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则,在学生考试时,系统根据考生选择的考试科目,从数据库中读取试卷规则,由随机抽题模块根据相

37、应的试卷规则,从题库中随机抽出符合条件的试题自动组卷生成满足教师要求的试卷,而不用手工组卷,待考生交卷之后,系统根据题库中存放的试题的正确答案进行在线判卷,之后将考试成绩单发送给考生。同时,教师还可以对库中已有的试卷进行修改、删除以及添加新试卷等。试卷规则概念的提出,主要考虑如下:1.试卷规则便于统一进行管理,老师可以随时进行修改、删除和添加试卷。2.试卷规则记录的只是试卷的基本信息,通过该信息可以随意控制试卷难度级别、试题类型以及各种题型的数量。5.系统测试系统在投入使用之前必须进行严格的测试,测试的内容包括功能测试、性能测试、可用性测试、客户端兼容性测试、安全测试等。测试完成后要上交测试报

38、告,我们可以根据测试报告及时发现问题并提出解决方案,便于系统的维护与升级。经过初步测试,系统在服务器端和客户端均能正常运行,对于不同显示分辨率下网页也能够正常显示而且网页的链接基本正确。但由于系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。6.总结本文详细论述了网上考试系统的设计与实现,该系统基本实现了需求分析中的功能要求,其中考生信息主要由数据库直接输入,考生成功登录后进入考生界面,考生界面主要由考试、成绩查询、考试新闻、修改个人资料、留言版组成,考试时考

39、生输入准考证号码、考生姓名、验证码,核对正确后进入考场,关键实现了考生在选择科目后由系统随机抽题、自动组卷后进入考试页面,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档。管理员进入管理员界面,管理员界面主要由基本资料管理、新闻管理、题库管理、试卷管理、成绩管理以及查询等模块组成。由于时间和技术水平的缘故,本系统还存在着许多方面的工作尚未完善。系统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的约束力较弱,在系统的更进一步的实现阶段,应加强数据的完整性约束提高系统数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。另外,本系统只提

40、供了一些基本的统计与分析功能,如平均分、方差、等级量表等。这些指标还不能揭求教学过程的全貌,还需要进一步地引入新的测量指标,并详细阐述它在教育中所代表的含义,如知识点的掌握度、频数分布图、学生把应曲线等等,为了给没有没有教育测量背景的教师和学生参考,还将制作测量指标的应用案例,说明如何在实际教学过程中应用这些指标。参考文献:1 孟军 精通asp.net网络编成人民邮电出版社,2002 2 杨帆 asp.net技术与应用高等教育出版社,20043 朱归良 基于web模式的网络考试系统安全性研究(计算机工程与应用2002年3月)4 赵克立 asp.net变成培训教程 清华大学出版社,20025 赵

41、松涛 中文版sql server 2000应用及实例集锦人民邮电出版社,2002附录一用户数据表结构(1)管理员表:admin_info 数据表结构如表3-1所示 表 3-1 admin_info 数据表结构字段名字段类型类型说明字段含义admin_idint整型id,自动编号admin_namevarchar字符型用户名admin_passwordvarchar字符型口令homepagevarchar字符型主页urlvarchar字符型网址emailvarchar字符型电子邮箱qqvarchar字符型qq号码ggvarchar字符型公告(2)教师表:teach_info 数据表结构如表3-2

42、所示 表 3-2 teach_info 数据表结构字段名字段类型类型说明字段含义idint整型id,自动编号teach_numvarchar字符型职工号teach_namevarchar字符型姓名teach_passwordvarchar字符型口令teach_sexvarchar字符型性别teach_classvarchar字符型班级(3)学生表:stu_info 数据表结构如表3-3所示 表 3-3 stu_info 数据表结构字段名字段类型类型说明字段含义stu_idint整型id,自动编号stu_numvarchar字符型学号stu _namevarchar字符型姓名stu_sexvar

43、char字符型性别stu_classvarchar字符型班级stu_ipaddvarchar字符型ip地址reg_datedatetime日期时间型注册日期stu_loginvarchar字符型考试登陆标志,1有效stu_submitvarchar字符型考试提交标志,1有效(4)用户表:user_info 数据表结构如表3-4所示 表 3-4 user_info 数据表结构字段名字段类型类型说明字段含义user_idint整型id,自动编号user _namevarchar字符型用户名user _passwordvarchar字符型口令user_emailvarchar字符型电子邮箱user_

44、questionvarchar字符型密码提示问题user_answervarchar字符型密码提示答案user_qqvarchar字符型qq号码user_realnamevarchar字符型真实姓名user_sexvarchar字符型性别user_datedatetime日期时间型注册日期user_zjtypevarchar字符型证件类型user_addressvarchar字符型家庭住址user_phonevarchar字符型电话号码user_codevarchar字符型证件号码(5)试卷规则表:paper_info 数据表结构如表3-5所示 表 3-5 paper_info 数据表结构字段

45、名字段类型类型说明字段含义idint整型id,自动编号tkpervarchar字符型填空题分值tknumbervarchar字符型填空题数量judgepervarchar字符型判断题分值judgenumbervarchar字符型判断题数量singlepervarchar字符型单选题分值singlenumbervarchar字符型单选题数量multipervarchar字符型多选题分值multinumbervarchar字符型多选题数量testtimevarchar字符型考试时间subjectnamevarchar字符型试卷名称(6)成绩表:report 数据表结构如表3-6所示 表 3-6 r

46、eport 数据表结构字段名字段类型类型说明字段含义idint整型id,自动编号subject_idvarchar字符型考试科目stu_idvarchar字符型考生学号scorevarchar字符型成绩testtimedatetime日期时间型考试时间是否补考varchar字符型补考成绩varchar字符型补考日期datetime日期时间型endtimedatetime日期时间型结束时间(7)判断题表:tk_pd 数据表结构如表3-7所示 表 3-7 tk_pd 数据表结构字段名字段类型类型说明字段含义idint整型id,自动编号questionvarchar字符型题干tkeyvarchar字

47、符型正确答案sectionvarchar字符型课程名称difvarchar字符型难度系数:1-3addtimedatetime日期时间型添加日期helpvarchar字符型解析statusvarchar字符型状态标志:1-可用,0-禁用(8)填空题表:tk_tk 数据表结构如表3-8所示 表 3-8 tk_tk 数据表结构字段名字段类型类型说明字段含义idint整型id,自动编号questionvarchar字符型题干tkeyvarchar字符型答案,多个答案之间用”;”隔开sectionvarchar字符型课程名称difvarchar字符型难度系数:1-3addtimedatetime日期时

48、间型添加日期helpvarchar字符型解析tknumvarchar字符型填空个数isordervarchar字符型答案是否有序statusvarchar字符型状态标志:1-可用,0-禁用(9)单选题表:tk_single 数据表结构如表3-9所示 表 3-9 tk_single 数据表结构字段名字段类型类型说明字段含义idint整型id,自动编号questionvarchar字符型题干tkeyvarchar字符型正确答案sectionvarchar字符型课程名称difvarchar字符型难度系数:1-3addtimedatetime日期时间型添加日期helpvarchar字符型解析avarc

49、har字符型备选项bvarchar字符型备选项cvarchar字符型备选项dvarchar字符型备选项statusvarchar字符型状态标志:1-可用,0-禁用(10)多选题表:tk_multi 数据表结构如表3-10所示 表 3-10 tk_multi 数据表结构字段名字段类型类型说明字段含义idint整型id,自动编号questionvarchar字符型题干tkeyvarchar字符型答案,多个答案之间用”;”隔开sectionvarchar字符型课程名称difvarchar字符型难度系数:1-3addtimedatetime日期时间型添加日期helpvarchar字符型解析avarch

50、ar字符型备选项bvarchar字符型备选项cvarchar字符型备选项dvarchar字符型备选项statusvarchar字符型状态标志:1-可用,0-禁用(11)新闻表:news 数据表结构如表3-11所示 表 3-11 news 数据表结构字段名字段类型类型说明字段含义news_idint整型id,自动编号news _titlevarchar字符型新闻标题news _contentvarchar字符型新闻内容news _imgvarchar字符型新闻图片路径news _hitsvarchar字符型点击次数news _fromvarchar字符型摘自news _date datetime

51、日期时间型添加日期附录二判断题管理模块的主要源代码1添加操作的关键代码 <script language="vb" runat="server"> sub submit_click(sender as object, e as eventargs) dim now as datetime=datetime.now dim sqlstr,constr as string sqlstr="insert into tk_pd(question,tkey,help,section,dif,addtime) values('"

52、;+question.text+"','"+answer.value+"','"+help.text+"','"+section.text+"','"+dif.text+"','"+now.tostring()+"')" constr="server=jsj-server;uid=sa;pwd=;database=shop" dim da as new sqldataa

53、dapter(sqlstr, constr) dim ds as new dataset() da.fill(ds,"添加判断题") response.redirect("pd_add_ok.aspx") end sub </script>2. 删除操作的关键代码 <script language="vb" runat="server"> sub submit_click(sender as object, e as eventargs) dim mycommand,myconnection

54、,sqlstr sqlstr="delete from tk_pd where id="&request("pd_id") myconnection=new sqlconnection("server=jsj-server;uid=sa;pwd=;database=shop") myconnection.open() mycommand=new sqlcommand(sqlstr,myconnection) mycommand.executenonquery() response.redirect("pd_del_ok.aspx") end sub </script>3修改操作的关键代码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论