Web程序设计课程文档格式.docx

上传人:b****5 文档编号:19889185 上传时间:2023-01-11 格式:DOCX 页数:41 大小:533.99KB
下载 相关 举报
Web程序设计课程文档格式.docx_第1页
第1页 / 共41页
Web程序设计课程文档格式.docx_第2页
第2页 / 共41页
Web程序设计课程文档格式.docx_第3页
第3页 / 共41页
Web程序设计课程文档格式.docx_第4页
第4页 / 共41页
Web程序设计课程文档格式.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

Web程序设计课程文档格式.docx

《Web程序设计课程文档格式.docx》由会员分享,可在线阅读,更多相关《Web程序设计课程文档格式.docx(41页珍藏版)》请在冰豆网上搜索。

Web程序设计课程文档格式.docx

课程设计说明书(论文)的结构及各部分内容要求参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

(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();

若数据库中不存在学生的信息,即无法完成登录,此时可以单击“注册考试信息”来完成考生的注册操作,若注册成功也可以

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 机械仪表

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1