大工14春《Web技术》大作业及要求Word格式.docx
《大工14春《Web技术》大作业及要求Word格式.docx》由会员分享,可在线阅读,更多相关《大工14春《Web技术》大作业及要求Word格式.docx(40页珍藏版)》请在冰豆网上搜索。
![大工14春《Web技术》大作业及要求Word格式.docx](https://file1.bdocx.com/fileroot1/2023-1/27/8ce8fa13-a946-4fad-ab18-6e366a0ada1d/8ce8fa13-a946-4fad-ab18-6e366a0ada1d1.gif)
同时ASP具有一下特点:
可使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速的完成网站的应用程序;
还有无须编译,容易编写,可在服务器端直接执行ASP代码。
简单、方便。
该系统是基于SQLserver2005环境的。
SQLserver作为微软在windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在windows平台上的用户都会对它有相当的亲切感。
SQLserver是一个功能完备的数据库管理系统。
它包括支持开发的引擎、标准的sql语言、扩展的特性等功能、像存储过程、触发器的特性,也是大型数据库才拥有的。
由于今天windows操作系统占领着主导地的位,选择sqlserver一定会在兼容性方面取得一些优势。
2解决方案(或数据库系统设计)
2.1E-R模型设计
表ygxx(考生信息图)的部分E-R图
表yhxx(系统管理员)的E-R图
表gwmc(考试科目)的E-R图
表zjjdt(简答题)的E-R图
表cjcx(成绩表)的E-R图
2.2数据表
列名
数据类型
说明
id
int
考生ID号主键系统自动生成
xm
varchar(50)
考生用户名
ksmm
考生密码
sfzh
身份证号
xb
性别
ygh
考生号
rslf
入学年份
考生表ygxx
科目ID号主键系统自动生成
bh
int
每科的考试编号
gwmc
考试科目
qx
难易程度
课程表gwmc
试题的ID号主键系统自动生成
tm
试题内容
zqda
正确答案
ts
提示
bt
答题内容
th
考试题表zjjdt
id
管理员ID号主键系统自动生成
yfm
nvarchar(50)
管理员帐号
mm
管理员密码
管理员表yhxx
分数的ID号主键系统自动生成
考生姓名
所选科目名称
sxtcj
填空题得分
dxtcj
单选题得分
考试得分表cjcx
•3
系统实现
3.1开发环境
本系统运行于Windows7操作系统下,开发环境为IIS6.0服务器和SQLServer2005数据库,开发语言是ASP,编写环境在MacromediaDreamweaver8。
是一个完整的Web应用程序。
本系统使用的服务器IIS6.0。
先是IISWeb服务器的安装。
单击“开始->
设置->
控制面板”命令,打开控制面板,双击“添加/删除程序”图标,单击“添加/删除windows组件”,再双击“windows组件向导”对话框中的“Internet信息服务(IIS)”,选择相应的Internet服务后,单击“确定”按钮,然后单击“下一步”按钮,就会弹出安装界面。
安装好后,可测试服务器是否安装成功。
打开浏览器,在地址栏中输入http:
//主机名,然后回车,就可看到测试页面。
IISWeb服务器的配置。
IIS相对于PWS来说,需要更多的设置,简单如下。
控制面板”命令,打开控制面板,双击“管理工具”图标,弹出“管理工具”界面。
双击“Internet服务管理器”图标,弹出“Internet信息服务”界面。
接下来是创建虚拟目录。
可以把任意一个文件夹设为虚拟目录,方法如下:
单击“文件->
新建->
虚拟目录”命令,这是就会弹出“虚拟目录创建向导”界面,单击“下一步”按钮,就会弹出创建虚拟目录别名界面。
在这里可以随意输入,然后单击“下一步”按钮,就会弹出创建的虚拟目录文件夹界面。
单击“浏览”按钮,选择虚拟目录。
然后单击“下一步”按钮,弹出权限设置界面。
进行相应的选择后,最后单击“完成”即可,具体访问与测试的方法同上。
SQLServer2005数据库登陆认证模式的设置。
打开MicrosoftSQLServerMagager管理器。
选择服务器,单击右键,弹出右键菜单,单击右键菜单中的“属性”命令,弹出“服务器属性”对话框,然后单击“安全性”项,在“服务器身份验证”中,选择“SQLServer和Windows身份验证模式”前的单选按钮,在“登陆审核”中,选择“仅限失败的登陆”。
单击“确定”按钮,这样就成功的设置了数据库登陆认证模式。
新建数据库名为ksxt912,创建登陆帐户。
在安全性前面,选择“登陆名”并单击右键,单击右键菜单中的“新建登陆名”,弹出“新建登陆名”对话框,选择SQLServer身份验证,设置登陆名和密码,登陆名为sa,密码为sa,再选择“db_owner”数据库角色,然后单击“确定”按钮,即可创建用户并给用户相应的权限。
在程序菜单中选择SQLServer2005点击连接就可以启动服务器。
如下图所示:
3.2系统流程图
根据网络在线考试的特点和考试的以往模式,可以将其分为前台和后台两个部分进行设计,对应的用户分别为普通的考生和管理员管理。
具体流程图如下所示:
3.3程序主要功能界面
网络在线考试系统是一个完整的Web应用程序,实现了教师出题,学生在线考试及相应的系统操作功能该系统是专门用于用户注册、登陆、参加在线考试以及管理员进行试题的录入、修改、删除的ASP应用程序。
管理员不仅可以轻松的向题库添加试题、修改试题,而且还允许用户根据自己的实际情况选取考试科目。
考生进行有效的身份验证登陆后,选择考试科目,并要求在规定的时间内进行答题。
具体功能如下。
学生在线考试模块:
学生只要正确登陆后,就可以参加考试;
支持单选题、多选题和判断题;
成绩查询。
后台管理模块:
考试科目的管理;
考试试题的管理;
3.3.1在地址栏内输入http:
//主机名/文件夹名/index.asp,按下回车键,就可以进入想要进入的页面。
可以在地址栏内输入http:
//localhost/zxks/index.asp,进入在线考试系统的主页面,进入该系统,在姓名框内输入正确的考生号、身份证号、在密码框内输入相应的密码,可以点击“确定”按钮,更进一步进人系统,还可以不输入姓名和密码,针对没有注册过的考生是没有资格进入该在线考试系统的,只能先注册,可直接点击“注册”按钮,进行注册。
对于有一定权限的管理员可以直接点击“管理”按钮,进入管理界面。
该在线考试系统的主界面如下图:
具体实现代码如下:
<
!
--#includefile="
manage\dbconnect.asp"
-->
html>
head>
title>
考试系统——登陆<
/title>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=gb2312"
>
styletype="
text/css"
--
td{
font-family:
"
宋体"
;
font-size:
12px;
font-weight:
normal;
color:
#000000;
}
.input{
width:
130px;
border:
1pxsolid;
height:
20px;
.outline_border{
1pxsolid#666666;
-->
/style>
/head>
bodybgcolor="
#FFFFFF"
leftmargin="
0"
topmargin="
marginwidth="
marginheight="
%
ifrequest("
ygkh"
)<
"
then
ygxxsql="
select*fromygxxwhereygh='
&
request("
)&
'
andsfzh='
sfzh"
andksmm='
ksmm"
setygxxrs=conn.execute(ygxxsql)
ifygxxrs.eofandygxxrs.bofthen%>
<
scriptlanguage="
vbscript"
msgbox"
你输入的考号、身份证号或者考试密码有错误,请认真核对!
/script>
%else
ifygxxrs("
zt"
)=0then%>
对不起,你还没有经过管理员审核!
%else
session("
)=request("
)
session("
xm"
)=ygxxrs("
gwmc"
response.redirect("
userselect.asp"
endif
endif
endif
%>
formname="
form1"
method="
post"
action="
index.asp"
tablewidth="
100%"
height="
border="
cellpadding="
cellspacing="
tr>
td>
--登陆框开始-->
420"
328"
align="
center"
class="
outline_border"
id="
Table_01"
imgsrc="
images/login_client_01.gif"
width="
177"
alt="
/td>
/tr>
tdwidth="
127"
70%"
right"
valign="
bottom"
考生考号:
inputTABINDEX="
1"
name="
type="
text"
input"
size="
23"
<
<
身份证号:
2"
30"
&
nbsp;
ahref="
userzc.asp"
imgTABINDEX="
5"
src="
images/btn_register.gif"
62"
22"
/a>
top"
考生密码:
3"
password"
20"
tdvalign="
4"
sugwmc"
image"
images/btn_login.gif"
/table>
images/login_client_04.gif"
300"
24"
manage/login.asp"
images/login_client_03.gif"
100"
--登陆框结束//-->
/form>
/body>
/html>
3.3.2在该在线考试系统主界面index.asp中,不用输入考生号,也不用输入用户密码,直接点击“注册”按钮,就可以直接进入在线考试系统的注册页面userzc.asp。
在该页面中填写好与之相应的信息后,可以直接点击“注册”按钮,进行注册;
该按钮还可以起到一定的检查作用,点击按钮,进行提交后,系统可以对该用户输入的用户名称进行检查,看该考生是否已经注册过,或者是否有重复注册的现象,并可以对多个重名的用户进行区别和管理。
该在线考试系统的注册界面如下图:
实现程序的核心代码如下:
linkhref="
css/css.css"
rel="
stylesheet"
系统系统——考生注册<
body{
background-color:
#CCCCCC;
margin-top:
scriptlanguage=vbscript>
Subsubm_OnClick
dimfrmtmp
setfrmtmp=document.form1
ifisnull(frmtmp.xm.value)then
对不起,姓名必须输入!
else
ifnotisnumeric(frmtmp.ygh.value)ornotlen(trim(frmtmp.ygh.value))=2then
对不起,考号必须为数字,且必须为2位!
else
ifnotisnumeric(frmtmp.sfzh.value)ornot(len(trim(frmtmp.sfzh.value))=18orlen(trim(frmtmp.sfzh.value))=15)then
对不起,身份证号必须为数字,且为15位或者为18位!
ifisnull(frmtmp.rslf.value)ornotlen(trim(frmtmp.rslf.value))=4then
入学年份必须为数字且必须为4位!
ifnot(len(trim(frmtmp.ksmm.value))<
0andstrcomp(trim(frmtmp.ksmm.value),trim(frmtmp.ksmm1.value))=0)then
密码不能为空,且必须一致!
frmtmp.submit
endsub
%
shengbz"
)="
yes"
shengsj=request("
sheng"
dqbz"
dqsj=request("
dq"
sql="
ygh"
andxm='
andshi='
shi"
andgwmc='
setrs=server.createobject("
adodb.recordset"
ifrequest("
andrequest("
rs.opensql,conn,1,3
ifnotrs.eofthen
%>
scriptlanguage=vbscript>
msgbox"
对不起,"
%=request("
)%>
已注册!
rs.close
rs.addnew
rs("
xb"
rs("
rslf"
zz"
)=0
rs.update
注册成功,你暂不能登录考试,请等待老师的审核后统一考试!
location.replace("
body>
680"
17"
tdheight="
13"
bgcolor="
#F7B900"
44"
271"
103"
rowspan="
divalign="
images/zc_01.gif"
widt