Web程序设计课程文档格式.docx
《Web程序设计课程文档格式.docx》由会员分享,可在线阅读,更多相关《Web程序设计课程文档格式.docx(41页珍藏版)》请在冰豆网上搜索。
课程设计说明书(论文)的结构及各部分内容要求参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
(2)装订格式:
封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、结论、致谢、参考文献。
(3)课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。
4.设计完成后应提交成果的种类、数量、质量等方面的要求
(1)每组提交一份课程设计报告。
(2)每组提交一份课程设计成品。
5.时间进度安排
顺序
阶段日期
计划完成内容
备注
1
8.29
查阅资料,进行系统的需求分析、详细设计,确定各功能模块并进行数据库设计。
2
8.30
单元模块编程及调试。
3
8.31
4
9.1
单元模块集成、调试及运行。
5
9.2
检查成品,撰写课程设计报告。
6.主要参考资料(文献)
[1]王珊.数据库系统概论.高等教育出版社,2000
⑵李代平.软件工程(第2版).清华大学出版社.2008
⑶向学哲.JSP程序设计教程.人民邮电出版社,2006
⑷陈旭东.JSP2.0应用教程.清华大学出版社,2006
⑸孙鑫.JavaWeb开发详解.电子工业出版社,2006
Web程序设计课程设计成绩评定表
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;
能制定课程设计方案和日程安排。
0.1
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
查阅
文献
查阅文献有一定广泛性;
有综合归纳资料的能力
工作量饱满,难度适中。
0.3
评阅教师评审成绩
(加权分合计乘以8)
分
评阅教师签名:
课程设计总评成绩
Web程序设计课程设计成绩评定表
系(部):
信息工程系班级学生姓名:
信息工程系班级:
学生姓名:
摘要
随着高等学校的快速发展,高校规模越来越大,电子技术的高速发展决定了以后考生在面临考试时更加规范化。
计算机技术网络的普及也促使考试慢慢的发生变化,由传统的笔试到越来越多的上机考试,因此在线考试系统应运而生。
此系统出现以后很大程度上提高了考试的效率;
也避免教师在批改时出现一些不必要的错误,使用起来也很方便、将会被越来越多的人接受和使用。
我们这次做的是JSP课程设计,我们组做的题目就是在线考试系统。
此系统在我们组成员共同努力下功能已基本完善,主要包括考生注册与登陆、考试、成绩查询、管理员注册与登陆、试题的录入以及成绩统计等功能。
本次开发此系统我们用的是JSP网页以及网页间的跳转,使用的数据库为Access数据库,用时一周圆满完成此次课程设计的任务。
经过我们的调试能够正常运行,此系统可以投入使用,管理员即教师登入系统输入试题,考生即可进入系统答题,答完就能查到成绩,很方便快捷。
一周的时间很快就过去了,虽然我们也先后查资料反复调试,但是最终完成了此系统。
中途也遇到了很多问题,通过请教老师和同学顺利的解决了。
虽然累但很充实,我们通过课设也学到了很多东西。
关键词在线考试系统,考生注册,考生登录,管理员注册,管理员登录
第1章系统总体介绍及组内分工
1.1系统功能总框图
在线考试系统面向学校和企业,主要包括考试子系统和考试管理子系统。
考生可以通过考试子系统进行登录、新考生注册、在线考试及查询成绩等操作。
系统管理员可以通过考试管理子系统进行题库管理、考试评分及成绩统计等操作。
系统的总体结构包括:
在线考试子系统和考试管理子系统,分别由四个主要模块构成。
在线考试子系统的四个模块如下:
①考生登录系统:
负责对考生登录的信息进行验证处理,输入的信息验证正确后可以允许考生进入考场准备参加考试。
②新考生注册系统:
对新参加考试的考生进行信息注册,并将考生信息记录到数据库。
③考试系统:
列出考生的待考项目列表,选择某个项目后就可以参加该项目的考试了。
④成绩查询系统:
登录以后可以对已经结束的考试进行成绩查询,并且可以查询到标准答案及自己的答案。
考试管理子系统的四个模块如下:
①管理员登录系统:
负责对管理员登录的信息进行验证处理,输入的信息验证正确后可以进行管理员权限下的各种操作。
②管理员注册系统:
新的管理员进行注册,并将基本信息记录到数据库。
③题库管理系统:
管理员可以进行试题的添加、删除和修改等操作,题目的类型包括单选题、多选题和判断题。
④成绩统计系统:
对各个科目参加考试的考生进行成绩统计,方便考生查询。
系统功能总框图如下:
图1.1系统功能总框图
1.2组内任务分工
本次WEB程序设计课程设计我们小组的任务分配情况如下表1.1所示。
表1.1任务分配情况
小组成员
负责任务
韩笑宇
学生登录,成绩查询、统计
杨志华
管理员注册,添加试题,主界面设计
张明晨
学生注册,管理员登录,学生在线考试
第2章系统需求分析
本系统是在线考试管理系统,作为使用系统的实体包括参加考试的学生、负责管理考试成绩的管理员以及需要完成的试卷。
数据库需求分析是数据库设计几个阶段中最基础,也是最重要的一个阶段,一旦需求完成的不理想,直接影响后续工作的顺利进行,最坏的情况是还要进行反工设计。
学生在参加考试前要通过学号和密码登录考试系统,若数据库中不存在自己的学号还要先注册考号,才能参加考试。
因此本系统要有考生登录功能、考生注册功能以及在线考试功能。
与此同时同学还可以查询自己的成绩,故还需要有一个成绩查询功能。
能够进入本系统的另一个重要的实体是管理员,若数据库中不存在登录者的信息,管理员还要进行信息注册,故本系统还要有管理员登录功能和管理员注册功能。
管理员的职责是对试卷进行出题操作、学生成绩的统计,故本系统还要完成的功能是题库管理和成绩统计。
综上所述,本系统要完成的功能如下:
●考生登录功能
●考生注册功能
●在线考试功能
●成绩查询功能
●管理员登录功能
●管理员注册功能
●题库管理功能
●成绩统计功能
第3章数据库设计
数据库设计是软件开发中必不可少的一个部分,随着信息时代的到来和网络发展的不断进步,大量数据的使用成为必然趋势,软件开发对于数据库功能的要求也越来越高。
本系统是在线考试管理系统,其中需要用到数据库方面的知识,在进行数据库设计中,需要进行数据库需求分析、概要设计、详细设计三个阶段。
3.1数据库概念结构设计
作为一个在线考试管理系统,本系统应用到的实体包括参加考试的学生、负责管理考试成绩的管理员以及需要完成的试卷。
作为学生实体,其功能是登录系统并参加在线考试,其包括的属性为学号、姓名和登录密码,其中学号作为主键;
管理员要对学生成绩和试卷进行管理,也要登录系统,故其属性应包含账号和密码,其中账号作为主键;
本系统的另一个重要的实体是试卷,其主要属性应当包含试卷编号、题目、答案和科目,其中试卷编号作为主键。
学生与试卷之间是参加考试的关系,且对应关系为多对多关系(m对n),管理员与学生是管理关系,对应关系也是多对多,因为管理员可以由多个人。
管理员与试卷是出题关系,对应关系也是多对多。
综上所述,本系统在概念结构设计阶段设计出的E-R图如图3.1所示。
图3.1系统E-R图
3.2数据库表的设计
3.2.1实体数据库表的设计
正如前面的需求分析中已经介绍过的,在线考试系统涉及到了三个主要的目标实体:
学生、管理员和试卷。
因此在数据库表的设计中,至少用到了三个主要实体的基本信息表:
学生信息表、管理员信息表和试卷信息表。
其中学生和管理员的基本信息表如表3.1和3.2所示。
表3.1学生基本信息表
字段名称
数据类型
长度
学号
文本
20
主键
姓名
密码
30
用于登录考试系统
表3.2管理员基本信息表
账号
对于另一个实体试卷而言,又分成了三个试卷信息表:
是非题试卷表、单项选择题试卷表以及多项选择题试卷表,分别如表3.3-3.5所示。
表3.3多选题信息表
编号
15
题目
选项1
选项2
选项3
选项4
答案
10
科目
用于标识科目
表3.4是非题信息表
1表示“是”
0表是“否”
表3.5单选题信息表
3.2.2关系数据库表的设计
除了实体的基本信息表之外,还应该有一个关系表,用于连接两个表的关系,本系统中使用的关系表为成绩统计表(grade)。
成绩统计表用于显示参加考试的学生各科目成绩,其属性包含学号、科目和成绩,并且用学号和科目联合作为主键,如表3.6所示。
表3.6学生基本信息表
成绩
第4章系统实现
4.1总体设计
在线考试系统是一个能够同时实现学生在线考试、管理员录入试题以及成绩管理功能的综合系统,本系统的主界面如图4.1所示,在本系统的主界面左侧罗列了本系统的功能选项按钮,分别对应本系统的各个功能。
图4.1系统主界面
4.2详细设计
4.2.1考生登陆功能设计
如果登录信息没有填写完整或者出现密码错误,则系统提示出现错误,需重新填写。
4.2.2考生注册功能设计
对新参加考试的考生进行信息注册,需要填入账号和密码,点击提交信息按钮完成信息录入并将考生信息记录到数据库保存,考生信息存储在student表中。
4.2.3在线考试功能设计
考生登录后,系统将列出考生的待考项目列表,考生选择某个项目后就可以参加该项目的考试了,考试题目是随机选取的。
4.2.4成绩查询功能设计
登录以后可以对已经结束的考试进行成绩查询,并且可以查询到标准答案及自己的答案,帮助考生学习和进步。
4.2.5管理员登录功能设计
负责对管理员登录的信息进行验证处理,输入的信息验证正确后可以进行管理员权限下的各种操作,若输入错误则会做出相应的提示。
4.2.6管理员注册功能设计
新的管理员进行注册,需要填写账号和密码,完成信息填写后点击提交按钮,则将基本信息记录到数据库,用于下次登录时进行信息核对,管理员信息存储在admin表中。
4.2.7题库管理功能设计
只有管理员可以进行试题的添加、删除和修改等操作。
试题是考试的基础,因此确保考题的正确添加、删除和修改是至关重要的。
题目的类型包括单选题、多选题和判断题,分别保存在test2表、test3表、test1表中。
4.2.8成绩统计功能设计
对各个科目参加考试的考生进行成绩统计并显示出来,方便考生查询。
4.3编程实现
4.3.1学生登录功能实现
在主界面上单击“学生登录”,即可进入如图4.2所示的登录界面enter.jsp,并在对应点输入框中输入考号和密码并点击“进入考场”即完成了学生登录功能。
图4.2学生登录界面enter.jsp
若信息填写不完全或输入的考号或密码有误,再点击“进入考场”后,会在页面上给出错误提示信息。
学生登录界面enter.jsp具体代码如下:
<
%@pagecontentType="
text/html;
charset=GB2312"
import="
java.sql.*"
%>
center>
h3>
欢迎进入在线考试系统<
/h3>
hr>
formaction="
check.jsp"
method="
post"
>
考号<
inputtype="
text"
size="
18"
name="
number"
br>
密码<
password"
<
reset"
value="
清空信息"
>
inputname="
submit"
type="
进入考场"
/form>
ahref="
zhuce.jsp"
注册考试信息<
/a>
welcome.jsp"
返回首页<
%
Stringerror=request.getParameter("
errortype"
);
if(error!
=null)
{
interrortype;
errortype=Integer.parseInt(error);
switch(errortype){//依错误类型显示信息
case1:
out.println("
请输入考号!
!
"
break;
case2:
请输入密码!
case3:
考号错误!
case4:
密码错误!
case5:
你已经考过了!
!
default:
}
}
/center>
页面上的form表单内容提交到的页面是check.jsp,该页面是通过数据库连接确定提交的登录信息是否正确,并进行相应处理,其代码如下:
Stringnumber=request.getParameter("
Stringpassword=request.getParameter("
interrortype=0;
//声明错误代码变量
if(number.equals("
))//未输入学号
errortype=1;
response.sendRedirect("
enter.jsp?
errortype="
+errortype);
}
elseif(password.equals("
))//未输入密码
errortype=2;
else
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
Connectioncon=DriverManager.getConnection("
jdbc:
odbc:
test"
Statementsmt=con.createStatement();
Stringsql="
select*fromstudentwhere学号='
+number+"
'
;
ResultSetrs=smt.executeQuery(sql);
if(!
rs.next())//学号错误
errortype=3;
response.sendRedirect("
elseif(!
rs.getString(3).equals(password))//密码错误
errortype=4;
Stringname=rs.getString
(1);
sql="
select*fromgradewhere学号='
rs=smt.executeQuery(sql);
session.putValue("
number);
kemu.jsp"
//进入考场
con.close();
若数据库中不存在学生的信息,即无法完成登录,此时可以单击“注册考试信息”来完成考生的注册操作,若注册成功也可以