在线考试系统

在线考试系统

系统概要

该系统包含两个模块:管理员模块和用户模块
一:管理员模块:
1)、学院管理员模块:增加学院、修改密码、退出;
2)、考题管理模块:增加考题、删除考题、修改考题、查找考题、导入考题(选择)。
二:学员模块:
1)、用户模块:登录、修改密码、退出;
2)、考试模块:开始考试。查询成绩、导出成绩

软件的概要设计

在线考试系统采用C(Client客户端)/S(Server服务器)架构进行设计,具体设计如下:
1)、客户端(Client)- 主要用于提供字符界面供用户选择并将处理结果显示出来;
2)、服务器(Server)- 主要用于针对字符界面的选择实现真正业务功能的处理;
3)、数据库(Database)- 主要用于进行数据的存取。

软件的详细设计

一、客户端和服务器之间采用基于tcp协议的编程模型进行通信。
1)、客户端的对象输出流连接服务器的对象输入流;
2)、服务器的对象输出流连接客户端的对象输入流;
二、客户端采用消息的类型作为具体业务的代表,伴随着账户信息等一并发送给服务器
1)、当客户端发来的消息类型为“managerCheck”时,则表示要实现管理员账户信息的校验功能;
2)、当客户端发来的消息类型为“userCheck”时,则表示要实现学员账户信息的校验功能;
三、服务器采用消息的类型作为是否校验成功的标志发给客户端
1)、当客户端收到的消息类型为“success”时,则表示账户信息正确;
2)、当客户端收到的消息类型为“fail”时,则表示信息错误。

软件框架图

一、整体框架

在这里插入图片描述
二、在线考试系统的架构
在这里插入图片描述
三、学生信息管理系统
在这里插入图片描述

软件的编码流程

一 、管理员登录功能

		1)、编写基于tcp协议的服务器端,也就是初始化服务器;
		2)、编写基于tcp协议的客户端,来连接服务器;
		3)、编写客户端的字符界面并提示客户进行业务的选择;
		4)、将客户的选择和输入的相关信息通过对象输出流发送给服务器;

二 、 学员管理系统的功能

		1)、当项目启动时,将文件中的所有学员账户信息全部读取出来放到list集合中;
		2)、客户端输入要增加学员的用户名和密码信息,通过对象输出流发送给服务器;
		3)、服务器接收客户端发来的消息,判断结合中是否存在该学员账户信息并实现具体添加功能;
		4)、服务器将增加学员功能的处理结果发送给客户端,客户端给出对应的提示;
		5)、当项目退出时,将集合中的所有学员账户信息整体写入到文件中。 

服务器的代码

先对服务进行初始化和关闭进行操作,创建文件ServerInitClose .java
public class ServerInitClose {
	 /**
     * 自定义成员方法实现服务器的初始化操作
     */
	private ServerSocket ss;
    private Socket s;
    private ObjectInputStream ois;
    private ObjectOutputStream oos;
    //定义成员变量
	public void serverInit() throws IOException{
        //1、创建serversocket类型的对象并提供端口号
        ss = new ServerSocket(6666);
        //2、等待客户连接请求,调用accept
        System.out.println("等待客户连接......");
        s = ss.accept();
        System.out.println("连接成功!");
        //3、使用输入输出进行通信
        ois = new ObjectInputStream(s.getInputStream());
        oos = new ObjectOutputStream(s.getOutputStream());
        System.out.println("服务器初始化完成!");
    }
	/**
     * 自定义成员方法实现服务器的关闭操作
     */
    public void serverClose() throws IOException{
        //4、关闭socket并释放资源
        oos.close();
        ois.close();
        s.close();
        ss.close();
    }
}

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。1

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. 注脚的解释 ↩︎

网上考试系统是一套基于B/S体系,采用大型数据库Sql Server2000和先进的JAVA、ASP技术开发的网络多用户版、支持在互联网和局域网组织各种无纸化考试的网上考试系统。 该系统具有强大的题库存储功能及题库管理功能,支持单选题、多选题和判断题客观题型和填空题、问答题主观题型。每位学科教师均可建立自己的题库科目、试卷类型、生成网上试卷及纸上试卷,支持人工选题、系统随机选题及按试题序列选题多种方式。自由定义考试科目、考试时间及考式范围,客观题系统自动批卷判分、主观题人工批卷功能。考生登陆系统后只需要点击鼠标就可以完成各项科目的考试,且考试完毕分数自动生成。该系统具有在线考试监控功能,监考教师登陆后台管理系统,可随时直观地看到考生当前的考试状态,如:正在考试、已经交卷、缺考及迟到等。该系统摆脱了传统考试(笔试)环节中繁杂的工作、如:人工选题、印题、批卷、分数统计等,提高了考试工作效率,节省了诸多考试环节中人力、物力、纸张及时间成本。 系统特点: 1、基于B/S体系,网络多用户版,支持在互联网和局域网组织各种无纸化考试。 2、强大的题库管理功能,支持单选题、多选题和判断题三种客观题型和填空题和简答题两种主观题型。 3、多种组卷方式,可以设定从某题库中随机抽取指定数量和难度的试题或手工选取试题,也可以从某题库中每个题型各随机抽取指定数量和难度的试题,并将试卷换算成指定的总分。 4、自由设置考试科目、自由设置题库、自动生成试卷、多功能成绩查询功能。试题支持插入图像(BMP和JPG格式)、对象。 5、系统控制考试时间、考试结束系统自动提交试卷、试卷显示考生照片对考生身份确认,防止替考、重复登陆考试等作弊行为。考生答题完毕交卷后,客观题系统立即判分,主观题有人工批卷功能,并保留考生考试答题信息。 6、在线考试监控功能,系统管理员可随时直观地看到考生当前的状态,如:正在考试、已经交卷、缺考、迟到等。 7、方便的试卷构造功能,分为生成网上试卷、生成纸上试卷,可将试卷以Word格式导出(附答案),无须再进行任何排版便可直接打印。 8、灵活的人员管理方式,系统管理员可以方便地维护考生帐户,并设置其考试状态,如允许考试、禁止考试。 9、可以同时开设多学科、多考场,各考场不会干扰,考生不能串考场。 10、强大SQL SERVER数据库时实备份及恢复功能、防止大量题库意外丢失。 11、节省考试成本及提高教师工作效率:节省了诸多考试环节中人力、物力、时间及纸张等成本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值