• 1 需求分析

    • 1.1 系统简介
    • 1.2 需求说明
    • 1.3 用例分析
      • 1.3.1 用例与角色
      • 1.3.2 用例图
      • 1.3.3 用例描述

1 需求分析

1.1 系统简介

   “选课”是现在高校行政管理工作中一项很重要的课题,也是每个学期都必须要面对的问题。由于高校人数众多,分布于各个学院之中,而课程资源有限,使得学生能选到自己心怡课程的难度大大增加。因此,如何高效的满足学生选课的需求成为如今各大高校面临的很实际的问题。
   学生网上选课系统,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,学生通过本系统可以了解课题相关信息,进行自主选题,能够满足不同学生对不同题目的不同要求,有利于发挥学生的长处,而且能够充分利用学校的各类教学资源。

1.2 需求说明

   教学一体化服务平台——学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户。

  • 学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;
  • 教师用户主要需求功能是发布课程信息、以及利用本系统提交学生的成绩;
  • 管理员用户主要需求功能包括对学生信息、教师信息、课程信息以及学生成绩进行管理。

1.3 用例分析

1.3.1 用例与角色

学生:

  • 查询课程信息
  • 预选课程
  • 查询课程成绩
  • 取消预选课程
  • 补选课程

教师:

  • 发布课程信息
  • 修改课程信息
  • 撤销课程信息
  • 录入学生成绩

管理员:

  • 管理学生信息
  • 管理教师信息
  • 管理课程信息
  • 管理学生成绩
  • 导出学生成绩

1.3.2 用例图

1.3.3 用例描述

