基于WEB编程课程设计Word文档格式.docx
- 文档编号:22082486
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:13
- 大小:262.92KB
基于WEB编程课程设计Word文档格式.docx
《基于WEB编程课程设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于WEB编程课程设计Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求
实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:
网上考试系统实验学时:
30
同组学生姓名:
实验地点:
B513
实验日期:
2010.6.14-2010.6.22实验成绩:
批改教师:
批改时间:
一、实验目的
通过利用asp进行网上考试系统的结构设计、调试、连接、巩固,加深并扩大所学到的理论知识,培养基本理论分析,解决实际问题的能力,逐步掌握信息该系统的设计和调试的基本步骤,同时培养严肃认真、细致踏实、刻苦砖研、有所创造、实事求是的科学作风。
二、实验要求
1、掌握站点结构设计。
2、掌握动态页面设计的基本方法和步骤。
3、培养一定的自学能力和独立分析问题和解决问题的能力。
4、掌握程序调试的一般方法和技巧。
5、网上发布。
6、锻炼写设计总结报告的能力。
三、实验设备、环境
WindowsXP计算机;
安装IIS、Dreamweaver8、Access2003数据库等。
四、实验步骤及内容
1、进入考场界面Enter.asp
2、考试界面Test.asp
3、评分界面Score.asp
4、数据库Test.mdb
5、Access2003数据库系统等。
实验步骤
在线考试系统的分析和设计:
一、需求分析和说明
在线考试系统主要是从管理者和考生的角度出发,管理者主要是对该系统进行管理和控制,可以对试题进行修改,添加考生信息,管理考生和试题资料等。
而考生正确登陆后,可以选择自己要考的科目进行答题,答题之后点击交卷退出。
然后在成绩出来之后可以参加其他科目考试,再次登录对其他科目考试进行考试。
二、软件设计和功能模块划分
1.设置程序代码文件的存放位置,将程序源代码全部存放在F盘的“0705120222蒋晨”文件夹中,其中包括数据库和ODBC数据源,所有的功能实现的asp文件。
2.创建数据库和ODBC数据源
数据库:
Test.mdb如下图0。
图0
3.功能模块划分
包括考生登陆模块,考生答题模块,评分模块,管理员管理功能和试题管理功能模块等。
三、软件功能实现
1、考生登录,选择考试科目,进入考试界面进行答题功能模块
1)模块功能描述
考生输入姓名和密码后,系统对考生信息进行查实,看考生的姓名和密码是否正确,如果正确则允许考生进入并选择考试科目。
考生选择考试科目后,系统需要检测该考生是否已经参加过该科考试,如果没有则允许考生考试,考生进入考试界面进行答题,交卷;
如果已经参加过,则提示考生已经参加过该考试了,不可以再考了。
2)包括的模块:
1.考生登录模块(login.asp部分代码)
<
%
No=Request("
No"
)
Name=Request("
Name"
Lesson=Request("
Lesson"
onerrorresumenext
IfRequest("
Send"
)<
>
"
"
Then
SQL="
SELECT*FROM成绩单"
SQL=SQL&
WHERE学号="
&
'
&
No&
AND姓名='
Name&
Setconn=Server.CreateObject("
ADODB.Connection"
conn.Open"
driver={MicrosoftAccessDriver(*.mdb)};
dbq="
_
Server.MapPath("
test.mdb"
SetrsScore=conn.Execute(sql)
'
如果rsScore创建失败或者没有记录
IfrsScoreIsNothingorrsScore.eofThen
Msg="
学号或姓名栏位错误!
不等于-1说明已经考试完毕
ElseIfrsScore(Lesson)<
-1Then
你已经考过本科目了!
Else
转移到考试界面,并将本页Form中所有信息传递过去
Response.Redirect"
Test.asp?
Request.QueryString
EndIf
EndIf
%>
HTML>
BODYBGCOLOR=BEIGE>
H1ALIGN="
CENTER"
在线考试系统<
/H1>
HR>
H2>
选择考试科目:
/H2>
<
FORMACTION="
login.asp"
METHOD="
GET"
p>
考试科目:
SELECTNAME="
SIZE="
1"
OPTIONVALUE=asp>
ASP<
/option>
optionvalue=XML>
XML<
/select>
/p>
P>
姓名:
INPUTTYPE="
TEXT"
20"
NAME="
VALUE="
%=Name%>
/P>
密码:
PASSWORD"
%=No%>
SUBMIT"
value="
开始考试"
/FORM>
FONTColor=Red>
%=Msg%>
/FONT>
/BODY>
/HTML>
登陆界面设计,如下图1
图1
2.考生考题模块(TEST.ASP部分代码)
SQL="
SELECT*FROM"
Lesson&
ORDERBY题号"
Setconn=Server.CreateObject("
conn.Open"
Server.MapPath("
Setrs=conn.Execute(sql)
CENTER>
H1>
FONTCOLOR=#6699DD>
/CENTER>
考试科目--<
%=Lesson%>
FORMACTION=Score.aspMETHOD=GET>
INPUTType=HiddenName=LessonValue=<
INPUTType=HiddenName=NoValue=<
INPUTType=HiddenName=NameValue=<
循环产生题目的信息
WhileNotrs.EOF
B>
%=rs("
题号"
)%>
.<
%=Server.HTMLEncode(rs("
题目"
))%>
(<
类型"
:
分数"
分)<
/B>
div>
得到选择题的四个选项
ForI=1To4
Ifrs("
)="
单选"
TestType="
Radio"
CheckBox"
INPUTType=<
%=TestType%>
Name=No<
Value=<
%=I%>
选项"
I))%>
BR>
Next
Response.Write"
/div>
rs.MoveNext
Wend
INPUTType=SubmitValue="
交卷"
3.评分模块(SCORE.ASP部分代码)
Setrs=conn.Execute(lesson)
BODYBgColor=beige>
考试成绩<
Score=0
Sel=Request("
rs("
))
Ans=rs("
解答"
IfAns=SelThen
Score=Score+Cint(rs("
))
Select*From成绩单"
SQL=SQL&
Where学号="
No&
And姓名='
DBPath=Server.MapPath("
DBPath
SetrsScore=Server.CreateObject("
ADODB.Recordset"
rsScore.Opensql,conn,2,2
ifrsscore(lesson)=-1then
rsScore(Lesson)=Cint(score)'
score
rsScore.Update
else
Response.Write"
script>
{alert('
你已经考过了'
)}<
/script>
endif
同志你好,你的考试成绩统计为:
center>
TABLEBorder=2bgcolor=orangewidth=80%>
TRBgColor=beige>
TD>
你参加的科目<
/TD>
你的分数<
/TR>
TR>
TDAlign=Right>
%=getResult(RsScore("
ASP"
%=getResult(rsscore("
XML"
/TABLE>
/center>
AHREF="
login.asp?
No=<
Name=<
参加其他科目考试<
/A>
FunctiongetResult(Score)
IfScore=-1Then
getResult="
你还没有考试"
ELseIfScore<
60Then
Score&
getResult=Score
EndFunction
考生正确登陆后进入考试界面进行答题(包含的“0705120222蒋晨”文件夹有TEST.ASP)如下图2。
图2
点击交卷后如下图3。
图3
考生提交试卷后可以看到自己的考试成绩,如下图4。
图4
2、管理员管理功能和试题管理功能模块
到数据库:
Test.mdb后台,对试题信息或考生信息进行修改,添加或删除操作,对数据库进行管理。
成绩单表如下图5.
(注:
-1表示没考过,其他的分数表示考过了)
添加考生信息
在添加考生处输入考生学号和姓名,点击该考生就被添加到数据库中了
图5
ASP表如下图6
选择试卷名,点击修改,则进入改试卷的页面,可以对题目进行删除,修改,和添加。
图6
XML表如下图7
图7
四、软件测试、运行与维护
软件测试是保证软件质量的关键步骤。
在软件开发的过程中,会出现这样那样的错误,经过重重修改后,最终测试成功。
但是后期还需对软件不断修改,完善。
五、学习心得
通过此次ASP在线考试系统的课程设计,真正达到了学与用的结合,增强了对ASP方面应用的理解,对自己今后参与开发数网站积累了不经验。
在实验过程中,从建立数据库开始,往数据库中录入数据。
然后开始编写代码,首先是连接数据库,数据库连接成功后,就开始编写代码实现各模块功能。
我所设计的在线考试系统分为两个主模块:
1、考生登陆——系统检测考生信息是否正确——正确后考生登陆——选择考试科目进行答题——交卷后对成绩查询;
2、想修改试题和管理员将对数据库中信息进行管理和修改。
在完成实验过程中,我也能过上网查了不少资料,也看了一些别人设计的在线考试系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。
虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得真时的学到了很多东西。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 编程 课程设计