Web程序设计课程.docx
- 文档编号:6867681
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:41
- 大小:533.99KB
Web程序设计课程.docx
《Web程序设计课程.docx》由会员分享,可在线阅读,更多相关《Web程序设计课程.docx(41页珍藏版)》请在冰豆网上搜索。
Web程序设计课程
沈阳工程学院
课程设计
设计题目:
WEB程序设计课程设计
-----在线考试系统的开发
系别信息工程系班级
学生姓名
学号
指导教师职称
起止日期:
2011年8月29日起——至2011年9月2日止
沈阳工程学院
课程设计任务书
课程设计题目:
WEB程序设计课程设计
-----在线考试系统的开发
系别信息工程系班级
学生姓名
学号
指导教师职称授
课程设计进行地点:
实训E
任务下达时间:
2011年8月29日
起止日期:
2011年8月29日起——至2011年9月2日止
教研室主任杨弘平2011年8月29日批准
1.设计的原始资料及依据
查阅有关数据库设计、JSP程序设计、面向对象程序设计等资料,进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。
本课程设计主要涉及到需求分析、总体设计、详细设计以及底层数据库设计几个主要环节。
2.设计的主要内容及要求
(1)写出系统的需求分析。
(2)写出数据库设计。
(3)写出系统的详细设计及各模块的功能。
(4)编写代码,开发系统。
3.对设计说明书撰写内容、格式、字数的要求
(1)学生应撰写的内容为:
中文摘要和关键词、目录、正文、参考文献等。
课程设计说明书(论文)的结构及各部分内容要求参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
(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
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价
内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以8)
分
加权分合计
评阅教师签名:
年月日
课程设计总评成绩
分
沈阳工程学院
Web程序设计课程设计成绩评定表
系(部):
信息工程系班级学生姓名:
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价
内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以8)
分
加权分合计
评阅教师签名:
年月日
课程设计总评成绩
分
沈阳工程学院
Web程序设计课程设计成绩评定表
系(部):
信息工程系班级:
学生姓名:
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价
内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以8)
分
加权分合计
评阅教师签名:
年月日
课程设计总评成绩
分
摘要
随着高等学校的快速发展,高校规模越来越大,电子技术的高速发展决定了以后考生在面临考试时更加规范化。
计算机技术网络的普及也促使考试慢慢的发生变化,由传统的笔试到越来越多的上机考试,因此在线考试系统应运而生。
此系统出现以后很大程度上提高了考试的效率;也避免教师在批改时出现一些不必要的错误,使用起来也很方便、将会被越来越多的人接受和使用。
我们这次做的是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
主键
姓名
文本
20
密码
文本
30
用于登录考试系统
表3.2管理员基本信息表
字段名称
数据类型
长度
备注
账号
文本
20
主键
密码
文本
30
用于登录考试系统
对于另一个实体试卷而言,又分成了三个试卷信息表:
是非题试卷表、单项选择题试卷表以及多项选择题试卷表,分别如表3.3-3.5所示。
表3.3多选题信息表
字段名称
数据类型
长度
备注
编号
文本
15
主键
题目
备注
选项1
文本
30
选项2
文本
30
选项3
文本
30
选项4
文本
30
答案
文本
10
科目
文本
20
用于标识科目
表3.4是非题信息表
字段名称
数据类型
长度
备注
编号
文本
15
主键
题目
备注
答案
文本
10
1表示“是”
0表是“否”
科目
文本
20
用于标识科目
表3.5单选题信息表
字段名称
数据类型
长度
备注
编号
文本
15
主键
题目
备注
选项1
文本
30
选项2
文本
30
选项3
文本
30
选项4
文本
30
答案
文本
10
科目
文本
20
用于标识科目
3.2.2关系数据库表的设计
除了实体的基本信息表之外,还应该有一个关系表,用于连接两个表的关系,本系统中使用的关系表为成绩统计表(grade)。
成绩统计表用于显示参加考试的学生各科目成绩,其属性包含学号、科目和成绩,并且用学号和科目联合作为主键,如表3.6所示。
表3.6学生基本信息表
字段名称
数据类型
长度
备注
学号
文本
20
主键
科目
文本
20
主键
成绩
文本
20
第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.*"%>
欢迎进入在线考试系统
考号
密码
<%
Stringerror=request.getParameter("errortype");
if(error!
=null)
{
interrortype;
errortype=Integer.parseInt(error);
switch(errortype){//依错误类型显示信息
case1:
out.println("请输入考号!
!
");break;
case2:
out.println("请输入密码!
!
");break;
case3:
out.println("考号错误!
!
");break;
case4:
out.println("密码错误!
!
");break;
case5:
out.println("你已经考过了!
!
");break;
default:
}
}
%>
页面上的form表单内容提交到的页面是check.jsp,该页面是通过数据库连接确定提交的登录信息是否正确,并进行相应处理,其代码如下:
<%@pagecontentType="text/html;charset=GB2312"import="java.sql.*"%>
<%
Stringnumber=request.getParameter("number");
Stringpassword=request.getParameter("password");
interrortype=0;//声明错误代码变量
if(number.equals(""))//未输入学号
{
errortype=1;
response.sendRedirect("enter.jsp?
errortype="+errortype);
}
elseif(password.equals(""))//未输入密码
{
errortype=2;
response.sendRedirect("enter.jsp?
errortype="+errortype);
}
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("enter.jsp?
errortype="+errortype);
}
elseif(!
rs.getString(3).equals(password))//密码错误
{
errortype=4;
response.sendRedirect("enter.jsp?
errortype="+errortype);
}
else
{
Stringname=rs.getString
(1);
sql="select*fromgradewhere学号='"+number+"'";
rs=smt.executeQuery(sql);
session.putValue("number",number);
response.sendRedirect("kemu.jsp");//进入考场
}
con.close();
}
%>
若数据库中不存在学生的信息,即无法完成登录,此时可以单击“注册考试信息”来完成考生的注册操作,若注册成功也可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 程序设计 课程
![提示](https://static.bdocx.com/images/bang_tan.gif)