计算机硬件技术基础作业管理系统的设计与实现(编辑修改稿)内容摘要:
试题 信息表 test 每次答题之前,由管理员为用户创建本次答题的 试卷,试卷信息被保存在试题信息表中。 在已经创建的 SQL Server 数据库 test 中,右击“表 ” 创建一个表,名为test(试题信息表)。 Examinationid 标识为“是”,标识种子为“ 1”,标识增量为“ 1”。 题库题型信息表结构如表 34 所示。 表 34 test 字段名 数据类型及长度 说明 备注 examinationid int 试题编号 不能为空 rightorwrongid int 判断题数 允许为空 rightorwrongscore int 判断题每题分数 允许为空 selectid int 选择题数 允许为空 selectscore int 选择题每题分数 允许为空 fillingid int 填空题数 允许为空 fillingscore int 填空题每题分数 允许为空 setupdata smalldatetime 设置日期 允许为空 11 信息科学与技术学院学士学位论文 SQL Server 中 int 想表示整形数据时候用,比如购买商品数量。 另外使用 int 类型时一定要注意其表示的数据范围,其实浮点数也是一样的,如果只能表示 16 位大小,而你的数据远远大于这个量,那么就不能用 int 了,应该用 bigint[15]。 判断题信息表 rightorwrong 判断题是作业系统所能够支持的答题题型的一种,判断题信息保存在判断题表中。 包括判断题编号、题目内容、正确答案和加入日期 4 个字段。 Rightorwrongid 标识为“是”,标识种子为“ 1”,标识增量为“ 1”。 判断题信息表结构如表 35 所示。 表 35 rightorwrong 字段名 数据类型及长度 说明 备注 rightorwrongid int 判断题编号 不能为空 question nvarchar(250) 题目内容 允许为空 answer bit 正确答案 允许为空 setupdata smalldatetime 加入日期 允许为空 SQL Server 中 的 bit 型只存储一位数据 , 取值为 0 和 1。 smalldatetime 只能精确到分钟,而 datatime 可以精确到 3%秒( 毫秒)。 smalldatetime 占用 4 个字节,前 2 个字节存储 base date 之后的天数 , 后 2 个字节存储午夜后的分钟数。 datetime占用 8 个字节,前 4 个字节存储 base date 之前或之后的天数,后 4 个字节存储午夜后的毫秒数 [16]。 选择题信息表 selecting 选择题 除问题本身外,具有 4 个可选答案,选择题信息保存在选择题信息表中。 包括选择题编号、题目内容、答案选项 答案选项 答案选项 答案选项 正确答案和加入日期 8 个字段。 selectid 标识为“是”,标识种子为“ 1”,标识增量为“ 1”。 选择题信息表结构如表 36 所示。 12 信息科学与技术学院学士学位论文 表 36 selecting 字段名 数据类型及长度 说明 备注 selectid int 选择题编号 不能为空 question nvarchar(250) 题目内容 可以为空 result1 nvarchar(100) 选项 1 可以为空 result2 nvarchar(100) 选项 2 可以为空 result3 nvarchar(100) 选项 3 可以为空 result4 nvarchar(100) 选项 4 可以为空 answer nvarchar(100) 正确答案 可以为空 setupdata smalldatetime 加入日期 可以为空 nvarchar[(n|max)]: 可变长度 unicode 字符数据 , n 值在 1~4000 之间。 填空题信息表 filling 填空题信息保存在填空题信息表中。 包括填空题编号、题目内容、正确答案和加入日期 4 个字段。 Fillingid 标识为“是”,标识种子为“ 1”,标识增量为“ 1”。 填空题信息表结构如表 37 所示。 表 37 filling 字段名 数据类型及长度 说明 备注 fillingid int 填空题题编号 不能为空 question nvarchar(250) 题目内容 允许为空 answer nvarchar(250) 正确答案 允许为空 setupdata smalldatetime 加入日期 允许为空 一般情况下用 datetime, smalldatetime 精度太低了,判断时间的时候很容易弄错。 以上各表的关系 从实际关系来说,答题成绩信息表中的试题编号、学生学号与试题型号信息表 13 信息科学与技术学院学士学位论文 中的试题编号和学生信息表中的学生学号存在必然的联系。 因此需要建立examination 表 、 test 表 、 student 表相对应字段的关系。 定义下列两组参照关系: examination 表中的 examinationid 字段与 test 表中的 examinationid 字段为多对一关系 ; examination 表中的 studentnumber 字段与 student 表中的 studentnumber 字段为多对一关系。 连接数据库 由于系统在整个运行过程中都是与数据库 相联系的。 所以为了方便使用在各个程序中通用的数据库连接的变量,设计了数据库连接文件。 它的作用是打开数据库 , 用于连接到指定的数据库文件。 文件代码如下: % Set conn = () //创建一个数据库链接对象 conn,方便后面调用。 connstr=Provider=SQLOLEDB。 Data Source=(local)。 Initial Catalog=test。 User ID=sa。 Password=sa。 //创建一个数据库的 recordset 对象,方便以后调用。 connstr //打开数据库。 % 以后就用 !include file=调用 连接数据库。 本章小结 Browser/Server 的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。 B/S 机构简化了客户机的工作,客户机上只需配置 Web 浏览器即可。 浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由 Web Server 完成, 所以从可行性分析来看项目是可行的。 14 信息科学与技术学院学士学位论文 4 前台 代码设计 上一章通过介绍系统的系统结构设计和数据库设计来介绍系统的后台设计。 系统 采 用 ASP( 动态服务器页面 ) 语言来完成网页的代码编辑及实现 , 本章将介绍 系统 前台各项功能,通过解释 主要 ASP 代码来解释各项功能的由来。 用户登录 界 面 用户登录 界 面 ()主要是 学生 用户 登录系统答题 , 学生 用户 通过在页面内的 户名框和密码框 输入正确的用户及密码,取得登录系统的权利。 否则不能登录系统答题。 页面如图 41 所示。 图 41 用户登录 界 面 用户登录页面主要分为两个部分:顶部为“ 《计算机硬件技术基础》 作业管理系 15 信息科学与技术学院学士学位论文 统”的信息图片 和动态文字 , 右侧为系统图片。 主要由顶部页面 ()和用户登录页面 ()组成。 用户登录页面 ()页面主要代码如下。 ( 1) 登录页面通过 ASP 代码判断 页面内 用的户名框和密码框 是否填写正确。 若填写正确,则 登录系统,并 将用户信息赋值给 session 变量,以后方便调用。 script language=javascript //使用 JavaScript语言,定义过程 check(),判断用户名及其密码是否为空。 为空则弹出错误“警告”对话框。 function check() { //如果 student 文本框内容为空,弹出“警示”对话框提醒“请输入用户名”。 if (==) {alert(请输入用户名 )。 ()。 //将焦点集中在 student 文本框。 return false。 } //避免提交失败,防止 IE 重载该页面。 //如果 pwd 文本框内容为空,弹出“警示”对话框提醒“请输入用户密码”。 if (==) {alert(请输入用户密码 )。 ()。 //将焦点集中在 pwd 文本框。 return false。 } //避免提交失败,防止 IE 重载该页面。 //获取隐藏域名 为 ctype 的值,直接给 ctype 赋值为 add。 =add。 ()。 //提交 form1 表单。 } /script ( 2) 使用 VBScript 语言,如果用户名及密码不为空,查找表 student,检验 学生 用户名及密码是否正确。 % =125 //定义超时时间为 125。 //获取提交变量 ctype 的值,如果 ctype 的值为 add,则将 session 变量各值赋值 16 信息科学与技术学院学士学位论文 为空。 if trim(request(ctype))=add then session(student)= session(classes)= session(number)= session(sex)= sql=select * from student where studentname=39。 amp。 trim(request(student))amp。 39。 and studentpassword=39。 amp。 trim(request(pwd))amp。 39。 //sql 语句定义查询条件。 set rs=(sql) //执行 sql 语句。 //如果用户名或密码不正确,使用 javascript 语言,弹出“警示”对话框。 if then % script language=javascript alert(无此学员。 请先注册 )。 /script ( 3)使用 vbscript 语言,如果 学生 用户及密码正确,则赋值 session 变量姓名、学号等信息。 % else session(student)=rs(studentname) session(classes)=rs(class) session(number)=rs(studentnumber) session(sex)=rs(sex) session(timen)=now % script language=javascript //使用 javascript,显示 页面。 var now=new Date() //显示 ,同 时避免 IE使用 history记录。 17 信息科学与技术学院学士学位论文 (?time=+())。 /script %end if end if % 用户登录页面通过 ASP 代码判断用户及密码是否填写、填写是否正确,填写正确则进入做题预备页面 ()。 用户注册 界 面 用户注册页面主要用于完成用户注册。 注册成功后,用户可以进入 《计算机硬件技术基础》 作业管理系统。 用户注册 界面 主要由 顶部图片页面 ()和用户注册页面 ()构成。 用户注册页面 ()页面 如图 42 所示。 图 42 用户注册页面 页面主要代码如下: ( 1)使用 JavaScript 语言,创建过程 check(),判断 页面 文本是否输入完全。 script language=javascript 18 信息科学与技术学院学士学位论文 function check() { if (==) //判断学生姓名文本框是否为空。 {alert(请输入学生姓名。 )。 //弹出“警示”对话框。 ()。 //焦点集中在学生姓名文本框。 return false。 //避免提交失败,防止 IE 重载该页面。 } if (==) //判断密码文本框是否为空。 {alert(请输入密码。 )。 //弹出“警示”对话框。 ()。 //焦点集中在密码文本框。 return false。 //避免提交失败,防止 IE 重载该页面。 } if (==) //判断班级文本框是否为。计算机硬件技术基础作业管理系统的设计与实现(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。