JSP试卷管理系统.doc_第1页
JSP试卷管理系统.doc_第2页
JSP试卷管理系统.doc_第3页
JSP试卷管理系统.doc_第4页
JSP试卷管理系统.doc_第5页
免费预览已结束,剩余32页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

问题描述和分工情况1.1 问题描述Java试卷管理系统 类型:Web应用要求:A 使用JSP + Servlet+ sqlserver2005实现,Web服务器用tomcat。B 分为以下模块:a) 题库管理i. 分科目建立题库ii. 题目包括填空题、单选题、多选题和问答题。每道题有知识点和难度。b) 试卷管理i. 根据题库中的题目生成试卷,随机抽题,但可以规定每个知识点所占的比例和抽取题目的各种难度所占的比例。ii. 对生成的试卷可以人为修改。iii. 以Word的格式输出试卷。1.2 分工情况邓思铭(组长):负责整个系统的需求分析,确定各功能模块,系统开发的分工及开发过程中的跟进,及整个系统的测试和调试工作;负责试题查询,试题修改等模块的实现。李才运:负责应用程序写数据库连接,项目中登录,注册,抽取试题模板的实现。蒋潇毅:负责数据库的设计,试题的收集,网页输出到word技术的实现。2系统总体设计2.1开发环境描述myeclipse8.5; tomcat 6.0.1; sql server 2005。2.2 系统设计方案综述本系统使用JSP + Servlet+ sqlserver2005实现,并通过tomcat5.0发布供外部测试及使用,系统的各主要功能流程如图1所示: 图13系统详细设计3.1 数据库设计 1) 绘制E-R图,如图2所示:图22) 将E-R图转换为关系模型: UserInfo(Unum,Utype,Uname,Upassword); QuestionInfo(Qnum,Qcontact,Qlevel,Qtype,Qsubject,Qanswer) 3) 使用sql server 2005 创建数据库: -创建数据库-if exists(select * from sysdatabases where name=PaperManagerDB)drop database PaperManagerDBexec xp_cmdshell mkdir E:accpdatabasePaperManagerDBcreate database PaperDBon( name=PaperManagerDB_data, filename=E:accpdatabasePaperDBPaperManagerDB_data.mdf, size=10, filegrowth=1)log on( name=PaperManagerDB_log, filename=E:accpdatabasePaperManagerPaperManagerDB_data.ldf, size=5, maxsize=20, filegrowth=1) go-创建数据库表-/*Qnum:试题编号Qsubject:科目Qtype:题型Qcontact:内容Qpoint:知识点Qlevel:难度Qanswer 答案*/use PaperManagerDBgoif exists(select*from sysobjects where name=QuestionInfo) drop table QuestionInfocreate table QuestionInfo( Qnum int identity(1,1) primary key, Qsubject varchar(8) not null, Qtype varchar(10) not null, Qcontact text not null, Qpoint text not null, Qlevel varchar(10) not null, Qanswer text not null)go3.2 各模块设计 1) 数据库连接:通过编写DB类存储Web应用所用到常用数据库操作的方法,供Web调用; 代码:import java.sql.*;public class DBConn Connection conn=null;Statement state=null;String sql=;String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver; /加载JDBC驱动String dbURL = jdbc:sqlserver:/localhost:1433; DatabaseName=PaperManagerDB; /连接服务器和数据库sampleString userName = sa; /默认用户名String userPwd = ; /密码public static Connection getConnection()Connection conn=null;Statement state=null;String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver; String dbURL = jdbc:sqlserver:/localhost:1433; DatabaseName=PaperManagerDB; String userName = sa; /默认用户名String userPwd = ; /密码try Class.forName(driverName); conn = DriverManager.getConnection(dbURL, userName, userPwd); /System.out.println(Connection Successful!); /如果连接成功 控制台输出Connection Successful! catch (Exception e) e.printStackTrace(); return conn;public static void closeStatement(PreparedStatement pstate)tryif(pstate!=null)pstate.close();pstate=null;catch(SQLException e)e.printStackTrace();public static void closeConnection(Connection conn)tryif(conn !=null&!conn.isClosed()conn.isClosed();catch(SQLException e)e.printStackTrace();public static void closeResultSet(ResultSet res)try if (res!=null) res.close();res=null; catch (SQLException e) e.printStackTrace(); 2) 登录模块: 接受用户输入,通过javascript判断输入的合法性,若合法,则提交到登录页的jsp处理,通过查询数据库,判断是否存在此用户,或存在,刚进入主功能页面,并保存登录信息; 代码:function on_submit()if(form1.username.value=)alert(用户名不能为空,请输入用户名!);form1.username.focus();return false;if(form1.password.value=)alert(用户密码不能为空,请输入用户密码!);form1.password.focus();return false;无标题文档 欢迎使用试卷管理系统               用户名:         用户密码:       用户类型: 管理员 老师 学生 注册           3) 注册模块:接受用户输入,通过javascript判断输入的合法性,若合法,则向数据库用户表插入一条用户数据; 代码:无标题文档function on_submit()if(form1.username.value=)alert(用户名不能为空!);form1.username.focus();return false;if(form1.password.value=) alert(密码不能为空!); form1.password.focus(); return false; if(form1.checkpassword.value=) alert(确认密码不能为空!); form1.checkpassword.focus(); return false; if(form1.password.value!=form1.checkpassword.value) alert(密码不一致!); form1.checkpassword.focus(); return false; if(form1.licensenum.value=) alert(用户证件号不能为空!);form1.licensenum.focus();return false; 试卷管理系统 用户信息 系统功能: 用户注册   用户名:     用户密码:     确认密码:     用户证件号:     用户类型: 学生 老师 管理员                 4) 增加试题:接受用户输入,通过javascript判断输入的合法性,若合法,则向数据库试题表插入一条数据;代 码: base href= My JSP addquestion.jsp starting page !- 问 题 答 案 知识点 科 目 语文 数学 英语 题目类型 单选题 单选题 填空题 简答题 难度 1 2 3 4 5   5) 修改试题:接受用户输入,通过javascript判断输入的合法性,若合法,则向数据库更新或删除一条试题数据; 代码: % page=request.getParameter(page); num=request.getParameter(id); /qid=Integer.getInteger(num); tryString sql=delete * from QuestionInfo where Qnum=Qnum;sql = delete from QuestionInfo where Qnum= + num;Connection conn=DBConn.getConnection();PreparedStatement pst=conn.prepareStatement(sql);int result = pst.executeUpdate();if(result !=1 ) out.println();out.println(删除试题失败!);out.println(单击这里返回);out.println();catch(Exception ee) % jsp:param name=Page value=/6) 查看试题:接受用户输入查询条件,将全部符合条件的试题输入到网页中; 代码: base href= My JSP scshijuan.jsp starting page !- function on_submit() if(form1.kemu.value.equals(0) alert(请选择科目!); if(form1.tixing.value.equals(0) alert(请选择题型!); if(form1.nandu.value.equals(0) alert(请选择难度!);     试题要求       科目: option value= 题型: 单选题 多选题 填空题 简答题     难度: 1 2 3 4 5   6) 产生试题:按用户的要求在数据库上抽取符合条件的题目的输出到页面,用户可对试题作进一步挑选(先选择科目,根据科目对每种题型选择考查的知识点,对每种题型的知识点设置题数及难度,用户可对输出的试题进行筛选);代码: base href= My JSP shijuan4.jsp starting page !- % TranString tran=new TranString(); jdbc_sql relate=new jdbc_sql(); /知识点 String danxuan=(String )session.getAttribute(danxuan); String duoxuan=(String )session.getAttribute(duoxuan); String tiankong=(String )session.getAttribute(tiankong); String jianda=(String )session.getAttribute(jianda); session.removeAttribute(kemu); session.removeAttribute(danxuan); session.removeAttribute(duoxuan); session.removeAttribute(tiankong); session.removeAttribute(jianda); / int j=danxuan.length; int k=duoxuan.length; int l=tiankong.length; int n=jianda.length; /题数数组 int a=new intj; int b=new intk; int c=new intl; int d=new intn; /难度数组 String nandu1=new Stringj; String nandu2=new Stringk; String nandu3=new Stringl; String nandu4=new Stringn; int num=1;/题号 /单选题 String name=tishu1; String nandu=nand

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论