在线投稿审稿系统

2022-07-29

第一篇:在线投稿审稿系统

运动会投稿须知和审稿制度

2017运动会投稿须知

同学们,校运会己经开始了,赛场已随枪声而沸腾,你是否也难抑心中的激动?那就把心情融入纸笔,为运动员呐喊助威,为成功者喝彩,给失利者安慰,写下班级风采,写下健儿精神吧!以下是此次校运会投稿的注意事项:

1、计分规则:过一审,加1分,过二审,再加1分。

2、每个班级3天仅限投稿100篇,每个半天每班的稿件数量不得超过20张,最后半天不得超过10张,超出的部分不作数。

3、每篇稿件字数请控制在80-200左右。

4、稿件要求:字迹工整,纸张整洁,每篇稿件纸张至少要一半科作业纸大小,字迹潦草,纸张破损纸张不整洁不予录用。

5、稿件内容富有真情实感,不空泛。

6、严禁抄袭(两句以上视为抄袭,诗句,名人名言,歌词除外),一经发现扣三分。

7、干扰审稿工作的班级,酌情扣分。

投稿时间:上午8:20——10:00

下午:2:00——4:30 投稿地点:主席台

注:此次投稿加分皆会记入此次校运会班级量化总分,每半天公布一次加分情况,截稿后才可查询;为了符合二级达标的规范,现在只有写给运动员的加油稿才能被广播站播报,其余如写给裁判员等非运动员的稿件通过审查的可照常加分,但不予以播报。

2017.10.17

第二篇:期刊网络在线投稿系统的设计与实现.

