ASP+SQL Server典型网站建设案例.pdf

所需积分/C币:9 2016-02-26 20:31:14 3.28MB PDF

ASP+SQL Server典型网站建设案例
中国互动出版网 www.china-pub.com 网上书店独家提供样章 4 ASP+ SQL Server典型网站建设案例 自身和他人的信息进行管理。管理员(教师)类用户可以对自己和他人的信息进行浏览、查询以及侈 改等管理。同时具有题库的维护、试卷的维护和成绩的统计等功能。 管理员信息系统 管理员信息修改 后端管理系统 判断题管理 选择题管理 考试管理系统 頃空题管理 试卷管哩 成绩管理 学生管理 学生资料系统 新学生考试资格注册 前端管理系统 参加考试 考试系统 以往成绩査询 查看答案分析结果 图1.3功能模块 2.后台考试管理模块 此模块只对管理员(教师)类用户开放。管理员(教师)类用户可以对题库(包括判断题、选择 恧和填空题)进行増加、删除狳、修改等操作。如果岀前浏览部分个能满足管理员(教师)的要求,提 供搜索条件可以在现有信息中进行査询。不仅可以对策划试卷的题型、分数等进行创建、修改和删除 操作,而且可以对考试成绩逑行査询,根据实际情况对具有补考资格的学生批准补考,还可以对学生 资料进行查找和删除。 3.考试管理模块 此模块对学生类用户开放。学生类用户可以浏览自己以往的学习成绩,也可以参加考试,对创建 中国互动出版网 www.china-pub.com 网上书店独家提供样章 1章在线考试系统 的试卷中的题目进行回答。答题完毕,系统自动对照数据库止确答案算出分数,即学生当期考试的成 绩提交到成绩库中。 12.3系统主要工作流程 1.管理员(教师)在线考试后台管理 管理员(教师)在线考试后台管理程序流程图,如图14所示。 判断题管理 管理员(教师)登录页面 ype 1. asp adnin/index. asp 选择题管理 填空题管 登录 pe 5.asp 失败 试卷管理 成功 test. asp 在线考试后台管理页面 成绩管理 admin. asp report. asp 学生管理 student admin. asp 管理员资料 system asp 图1.4管理员(教师)在线考试后台管理程序主要流程图 2.学生在线考试 学生在线考试前台管理程序流程图,如图1.5所示。 学生注册页面 学生登录页面 register as lo 登录 失败 成功 在线考试管坦页面 Index. asp 以往考试成绩查询页面 在线考试答题页面 my report. asp test. asp 图1.5学生在线考试前台管理程序流程图 中国互动出版网 www.china-pub.com 网上书店独家提供样章 ASP+ SQL Server典型网站建设案例 1.2.4数据库的分析与设计 木次廾发的数据库包括4方面 口题库数据:包括了判断题、选择题和填空题3种类型题目。包括题目的题干、答案和加入日 期信息 口管理员、学生资料信息数据:包括姓名、密码、性别、班级和学号等基础数据。 成绩资料表数据:包括学生学号、分数、考试日期和是否补考等基础数据 口考试趣型数据:包括考题数据,每题分数等基础数据。 本系统将使用 SQL Server2000作为数据库管理系统。安装 SQL Server200,打开企业管理器,新 建一个数据库,将其命名为 test test数据库中包含的数据表及其相应功能如表1.1所小。 表1.1test数据库包含的数据表及其功能 数据表 admin 存放管理员(教师)类用户基本信息 student 存放学生类用户基本信息 examination 存放学生考试成绩基本信息 test 存放试卷基本信息 rightorwrong 系统判断题题库 selecting 系统选择题题库 filli 系统填空题题库 凸注意:虽然 SOL Server建立的欻据表中字段的名称可以支持中文,但是从以往经验来看,用于系统 开发而建立的数据库最好不要使用中文,而是使用对应于中文意义的英文。这是基于以下两 点:在某些不支持中文的系统中,字段名称含有中文的数据库将不能够被识别,这样数据库 就不能够使用,从而使数据库的可移植性下降;即使是在支持中文的 Windows換作系统中, 在某些情况下中文字段也有可能会不能识别,或者不能很好地识别。 1.管理员(教师)信息表 admin 管理员(教师)信息表用于存放管理员(教师)类用户的基本信息,包括管理员(教师)姓名( admin)、 管理员(教师)密码( adminpassword)两项基木信息。在凵创建的 SQL Server数据库tes中,右击“表 创建一个表,名为 admin。向表中添加字段 admin和 adminpassword。其中, admin(姓名)字段作为该 丧的主关键字( primary key),惟标识了个管理员(教师)用户记录的信息。管理员(教师)信 息数据表结构如表1.2所示 表12 admin 字段名 数据类型及长度 说明 备注 admin nvarchar (10) 管理员姓名 主关键字 adminpassword nvarchar(6) 管理员密码 不能为空 中国互动出版网 www.china-pub.com 网上书店独家提供样章 1章在线考试系统 2.学生信息表 student 学生信息表)要用于存放学生类用户的基本信息。包括学生学号( studentnumbcr)、学生姓名 studentname)学生密码( studentpassword)、学生性别(sex)、学生班级( class)和注册日期( registerdata) 6个字段。其中, studentnumber(学生学号)字段作为主关键字。学生信息表结构如表1.3所示 表13 student 字段名 数据类型及长度 说明 备注 studentnumber nvarchar (8) 主关键字 studentname nvarchar (10) 学生姓名 不能为空 studentpassword nvarchar(6) 学生密码 不能为空 sex char (2) 学生性别 允许为空 class nvarchar (30 学生班级 允许为空 registerdata smalldatetime 注册日期 允许为空 3.考试成绩信息表 examination 考试成绩信息衣主要用于放学生类用户的考试成绩,是否获得补考及其补考成绩等基本信息。 包括试卷编号( examinationid)、学生学号( studentnumber)、学生成绩( score)、考试日期 ( examinationdata)、是否补考(pass)、补考戍绩( makeup)和补考∏期( makeupdata)7个字段 其中, examinationid(试卷编号)与 studentnumber(学生学号)作为主关键字。pass(是香补考)默认 值为0, makeup(补考成绩)默认值为0。考试成绩信息表结构如表14所示 表14 examination 字段名 数据类型及长度 说明 备注 examinationid 试卷编号 不能为空 studentnumbcr nvarchar (8) 学生学号 不能为空 score Int 学生成绩 允许为空 examinationdata smalldatetime 考试日期 允许为空 pass bit 是否补考 允许为空 makeup 补考成绩 允许为空 makeupdata smalldatetime 补考日期 允许为空 4.考试题型信息表test 每次考试之前,由管理员(教师)为用户创建本次考试的试卷,试卷信息被保存在试卷信息表中。 包括试卷编号( examinations)、判断题数( rightorwrongid)、判断题每题分数( rightorwrongscore)、 选择题数( selected)、选择题每题分数( selectscore)、填空题数( filling)、填空题每题分数( fillingscore) 和设置日期( setupdata)8个字段。其中, examinationid(试卷编号)作为主关键字。 examinational(试 卷编号)标识为“是”,标识种子为“1”,标识增量为 考试题型信息表结构如表1.5所示 中国互动出版网 www.china-pub.com 网上书店独家提供样章 ASP+ SQL Server典型网站建设案例 表15test 字段名 数据类型及长度 说明 examinationid int 试卷编号 个能为空 rightorwrongid Int 判断题数 允许为空 rightorwrongsc 判断题每题分数 允许为空 selected Int 选择题数 允许为空 selectscore 选择题每题分数 允许为空 filling int 填空题数 允许为空 fillingscore nt 填空题每题分数 允许为空 setupdata smalldatetime 设萓凵期 允许为空 5.判断题信息表 rightorwrong 判断题是考试系统能够支持的考试题型的一种,判断题信息保存在判断题信息表中。包括判断题 编号( rightorwrongid)、题目内谷( question)、正确答案( answer)和加入日期( setupdata)4个字 段。其中, rightorwrongid(判断题编号)作为主关键字。 rightorwrongid(判断题编号)标识为“是”, 标识种子为“1”,标识增量为“1”。判断题信息表结构如表1.6所示。 表16 rightorwrong 字段名 数据类型及长度 说明 备注 rightorwrongid nt 判断题编号 不能为空 question nvarchar(250) 题目内容 允许为空 answer bit 正确答案 允许为空 sctupdata smalldatetime 加入日期 允许为空 6.选择题信息表 selecting 选择题除冋题木身外,具有4个可选答案,选择题信息保存在选择题信息表中。包括选择题编号 selected)、题目内容(qμ uestion)、答案选项( result1)、答案选项2( result2)、答案选项3( result3) 答案选项4(resu4)、正确答案( answer)和加入日期( setupdata)8个字段。其中, selected(选择 颙编号)作为主关键字ε selected(选择题编号)标识为“是”,标识种子为“1”,标识增量为 选择题信息表结构如表1.7所示 表 7 selecting 字段名 数据类型及长度 明 selected Int 选择题编号 不能为空 q uestion nvarchar (250 题目内容 允许为空 resultI nvarchar (100) 选项 允许为空 result2 nvarchar (100) 选项 允许为空 result3 nvarchar (100 选项3 允许为空 中国互动出版网 www.china-pub.com 网上书店独家提供样章 1章在线考试系统 读表 字段名 数据类型及长度 说明 备注 result4 nvarchar (100 选项4 允许为空 answer nvarchar(100) 正确答案 允许为空 setupdata smalldatetime 加入日期 允许为空 7.填空题信息表 filling 填空题信息保存在填空题信息表中,包括填空题编号( fillingid)、题目内容( question)、正确答 案( answer)和加入日期( setupdata)4个字段。其中, filling(填空题编号)作为主关键宇。[ tilling (填空题编号)标识为“是”,标识种子为“1”,标识増量为“1”。填空题信息表结构如表1.8所示。 表18 filling 字段名 数据类型及长度 备注 filling Int 填空题编号 不能为空 question nvarchar(250) 题日内容 允许为空 ans wei nvarchar(250) 正确答案 允许为空 setupdata smalldatetime 加入日期 允许为空 8.以上各表的关系 从实际关系来说,学习成绩信息表中的试卷编号、学生学号与考试题型信息表中的试卷编号和学 生信息表中的学生学号存在着必然的联系。因此需要建立 examination表、test表、 student表相对应字 段的关系。定义下列两组参照关系: 口 examination表中的 examinationid字段与tes表中的 examinational字段为多对·关系。 口 examination表中的 studentnumber字段与 student表中的 Jstudentnumber字段为多对一关系。 各表的关系反映在 SQL Server的数据库关系设计图中,如图1.6所示。 还春中mA上 图1.6表间关系图 中国互动出版网 www.china-pub.com 网上书店独家提供样章 10· ASP+ SQL Server典型网站建设案例 凸注意:在数据库设计中,表与表之间存在着不可或缺的关系。在所有关系中,主关键字(ⅣK)和外 部关键字(FK)最为重要。主关键字——能惟一标识表中的每一列的一列或多列的组合,这 样的列就成为主关键字。每个表都必须有且只能有一个主关键字,其值惟一地标识表中的每 行。外关键字用于建立和加强两个表数据之间的锤接的一列或多列的组合,其值或是 与主关键字相同,或是为空(NULL),外关键字可有多个。 1.3程序主要页面设计 1.在线考试后台管理主窗口 单击判断题管理、选择题管理、填空题管理、试卷管珄等,实现对试题题库增加、修改或删除管 理。单击成绩管理、学牛管理、系统管理,实现对系统基本信息管理。在线考试后台管理主窗口如 图1.7所示。 臣网上试系坑+ Miaoscftlntcnct CMplor 中,→③回岱来国收头媒卧多回目0甾A国 crk2x<sadmrvainin, ap 口铃到」娃 收 在线考武系统 ≠断百 入存线试后汽筲件不 或发芑 「②本hrh 图1.7在线考试后台管理主窗口 2.判断题管理窗口 可以对判断题题目进行编缉、删除和添加,同时也可以对判断题题目进行査找、分页及页面跳转 功能,将在此处阐述,以后小再雷同介绍,判断题管理窗口如图1.8所小 单击“编辑”按钮,进入编辑界面。可以对判断题题目、答案进行修改,并单山“提交”按钮保 存到数据厍中。判断题修改窗口如图1.9所小。 中国互动出版网 www.china-pub.com 网上书店独家提供样章 1章在线考试系统 众常山收夹守信④的边S,目 收 在线考试系统 判斷题题理 以下某字M百融日的香国洁果 深是太平洋的里里得 量深度是太平评的马生望每后 地量品6是再马山暴的幅 理员信息 界上正程量大的是套H 限量的本是倍泰本话 界上量长的上是安第斯山新 一黑一量后一共留1直,日E是直[n[nt 图18判断题管理窗口 文件看0收工RD +,的(收媒律④4回,日学品A口 c特到 收 在线考试系统 判斷题题庳管理 选舞管程 海泽量父度基太丰的马望亚纳海,8 [重爱 图19判断题修改窗口 单击“添加新题”按钮,进入添加新题界面。可以对判断题题日进行添加,并单击“提交”按钮, 保存到数据库中。添加判断题窗口如图1.10所示。 3.选择题管理窗口 可以对选择题进行编辑、删除和添加,冋时也可以对选择题题目进行査找。选择题管理窗口如 图1.11所示

...展开详情
img

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