样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均根据您的要求,把系统上的开发信息,题目等修改成符合您的要求)
本系统开发工具:JSP + ACCESS
本设计包含内容:源代码+毕业论文+开题报告+答辩稿
论文大概:
人类进入21世纪,信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、科技和文化等领域产生越来越深刻的影响,也正在改变着人们的工作、生活、学习和交流方式。
本文主要论述了如何利用JSP(Java Server Pages)技术进行考试资源网站的开发,作为动态网站的设计与数据库是分不开的,网站采用access数据库作为后台数据库,在开发中严谨地遵循软件工程学的原理,在设计上具有友好的交互界面,管理员可以在管理界面上对后台数据进行更改,从而改变用户界面的内容,在用户界面上网站提供了最新考试信息、考试资料下载、在线考试等功能,使得人们利用在Internet上获得重要的信息来改变传统的学习方式。
关键词 : JSP ; 数据库 ; 网站开发
The mankind
enters 21st century, information technology and rapid development
and extensive application, politics, economy, military, science and
technology and culture of the society of network technology,etc.
field exert a deeper and deeper influence, changing people's work ,
life , study and exchange way too.
This text
expound the fact how utilize JSP (Java Server Pages ) technology go
on , have an examination resource development of website mainly, the
design as dynamic website can not be separated from that the
database is, websites adopt access database as backstage supporter's
database , the principle of following engineering of software in
developing rigorously, have friendly mutual interfaces in the
design, the administrator can change backstage supporter's data in
managing interfaces , thus change the content of user's interface,
website offer latest examination information , have an examination
materials download , person who have an examination function online
at user interface, make people utilize and obtain important
information on Internet to change the traditional study
way.
Keyword : JSP ;
Database ; Website's development
目
录
摘 要 I
Abstract II
第1章绪论 1
1.1问题的提出 1
1.2设计与研究工作的目的 1
1.3 相关领域 2
1.4网站设计的相关原理 2
1.4.1 基本概念 2
第2章 JSP简介 4
2.1
JSP的基本概念 4
2.2
JavaBean概念 4
2.3
JSP的优点 4
2.4
JSP的安装和启动 6
2.5
JSP运行环境的配置 6
2.5.1
相关软件介绍 6
2.5.2 配置前的准备 7
2.5.3 JSP环境的配置方案(J2SDK+IIS+Tomcat) 8
第3章可行性分析 11
3.1技术可行性分析 11
3.2经济可行性分析 11
3.3社会因素可行性分析 11
第4章需求分析 13
4.1 功能需求 13
4.2 性能需求 13
第5章概要设计 15
5.1网站的整体框架 15
5.2网站的各个模块设计 16
5.2.1 学生操作部分 16
5.2.2 管理员操作部分 16
6章详细设计 18
6.1 学生在线考试部分设计 18
6.1.1考试登陆 18
6.1.2在线考试 19
6.2 管理员操作部分 21
6.2.1系统管理 21
6.2.2学生管理系统 22
6.2.3在线考试管理 23
6.3 数据库设计部分 25
结 论 27
致 谢 28
参考文献 29
5
6
第4章 需求分析
考试资源网的目标在于为广大用户提供丰富的考试资源,建立一个互动的信息交流平台,通过此平台帮助用户得到最新的学习资料和信息,提高用户的应试能力。
网站分成两大部分:用户操作部分和管理员操作部分。
在用户操作部分:本网站采取会员制,通过认证的会员可以访问本站各网页,查看最新的考试信息,下载所需的学习资料,可以参加在线考试,本站为用户建立自己的信息管理,通过自己对考试成绩的管理,可以使用户及时、准确发现自己的不足之处,能尽早补充所欠缺的知识,还可以将自己的建议及需要写给站长。
在线考试可以使用户不需要集聚在一个考场内进行考试,登录后的用户选择好试卷就可以参加考试,开始答卷需要在规定的时间内完成,自动计算用户已经参加考试的时间,如果在考试的时间内没有答完试卷,将自动交卷,交卷后马上披阅试卷,并给出考试成绩,用户可以查看自己的答题情况,也可反复参加同一试卷的考试。
管理员操作部分:本网站的管理员分为超级管理员和管理员,超级管理员可以添加新的管理员或删除管理员,可以对会员进行认证、删除、查看等管理,并有管理员所具有的一切权限,管理员可以更新考试信息,上传新的学习资料以供用户下载,查看用户来信,更新在线考试试题等权限。
网站发布后对用户的使用环境没有过高的要求,只要软件上支持ASP网页的浏览即可,网站的运行服务器要求能提供足够大的带宽,这是用户浏览网页时显示速度快慢的基础,机器性能当然是越高越好,网站的开发环境为:
处理器:AMD Athlon
900MHz
内存:256MB
硬盘空间:80GB
显卡:NVIDIA GeForce2 MX
200
操作系统:Windows2000
开发工具:J2SDK+IIS+Tomcat
网站采用JSP技术,对数据库的连接使用的是连接语句,更改相应的语句可以适用各种数据库,本网站的后台数据库采用Access数据库。
本网站采用B/S(Browser/Server)即浏览器/服务器网络体系结构,在这种结构下,用户工作界面通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,客户端只需要一个浏览器,而将所有的业务规则、数据处理等放在服务器端进行,这在维护和开发上变得简单、容易,所有的操作只需要针对服务器进行就可以,使得成本降低,并且可选择的服务器操作系统是不受限制的。
管理员:可以添加新管理员或删除已有管理员,注册信息查看、删除学生、注册学生等操作,并和管理员一样可以对网站进行管理。可以对在线考试管理,如:添加试卷、添加试题、删除/修改试卷、删除/修改试题等;
学生:需要经过管理员添加学生考试基本信息,学生在进入考试窗口时,必须正确输入管理员给的学生号和正确的学生姓名。

