当前位置:首页 > jsp+mysql在线考试系统论文
在本系统中我们把数据库的连接参数写入一个名为jdbcsql.Properties的配置文 件中,这样在程序运行时如果环境变化,可以方便地修改数据库配置。 Jdbcsql.ProPerties的代码如下:
Driver=com.microsoft.jdbc.sqlserver.SQLServverDriver
url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=exam username=”” password=””
为了避免在每一次进行数据库操作前都需要进行的加载驱动、创建连接等操作,提高编写代码的效率,在本系统中,我们通过使用编写JavaBean读取配置文件(jdbcsql.properties)来连接数据库,文件名为DBConnectionBeanjava。该JavaBean把数据库的连接及数据库的基本操作封装在其中。这样做有很大的优点:
1、实现了数据库的统一管理,方便程序开发时与数据库的交互;
2、一旦系统移植、数据库参数改变,则不需要重新修改所有的连接代码并重 新编译,只要在这个封装JavaBean中改变其中的参数即可。
3.3 servlet的使用
在本系统中,也使用了Servlet来帮助实现业务逻辑控制,例如用户登录系统
答题时间超过预定时间后会显示答题超时就采用了CTimeout这个Servlct来处理。 该Servlet的代码如下: //CTimeout java
//验证密码,验证是否以参加考试,传送参数 import java.io.*:
imP0rt javax.servlet.*; import javax.servlet.httP.*: import java.util.*;
PublieclassCllmeoutextendsHttPServlet {
//定义d0Post方法用来接受数据
Public void doGet(HttPServletRequest req, HttpServletResponse res)throws ServletException,IOException {
//定义输出流
req.setCharacterEncoding(“gh2312”):
res.setContentType(”text/html:charset=gh2312”); Printwriter out=res.getwriter();
StringchaoshiID=req.getParameter(“chaoshiID”); try {
out.Println(“”); out.Println(“
”):out.Println(“ ”);
out.prindn(“
9
(“ ”): out.Println(“”);
out.Println(“
”); out.println(“ ”); out.println(“ ”); out.close; }catch(Exception e) {
System.out.println(e..tostring()): } } }
3.4部分功能的设计与实现举例
3.4.1在线考试功能的设计与实现
在线考试模块主要是实现用户登录、信息确认、考试、显示成绩等功能。 1、考生登录
考生登录时要进行验证,验证分了客户端和服务器端。在客户端主要是验证考生输入的准考号是不是数字信息;在服务器端主要是判断数据库中是否有该考生的信息存在。若存在,则显示登录成功信息,并列出该考生详细资料,给出进入考试系统的连接;若不存在该考生信息或密码错误,则提示出错,并返回登录认证页面。考生登录的界面和流程图如图5一1所示。
10
2、随机出题
考生考试是从数据库中随机抽取100道考题提供给考生,这也是整个系统的 一个难点,其中包含随机数的产生,相同随机数的处理。 3、显示成绩
考生答题完毕后系统要根据答题的情况,计算出考试成绩并显示出来。显示 成绩功能流程如图5一2所示
11
3.4.2系统管理功能的设计与实现
1、考生信息管理
主要是对考生的基本信息进行维护,包括对考生信息的添加、修改和删除功 能。考生信息管理功能的流程如图5一3所示
12
共分享92篇相关文档