JSP开放式无纸化考试系统的设计与实现-完整(6)

2019-08-31 15:03

名称 ID 试卷名称 试题 状态 考试时间 阅卷人员 id 代码 stsname stsids status kssj yjry 数据类型 int nvarchar datetime nvarchar nvarchar 长度 120 120 120 可否为空 Yes Yes Yes Yes 描述 (2)系统用户表

系统中所设计的系统用户表(如表3.2)。

表3.2用户信息表(sysuser)

名称 ID 用户名 密码 用户类别 审批日期 班级 照片 性别 生日 电话 地址 Email 学号 入学时间 说明 高考成绩

代码 ID uname upass utype tname xbbjs filename sex birth tel addrs email xno rtime zzmm gkcj 数据类型 int int nvarchar datetime nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 长度 12 40 100 80 80 80 80 80 80 80 80 80 80 80 80 可否为空 No Yes Yes Yes Yes 描述 (3)试题表

表3.3试题表(shitis)

名称 ID 课程 章节 内容 答案 分数 难度 id kechen zhangjie scontent answers fenzhi zj 代码 数据类型 int int int nvarchar nvarchar int nvarchar 12 长度 12 可否为空 No 描述

(4)课程表

21

系统中所设计的课程表(如表3.4)。

表3.4课程表(kechens)

名称 ID 课程名 简介 纲要 教程 id Kename Jianjie Gangyao jiaochen 代码 数据类型 int nvarchar nvarchar nvarchar nvarchar 12 长度 No 可否为空 描述

(5)答案表

系统中所设计的答案表(如表3.5)。

表3.5权限表(p_uroles)

名称 ID 编号 题目ID 答案 考生 保存时间 总分 ID generalsrid tid answer uid savetime total 代码 数据类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 长度 12 100 100 100 100 100 100 可否为空 No Yes Yes 描述

该表记录了权限的职责。 (6)班级表

系统中所设计的答案表(如表3.6)。

表3.6部门表(p_bumen)

名称 ID 班级名称 备注 创建日期 id bmname bei savetime 代码 数据类型 id nvarchar nvarchar nvarchar 长度 12 12 40 100 可否为空 描述 该表记录了班级信息。

3.5数据库连接

数据库作为在线考试系统的后台,在建立之后要和前台的jsp应用程序建立连接才能发挥它的作用。本系统通过建立数据库连接文件,在需要与数据库进行交互操作的应用程序中都将引用此连接。

22

如何建立JDBC连接?Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。

如何打开连接?与数据库建立连接的标准方法是调用DriverManager.getConnection方法。该方法接受含有某个URL的字符串。DriverManager类将尝试找到可与那个URL所代表的数据库进行连接的驱动程序。DriverManager类存有已注册的Driver类的清单。当调用方法getConnection时,它将检查清单中的每个驱动程序,直到找到可与URL中指定的数据库进行连接的驱动程序为止。Driver的方法connect使用这个URL来建立实际的连接[15]。

dburl=jdbc\\:jtds\\:sqlserver\\://localhost\\:1433;DatabaseName\\=jywks;User\\=sa;Password\\=123

以上介绍的是如何建立与数据库的连接。

23

第四章 开放式无纸化考试系统界面的设计及功能实现

4.1界面设计的原则

(1)体现功能

系统开发的目的是为了满足用户的功能要求,这是第一位的。在设计界面时,要首先保证用户能完全使用系统的功能。界面设计得是否合理能在一定程度上决定用户掌握系统的时间以及是否正确。

(2)操作简单

这是人性化的体现,同时也是人类意志来对技术的要求。“屏蔽”复杂的东西,让用户最舒适的去使用我们的系统是很重要的目标。

(3)视觉角度

争取开发出美观的界面,美观的标准除了颜色形状和布局等因素外,很重要的就是简洁,这一目标以上目标从正本上说是统一的。

4.2界面功能结构设计

简单的查询、录入、修改、删除设计,对于一行就能显示清楚内容数据,采用简单表的设计方法。操作符在每一行数据的最左边,填入需要增加的数据,然后点击新增的按钮就可以增加一条数据,同样的,按需要修改数据,然后点击该行的修改按钮就可以完成修改操作。

4.3在线考试系统的具体功能实现

4.3.1登陆信息功能

系统的用户只有通过登陆页面才能够进入主页面,在登陆页面中,须键入http://localhost:8080/jywks/admin/index.jsp网址,出现登陆界面,输入正确的用户名、密码,就可以进入系统了。如下图所示:

24

图4-1开放式无纸化开始系统登陆界面

本模块界面非常简单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(学生、老师及管理员之分),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。

实现本模块的主要代码如下所示:

if(ac.equals(\))

{

String ma = request.getParameter(\);

String random = session.getAttribute(\).toString();

if(ma.equals(random)) {

String username = request.getParameter(\); String password = request.getParameter(\);

List userlist = dao.select(sql); if(userlist.size()!=1) {

request.setAttribute(\, \);

go(\, request, response); }else{

String sql = \

uname='\+username+\+password+\;

request.getSession(). setAttribute(\, userlist.get(0));

gor(\, request, response);

25


JSP开放式无纸化考试系统的设计与实现-完整(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:浅析铜冶炼厂的SO2风机

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: