基于jsp的在线考试系统设计与实现内容摘要:

ement sm=null。 //数据库语句对象 public void ConnectDB(){//定义一个连接的方法try {( driverName)。 //注册驱动程序conn = (url,userName , userPwd)。 sm=()。 (数据库连接成功!)。 } catch(Exception e) {()。 (数据库连接失败!)。 }}public String gb2iso(String qs){//此方法是将字符转换成简体中文标准编码try{ if (qs == null) return NULL。 else return new String((gb2312),iso88591)。 }catch(Exception e){ (gb2iso error:+())。 } return NULL。 } public void CloseDB(){//定义一个关闭数据库连接的方法try {if (sm != null) {()。 }()。 } catch (SQLException SqlE) {()。 (数据库关闭失败。 )。 //异常时打印失败信息}}本章主要进行系统功能规划,进行数据库设计。 4 详细设计本系统的主目录在Eclipse的/exam1,::,其主要代码:%String spswd。 //定义用户密码String snum=String((snum).getBytes(8859_1))。 //将传过来的学号转换ISO8859编码String sname=String(request.getParameter(sname).getBytes(8859_1))。 //转换ISO8859编码String ssex=request..getParameter(ssex)。 //进行性别值的传递String sno=(sno)。 //进行学号的值传递String grade=request..getParameter(grade)。 //进行年级的值传递String sclass=request..getParameter(sclass)。 进行班级的值传递String sdep=request..getParameter(give)。 String sql1=select * from student where snum=39。 +snum+39。 //根据id号进行查询ResultSet rs1=(sql1)。 if(()){()。 %jsp:forward page=/%}else{()。 Stringsql2=insert Intostudent(snum,spswd,sname,ssex,sno,grade,sclass,dep,state,power) values (39。 +id+39。 ,39。 +snum+39。 ,39。 +username+39。 ,39。 +ssex+39。 ,39。 +sno+39。 ,39。 +grade+39。 ,39。 +sclass+39。 ,39。 +sdep+39。 ,39。 +1+39。 ,39。 +2+39。 )。 regBean.executeUpdate(sql2)。 }%,其主要代码:%@ page contentType=text/html。 charset=gb2312%%@ page language=java import=.*%jsp:useBean id=subject scope=page class=/%String wnum=new String((wnum).trim().getBytes(8859_1))。 String word=new String((word).trim().getBytes(8859_1))。 String sql=select tpri from administrators where wnum=39。 +wnum+39。 and wpswd=39。 +word+39。 ResultSet rs=subject .executeQuery(sql)。 //据用户名和密码进行查询管理员表验证if(()){String tpri=(tpri)。 (wnum,wnum)。 (tpri,tpri)。 (index.jsp)。 ()。 }else{()。 % 系统登录主界面,其主要代码:%@ page contentType=text/html。 charset=gb2312 %%@ page language=java import=.* %jsp:useBean id=updateBean scope=page class=///根据传递过来的字符进行数据库修改操作%String wnum=request..getParameter(wnum)。 String wpswd=new String((wpswd).getBytes(8859_1))。 String sql=update administrators set wpswd=39。 +wpswd+39。 where wnum=39。 +wnum+39。 (sql)。 %,其主要代码:%@page language=java import=.*%%@page contentType=text/html。 charset=gb2312%jsp:useBean id=regBean scope=page class=/%int num=0。 String wpsed。 String wnum= new String((wnum).getBytes(8859_1))。 String tname=new String((tname).getBytes(8859_1))。 String tsex=(tsex)。 String tdep=(give)。 String sql1=select * from administrators where wnum=39。 +wnum+39。 ResultSet rs1=(sql1)。 if(()){ ()。 %jsp:forward page=/%}else{()。 String sql2=select count(*) as num from administrators。 ResultSet rs2=(sql2)。 if(()){num=(num)。 if(num==1){String strSQL2=update administrators set tpri=39。 +3+39。 where wnum=39。 +0+39。 (strSQL2)。 String strSQL3=insertInto administrators(wnum,wpswd,tname,tsex,tdep,tpri)values (39。 +wnum+39。 ,39。 +wnum+39。 ,39。 +tname+39。 ,39。 +tsex+39。 ,39。 +tdep+39。 ,39。 +1+39。 )。 (strSQL3)。 }else{()。 String strSQL4= Insert into administrators(wnum,wpswd,tname,tsex,tdep,tpri)values (39。 +wnum+39。 ,39。 +wnum+39。 ,39。 +tname+39。 ,39。 +tsex+39。 ,39。 +tdep+39。 ,39。 +0+39。 )。 (strSQL4)。 }%,其主要代码:%@ page contentType=text/html。 charset=gb2312%%@ page language=java import=java.sql.*%jsp:useBean id=db scope=page class=exam.exam/%int number,number1=0。 String sbnum=(String) (kname)。 String pnum=(pnum)。 String type=(type)。 String mark=(mark)。 String diff=(diff)。 String sql=select count(question) as number from question where sbnum=39。 +sbnum+39。 and mark=39。 +mark+39。 and diff=39。 +diff+39。 and type=39。 +type+39。 and state=39。 +0+39。 ResultSet rs=(sql)。 while(())number1=(number)。 %,其主要代码:%@ page contentType=text/html。 charset=gb2312%%@ page language=java import=.*%jsp:useBean id=db1 scope=page class=/jsp:useBean id=db2 scope=page class=/%String sbnum=(sbnum)。 String pnum=(pnum)。 (pnum,pnum)。 String qnum=(qnum)。 String question= new String((question).getBytes(8859_1))。 (question,question)。 String Type=(type)。 String diff=(diff)。 String mark=(mark)。 String sql1=Insertinto storer(question,sbnum)values(39。 +question+39。 ,39。 +sbnum+39。 )。 (sql1)。 int state,num。 Stringsql2=insert Into question(sbnum,pnum,qnum,question,type,diff,mark,state,num)values (39。 +sbnum+39。 ,39。 +pnum+39。 ,39。 +qnum+39。 ,39。 +question+39。 ,39。 +Type+39。 ,39。 +diff+39。 ,39。 +mark+39。 ,39。 +0+39。 ,39。 +1+39。 )。 (sql2)。 int type=(Type)。 switch(type){case 1: ()。 break。 case 2: ()。 break。 case 3: ()。 break。 case 4: ()。 break。 }%,其主要代码:jsp:useBean id=dep1 scope=page class=/jsp:useBean id=dep scope=page class=/%String depq。 String grade。 String sclass。 if((select1)==null) { depq= (String) (depq)。 grade= (String) (grade)。 sclass= (String) s (sclass)。 }else { depq=(select1)。 session. putValue(depq,depq)。 grade=request. getParameter(select2)。 session. putValue(grade,grade)。 sclass=(select3)。 session.putValue(sclass,sclass)。 }String sql1=select depname from departmen where dep=39。 +depq+39。 ResultSet rs1=dep1. executeQuery(sql1)。 ()。 String depname=rs1. getString(depname)。 ()。 String sql=。 if ((sltName)==null){sql=select * from student where dep=39。 +depq+39。 and grade=39。 +grade+39。 and sclass=39。 +sclass+39。 order by snum。 }else {String power=request..getParameter(sltName)。 String sql2=update student set power=39。 +power+39。 where dep=39。 +depq+39。 and grade=39。 +grade+39。 and sclass=39。 +sclass+39。 (sql2)。 sql=select * from student where dep=39。 +depq+39。 and grade=39。 +grade+39。 and sclass=39。 +sclass+39。 order by snum。 }ResultSet rs=(sql)。 %,其主要代码:body background=images/%@ page content。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。