图5-1 网站整体结构图
7.2
5.2网站的各个模块设计
根据需求分析,可将整个网站分为学生操作部分和管理员操作部分。
学生进入在先考试部分,需要记住管理员分发的学生号和学生姓名,在进入页面是要选择自己的考试科目,只有正确的输入管理员预先分发的学生号和学生姓名才能够顺利的进入到在线考试界面。进入在线考试后,首先学生要自己核对考试信息,只有在核对考生考试信息完全正确后,单击“准备好了”,将真正进入在线考试答题过程。
在线考试是本站的一大特色,只有管理员注册过的用户才可参加,这样是为了使用户可以更好的管理考试成绩,可以根据考试成绩对比来提高和祢补知识的所缺欠的地方,用户在首页登录后进入在线考试页面,选择想要参加的考试试卷后,进入考生信息确认界面。用户在详细阅读考试规则后,可以准备开始答卷,考试开始后网站将自动计算用户参加考试的时间,用户需要在规定的时间内答完考题后交卷,如果用户在规定的时间内没有交卷,网站将会自动提交试卷,并且交卷后会自动马上披阅试卷,给用户显示出所参加试卷的考试成绩,用户可以选择查看自己的答题情况或返回在线考试重新选择试卷,也可反复参加同一试卷的考试而不必删除已考的成绩。
答题过程不能中断!如果您强行退出,你将不能再进行考试。不要刷新考场页面,否则视为作弊。作弊以0分处理!您的考题将随机生成,考试时间将会在考试页面给予提示。若超时,系统自动提交。如果您准备完毕,点按钮开始答题!
在线考试系统是本网站的一大特色,管理员登录后可对其进行管理,可查看已有的试卷试题,添加新的试卷试题,修改已有的试卷试题,或删除试卷试题,这里分成两部分的管理:科目管理和试题管理,举行一场考试首先要确定试卷名,给出考试时间及每题的分值,试卷管理后进行试题管理,为试卷添加试题,包括问题、选项内容及正确答案,这样可以使系统自动记时、自动阅卷批卷并给出成绩。
管理员可以在学生管理模块中添加和删除考生,对考试人员进行注册管理。在这部分能够查看考生信息和添加考生信息,只有管理员添加了考生信息,并在数据库中保存后,考生才有资格使用在线考试系统。管理员可以在成绩库中查看考生的考试成绩和删除考试成绩。
在系统管理中,管理员可以查看所有管理员信息,并能够对管理员进行添加和删除功能。并在这部分附上系统说明,方便管理员进行维护和操作。
8.1
6.1 学生在线考试部分设计
考生在拿到管理员发的已经在考试系统中添加的考生学号和考生姓名后,在登陆窗口正确输入,方可进入在线考试系统。
图6-1 考生登陆界面
在进入考试页面后,考生首先要核对自己的相关考试信息,主要包括姓名、性别、系别、班级和考试科目。如果考生发现考试相关信息出现错误,应及时想管理员提出,由管理员进入管理界面修改考生信息。
图6-2 考生信息界面
登录过的用户开始考试界面为beginExam2.jsp,首先将参加考试的用户名、试卷名等信息记入数据库中,并将总分、成绩先设为0也一同存入数据库中,并记住本条记录的id号,因为添加的新纪录按id的升序排在记录集的最后,所以利用.movelast方法取得id号,这可以解决用户反复答同一套卷子而不用先删除原先答过的成绩的问题。
图6-3 考试中界面
考试时间是自动记时的,这里用JavaScript脚本写,先定义一个1秒长的空循环,然后每60秒记为1分,每60分又记为1小时,当自动记时达考试要求的时间就弹出对话框提示交卷,JavaScript脚本也是在客户端运行的,所以在答卷的期间客户端不需和服务器交互,只有要交卷时才将信息传给服务器,等待服务器回应。
8.3
8.4
6.2 管理员操作部分
当登录的用户是管理员时,可以在系统管理中添加新的管理员或删除已有的管理员,这里对管理员的添加要求很少,只要有个帐号和密码就行。
图6-4 添加/删除管理员界面
管理员还可以查看已有的其他管理员,并有给考生认证或删除考生信息的权限,考生信息的显示是以会员id号降序排列的,也就是刚加入的考生会排在表的第一页的第一名上,这里只显示会员一些基本信息,没有显示要求会员必填写的信息,因为有些用户有习惯所有的注册信息填写同样的内容,为了保护用户的隐私所以不显示重要的用户信息。
<title>校园考试系统=======系统管理</title>
<LINK REL="SHORTCUT ICON" href="images/an.ico">
<link rel="stylesheet"
type="text/css" href="bbs03.css">
</head>
<%
String
loginMsg=String.valueOf(session.getAttribute("loginMsg"));
if(!loginMsg.equals("yes"))
response.sendRedirect("index.html");
%>
这部分模块主要是事先对参加考试的学生进行数据库的添加录入管理。分为查看学生、添加学生和成绩库这三个功能。所有可以参加考试的学生都记录在examSystem.mdb中的student表中,通过如下程序实现查看
<%
int
n=0;
DBConnection
dbc=new DBConnection();
dbc.openConnection();
dbc.executeSql("select * from
student;",1);
while(dbc.nextRecode())
{
n++;
String
studentID=dbc.getStr("Student_ID");
%>
<td
align="center"><input type="checkbox" name="id<%=n%>"
value="<%=studentID%>"></td>
<td><a
href="addStudentForm.jsp?reqType=3&studentID=<%=studentID%>">修改</a></td>
</tr>
图6-5 查看学生信息界面
添加学生信息要求管理员必须完全填好所要求的学生信息,并且要求学生号是唯一,因为在学生号是数据库数据库student表的主键,是用来检索学生信息的唯一标识。在设计中使用如下代码实现。
<input name="reqType" type="hidden"
value="<%=reqType%>">
<input name="studentID2" type="hidden"
value="<%=studentID%>">
<table width="120"
bgcolor="#66CCFF">
<tr>
<td width="60"
height="32">
<div align="right">
<input
type="submit" name="Submit" value="提交">
</div></td>
<td width="60"
height="32">
<div align="left">
<input type="reset" name="Submit2" value="重置">
</div></td>