在线考试系统JAVA

上传人:人*** 文档编号:561838607 上传时间:2024-02-14 格式:DOC 页数:25 大小:84KB
返回 下载 相关 举报
在线考试系统JAVA_第1页
第1页 / 共25页
在线考试系统JAVA_第2页
第2页 / 共25页
在线考试系统JAVA_第3页
第3页 / 共25页
在线考试系统JAVA_第4页
第4页 / 共25页
在线考试系统JAVA_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《在线考试系统JAVA》由会员分享,可在线阅读,更多相关《在线考试系统JAVA(25页珍藏版)》请在金锄头文库上搜索。

1、题目 在线考试系统1、 实验目的熟练运用JAVA开发环境与工具、并用JAVA语言编写程序;掌握面向对象的概念;掌握系统功能模块的合理划分,并实现各模块接口的连接;掌握C/S构造的编程方法;设计数据库模型。2、 实验内容编辑生成试题库,随机生本钱次考试试题,同时提供在线评分并保存结果。选择ACCESS作为后台的数据库。3、 实验过程在线考试系统信息管理评卷管理试卷管理题库管理 成绩管理考试管理用户管理权限管理3.1 系统模块局部设计题库管理:用于对单个试题的增、删、改、查等根本维护,还可对题库进展数据备份与数据复原。我们针对不同题型、不同应用范围与不同科目对试题进展维护。试卷管理:可进展三种组卷

2、方式的维护:随机组卷、人工组卷、综合组卷。还可对考生的根本信息进展维护。考试管理:对考试分配试卷,并对考试的根本信息进展维护。相当于人工安排考试的过程评卷管理:对试卷的客观题分配评卷人,并对评卷人根本信息进展管理。成绩管理:对每次考试的学生成绩的根本信息进展维护,并提供学生成绩的统计管理。用户管理:对使用本系统的用户根本信息进展维护,用户多数为:系统管理员、教师、教务处人员、其他权限管理:对系统的访问权限进展管理,并对用户可进展权限的分配。系统应该具备的根本功能各模块需完成以下功能:题库管理试卷管理试卷其他维护试卷信息维护其它维护试题维护根本维护综合组卷人工组卷随机组卷题型维护科目维护范围维护

3、题型维护:对试题的题型进展增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。范围维护:对试题的应用范围进展增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。科目维护:对试题的科目进展增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。试题维护:对试题的根本信息进展增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。其他维护:对试题信息的批量查询,并可进展数据导出、数据备份、数据恢复。随机组卷:用户只需对试卷题型进展设置就可组卷的方式。人工组卷:可使用户选择试卷的题型中的试题的组卷方式。综合组卷:是随机组卷与人工组卷的混合组卷方式,即用户对某一类型的试题可进展

4、选择,也可对试题不进展选择。试卷其他维护:对试卷信息的批量查询,对试题的数据备份与复原。考试管理考试信息维护分配评卷人评卷管理成绩管理评卷人评卷考生信息维护考生成绩维护成绩其他维护考试信息维护:对考试的时间、地点、监考人、考试用的试卷、试卷总分数与答卷总时间等考试的根本要素进展设置。考生信息维护:对考试的学生的根本信息进展增、删、改、查操作,在操作之后会自动刷新主页,以使信息更新。分配评卷人:对考试所用试卷的客观题分配评卷人,并对评卷的根本信息进展维护。评卷人评卷:对分配试卷的评卷人可以在此进展评卷。考生成绩维护:对考试的考生成绩信息进展统计与汇总,对有权限的人可进展成绩的增、删、改、查操作。

5、成绩其他维护:对考生成绩信息的批量查询,并可进展数据导出、数据备份、数据恢复。用户管理权限管理信息管理权限信息维护用户根本信息信息根本维护用户分配权限用户根本信息维护:对使用本系统的用户进展维护,而用户的权限由权限管理进展维护,并分配给用户,使用户只能访问自己拥有的权限内。权限信息维护:对根本的权限进展维护,用户可自定义维护权限。用户分配权限:对未分配权限的用户进展权限的分配,即对 分配权限的增、删、改、查操作。信息根本维护:我们的信息除了有关考试的信息外,还有公告、新闻、留言信息需要我们维护,其中公告、新闻由后台有权限的人进展增、删、改、查操作,而留言是由前台的用户学生或游客录入的,我们要防

