JSP 在线考试管理系统是一套完善的java web信息管理系统,对理解JSP java编程开拓措辞有帮助,系统具有完全的源代码和数据库,系统紧张采取B/S模式开拓。开拓环境为TOMCAT7.0,Myeclipse8.5开拓,数据库为Mysql5.0,利用java措辞开拓。
二、功能先容
(1)管理员管理:对管理员信息进行添加、删除、修正和查看
(2)西席管理:对西席信息进行添加、删除、修正和查看
(3)学生管理:对学生信息进行添加、删除、修正和查看
(4)试题管理:对试题信息进行添加、删除、修正和查看
(5)试卷管理:对试卷信息进行添加、删除、修正和查看
(6)组卷管理:对组卷信息进行添加、删除、修正和查看 在线考试查看答题情形
(7)回答管理:对回答信息进行、删除、修正和查看
(8)成绩管理:对成绩信息进行添加、删除、修正和查看
(9)公告管理:对公告信息进行添加、删除、修正和查看
(10)个人信息修正
数据库设计
CREATE TABLE `gly` (`glyid` int(11) NOT NULL auto_increment,`yhm` VARCHAR(40) default NULL COMMENT '用户名',`mm` VARCHAR(40) default NULL COMMENT '密码',`xm` VARCHAR(40) default NULL COMMENT '姓名', PRIMARY KEY (`glyid`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;CREATE TABLE `jiaoshi` (`jsid` int(11) NOT NULL auto_increment,`yhm` VARCHAR(40) default NULL COMMENT '用户名',`mm` VARCHAR(40) default NULL COMMENT '密码',`xm` VARCHAR(40) default NULL COMMENT '姓名',`nl` VARCHAR(40) default NULL COMMENT '年事',`lxdh` VARCHAR(40) default NULL COMMENT '联系电话', PRIMARY KEY (`jsid`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;CREATE TABLE `xuesheng` (`xsid` int(11) NOT NULL auto_increment,`yhm` VARCHAR(40) default NULL COMMENT '用户名',`mm` VARCHAR(40) default NULL COMMENT '密码',`xm` VARCHAR(40) default NULL COMMENT '姓名',`nj` VARCHAR(40) default NULL COMMENT '年级',`zy` VARCHAR(40) default NULL COMMENT '专业',`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',`lxdz` VARCHAR(40) default NULL COMMENT '联系地址', PRIMARY KEY (`xsid`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;CREATE TABLE `shiti` (`stid` int(11) NOT NULL auto_increment,`tm` VARCHAR(40) default NULL COMMENT '题目',`lx` VARCHAR(40) default NULL COMMENT '类型',`ms` VARCHAR(40) default NULL COMMENT '描述',`da` VARCHAR(40) default NULL COMMENT '答案',`ts` VARCHAR(40) default NULL COMMENT '提示',`fz` VARCHAR(40) default NULL COMMENT '分值', PRIMARY KEY (`stid`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;CREATE TABLE `shijuan` (`sjid` int(11) NOT NULL auto_increment,`sj` VARCHAR(40) default NULL COMMENT '试卷',`ctsj` VARCHAR(40) default NULL COMMENT '出题韶光',`cjr` VARCHAR(40) default NULL COMMENT '出卷人',`jzsj` VARCHAR(40) default NULL COMMENT '截止韶光', PRIMARY KEY (`sjid`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;CREATE TABLE `zujuan` (`zjid` int(11) NOT NULL auto_increment,`sj` VARCHAR(40) default NULL COMMENT '试卷',`st` VARCHAR(40) default NULL COMMENT '试题', PRIMARY KEY (`zjid`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
代码设计
String keyid =(String)request.getParameter("keyid");String sj=(String)request.getParameter("keyid");// 变量 名 :试卷String kssj=StaticMethod.getStringDate();// 变量 名 :考试韶光String cj="";// 变量 名 :成绩String yh=(String)session.getAttribute("yhm");// 变量 名 :用户String ls="";// 变量 名 :流水String[] hd = request.getParameterValues("hd");String[] da = request.getParameterValues("da");String[] fz = request.getParameterValues("fz");String[] st = request.getParameterValues("st");java.util.Date now=new java.util.Date(); java.text.SimpleDateFormat formatter=new java.text.SimpleDateFormat("yyyyMMddHHmmssssss");// System.out.print(formatter.format(now)); ls=""+formatter.format(now);String sql="";//声明sqlint row=1;///定义实行结果String dc="对";String df="";int all=0;int f=0;try{for(int i=0;i<hd.length;i++){if(hd[i].equals(da[i])){f=Integer.parseInt(fz[i]);dc="对";}else{f=0;dc="错";}all=all+f; sql="insert into huida(sj,hd,st,dc,ts,yh,czsj) values('"+sj+"','"+hd[i]+"','"+st[i]+"','"+dc+"','"+ls+"','"+yh+"','"+kssj+"')";;//回答SQL 语句db.open();db.update(sql);}
三、把稳事变
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开拓环境为TOMCAT7.0,Myeclipse8.5开拓,数据库为Mysql5.0,利用java措辞开拓。
3、数据库文件名是jspkaoshi.sql ,系统名称kaoshi
4、系统首页地址:http://127.0.0.1:8080/kaoshi/login.jsp
四系统实现