在线测试.docx
- 文档编号:29722349
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:42
- 大小:119.57KB
在线测试.docx
《在线测试.docx》由会员分享,可在线阅读,更多相关《在线测试.docx(42页珍藏版)》请在冰豆网上搜索。
在线测试
目录
1
2需求分析.......................................................................................................................................11.1功能需求描述.......................................................................................................................1总体设计.......................................................................................................................................1
2.1系统功能模块设计...............................................................................................................1
2.1.1用户管理模块............................................................................................................2
2.1.2试题管理模块............................................................................................................2
2.1.3历史试卷查询模块...................................................................................................3
2.1.4学生答题模块............................................................................................................3
2.2数据库设计..........................................................................................................................4
2.2.1用户表........................................................................................................................4
2.2.2试题信息表................................................................................................................4
2.2.3历史试题信息表........................................................................................................4
2.3界面设计...............................................................................................................................5
2.3.1系统欢迎界面............................................................................................................5
2.3.2系统登录界面............................................................................................................6
2.3.3选择试题界面............................................................................................................6
2.3.4考试界面....................................................................................................................7
2.3.5管理员主界面............................................................................................................7
2.3.6试题信息查询界面...................................................................................................8
2.3.7试题信息删除界面...................................................................................................8
2.3.8试题信息添加界面...................................................................................................9
2.3.9试题信息添加界面.................................................................................................10
2.3.10历史试题信息查询界面.......................................................................................10
2.3.11修改密码界面........................................................................................................11
2.3.12包结构界面............................................................................................................11程序设计.....................................................................................................................................12
3.1系统主控平台界面的程序设计....................................................................................12
3.2用户管理模块程序设计................................................................................................17
3.3考试模块程序设计.........................................................................................................23
3.4试题管理模块程序设计................................................................................................29小结.............................................................................................................................................35课程设计参考书.......................................................................................................................36345
I
题目:
基于C/S模式的标准化考试系统
开发平台:
1需求分析
随着技术的发展,校园信息系统的建设是重要的一部分,本系统描述的考试管理系统主要致力于为出卷老师和考生提供方便快捷的服务,为了让操作人操作简单、设置方便,信息系统标准化工作是信息化建设中的一项基础性的系统工程,随着我国教育的发展,在教育系统各类考试标准化的进程中,高效快速的出卷技术已成为当前趋势。
考试管理系统的总体目标是为老师提供方便快捷的服务,以及为学生考试方便提供了有效的保证。
具体需要实现以下一些基本功能。
1.权限验证:
检验用户的合法身份,保障不是本校的学生不能参加考试,不是本校的老师不能出题。
2.用户管理模块:
用于增加,删除,查询系统用户。
3.试题管理模块:
完成试题录入,删除,查询等相关的管理功能。
4.历史试卷查询:
只能查看历史试卷信息
5.密码修改管理:
对系统用户的密码进行修改
6.试卷答题:
通过随机方式选择试题,学生可以很方便的进行答题。
1
2总体设计
依据需求分析的结果,试卷管理系统应设计成一个适合于试卷管理需求和考生管理需求的、易于操作的管理信息系统软件,下面从软件的整体结构设计、接口设计等方面阐述一下系统的总体设计。
2.1系统功能模块设计
依据需求分析结果,试卷管理系统可以分为以下模块:
用户管理模块、试题管理模块、历史试卷查询模块、学生考试模块。
系统功能模块图2-1所示:
图2-1系统功能模块图
2.1.1用户管理模块
该模块提供对用户权限验证以及添加新用户,删除,查找用户等管理功能。
用户管理模块的模块功能树入图2-2
所示:
2
图2-2用户管理功能模块图
2.1.2试题管理模块
系统管理员(出卷人)通过此模块来进行添加、删除、以及相关信息的查询操作,该模块主要提供试卷查询、添加、删除和查询相关功能。
此模块要依赖登录模块传出的数据来实现试题管理功能。
试题管理模块的功能模块图如图2-3所示
图2-3试题管理模块图
2.1.3历史试卷查询模块
该模块学生试卷的记录信息和浏览。
历史试卷功能模块图如图2-4所示图2-4试卷查询功能模块图
2.1.4学生答题模块
该模块主要是负责学生答题,主要包括学生可以选择试题难度,并进入答题界面。
答题功能模块图如图2-5所示。
3
图2-5考生答题功能模块图
2.2数据库设计2.2.1用户表
表2-1User_Info字段名称User_IdUser_Name
标始名称用户ID用户名密码身份
数据类型varchar(50)varchar(50)varchar(50)bit
是否允许为空否是是是
字段说明主码
2.2.2试题信息表
表2-2Exam_Info字段名称Exam_DataBaseIdUser_Id
标始名称题库ID用户ID题干A选项
BCD
B选项C选项D选项标准答案
数据类型varchar(50)varchar(50)varchar(500)varchar(500)varchar(500)varchar(500)varchar(500)varchar(50)
是否允许为空否是是是是是是是
字段说明主码
4
2.2.3历史试题信息表
表2-3His_Exam_Info字段名称
User_Id
Exam_DataBaseId
Exam_Id标始名称用户ID题库答案考试题号
考生答案数据类型varchar(50)varchar(500)varchar(500)varchar(500)是否允许为空否是是是字段说明外码外码
2.3界面设计
2.3.1系统欢迎界面
图2-6欢迎界面
5
2.3.2系统登录界面
图2-7登录界面
2.3.3选择试题界面
图2-8选择试题界面
6
2.3.4考试界面
图2-9考试界面
2.3.5管理员主界面
图2-10管理员主界面
7
2.3.6试题信息查询界面
图2-11试题信息查询界面
2.3.7试题信息删除界面
图2-12试题信息删除界面
8
图2-12试题信息删除界面
2.3.8试题信息添加界面
图2-13试题信息添加界面
9
2.3.9试题信息添加界面
图2-14用户信息管理界面
2.3.10历史试题信息查询界面
图2-15历史信息查询界面
10
2.3.11修改密码界面
图2-16修改密码界面
2.3.12包结构界面
图2-17包结构图
11
3程序设计
3.1系统主控平台界面的程序设计连接数据库的核心代码
importjava.sql.*;
publicclassDBConn{
publicConnectioncon=null;
publicResultSetrs=null;
publicStatementstmt=null;
privateStringdbURL;//设置数据源privateStringuser;//登录数据库账号privateStringpassword;//登录数据库密码StringdriverClass="sun.jdbc.odbc.JdbcOdbcDriver";//数据库驱动
//构造函数
publicDBConn()
{
this.dbURL="jdbc:
odbc:
exam";
this.user="sa";
this.password="1986";
}//获得一个连接publicConnectiongetConnection(){
try{
Class.forName(driverClass);
con=DriverManager.getConnection(dbURL,user,password);}catch(Exceptione){
System.out.println("没有建立数据源!
检查数据源设置是否正确!
");System.exit
(1);
}
if(con==null){
System.out.println("没有获取到数据库连接");System.exit
(1);
}
returncon;
}
/*
*功能:
执行查询语句
*/
publicResultSetexecuteQuery(Stringsql){try{
con=getConnection();
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}
catch(SQLExceptionex){
System.err.println(ex.getMessage());
returnnull;
}
returnrs;
}
/*
*功能:
执行更新操作
*/
publicintexecuteUpdate(Stringsql){
intresult=0;
try{
con=getConnection();
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
result=stmt.executeUpdate(sql);
}
catch(SQLExceptionex){
result=0;
}
try{
stmt.close();
}
catch(SQLExceptionex1){
}
returnresult;
}
/*
*功能:
关闭数据库的连接
*/
publicvoidclose(){
try{
if(rs!
=null){
rs.close();
}
}
catch(Exceptione){
e.printStackTrace(System.err);
}
try{
if(stmt!
=null){
stmt.close();
}
}
catch(Exceptione){
e.printStackTrace(System.err);
}
try{
if(con!
=null){
con.close();
}
}
catch(Exceptione){
e.printStackTrace(System.err);
}
}
}
封装的数据库字段的用户类
publicclassUser{
privateStringUser_Name=null;//存储姓名
privateStringUser_Pwd=null;//存储密码
privateStringUser_Id=null;//存储ID
privateStringUser_Identify=null;//存储身份
//构造函数
publicUser(){
}
//构造函数
publicUser(StringUser_Name,StringUser_Psd,StringUser_Id,StringIdentify){
this.User_Name=User_Name;
this.User_Pwd=User_Psd;
this.User_Id=User_Id;
this.User_Identify=Identify;
}
//get和set方法
publicStringgetUser_Id(){
returnUser_Id;
}
publicvoidsetUser_Id(Stringuser_Id){
User_Id=user_Id;
}
14
publicStringgetUser_Name(){
returnUser_Name;
}
publicvoidsetUser_Name(Stringuser_Name){
User_Name=user_Name;
}
publicStringgetUser_Psd(){
returnUser_Pwd;
}
publicvoidsetUser_Psd(Stringuser_Psd){
User_Pwd=user_Psd;
}
publicStringgetUser_Identify(){
returnUser_Identify;
}
publicvoidsetUser_Identify(Stringuser_Identify){
User_Identify=user_Identify;
}
publicStringgetUser_Pwd(){
returnUser_Pwd;
}
publicvoidsetUser_Pwd(Stringuser_Pwd){
User_Pwd=user_Pwd;
}
}
生成试卷的代码
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.util.Vector;
importjavax.swing.table.AbstractTableModel;
importjavax.swing.table.DefaultTableModel;
importcom.conSQL.DBConn;
publicclassExamTableextendsAbstractTableModel{
publicstaticDefaultTableModeltableChange(Stringsql){
DBConncon=newDBConn();//连接数据库
ResultSetrs=con.executeQuery(sql);//由sql生成记录集finalString[]colHeade1={"题号","答案"};
Vector colHeade.add(colHeade1[k]); try{ rs.last(); introw=rs.getRow(); rs.beforeFirst(); inti=(int)Math.random()*(row-20);//随机函数生成试题intj=0; while(rs.next()){ if(j>=i&&j { Vector s.add((j-i+1)+""); s.add(""); data.add(s); } j++; } }catch(SQLExceptione){ System.out.println("加载错误"); } con.close(); DefaultTableModeldtm=newDefaultTableModel(data,colHeade);returndtm; } privateObject[][]ExamInfo;//表显示信息privateString[]Names;//列名信息publicExamTable(Object[][]ExamInfo,String[]Names){ this.ExamInfo=ExamInfo; this.Names=Names; } publicintgetColumnCount(){ returnNames.length; } publicintgetRowCount(){ 16 returnExamInfo.length; } publicStringgetColumnName(intcol){ returnNames[col]; } publicObjectgetValueAt(introw,intcol){ returnExamInfo[row][col]; } publicClassgetColumnClass(intc){ returngetValueAt(0,c).getClass(); } publicbooleanisCellEditable(introwIndex,intcolumnIndex)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 测试