zoukankan      html  css  js  c++  java
  • 暑假撸系统2-需求分析以及项目构架

    今天开始技术选型,后端选用ssm这个是固定的,前端考察了一下,其实真想使用一些新技术,但是又怕时间成本高实现不了,所以上午进本上就是自己衡量了下实现的风险,最后还是决定保守为主把。第二考虑到如果要输出考试,就用相对简单的,选择了AdminLTE这个老模板。项目需求应该是够用了。上午基本就是搭架子,建表,下午开会。到最后也就建立了两个表,实现了增删查改。明天继续增删查改。

    需求分析模板

     

    1. 引言
      1.1. 背景 

        考虑到学校没有一款合适的在线考试系统,所有的选择题都是采用Excel的方式进行讲解,本身效率不高,而且效果也不好。所以需求一款在线考试系统。
        1.2.系统安装和环境配置 

        客户机:推荐使用谷歌浏览器,移动端不限制浏览器。

        该系统的最终用户包括:使用者(学生)、管理(老师)
      2. 功能需求

        a) 题库管理:

        1. 题库管理:题库除了具有普通的增加删除修改等功能,还具有Excel导入功能,Excel必须符合导入规则。
          列名为(题干 选项a  选项b 选项c  选项d  知识点  课程  难度)

        b) 考生管理:

        1. 对考生的增删查改。

        c) 卷库管理:

        1. 可以保存并查询考试历史试卷。可根据考卷去查询当次考试的学生以及成绩。

        d) 自动评阅:

        1. 只用于选择题类别,本操作在考生点击下一题时自动发生,根据准确答案判断用户是否答对。

        e) 错题管理:

        1. 统一保存考试过程中的错题,考生考试完毕后可以查看在考试过程中的错题,也可以在登录后查看曾经考试中的错题记录。

        f) 分析系统:

        1. 统计考生总体的得分情况,考试总体的最高分,最低分,各个分数段的积累人数,平均分,相关题目的错题率等,生成相应的图表。

        g) 学生练习:

        1. 学生可以自动选择相应的题库然后进行随机练习。错误题可以加入到联系题库中。

        h) 考试管理

        1. 可建立考试,然后添加相应的班级,如果时间允许,可做一个后台任务通知学生qq邮箱或是手机短信。(pythoncelery这样后台任务框架,java需要找找)。
        2. 考试查询以及统计:查询每次考试的详细情况,学生的考试分数等。错题排序等。
        3. 可以考生的考试资格进行取消,禁考,考试作废等功能能!
        4. 实施监控:考试中有自定义计时系统,如果在在特定时间内时间到了就自动交卷。
        5. 自动组卷:可根据自选客户类别以及比率进行随机自动组卷。
        6. 在线考试:学生在规定时间内登录系统进行考试,考试有时长限制,如果时间到了自动提交。学生第一登陆的时候试卷的题型应该是随机排序的(防止大家互相抄袭)。学生考试中如果中途退出,那么他下次登录的时候必须能加载已经做过的题,而且出题顺序必须保证和第一次登陆时候一样。

      系统总体架构描述 

        a) 概述:

        b) 考试系统主要用于学生的在线考试以及平时的试题测试。因此分为3个用户

      1. 教师
      2. 学生管理:可对学生进行增删查改。
      3. 试卷管理:可对试卷进行组卷,以及查询删除等操作。
      4. 题库统计:错题查看分析,各个题的错率统计等。
      5. 考试管理:可以进行考试建立并关联考卷,并查询各个考试详情。
      6. 超级管理员部分
        1. 题库管理:可以对题库进行Excel上传以及增删查改。
        2. 教师管理:对教师的增删查改。
        3. 涵盖教师功能权限。
        4. 学生操作部分:
          1. 考试:按时进行考试,以及答题。
          2. 错题查看:
            1. 可查看自己的考试错题。
            2. 可查看自己的练习错题。
      7. 练习:
      8. 可从相应的课程以及考试错题库和练习错题库中选择目录,然后开始练习。练习错题会自动加到练习错题项目中。(错题库什么时候会清空呢?)
      9. 试卷查看:可查看所有考试试卷。
      10. 个人中心:可查看修改自己的基本信息情况,比如登录密码,邮箱等。

          备注:所有(教师以及管理员)操作均使用SpringAOP进行用户操作日志立即)

      2.3. 系统总体流程  

        a) 系统完善流程:

        描述:

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

        b) 操作流程:

      1. 学生:

            描述:

          1) 登录:根据系统分配的账户登录。

          2) 账户管理:可以修改个人账户信息,包括手机号、登录密码,qq邮箱等

          3) 考试:可以根据老师布置的考试进行考试。

          4) 错题库:错题库分为考试错题库和练习错题库,可查看自己的错题库记录。

          5) 练习:选择相应的类目(然后开始进行练习,联系中如果有错题,自动加载到练习错题库中)。

          6) 考试:可查询自己的往次考试以及考试当时的内容。

    1. 教师

        描述:

          1) 登录:根据系统分配的账户登录

          2) 学生管理:对学生进行增删查改等操作。

          3) 试卷管理:

    1. 进行出卷(出卷类型为随机组卷或者手动组卷两种)根据题库大类选择例题进行出卷。
    2. 试卷修改:(修改或调整有题目)

      a) 题库统计:根据不同条件查看题库中的题目的错误率等。

    1. 超级管理员

        描述:

        1) 登录:根据分配的用户登录

        2) 教员管理:可以增加删除教员

        3) 题库管理:可以导入Excel数据到系统,也可以手动录入题库。

        2.4. 数据库设计

        a) E-R图

      …………….

      b) 数据字典

      …………

       2.5.工作量估算

    模块

    功能

    工作量

    后台管理

    教师管理(包含增删查改)

    79

    学生管理(包含增删查改)

    710

     

    试题管理(包含增删查改以及excel导入)

    711

     

    考试管理(包含增删查改)

    712

     

    错题统计(包含增删查改)

    713

     

    试卷管理(包括动态组卷)

    714

    前台

    学生登录

    715

     

    学生考试

    715

     

    学生练习

    716

     

    学生中心修改密码等

    717

     

    错题库

    718

     

    考试列表

    719

    权限

    权限划分

    720

     

    代码重构以及优化

     7月20号

     

     管理后台    

     7月24号

     

     管理后台 

     7月26号

     

     管理后台 

     7月28号

     

     管理后台 

    8月3号

     

  • 相关阅读:
    堆排序算法
    二叉树的创建、遍历(递归和非递归实现)、交换左右子数、求高度(c++实现)
    hdoj1010 奇偶剪枝+DFS
    常见排序算法c++总结
    B
    C
    D
    E
    G
    F
  • 原文地址:https://www.cnblogs.com/liuadong/p/13276584.html
Copyright © 2011-2022 走看看