用例名称:查询课程信息
描述:学生查询课程信息
标识符:UC_ZX_01
角色:学生
前置条件:学生成功登录系统
主事件流:
1.学生点击公共课选课按钮,跳转到课程信息查询界面
2.点击查询课程信息按钮,显示当前开放的所有选修课程以及课程信息
3.用例结束
其他事件流:
1.学生选课时间未开放,查询不到任何课程信息
2.由于系统短时间内负载太大,无法成功登录系统
用例名称:预选课程
描述:学生预选课程
标识符:UC_ZX_02
角色:学生
前置条件:学生成功登录系统
主事件流:
1.学生点击查询课程信息按钮,显示当前开放的所有选修课程以及课程信息
2.选择当前可选修的课程
3.点击预选
4.用例结束
其他事件流:
1.学生选修的课程数超过可选课程数,选修课程失败
2.学生选修课程与当前课表存在冲突,选修课程失败
3.学生选修课程由于选择人数不足50人,课程被取消
后置事件流:
1.学生课表信息进行更新,添加预选课程
2.该课程选修人数加1
用例名称:取消预选课程
描述:学生取消预选课程
标识符:UC_ZX_03
角色:学生
前置条件:学生已成功预选课程
主事件流:
1.学生进入个人信息页面
2.点击查看预选课程信息按钮
3.点击取消该预选课程
4.用例结束
其他事件流:
1.系统开放时间结束,学生无法取消已选课程
后置事件流:
1.学生课表信息进行更新,删除该预选课程
2.该课程选修人数减1
用例名称:补选课程
描述:学生选修课程未选满可进行补选课程
标识符:UC_ZX_04
角色:学生
前置条件:学生选修课程未选满,符合补选课程的条件
主事件流:
1.学生点击查询课程信息按钮,显示当前开放的所有选修课程以及课程信息
2.选择当前可选修的课程
3.点击预选
4.用例结束
其他事件流:
1.所有课程可选人数达到上限无法选修
2.补选课程开放时间结束
后置事件流:
1.学生课表信息进行更新,添加预选课程
2.该课程选修人数加1
用例名称:查询课程成绩
描述:学生查询选修课的成绩
标识符:UC_ZX_05
角色:学生
前置条件:教师已录入学生成绩
主事件流:
1.学生登录系统
2.点击查询课程成绩按钮
3.用例结束
其他事件流:
1.教师未录入学生成绩,无法查询
用例名称:发布课程信息
描述:教师发布自己所开设的选修课的授课时间及地点
标识符:UC_ZX_06
角色:教师
前置条件:学生成功登录系统
主事件流:
1.教师点击发布课程信息按钮
2.输入课程信息,包括课程名称、类型、授课时间以及地点等等
3.点击确认发布按钮
4.用例结束
其他事件流:
1.输入的课程信息与已存在的课程信息冲突,无法成功发布课程信息
2.该用户没有发布课程信息的权限
后置事件流:
1.课程信息更新,数据库添加该课程的记录
用例名称:修改课程信息
描述:教师修改已发布的课程信息
标识符:UC_ZX_07
角色:教师
前置条件:教师已发布过课程信息
主事件流:
1.教师登录系统
2.点击查看已发布课程信息按钮
3.选择修改课程信息,输入修改后的课程信息
4.点击保存按钮
5.用例结束
其他事件流:
1.修改后的课程信息与已存在的课程信息存在冲突,无法保存
后置事件流:
1.课程信息更新,数据库修改该课程的记录
用例名称:撤销课程信息
描述:教师撤销已发布的课程信息
标识符:UC_ZX_08
角色:教师
前置条件:教师已发布课程信息,并且该课程所选人数不足50人
主事件流:
1.教师成功登录系统
2.点击查看已发布的课程信息按钮
3.点击撤销该课程信息按钮
4.用例结束
其他事件流:无
后置事件流:
1.课程信息更新,数据库删除该课程的记录
用例名称:录入学生成绩
描述:教师录入所有选修该门课学生的成绩
标识符:UC_ZX_09
角色:教师
前置条件:教师成功登录系统
主事件流:
1.教师点击查看课程信息按钮
2.点击录入学生成绩按钮
3.输入每位学生所对应的课程分数
4.点击保存按钮
5.用例结束
其他事件流:
1.课程未结束,无法录入学生成绩
2.学生成绩录入过程中存在遗漏,无法保存学生成绩信息
3.学生成绩录入过程中分数存在异常,无法保存学生成绩信息
后置事件流:
1.教师点击上传按钮将成绩信息上传到数据库中,学生登录系统后可以看到查看自己的成绩
用例名称:管理学生信息
描述:管理员对学生相关信息进行管理
标识符:UC_ZX_10
角色:管理员
前置条件:管理员成功登录系统
主事件流:
1.管理员点击学生信息管理按钮
2.管理员可以批量导入学生信息
3.管理员可以删除学生信息
4.管理员可以修改学生信息
5.管理员可以按条件查询学生信息
6.管理员点击保存按钮,保存修改后的学生信息
7.用例结束
其他事件流:
1.修改后的学生信息未填写完整,无法保存
后置事件流:
1.新增的学生可以通过账号密码登录学生选课系统
用例名称:管理教师信息
描述:管理员对教师相关信息进行管理
标识符:UC_ZX_11
角色:管理员
前置条件:管理员成功登录系统
主事件流:
1.管理员点击教师信息管理按钮
2.管理员可以批量导入教师信息
3.管理员可以删除教师信息
4.管理员可以修改教师信息
5.管理员可以按条件查询教师信息
6.管理员点击保存按钮,保存修改后的教师信息
7.用例结束
其他事件流:
1.修改后的教师信息未填写完整,无法保存
后置事件流:
1.新增的教师可以通过账号密码登录学生选课系统
用例名称:管理学生成绩
描述:管理员对学生成绩进行管理
标识符:UC_ZX_12
角色:管理员
前置条件:管理员成功登录系统
主事件流:
1.管理员点击学生成绩管理按钮
2.管理员可以批量导入学生成绩
3.管理员可以删除学生成绩
4.管理员可以修改学生成绩
5.管理员可以按条件查询学生成绩
6.管理员点击保存按钮,保存修改后的学生成绩
7.用例结束
其他事件流:
1.修改后的学生成绩存在异常,无法成功保存
后置事件流:
1.更新学生成绩数据库记录
用例名称:导出学生成绩
描述:管理员导出学生成绩
标识符:UC_ZX_13
角色:管理员
前置条件:管理员成功登录系统,教师已录入学生成绩
主事件流:
1.管理员点击学生成绩管理按钮
2.选择导出学生成绩
3.输入需要导出的成绩信息后,选择导出格式excel或者pdf
4.点击确认导出
5.用例结束
其他事件流:
后置事件流:
用例名称:管理课程信息
描述:管理员对课程信息进行管理
标识符:UC_ZX_14
角色:管理员
前置条件:管理员成功登录系统
主事件流:
1.管理员点击课程信息管理按钮
2.管理员可以批量导入课程信息
3.管理员可以删除课程信息
4.管理员可以修改课程信息
5.管理员可以按条件查询课程信息
6.管理员点击保存按钮,保存修改后的课程信息
7.用例结束
其他事件流:
1.修改后的课程信息未填写完整,无法保存
后置事件流:
1.课程信息数据库进行相应操作

