在线考试系统项目需求分析

时间:2024-02-24 09:38:33

考试系统需求分析

一、引言

  1.   背景

       为提升教学水准,规范教学活动,根据公司业务发展的需要,开发一套线上考试系统,用于各个经营单位的教学成果检验,以便于动态实时地把握学生的学习效果,检测教学成果。


        2.   系统安装和环境配置

        本系统是基于B/S网络架构开发的软件,安装在线考试系统需要Windows7/8/10操作系统中的任一种,操作系统中应已安装Firefox  Web浏览器。此外,硬盘中应至少有两个分区,其中D盘符是必须的。使用的是mysql数据库。

       3.   用户的特点

        该系统的最终用户包括:评测者(学生)、管理者(老师)、超级管理员


二、功能需求


     1.  
系统范围
        本系统可以提供给学生*评测或集体评测,老师或学校根据评测结果有目的的进行咨询、辅导、干预。并可进行区域统计等。


    2.  系统体系结构

 

 

系统总体架构描述

 

a) 概述:评测系统主要用于学生的在线考试,因此分成三个部分:学生操作部分、管理员(老师)操作部分、超级管理员操作部分。

b)超级管理员部分

  1.  数据管理,包括:校区区域的管理,管理员(老师)账号的管理,课程管理和数据统计分析。
  2.  题库管理,包括:试题管理和试卷组装三个部分。

c)管理员(老师)操作部分

  1. 数据管理,包括学生管理和数据统计分析。学生管理账号管理和本人所带班级,学科的管理
  2. 题库管理,包括组装试卷,卷库管理,开启考试。

 

d) 学生操作部分

  1. 账号管理,使用已导入的账号进行登录,修改本人账户的密码。
  2. 考试,在规定时间内进行测试或者自主练习测试。
  3. 查看成绩,在考试结束后,可以查看自己测试的成绩。
  4. 查看错题,可以查看自己的全部错题,便于复习和巩固。

2.3. 系统总体流程 

a) 系统完善流程图:

描述:

1)  用户划分:创建并划分各等级用户,超级管理员,管理员,学生

2)  权限完善:针对不同用户,指定相应权限。

b) 操作流程图:

  1.  学生:

描述:

1)  登录:根据上级管理员分配账号登录系统。

2) 账户管理:可以修改个人账户信息,登录密码等。

3) 考试:在规定时间内完成考试测评或者进行自测,检测登录状态,若为第一次登录,分配新的试卷,否则,则读取已经生成分配的试卷。到时若未提交,则自动提交。

4) 查看成绩:在考试结束后,试卷自动批改,查看成绩。

5) 查看错题:可以查看自己考试和测评中的错题。

        2.    管理员(老师)

描述:

1) 登录:根据上级管理员分配账号登录系统。

2)数据管理:

     a) 可以修改个人账户信息,包括手机号、登录密码等;

     b) 可以添加导入学生账号,对学生账号 进行查看和修改。

     c) 可以添加,修改自己所带的班级和科目

3) 数据分析: 可以根据班级,分数段,优秀率等多个维度查看学生考试成绩及分布状态

4) 题库管理:

    a) 可以自定义各个学科在试卷中的占比,生成组装试卷

    b)可以查看学生的试卷

    c) 开启考试

      3.   超级管理员

描述:

1) 登录:根据账号密码登录系统。

2) 数据管理:

   a) 校区管理:对合作校区进行添加删除和修改

   b)  账户管理:添加导入管理员老师的账号,并对其进行修改和删除

   c) 课程管理:添加,修改,删除设置的学科

   d) 数据统计:根据校区,老师查看学生考试成绩分布

3)  题库管理:

   a) 导入试题

   b) 单独添加,修改和删除试题

   c) 查看试题分布(难易等级,题型)

4)  试卷组装:根据学科比例组装生成考试试卷

 

 

 

2.4. 数据库设计

a)       E-R图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b) 数据字典

                                                           SupManger(超级管理员)

字段

数据类型

说明

备注

MId

int

超级管理员编号

主键

MAccount

Varchar(20)

超级管理员账号

唯一键

MPsw

Varchar(50)

超级管理员密码

非空

 

                                                           School(校区)

字段

数据类型

说明

备注

SId

int

校区编号

主键

SName

Varchar(50)

校区名称

非空

 

 

                                                            Manager(管理员)

字段

数据类型

说明

备注

Id

int

管理员编号

主键

Account

Varchar(20)

管理员账号

唯一键

Psw

Varchar(50)

管理员密码

非空

Sid

int

校区编号

外键

 

                                                           Subject(学科)

字段

数据类型

说明

备注

SubId

int

学科编号

主键

SubName

Varchar(50)

学科名称

非空

 

                                                           ItemBank(试题库)

字段

数据类型

说明

备注

BId

int

试题编号

主键

SubId

int

学科编号

外键

Topic

Varchar(200)

题目

非空

OptionA

Varchar(200)

选项A

非空

OptionB

Varchar(200)

选项B

非空

OptionC

Varchar(200)

选项C

非空

OptionD

Varchar(200)

选项D

非空

Type

Varchar(10)

类型

非空

Answer

Varchar(10)

答案

非空

Difficulty

Int

难度

1-3  1代表简单 2代表一般  3代表困难

 

 

 

 

                                                           Class(班级)

字段

数据类型

说明

备注

cid

int

班级编号

主键

Cname

Varchar(50)

班级名称

非空

Id

int

管理员编号

外键

 

                                                           Student(学生)

字段

数据类型

说明

备注

Stuid

int

学生编号

主键

Stuname

Varchar(100)

学生账号

非空

Stupsw

Varchar(200)

学生密码

非空

cid

int

班级编号

外键

       

 

                                                            TestPaper(试卷)

字段

数据类型

说明

备注

Tid

int

试卷编号

主键

Bids

Int

试卷编号集

 

StuAnswer

Varchar(10)

学生答案

 

Score

int

学生成绩

非空

Stuid

int

学生账号

外键

                                                   

 

                                                            MisCollection(错题库)

字段

数据类型

说明

备注

Misid

int

错题库编号

主键

Stuid

int

学生编号

外键

Tid

int

试题编号

外键

 

 

 c)项目燃尽图

 

 

 

 资料链接:https://pan.baidu.com/s/1RxXzRjo86AfQFi3YFfFQnw   提取码:8uss

 

 

相关文章