在线答题系统(服务端,客户端包括web和android)、( 一)

最近在做练习,练习的内容就是做一个在线答题系统,主要内容包括后台开发,前台展示,前台又包括了web端和android端,现在将写的系统分享出来。

先放上后台的成果图

在线答题系统(服务端,客户端包括web和android)、( 一)
在线答题系统(服务端,客户端包括web和android)、( 一)
在线答题系统(服务端,客户端包括web和android)、( 一)

这个小项目采用的是JFinal框架,,前台框架使用k l ~ O L k 3 x的是A D , : Rlayui前台框架,数据库采用的是MySql,前后台交互使用 M , V (jQueB 8 B T C wry。

JFinal框架:http://www.jfinalx [ m.com/doc/2-3
layui框架:http://www.laP g X + n byui.com/
MySQL} t j教程:http://www.runoo* [ g ` M Zb.com/mysql/mysql-tutorial.html
jQuery教程:http://www.w3school.com.cn/jquery/index.F g a 7 ) - c Uasp
JSTL教程:http://www.runoob.com/jsp/jsp-jstl.html
EL表达式教程:http://www.runoob.com/jsp/5 ( ?jsp-expression-language.htm. X 2 @l

一、数据库设计

数据库设计R 2 u a * m P三张张表,分别为题干表、选项表、科目表

表结构如V 0 2 B X =

  1. 题目表
    ID,题目内容,正确答案ID,科目ID,状态
  2. 选项表
    ID,题目ID,选项标识(A\B\C_ x P = =\D...)、选项内容,状态
  3. 科目表
    ID,科目名称,状态

二、后台代码开发

后台主要功能为:1.科目的增删改查,2.题干的增删改查,3.选项的增删改查,4.选项和题干对应以及正确答案的保存

主要代码R U g & S 8 o Z展示:

新增选项代码如下,注意y 0 u |:在新增选项的时候需要指定正确答案,在依& ] ] % [次存储选择的时候将正确答案的id顺便存入S F 到题干信息的选项id字段中,这样就实} } 3 k & y y x L现的题干和正确答案的关联 K ) b。另外存储选项的时候每个选项对应的题目ia / y { O 5 F ? zd为题干id,这样实现了题干和选项关联

        @Before(Tx.cl+ M 5 H m n Qass)
public Object saveOptio_ 8  5 d x y z cn(Ma/ ] G xp<String, Object>) { . y q x o; map) {
try {
int itep n o 0 O g r 5 Fm = Integer.valueOf(map.get(i m Z"items").toString());
int qId = Integer.valueOf(map.get("quid").toString());
int oId = 0;
fod O e 0 ] mr (int i = 1; i < item + 1; i++) {
Option opti| F o [ % 9 D p Von = new Option();
Object obj = map.getW c & m l ` Z("checkv X ^ X ? w bed");
option.setTId(qId);
option.setContent(map.get("content"0 / } l m 2 ` - T + i).toString());
option.setIden(Constant.iden[i - 1]);
Option.F { l .dao.saveOption(option);
oIp F 6d=option.get("id");
if (Integer.valueOf(obj.toStringj P & ` *()) == i) {
// 正确答案,需要存入到题干表中
Title.dao.saveOption(String.valueOf(oId), map.get("quid").toStri7 q i v U Yng());
}
}
tag=true;
} catch (Exception e) {
e.p- _ : O  t 3rintStackTrace();a o z 2 % ( c I T
logger.info("数据库操作失败:"+e);
tag=false;
}
return tag;
}

下载源码请S S @ ) V i点击这N 1 ! u里(在线答题系统(服务端+客户端(pc端)))
下载源码请e s C p点击这里(在线答题系统(Android端))

接口和前台代码请看下篇文章,在线答题系统(服务端,客户端包括web和android)、( 二)