教学一体化服务平台——学生选课系统需求分析相关推荐

  1. (附源码)mysql+ssm学生选课系统 毕业设计 170920

     摘 要 本论文主要论述了如何使用JAVA语言开发一个学生选课系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述学生选课系统的当前 ...

  2. Springboot学生选课系统的设计与实现毕业设计源码

    Springboot学生选课系统的设计与实现 摘 要 随着人类向信息社会的不断迈进,风起云涌的信息时代正掀起一次新的革命,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛.因此,建立一个B/S ...

  3. springboot学生选课系统毕业设计源码291510

    Springboot学生选课系统的设计与实现 摘 要 随着人类向信息社会的不断迈进,风起云涌的信息时代正掀起一次新的革命,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛.因此,建立一个B/S ...

  4. spring boot学生选课系统 毕业设计-附源码612555

    学生选课系统的设计与实现 摘 要 随着人类向信息社会的不断迈进,风起云涌的信息时代正掀起一次新的革命,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛.因此,建立一个B/S结构的学生选课系统来 ...

  5. ssm+mysql+ssm学生选课系统 毕业设计-附源码170920

    摘 要 本论文主要论述了如何使用JAVA语言开发一个学生选课系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述学生选课系统的当前背 ...

  6. 采用ASP.NET使用C#.NET语言开发的在线学生选课系统(源码+数据库+论文)

    随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨.针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程信息发布两个大方面进行了设计,基本实现了学生的在线信息查询.选课功能.教师添加课 ...

  7. 基于SSM的学生选课系统

    数据库课程设计总结记录.学生选课系统,分为学生端和教师端,学生端和管理员端,学生端可以查看学生个人信息,查看课程成绩.查看课表.选课和退课:教师端可以查看个人信息.创建课程.课程管理.对课程的学生管理 ...

  8. 数据库设计之学生选课系统

    版权声明:对于本博客所有原创文章,允许个人.教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者.出处及本声明. 博客地址:http://blog.csdn.net/s ...

  9. 数据库设计之学生选课系统_转载

    博客地址:http://blog.csdn.net/shuxiao9058 原始作者:季亚 一.概要设计 1.1 目的和意义 随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们 ...

最新文章

  1. mysql 触发器编程_【mysql的编程专题】触发器
  2. 新都一职高计算机学什么,新都第一职业高中怎么样
  3. PHP学习笔记6:面向对象的PHP
  4. 重载[] int operator[ ]( )
  5. MFC提供的集合类CStringArray类和CPtrArray类
  6. Intel VT学习笔记(五)—— 调试技巧
  7. 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(一)
  8. su su - sudo
  9. 3.程序员的自我修养---目标文件
  10. 定时重启群晖 SurveillanceStation NVR服务
  11. K8S集群部署istio
  12. 高数 | 【微分方程】技巧性例题 及 李林880详解
  13. coco2017数据集百度网盘链接
  14. java 二进制转换十六进制的方法_Java 中二进制转换成十六进制的两种实现方法...
  15. html设置为壁纸win10,win10系统怎么设置桌面壁纸
  16. ios swift5 父子控制器
  17. 法兰克机器人外部自动_(完整版)KUKA机器人外部自动配置方法
  18. 【Redis】事务不保证原子性、没有隔离级别
  19. linux 繁体中文转为简体,Linux下对文件进行编码转换(简体→繁体,繁体→简体,简体繁体→UTF-8)...
  20. 儿子读书成绩不好能学计算机专业吗,我的儿子十七岁了,学习成绩不好,也不爱念书,整天就是玩电脑和手机,我想让他学点儿技术不知道学什么适...

热门文章

  1. 矩阵分析与应用-6.2~6.3-奇异值分解-Section2
  2. 华为离职副总裁透露​年薪千万的工作感悟(建议收藏)
  3. 目标检测中NMS的GPU实现(来自于Faster R-CNN中的nms_kernel.cu文件)
  4. 绘画系统(06):【类】QPaintPath[官翻]
  5. 2022年全球市场成人尿裤生产线总体规模、主要生产商、主要地区、产品和应用细分研究报告
  6. JMeter之负载阶梯压力测试
  7. 第五周 Access 与 CoreIDRAW 课堂总结
  8. redis的ZIP下载
  9. 2021-04-20 #CentOS7.4普通用户编写脚本利用lftp进行sftp数据传输
  10. 数据中心供配电系统节能措施