6、止垃圾数据显示,即对留言有权更改等操作。系统构造图、本系统分为学生前台子系统与考试管理子系统,整个系统的构造图如下:在线考试系统考生前 台后台管 理题库管理 评卷管理考试管理试卷管理成绩管理用户管理权限管理学生登陆3.3 数据库设计试题类型表(questionType_table):其中包括了试题的类型的根本信息,如类型名称、答题方式、说明信息等字段;录入时,我们将答题方式确定为大概几种类型:填空方式,选择方式,问答方式,判断方式,综合方式。试题范围表(questionBound_table):用于控制试题应用的范围,如同样的科目语文,在小学、初中、高中、大学都有,由此我们设定了此表,此表中有

7、范围名称、范围说明等根本信息;所属科目表(questionSubject_table):用于录入试题相关的科目应用,它可以有不同的应用范围。如上所述,我们只需录入一次的科目,就可方便我们在录入试题时每次都录。各种题库表:我们采用一种类型的题存储在一个表中,由此我们会有填空题表question_blanc_table、单项选择题表question_selectone_table、多项选择题表question_selectMany_tabel一题多问表(question_askone_table)、一题多问表(question_askMany_table)、判断题表question_judge_t

8、able等试题表 试卷表(exam_table):用于报存考试中试卷的根本信息,如出卷方式有随机出卷、人工出卷、综合出卷、试卷名称、试卷应用范围与试题范围相对应、试卷所属科目与试题科目相对应、试题标题级别、试题标题内容、试题总类型、试题个数、试题总ID等根本信息。学生表(student_table):用于保存学生的考试的用户名与登陆密码。成绩表(grade_table):用于存储学生的考试成绩。评题表(appraiser_question_table):对于主观题的答案我们须要评卷人有权限的用户进展手工评卷,本表用来存储评卷人评卷的一些信息。答案表(student_answer_table):

9、用于存储学生问答题的答案,如试卷ID,学生ID与各种试题类型的答案字段。用户表(user_table):用于保存用户的登陆的根本信息与分配的权限。权限表(purview_table):用于存储用户组织的的权限,通过分配操作模块的权限组织权限。4、 关键代码与其分析第 页public void actionPerformed(ActionEvent e) if (e.getSource() = log) / boolean b=login();String username = JOptionPane.showInputDialog(this, 请输入用户名,输入用户名, JOptionPane

10、.QUESTION_MESSAGE).trim();String password = JOptionPane.showInputDialog(this, 请输入密码,输入密码, JOptionPane.QUESTION_MESSAGE).trim();if (username = null | password = null) username = temp;password = temp;return;adminCheck(username, password);/ 验证管理员if (tf = true) JOptionPane.showMessageDialog(this, 登陆成功!,

11、 成功,JOptionPaneRMATION_MESSAGE);toolBar1.setVisible(true);split_one.setVisible(true); else JOptionPane.showMessageDialog(this, 登陆失败!, 失败,JOptionPane.ERROR_MESSAGE);return; else if (e.getSource() = setCount) userCount = JOptionPane.showInputDialog(this, 请输入本次考试的人数);inittest(); / 数据库信息初始化 else if (e.g

12、etSource() = startSer) if (settime = true & setcount = true) new ServerManager();serArea.append(效劳器已启动n预设考试人数为: + userCount + n考试时间为:+ timeCount + n);start = true; else JOptionPane.showMessageDialog(this, 你还没有设置考试信息, 警告信息,JOptionPaneRMATION_MESSAGE); if (start = true)linkArea.append(ServerManagerSho

13、w(ServerManagerstatus)+ n); else JOptionPane.showMessageDialog(this, 效劳器还没有启动不能进展操作, 警告信息,JOptionPaneRMATION_MESSAGE); else if (e.getSource() = userButton) if (start = true)userArea.append(ServerManager.userShow(ServerManager.userstatus)+ n);userArea.append(ServerManager.countShow(ServerManager.ucou

14、nt); else public void adminCheck(String s1, String s2)ConnectBean cb=new ConnectBean();if (!cb.openConnection() System.out.println(连接数据失败);System.exit(1);return;/ 定义一个接收用户登陆的类public void run() String s = null;try s = in.readUTF(); / 接收考试号与密码,然后分别取出StringTokenizer st = new StringTokenizer(s, ,);if (st.hasMoreTokens() str1 = st.nextToken();str2 = st.nextToken();System.out.println(username : + str1);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号