沈阳农业大学学报(社会科学版,2008-07,10(4:510-512 Journal of Shenyang Agricultural University(Social Sciences Edition,2008-07,10(4:510-512 期刊网络在线投稿系统的设计与实现 杨思尧

(《高等农业教育》编辑部,沈阳110161 摘要:为了解决目前通过电子邮件网上投稿存在的弊端,提高期刊编辑部工作效率,参照传统期刊编辑部工作流程,在W i ndo ws 2000的I I S环境下,运用ASP+Ac c e s s数据库方式,开发了基于因特网的在线投稿系统。系统可以完成作者在线投稿,稿件自主管理、实时跟踪审稿进度,编辑在线审稿,稿件在线管理,编辑与作者、作者与作者之间沟通等主要功能,并可根据权限对稿件及网站进行管理,基本涵盖了期刊编辑部稿件管理全过程。为提高用户访问速度,采用了动态生成静态页技术。并根据实际情况,提出了实现在线投稿后对编辑部工作新的要求。

关键词:在线投稿;稿件自主管理;系统设计;网络

中图分类号:G237.5;G210.7文献标志码:A文章编号:1008-9713(200804-0510-03 目前许多杂志都接受电子邮件投稿,为作者投稿提供了一条便捷的渠道。但通过电子邮件投稿,不仅增加了编辑部稿件管理的工作量,而且接受的电子邮件稿件相关信息往往不是很完整,也增添了编辑与作者联系时的不便,如果处理不及时,反而会延长稿件处理周期。而且电子邮件还受计算机病毒及垃圾信息的困扰,造成有些附件无法打开或真实性无法辨别。同时,由于论文作者日常通过电话向杂志编辑部查询稿件审稿信息,编辑部的日常事务性工作量也非常大。通过网络在线投稿,则可以避免诸多稿件管理的不便,极大地减轻了编辑部的日常稿件管理压力。

所谓网络在线投稿,是指论文作者访问指定的网站页面并将论文上传,并同时实现稿件的自主性管理的过程。我们在此提出的作者自主性稿件管理的概念,是指作

者对所投稿件自行管理,对编辑审稿的进程自行查询,无需直接与编辑接触,即可满意地获得稿件处理意见及处理进程的相关信息。随着网络技术的普及,实现了真正意义上的网络在线投稿的时机已经成熟。我们采用ASP+Ac c e s s数据库编程实现了基于网络在线投稿系统。

一、网络在线投稿系统的设计方案

《高等农业教育》是一本面向全国高等教育系统的学术性刊物,编辑部长期以来形成了具有自己特点的工作规程。我们在此基础上,从自身工作特点出发,设计了《高等农业教育》编辑部网络在线投稿系统的基本方案。

(一网络在线投稿方式设计

出于对作者著作权的保护和尊重作者隐私等方面的考虑,网络在线投稿系统采用用户注册方式,对作者信息和稿件进行管理。而且每位投稿作者只能用自己注册的用户名和密码登录系统,方能向杂志编辑部投稿,并仅能查询自己所投稿件的处理进度,而无法浏览其他作者的投稿相关信息以及作者注册信息。为防止作者多次上传稿件,造成重复投稿,减轻服务器压力,系统采用设定注册用户等级的方式,对作者每日上传文档的数量进行限制,同时对上传文件种类和文件大小也作了相应的限制。

(二稿件自主管理的设计

在编辑部传统工作模式中,稿件由编辑部负责管理,作者只能通过信函、电话、E-ma i l等途径向编辑部咨询稿件处理情况,无法自主查询,也不能及时处理自己的稿件。稿件自主管理方式的实现,为作者管理自己所投稿件提供了极大的方便条件。但稿件自主管理,并不意味着作者可以随意撤换、删改所投稿件,作者投稿后如果期刊编辑部没有接受其投稿,作者则可以修改、删除稿件;如果已经接受投稿,就表明责任编辑已经开始审

收稿日期:2008-02-20

作者简介:杨思尧(1964-,男,沈阳农业大学副研究员,硕士,从事高等教育及计算机信息管理研究。

第4期图1网络在线投稿系统主要功能模块

稿,此时作者就不能再随意修改、删除已投稿件,如果要撤换、修改稿件,只能与责任编辑或系统管理员取得联系后方能做相应调整。但无论稿件处于何种状态,作者本人都可以随时下载取回论文。

(三稿件相关信息设计和后台管理方式

根据“中国学术期刊(光盘版检索与评价数据规范”要求,投稿作者必须提供论文与作者相关信息。投稿作者必须在用户注册或在线投稿时提交论文题目、作者姓名、作者工作单位、联系方式、作者简介、基金项目等信息。为了便于稿件能准确地分发到相关的责任编辑手中,在网络在线投稿系统中还要求作者直接输入论文摘要和关键词。主编、责任编辑、稿务主管及系统管理员对稿件或系统的管理均在系统后台进行,必须经过系统登录方能实现。

1.稿件管理参照传统编辑部工作流程,对网络在线投稿环境下审稿程序仅做了必要的微调。作者通过网络在线投稿后,编辑部对稿件内容采用审核制,刚投出的稿件在作者名下的“稿件管理”项中显示稿件处于“未接受”状态,期刊编辑部根据稿件内容,严格审核后,确认符合本刊办刊宗旨,未超出本刊刊载范围,方能接受投稿。此时稿件才能分配到相应的栏目责任编辑手中审稿,栏目编辑通过后台“稿件管理”栏目中相应负责的杂志栏目下载稿件电子文档后审稿,稿件状态即进入“初审中”,然后依次为“初审通过”“终审中”“终审通过”“用稿通知发出”“版面费未收到”“版面费收到”“排版中”和“已刊发”状态,并且显示责任编辑姓名,以便作者与之相互沟通。审稿程序与传统的编辑工作程序完全相同。杂志录用稿件最终的用稿通知仍以纸质信函方式寄给作者。

2.上传文件管理由于作者需要上传稿件至服务器,为避免系统长时间运行后无用文件占用系统空间情况发生,在系统后台稿件管理中设置了上传文件管理,可通过系

统自动识别后删除无用上传文件,也可通过手动方式按月份浏览上传文件,然后删除指定文件,以释放被占用的系统空间。

3.用户管理系统将用户划分为作者、稿务主管、责任编辑和系统管理员,并实行权限等级管理。系统管

理员具有最高权限,可以进行系统的一切设置与信息的添加、

修改和删除,可以分配所有用户的权限;稿务主管只具有为论文分配责任编辑等权限;责任编辑具有与稿件相关的部分信息的修改、添加权;作者根据情况也划分不同的等级,分别在每日投稿数量、上传文档大小等方面赋予不同的权限。

4.系统管理系统管理主要是对网站的底层进行配置,包括网站基本信息及各种功能设定,对网站的使用情况监控等。为了使系统正常运行,必须保证系统后台数据库的安全,为此在系统管理中设置了数据库管理,可由系统管理员定期对数据库进行备份、压缩等操作,以便在系统遭到破坏时,能够最大限度地恢复投稿作者的相关信息。

网络在线投稿系统主要功能模块设计如图1所示。 杨思尧:期刊网络在线投稿系统的设计与实现511・・ 沈阳农业大学学报(社会科学版第10卷

二、投稿系统的实现 (一系统环境

网络在线投稿系统是在W i ndo ws 2000+I I S 环境下开发,采用B/S (Br o ws e r /Se r v e r

,即浏览器/服务器工作模式,程序在服务器端运行,用户通过I nt e r ne t Ex pl o r e r 访问。B/S 工作模式运行维护比较简单,能够实现不同人员,从不同地点,以不同的接入方式(如LAN 、W AN 、I nt e r ne t /I nt r a ne t 访问和操作共同的数据。(二模块功能实现

使用ASP 编程,Ac c e s s 作为后台数据库,实现对作者和稿件信息的管理;采用无组件上传技术,实现稿件通过网络的上传功能。为提高网页的访问速度,系统使用了动态生成静态页的技术,信息在写入数据库的同时,使用系统的FSO 组件来生成ht ml 格式的静态页。同时可以根据主机对网站安全的考虑更改Sc r i pt i ng . Fi l e Sy s t e mObj e c t 名的需要,可以在后台随时对FSO 组件名称进行修改。 在投稿模块中,作者可以将责任编辑的I D 加入到自己的通讯联系人名单中,随时用网上短信的方式与编辑联系、

沟通。在稿件管理页面中作者可以查询论文审稿进度,系统将论文分为“已接受稿件”和“未接受稿件”,使作者对所投稿件的状态一目了然。投稿系统后台管理模块只有稿务主管、责任编辑或管理员有权进入,以修改、添加稿件相关信息,再提交服务器,供稿件作者网上查询。为使作者投稿更加规范化,确保稿件相关信息完整性,在网页中还提供投稿指南和网络在线投稿系统使用帮助,供作者投稿时参考。

三、使用投稿系统给编辑部工作带来的变化

实现网络在线投稿不仅为作者的投稿、进度查询,还是为编辑的审稿、稿件管理都带来了无比的优越性。

(一提升了编辑部管理层次,突破了审稿的地点限制,提高工作效率

由于杂志网络在线投稿系统的实现,使编辑部日常管理工作实现了网络化,也改变了编辑人员的观念,跟上时代的发展,充分体现了网络社会环境下的无纸办公理念,因此提高了期刊编辑部管理的现代化水平。由于作者网上投稿时就自行将稿件信息录入了投稿系统,无须编辑部再安排人员登记来稿,减轻了编辑部工作压力。而且编

辑可以在任何可以上网的计算机上审稿,填写审稿意见,与作者沟通。既可以在办公室审稿,也可以在家办公,使编辑人员根据自己的情况,灵活安排审稿时间,提高了工作效率,缩短了出版周期。

(二稿件作者自主管理,方便了编辑作者之间的沟通

作者可以自行对稿件的审稿状态随时查询,所有稿件从接受投稿、初审、终审,到文章刊发一系列流程全部可以在网络上查询,实现了作者自主稿件动态化管理。由于系统设有短信功能,可以非常方便地与作者进行随时网上留言沟通,只要作者登录系统,即可看到编辑的留言,避免了电话的即实性造成的无法联系。由于网络在线投稿系统设计的管理层次分明,权限设置合理,使用时规范、便捷,杜绝了管理混乱的局面。

(三促进编辑人员素质提高,对稿件处理时间提出新要求

在网络在线投稿方式显现其优越性的同时,也对编辑人员的素质提出了新的要求。要求编辑人员提高计算机应用能力、网络使用与管理水平。由于工作模式发生改变,网络在线投稿系统的使用,使编辑部工作模式发生了根本性的改变。一方面方减轻了编辑部的部分工作,同时由于编辑日常工作的透明度增加,编辑部的工作置于作者的监督之下,对编辑人员责任心也是一个考验。因此不仅要求编辑审稿更加及时,审稿也要更加认真负责。随着网络在线投稿系统运行的时日的增长,编辑部日常工作必将在和作者互动过程中进入良性环境之中。

(四网络信息安全问题提到议事日程

网络是一柄双刃剑,它在给人们生活和工作带来极大方便的同时,网络安全也成为人们关注的问题。因此,实现网络在线投稿的前提是有效地保证网站后台数据库的安全和系统的稳定,同时还要求作者与编辑、网络管理人员增强网络安全意识,遵守有关网络的法律、法规,以及网络道德规范,共同维护好网络工作环境。

[责任编辑于洪飞]512・・

第三篇:在线投票系统

  实验题目:在线投票系统

实验目的:综合运用Web开发技术开发一个在线投票系统,开发过程涵盖需求、设计、编码、测试等软件开发生命周期的各个阶段,通过这个项目的开发,使学生具备较强的Web开发能力,并培养学生的动手能力和解决实际问题的能力。

 实验要求:项目包含网站前台和后台管理系统,涉及用户管理、投票管理、报表系统等功能。需要实现用户界面和业务逻辑,数据存储在数据库中。

 主要代码:

javabean的设计: 1.值建一个值JavaBean用来封装存储表tb-temp中的投票选项信息,代码如下:

package com.yxq.valuebean;

public class VoteSingle {

private String id; //存儲選項ID private String title;//存儲選項標題 private String num;//存儲選項所得票數 private String order;//存儲選項的排列序號

public String getId() { } public void setId(String id) { } public String getNum() { } public void setNum(String num) { } public String getOrder() { } public void setOrder(String order) { } public String getTitle() { this.order = order; return order; this.num = num; return num; this.id = id; return id;

} } return title; public void setTitle(String title) { } this.title = title;

同样建另一个值JavaBean用来封装存储表tb-vote中的信息:

package com.yxq.valuebean;

public class TempSingle {

} private String id;//存儲投票用戶ID private String voteIp;//存儲投票用戶IP private long voteMSEL;//存儲毫秒數

private String voteTime;//存儲yyyy-MM-dd HH:mm:ss形式的時間

public long getVoteMSEL() { } public void setVoteMSEL(long voteMSEL) { } public String getVoteTime() { } public void setVoteTime(String voteTime) { } public String getId() { } public void setId(String id) { } public String getVoteIp() { } public void setVoteIp(String voteIp) { } this.voteIp = voteIp; return voteIp; this.id = id; return id; this.voteTime = voteTime; return voteTime; this.voteMSEL = voteMSEL; return voteMSEL; 2. 数据库操作类的编写: 定义属性及构造方法 package com.yxq.toolbean;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List;

import com.yxq.valuebean.TempSingle; import com.yxq.valuebean.VoteSingle;

public class DB { private String className;//存儲數據庫驅動類路徑

private String url;//存儲數據庫URL

private String username;//存儲登陸數據庫的用戶名

private String password;//存儲登陸數據庫的密碼

private Connection con;//聲明一個Connection對象

private Statement stm;//聲明一個Statement對象用來執行SQL語句

private ResultSet rs;//聲明一個ResultSet對象用來存儲結果集

public DB() {

//通過構造方法為屬性賦值

className = "org.apache.derby.jdbc.ClientDriver";

url = "jdbc:derby://localhost:1527/myeclipse";

username = "classiccars";

password = "classiccars"; }

/**

* @功能 加载数据库驱动程序

*/ public void loadDrive() {

try {

Class.forName(className);

//加載數據庫驅動程序

} catch (ClassNotFoundException e) {

System.out.println("加载数据库驱动程序失败!");

e.printStackTrace();

//向控制臺輸出提示信息

} }

/**获取数据库连接

* @功能

*/ public void getCon() { loadDrive(); //加載數據庫驅動程序

try {

con = DriverManager.getConnection(url, username, password);//獲取連接

} catch (Exception e) {

System.out.println("连接数据库失败!");

e.printStackTrace(); } } /** * @功能 获取Statement对象

*/ public void getStm() { getCon();//獲取數據庫連接

try {

stm = con.createStatement();//獲取Statement類對象

} catch (Exception e) {

System.out.println("获取Statement对象失败!");

e.printStackTrace(); } } /** * @功能 查询数据表,获取结果集

*/ public void getRs(String sql) { getStm(); try {

rs = stm.executeQuery(sql);//執行SQL語句查詢數據表獲取結果集

} catch (Exception e) {

System.out.println("查询数据库失败!");

e.printStackTrace(); } } /** * @功能 查询数据表,获取投票选项

*/ public List selectVote(String sql) {

} List votelist = null; if (sql != null && !sql.equals("")) { getRs(sql);//查詢數據表獲取結果集

if (rs != null) {

votelist = new ArrayList();

try {

while (rs.next()) {//依次將結果集中的记录封装到VoteSingle类对象中

VoteSingle voteSingle = new VoteSingle();

voteSingle.setId(MyTools.intToStr(rs.getInt(1)));

voteSingle.setTitle(rs.getString(2));

voteSingle.setNum(MyTools.intToStr(rs.getInt(3)));

voteSingle.setOrder(MyTools.intToStr(rs.getInt(4)));

votelist.add(voteSingle);//将VoteSingle类对象存储到List集合中

}

} catch (Exception e) {

System.out.println("封装tb_vote表中数据失败!");

e.printStackTrace();

} finally {

closed();

//关闭 数据库

} } } return votelist; /** * @功能 查询数据表,获取指定IP最后一次投票的记录

*/ public TempSingle selectTemp(String sql) { TempSingle tempSingle = null; if (sql != null && !sql.equals("")) {

getRs(sql);//查询数据表获取结果集

if (rs != null) {

try {

while (rs.next()) {//若该结果集中有记录,说明当前用户投过票

tempSingle = new TempSingle();

tempSingle.setId(MyTools.intToStr(rs.getInt(1)));

tempSingle.setVoteIp(rs.getString(2));

tempSingle.setVoteMSEL(rs.getLong(3));

tempSingle.setVoteTime(rs.getString(4));

}

} catch (Exception e) {

System.out.println("封装tb_temp表中数据失败!");

e.printStackTrace();

} finally {

closed();

//关闭数据库

}

}

}

return tempSingle;//返回TempSingle类对象中

}

/**

* @功能 更新数据表,实现票数累加

*/ public int update(String sql) {

int i = -1;

if (sql != null && !sql.equals("")) {

getStm();//获取Statement类对象

try {

i = stm.executeUpdate(sql);//执行SQL语句更新数据表

} catch (Exception e) {

System.out.println("更新数据库失败!");

e.printStackTrace();

} finally {

closed();

}

}

return i; } /**

* @功能 关闭数据库连接

*/ public void closed() {

try {

if (rs != null)

rs.close();//关闭结果集

if (stm != null)

stm.close();//关闭Statement类对象

if (con != null)

con.close();//关闭数据库连接

} catch (Exception e) {

System.out.println("关闭数据库失败!");

e.printStackTrace();

} } } 3. 工具类的编写: package com.yxq.toolbean;

import java.text.SimpleDateFormat; import java.util.Date;

public class MyTools { /** * @功能 将int型数据转换为String型数据

* @参数 num为要转换的int型数据

* @返回值 String类型

*/ public static String intToStr(int num){

return String.valueOf(num); } /** * @功能 比较时间。

* @参数 today当前时间,temp为上次投票时间。这两个参数都是以毫秒显示的时间

* @返回值 String类型

*/ public static String compareTime(long today,long temp){

int limitTime=60;

//设置限制时间为60分钟

long count=today-temp;

//计算当前时间与上次投票时间相差的毫秒数(该结果一定是大于等于0)

if(count<=limitTime*60*1000)

//如果相差小于等于60分钟(1分=60秒,1秒=1000毫秒)

return "no";

else

//如果相差大于60分钟

return "yes"; } /** * @功能 格式化时间为指定格式。首先通过Date类的构造方法根据给出的毫秒数获取一个时间,然后将该时间转换为指定格式,如"年-月-日 时:分:秒" * @参数 ms为毫秒数

* @返回值 String类型

*/ public static String formatDate(long ms){

Date date=new Date(ms);

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String strDate=format.format(date);

return strDate; } } 4. 显示投票选项的设计: <%@ page contentType="text/html; charset=UTF-8"%> <%@ page import="java.util.List" %>

<%@ page import="com.yxq.valuebean.VoteSingle" %>

<%

response.addHeader("Pragma","No-cache"); response.addHeader("Cache-Control","no-cache"); response.addDateHeader("Expires",1L);

String sql="select * from app.tb_vote order by vote_order";//生成查询投票选项的SQL语句

List votelist=myDb.selectVote(sql); //查询数据表获取所有投票选项 %>

 

 

 

 

 

<% if(votelist==null||votelist.size()==0){ %>

 

<% } else{ %>

 

<%

int i=0; while(i

 

%>

 

 

 

<%

i++; } //while结束

%>

票!

<%

} //else结束

%>

 

 

 

background="images/voteT.jpg">

没有选项可显示!

style="text-indent:7"><%=single.getTitle() %>

 

style="background-image:url(images/submitB.jpg);width:68;height:26;border:0">

style="background-image:url(images/resetB.jpg);width:68;height:26;border:0">

&nb

 

 

 

 

注意事项:

 

  • 1小时内只能投一次

 

 

 

VoteSingle single=(VoteSingle)votelist.get(i);

 

sp;

 

 

 

第四篇:能源在线监控系统

能源在线监测系统 背景:

政府在推动能源管理中心项目的建设下推动企业工厂能源在线监控系统的建立。能源在线监控系统是管理节能的一种形式之一。这个系统通过数据采集和管理能耗与能源管理体系的管理节能的理念是统一的。为此,SGS推出了《能源在线监控系统》这门课程。 课程内容:

就目前市场上的能源在线监控系统做一个详尽的分析和相关专业知识讲解,帮助了解市场情况,解决方案和设备选型以及日常维护方法,结合SGS提供的定制化报表为企业实现管理节能和持续改善。

课程大纲:

 能源在线监控系统介绍(市场情况、系统架构、系统优势)  设备选型和方案甄选

 系统常见问题和日常维护管理  报表数据分析与运行管理 能源在线监控系统介绍

能源在线监控系统采用智能电表、智能水表、蒸汽流量计、热能计等各种通讯功能的仪表,采集能耗数据,通过布线或者无线传输到软件平台(优先考虑利用企业自有的内部局域进行数据传输,减少成本)。按照有关能源形式和种类的定义,全面覆盖电、水、煤、汽/气、油等企业生产经营活动可能消耗能源的计量和监测。

能源在线监测系统的三大组成部分

1、主控层(软件平台):主要对采集的数据进行整理与分析,相当于整个系统的大脑。

2、网络通讯设备:主要用于将仪表采集的数据通过布线或者无线传输到软件平台,优先考虑利用企业自有的内部局域进行数据传输。

3、数据采集仪表:智能电表、智能水表、蒸汽流量计、热能计等各种带通讯功能的仪表。智能电表保障了系统的运行和通讯的稳定性。 能源在线监测系统优点      能耗数据分析找到重大能耗点进行管控 能源监视与调度管理 能源建模与需求预测 能源绩效管理

数据对标与差距分析  节能量计算

第五篇:学生在线考试系统

设计报告

班级:计算机科学与技术(师范) 课题:学生在线考试系统

组长:马泽娜

组员:陈锐华、林燕旋、朱伟兰、刘秋宜

杨秋婷、郑金豪、怀艳秋

日期:2015年01月06日

一 学生在线考试系统需求分析报告

1. 引言

1.1 编写目的

编写在线考试系统需求分析报告目的是为了需求提供者和开发方明确对所建信息管理系统所达到的功能和目标。通过双方不断的讨论和交互,最终形成具有建设目标的书面条款。经双方确认后,将作为开发方设计开发的基本依据和需求方的软件验收标准,同时,通过该需求分析报告,开发方可以更加进一步了解客户的需求,从而严格按照流程及时、准确地完成系统的开发,以满足客户的需求。 同时,该文档也作为概要设计及后续设计的基础。

1.2背景

随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。

伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展。

如今世界上对于基于Internet的远程考试系统所进行的研究开发工作不是很长,但是基于web技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。 目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。通过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。 2. 系统设计 2.1需求分析 2.1.1系统需求分析

学生在线考试系统主要包括学生端,教师端和管理员端。 首先是学生端,需要学生在登录后实现考试、查询成绩和修改密码功能。

其次是教师端,需要教师在登录后实现学生成绩查询、选课、课程题库的增删改查以及密码的修改。

再次就是管理员端,这里管理员要实现学生、教师信息的录入以及其增删改查功能,还要录入学校的全部课程供教师选择。 学生在线考试系统要考虑的主要是怎样出题、怎样收集答案、怎样保存,怎样判分这些问题。

系统功能需求图:

学生在线考试系统学生选个择人密课信码程息修考查改试询基本成信绩息查查询询2.2管理模块

教师学题生库成密成增绩码绩删管修查改理改询查管理员学教生师密课信信码程息息修管管管改理理理增增增删删删改改改查查查课程管理添加删除修改查询学生信息管理添加删除修改查询教师信息管理 添加删除修改查询 3分类管理 3.1用户  用户注册

主执行者:管理员

功能描述:添加用户以及设置用户角色

基本功能:1.管理员点击添加用户按钮,输入用户编号,所属

部门,角色类型,系

统给出默认初始密码,提交保存

扩展:1.即时检查用户名,部门号,角色类型是否为空,是否符合格式

2.即时显示用户名是否存在  用户登录

主执行者:管理员、教师、学生 功能描述:管理员、教师和学生进行登录

基本功能:1.管理员、教师和学生输入账号密码,点击登录,

验证通过,进入系统。系统进入对应的角色页面。

扩展:1.验证用户名,密码不正确时,提示用户哪部分出错

2.用户输入完账号,按Tab键可以跳到密码输入框

 用户删除

主执行者:管理员 功能描述:删除用户

基本功能:1.管理员选中要删除的账号,点击删除按钮进行删

除,提示用户是否删除,点击确认,删除成功

 修改用户

主执行者:管理员

功能描述:修改教师、学生资料,重置密码

基本功能:1.管理员选中要修改的账号,点击修改,进入页面

修改用户资料,或者重置用户密码

3.2试卷管理  题库管理

主执行者:管理员、老师

功能描述:管理员对题库中的科目,系别,题型进行添加,删除,修改

老师可以对题库添加,删除,修改试题

基本功能:1.管理员可添加系别,科目,题型,并对科目进行

系别分类

2.管理员可以删除系别,科目,题型

3.管理员可以修改系别,科目,题型

4.老师可以选中对应的系别,科目,题型,添加试题进入题库,客观题可以输入正常答案。

5.老师可以删除自己对应系别,科目下的试题和答案

6.老师可以修改自己对应系别,科目下的试题,答案

扩展:1.即时检查一些主要信息是否为空,是否符合格式

2.可用excel导入试题  手动生成试卷

主执行者:老师 功能描述:手动生成试卷

基本功能:1.老师可以选择好系别,科目,题型,手动将题库

中的试题选出, 并添加进试卷,最后保存,点击生成试卷。

 自动生成试卷

主执行者:老师 功能描述:自动生成试卷 基本功能:1.老师可以选择好系别,科目,题型,系统将自动

根据设置随机抽取试题组成一份试卷。

 删除试卷

主执行者:老师 功能描述:删除试卷

基本功能:1.老师可以删除不用的试卷  批改试卷

主执行者:用户:老师 功能描述:批改试卷

基本功能:1.客观题部分,可以根据题库中的答案对比,直接

算出学生得到的分数,主观题部分,老师可以自己给分。

3.3其他  成绩管理

主执行者:教师、学生

功能描述:老师可以发布成绩,学生可以查看成绩

基本功能:1.老师可以按年段,系别,科目,班级等条件,发

布学生成绩,并排名

2.学生可以登录系统,查看自己的相关科目的成绩

扩展:1.老师可以按条件将学生的成绩排名后导出到excel(优先级4)  考试管理 主执行者:教师、学生 功能描述:学生进行考试

基本功能:1.学生登录系统,开始进行答题操作。答题完后,

学生最早可以在开考30分钟后,提交试卷。如果超过考试规定时间,学生没有主动提交试卷,系统将自动提交试卷。

2.如果老师发现学生有违规行为,可以登录系统,

强行立即提交该考生试卷,并标记违规,记录违规情况(优先级4)

3.老师和学生平时可以登录平台首页观看管理员发布的考试信息,比如考试地点,时间等。

 资料管理

主执行者:教师、学生 功能描述:用户对资料进行修改

基本功能:1.用户可以登录系统,对自己的资料进行修改,包

括修改密码。

3. 系统数据流图

系统数据库成绩学生考生信息学生在线考试系统成绩管理员

学生在线考试系统顶层数据流图

P1用户信息管理学生信息学生学生信息P2用户学生信息考生成绩在线考试P3管理权限2考试管理考试信息D1学生在线考试系统数据库P4管理权限1题库管理管理员P5试题数据管理权限3用户管理用户信息管理权限4P6考生成绩成绩管理学生在线考试系统一层数据流图

二 系统总体设计

(一)系统的体系结构

系统结构模块,是新一代分布式计算方案设计的应用软件体系结构。其体系结构模型如图所示。

系统启动用户登录用户身份选择试卷试卷管理成绩统计数据库维护依次答题添加试卷按分数查询显示提交试卷?时间到,自动交卷添加试题还原?备份?备份数据库还原数据库显示成绩编辑试题初始化?初始化数据库结束结束

系统体系结构是一个综合模型,系统体系结构是由许多结构要素及各种视图(或观点)(View)所组成的,而各种视图主要是基于各组成要素之间的联系与互操作而形成的。所以,系统体系结构是一个综合各种观点的模型,用来完整描述整个系统。

系统体系结构是一个系统建模的方法:在系统体系结构的各种视图中,以组织视图与行为视图最为突出和重要。所以,要完成各种视图的综合,必须先完成组织与行为视图的统一。基本上,通过组织视图与行为视图的合一过程,我们就可以构建出一个可以完整描述的系统。所以,系统体系结构可以作为构建系统模型的一种方法。

(二)系统用例图

1、在需求分析过程中,我们明确了系统的三类角色(Actor)及其相关的用例:

系统管理员:系统管理员维护系统的所有信息,包括用户信息、商品信息和用户订单信息。

学生:学生用户可以使用系统进行各类测试,包括:单元测试、模拟测试和自我测试。系统可以自动的评判学生的测试成绩,并提供成绩查询服务。此外,系统还可以为学生提供历史错误记录信息,以便学生能够更好的掌握好知识点。

教师:教师为整个系统录入试卷,并对测试的主观部分进行评判。同时,为了准确的掌握学生的测试情况,教师还可以查询学生的成绩并对其进行统计。

根据前面的需求分析,我们得到了在线考试系统的用例图。 首先我们看到的是整个系统的用例图:

1、1用户管理模块

系统的用户包括考生用户、教师用户以及系统管理员用户。用户管理模块实现对学生用户、教师用户和管理者用户的信息管理。三种用户在参与系统活动的时候,能进行用户信息的注册与维护。管理员功能包括:查询用户信息、授权用户角色等。不同用户具有不同用户权限,相同用户可执行相同的功能,同一个角色的用户具有的用户权限相同。

用户管理模块用例图:

1、2题库管理模块

题库管理模块包括试题信息管理、题型信息管理。试题录入将试题的题目、题型、知识点、章节、难易度、试题答案等内容输入到题库中。试题查询根据用户给定的相关条件(如题型、知识点、难易度、录入时间等)对试题库中的试题进行查找、筛选等操作。试题修改则根据用户给定的条件(如题型、知识点、难易度录入时间等)找到相应试题,然后对试题进行修改操作。试题删除根据用户所给定的条件(如知识点、题型、难易度录入时间等)找到相应的试题,然后对试题进行删除操作。题型信息管理实现对考试题型信息的设置。 题库管理模块用例图:

1、3在线考试模块

学生登录考试系统后,通过身份验证后进入在线考试页面,页面上方显示考生的学号、姓名等信息以方便考生核对。考生选择参加的考试课程后,系统给出考场规则和考试时间进行倒计时,系统提醒考生开始考试。系统根据定制的题型、分数分布、题目数量、难度等级分布、章节分布等参数的设置规则,随机从试题库中抽取满足规则的试题,为参加考试的考生自动生成互不相同的试卷。页面上呈现出的考试试卷与考生平时参加的纸试化考试试卷差别不大:单选试题和判断试题各选项前为单选框;多选试题和不定项选择试题各选项前为复选框;填空试题每空为文本框;主观题每个问题后面有一个多行文本框,以便考生编辑答案。考生的答案首先保存到本地临时数据文件中,然后定时发送回考试服务器。如果考试结束时间已到,系统会自动锁定并提交试卷;如果考试结束时间未到,考生可以提前交卷,考生服务器会将其考试数据保存,并退出考试系统。 在线考试模块用例图:

1、4成绩管理模块

在考试结束后,系统要对考生答卷进行评阅。阅卷方式分为两种,自动阅卷和手动阅卷。对于客观题和部分主观题系统实现自动评分并保存考生得分;对于分析题和操作题,系统给出参考答案和评分细则,由阅卷教师评分。考虑到系统的安全性,由管理员在系统考试结束后启动阅卷系统进行自动阅卷;同时,对其它试题采用教师网上人工阅卷。对考生所有的考试结果进行评卷,保存每一个考生每道题的得分,并对考生考试成绩能够进行统计、分析和汇总。 ①客观题自动评分

系统自动实现对选择题的评阅,并保存得分。在评阅选择题、判断题等客观题时,系统将考生的答案与标准答案进行完全匹配计算得分。

②手动阅卷

分析题和操作题等不易进行自动评阅的试题,可考虑自动评阅和手动评阅相结合,在自动评阅的基础上,教师实现对其的手动评阅。

系统自动计算各大题得分,得到考生的最后得分。对学生提供所考课程的分数查询;对老师提供试卷、所授课程的学生分数的查询。教师在查询分数时,可以查询某一个考生的考试成绩,也可以查询某个专业某个班的课程总平分数、各分数段的人数情况、不及格的学生名单等统计信息。 成绩管理模块用例图:

1、5试卷管理模块 教师可以对试卷进行管理,试卷管理包括对试卷管理、试卷信息的管理和对试卷试题的维护。教师可以查看、删除试卷并且可以对试卷信息进行管理,包括对试卷名字、科目、考试时间、出题人、总分等信息进行管理。教师可以对试卷中的试题进行管理,可以直接新增试题,并且对加入试卷的试题设置分值。 试卷管理模块用例图:

(三) 系统模块流程

学生在线考试系统主要包括学生端,教师端和管理员端。

1、学生端:需要学生在登录后实现考试、查询成绩和修改密码功能。

2、教师端:需要教师在登录后实现学生成绩查询、选课、课程题库的增删改查以及密码的修改。

3、管理员端:这里管理员要实现学生、教师信息的录入以及其增删改查功能,还要录入学校的全部课程供教师选择。

根据学生在线系统分析报告画出总体设计流程图:

然后是登陆模块流程图: 说明:

1) 系统的所有用户都必须经过登陆之后才能使用系统所提供的功能,不登陆则不能使用。系统不为“游客”身份的用户提供服务。

接下来是管理员模块: 说明:

1.管理员点击添加用户按钮,输入用户编号,所属部门,角色类型,系统给出默认初始密码,提交保存

2. 管理员、教师和学生输入账号密码,点击登录,验证通过,进入系统。系统进入对应的角色页面。

3. 管理员选中要删除的账号,点击删除按钮进行删除,提示用户是否删除,点击确认,删除成功

4. 管理员选中要修改的账号,点击修改,进入页面修改用户资料,或者重置用户密码

5. 管理员可添加系别,科目,题型,并对科目进行系别分类 6. 管理员可以删除系别,科目,题型 7. 管理员可以修改系别,科目,题型

8. 老师可以选中对应的系别,科目,题型,添加试题进入题库,客观题可以输入正常答案。

接下来是教师模块流程图: 说明:

1) 教师可以对多个学生的成绩进行查询。

2) 教师的查询条件可以包括一下内容:年级信息、科目信息、测试类型信息、学生信息以及成绩分数段信息。 3) 系统应该对查询条件的有效性进行检查。

4) 教师可以对查询结果进行排序,排序的标准可以是所显示的查询结果的任何一个字段。

5) 教师可以对查询结果进行统计,以便准确的掌握学生的成绩信息。

6) 教师只对自己所属科目的试题内容进行评判。 7) 教师对试题的评阅内容包括:给所评阅的内容评分,做相应的批示或评价。

最后是学生模块流程图: 说明:

1) 学生只能查询自己的成绩记录,不能查询他人的成绩记录。 2) 学生登陆之后,系统将自动记录学生的登陆信息,然后根据学生信息查询对应的成绩记录。查询完毕之后,系统将返回该学生的所有的成绩记录。

3) 初次查询结果之后,学生可以对已有的结果做进一步查询,包括指定时间、测试类型以及科目信息等查询条件。

三 详细设计

(一)登录模块

创建系统的 Logical 视图

首先在Logical视图中创建Sequence框图和Collaboration框图,也就是Interaction框图。Interaction框图一步一步显示使用案例的流程。包括:流中需要什么对象;对象相互发送什么消息;什么角色启动流;消息按什么顺序发送。下图是系统登录模块的的Sequence 框图。用户类型包括:考生,老师和管理员。

用户登录序列图

用户根据需求发送登录请求到登录页面,由登录页面读取用户的登录信息之后向用户管理发送用户登录信息。用户管理从用户的登录信息中获取关键字,然后向数据库查询用户所输入的用户的真实信息。数据库将查询的结果返回用户信息。由用户管理验证登录信息与用户输入的信息是否一致,将结果返还到登录页面。由登录页面执行相应的处理流程。

这样实现三种类型的用户的登录功能。这种情况是能在数据库上找到登录者的信息。而但找不到登录者信息时,用户可通过注册新用户功能建立新的用户信息。

用户注册序列图

用户注册是向数据库添加新账号的过程,用户进入注册页面之后,注册页面读取信息之后,初始化给用户屏幕,由屏幕提示用户填写注册信息,用户填写完注册信息后,由屏幕连接数据库,数据库创建新账户后向用户输出数据库信息,数据库向屏幕输出验证用户和密码。最后由账户向数据库写入账户信息。

这样就在数据库中添加了新的账户,即用户注册了新的账号。 协作图强调发送和接受消息的对象之间的结构组织的交互图,显示对象、对象之间的链接以及对象之间的消息,还可以显示当前模型中的简单类实例和类实体实例

用户登录协作图

用户注册协作图

(二)考生考试模块

(一)用例图

首先需要需要确定在线考试系统所需要的用例,通过数据流图可以确定出如图1.1所示的用例图在该用例图中涉及到参与者(Actor)为学生,用例(Use Case)包括登陆测试页面、考试测试以及数据库连接。通过用例图可以看出参与者以及各用例之间的联系层次鲜明并且简单,没有复杂的交集。

图1.1

(二)顺序图和协作图

图1.2是关于学生在线测试模块的顺序图,从图中可以看到学生与考试模块相关类以及各个类与数据库之间的操作顺序。图1.2可以从另外的角度观察在线考试相关模块的操作顺序流程。主要的系统流程是:

一、考生向测试页面发出测试的请求,测试页面验证完考生的信息之后考试测试类发送考生条件,后者从试题信息类中获取试题信息生成试卷返回给测试页面,一旦开考便开始计时,同时试题信息类当中存储的试题答案信息只在获得考试测试类请求的的情况下才能打开,否则处于冻结状态;

二、考生做完题目之后提交答案,或者时间结束之后系统强制提交答案信息,测试页面向考试测试类发送答案;

三、考试结束后考试测试类从试题信息类获取答案,对试题当中客观题部分进行自动评阅,将自评部分的信息以及主观题的考生答案发送给数据库,此时在线考试流程结束。

图1.2 说明:

1) 该用例实际上分为两部分:第一部分是根据用户提供的测试条件从试题库当中提取试题信息;第二部分是用户在试题生成之后开始进行考试

2) 在线考试是系统中最重要的、最主要的模块,通常要求考生在规定的时间内对试题内容进行做答。

3) 在线考试过程当中,试题的答案信息将会被冻结,任何对答案信息的访问都被视为非法,考试结束之后,答案信息重新被激活。 4) 模拟考试的成绩必须被添加到成绩信息库当中,并可以作为成绩的依据。

图1.3 说明:顺序图和协作图从不同的角度展示系统的操作流程,顺序图侧重于空间上展示系统的流程,协作图则侧重从文字信息的角度进行说明。

(三)状态图

图1.3,图1.4和图1.5分别展示的是在线测试页面、考试测试类以及试题信息类在整个在线考试系统运行下的状态转化。其中,在线测试页面进入初始化状态后如果的获得符合条件的测试进行状态转化并进行计时,在考生提交答案或者时间结束的情况下转入关闭状态;考试测试类在获得测试页面的考生条件之后启动到获取试题的状态,在提交完试题之后进入等待的状态,在考试结束后获得答案信息进行试题评阅,评阅完毕后转化为提交信息的状态,提交完成后关闭;而试题信息类在一般状态下处于冻结的状态,在获得考试测试类的请求信息后才进入查找试题或者答案的状态,在提交完答案信息之后关闭。

图1.4

图1.5

图1.6

(四)在线考试模块流程图

流程图可以很直观的反应模块的具体操作流程。从流程图1.7可以看出,学生登录进考试系统后先要对学生的身份信息进行验证,查看信息是否正确并且该学生有参加这一次考试的资格。验证结束后根据学生提供的资料在信息库中选择学生的考试题型并生成试卷,考试开始并进入计时。考试开始后,学生可以选择提交试题答案,或者等考试时间结束系统强制提交答案。考试结束后系统获取考试信息中的试题答案信息,对客观题部分进行自动评阅,并生成该学生相应的自评成绩,评阅结束后向数据库提交主观题部分答案以及自评部分成绩,在线考试流程结束。

开始学生输入信息否是否符合条件是选择该学生的试题开始考试,计时开始否是否提交答案是等待考试结束,自动评阅试卷提交自评成绩和主观题答案否是否时间结束是结束 图1.7

(三)试题管理模块

一 题库管理的设计

题库管理包括题型管理、试题管理和题库类型管理 (1) 题型管理:管理员可以添加、修改和删除题型。

(2) 试题管理:管理员和教师都可以对试题进行管理,教师可以将

自己的试题进行管理,而管理员可以对所有试题进行管理。

(3) 题库类型管理:管理员可以添加、修改、删除题库类型。 题库管理结构图如图所示

二 试卷管理模块用例图 1 教师管理试卷

(1) 教师可以对试卷进行管理,试卷管理包括对试卷试题的管理、试卷信息的管理。

(2) 教师可以查看、删除、修改、增加试卷并且可以对试卷信息进行管理,包括对试卷名字、科目、考试时间、出题人、总分等信息进行管理。

(3) 教师可以对试卷中的试题进行管理,可以直接查看、新增、删除、修改试题,并且对加入试卷的试题设置分值。 首先需要需要确定在线考试系统所需要的用例,通过数据流图可以确定出如下图所示的用例图在该用例图中涉及到参与者(Actor)为教师,用例(Use Case)包括试卷试题管理、试卷题型管理。通过用例图可以看出参与者以及各用例之间的联系层次鲜明并且简单,没有复杂的交集。

试卷管理模块用例图如下图所示:

删除试题修改试题增加试题<><><><>试卷试题管理查看试题教师<>增加试卷题型试卷题型管理<><><>查看试卷题型修改试卷题型删除试卷题型

2 管理员管理试卷

(1) 管理员可以对试卷进行管理,试卷管理包括对试卷试题的管理、试卷信息的管理。

(2)管理员可以查看、删除、修改、增加试卷并且可以对试卷信息进行管理,包括对试卷名字、科目、考试时间、出题人、总分等信息进行管理。

(3)管理员可以对试卷中的试题进行管理,可以直接查看、新增、删除、修改试题,并且对加入试卷的试题设置分值。 (4)管理员可以对题库中的所有信息进行管理,可以直接查看、新增、删除、修改题库。

删除试题增加试题<><><>修改试题<>试卷试题管理查看试题<>增加题型<>管理员试卷题型管理<><>题库信息管理<>查看题库<><>查看题型增加题库删除题库修改题库修改题型<>删除题型

三 试卷管理模块序列图 1 教师管理试卷模块 (1) 录入试题信息 :

本序列图是描述教师如何向系统中录入测试用的试题信息的。本用例可以进一步细分为自我测试试题录入、单元测试试题录入以及模拟测试试题录入。根据试题内容的不同,有可能需要分别以文字和图片的方式进行录入。

试题录入页面:录入试题:试题信息 : 教师1: 发送请求2: 获取与试题相关的属性信息3: 发送属性信息4: 查询相关属性的试题信息5: 返回查询结果6: [查询结果为空]创建相关试题信息7: 返回相关试题信息8: 录入试题9: 获取试题内容10: 发送试题内容11: 写入试题内容12: 返回操作结果13: 发送操作结果14: 显示操作结果

说明:

<1>试题的属性信息包括:年级信息、科目信息和知识点信息。 <2>试题被输入系统之后,将会被附加在相应的属性信息下。系统将

对试题的内容做重复性检查,如果发现内容重复了,将会提示重 新输入。

<3>根据试题的内容的不同,系统应当提供文字和图片两种试题输入方式。 (2) 删除试题信息

本序列图是描述教师如何在系统中删除测试用的试题信息的。本用例可以进一步细分为自我测试试题删除、单元测试试题删除以及模拟测试试题删除。

试题删除页面:删除试题:试题信息 : 教师1: 发送请求2: 获取与试题相关的属性信息3: 发送属性信息4: 查询相关属性的试题信息5: 返回查询结果6: [查询结果为非空]删除相关试题信息7: 返回操作结果8: 发送操作结果9: 显示操作结果

说明:

<1>试题的属性信息包括:年级信息、科目信息和知识点信息。 <2>接收到删除试卷的请求后,系统将对请求删除试题进行检查,如 果该内容存在,返回相关信息,执行delete操作。 (3) 修改试题信息

本序列图是描述教师如何在系统中修改测试用的试题信息的。本用例可以进一步细分为自我测试试题修改、单元测试试题修改以及模拟测试试题修改。

试题修改页面:修改试题:试题信息 : 教师1: 发送请求2: 获取与试题相关的属性信息3: 发送属性信息4: 查询相关属性的试题信息5: 返回查询结果6: [查询结果为非空]显示相关试题信息7: 返回相关试题信息8: 修改试题9: 获取修改后的试题内容10: 发送修改后的试题内容11: 写入试题内容12: 返回操作结果13: 发送操作结果14: 显示操作结果

说明: <1>试题的属性信息包括:年级信息、科目信息和知识点信息。 <2>接收到修改试题请求之后,系统将对请求修改试题的内容进行检查,如果存在,返回相关信息,执行修改操作。 2 管理员管理题库 (1)修改题型、试题

本序列图是描述管理员如何在系统中管理题库的。

题库管理页面数据库账户 :管理员 1: 输入查询信息2: 连接数据库4: 修改题型、试题信息3: 获得题型、试题信息5: 发送题型、试题信息6: 更新题型、试题信息

说明:

管理员对试题、题型进行修改,首先输入要修改的部分的相关信息,在数据库中找到相应的信息后,系统管理员对其执行修改操作。 (2) 增加题型、试题

题库管理页面数据库账户 : 管理员1: 输入查询信息2: 连接数据库3: 获得题型、试题信息4: 添加题型、试题信息5: 获取题型、试题信息6: 发送题型、试题信息7: 更新题型、试题信息

说明:

试题被输入系统之后,将会被附加在相应的属性信息下。系统将对试题的内容做重复性检查,如果发现内容重复了,将会提示重 新输入,否则,系统管理员输入信息之后执行添加操作。 (3) 删除题型、试题

题库管理页面数据库账户 : 管理员1: 输入查询信息2: 连接数据库4: 删除题型、试题信息3: 获得题型、试题信息5: 检验合法6: 更新题型、试题信息

管理员对试题、题型进行删除,首先输入要删除的部分的相关信息,在数据库中找到相应的信息后,系统管理员对其执行删除操作。 四 试卷管理模块协作图 1 教师管理试卷模块 (1 )录入试题信息

2: 获取与试题相关的属性信息9: 获取试题内容14: 显示操作结果 : 教师1: 发送请求8: 录入试题试题录入页面7: 返回相关试题信息13: 发送操作结果6: [查询结果为空]创建相关试题信息3: 发送属性信息10: 发送试题内容:录入试题4: 查询相关属性的试题信息11: 写入试题内容5: 返回查询结果12: 返回操作结果:试题信息 (2) 删除试题信息

: 教师1: 发送请求2: 获取与试题相关的属性信息9: 显示操作结果试题删除页面6: [查询结果为非空]删除相关试题信息8: 发送操作结果3: 发送属性信息:删除试题4: 查询相关属性的试题信息5: 返回查询结果7: 返回操作结果:试题信息

(3)修改试题信息

: 教师1: 发送请求8: 修改试题2: 获取与试题相关的属性信息9: 获取修改后的试题内容14: 显示操作结果试题修改页面6: [查询结果为非空]显示相关试题信息7: 返回相关试题信息13: 发送操作结果3: 发送属性信息10: 发送修改后的试题内容:修改试题4: 查询相关属性的试题信息11: 写入试题内容5: 返回查询结果12: 返回操作结果:试题信息

2 管理员管理题库 (1)修改题型、试题

1: 输入查询信息4: 修改题型、试题信息题库管理页面 : 管理员3: 获得题型、试题信息2: 连接数据库5: 发送题型、试题信息数据库6: 更新题型、试题信息账户

(2)添加题型、试题

5: 获取题型、试题信息1: 输入查询信息4: 添加题型、试题信息 : 管理员3: 获得题型、试题信息2: 连接数据库6: 发送题型、试题信息7: 更新题型、试题信息题库管理页面数据库账户

(3)删除题型、试题

1: 输入查询信息4: 删除题型、试题信息题库管理页面 : 管理员3: 获得题型、试题信息2: 连接数据库5: 检验合法6: 更新题型、试题信息数据库账户

五 试卷管理模块流程图 1 试卷管理

上一篇:中小企业融资数据下一篇:中小企业企业融资