角色定义

管理员

管理员负责向系统中添加学生和教师的个人信息以及课程信息,实现对教师、学生和课程信息的修改、删除、查询操作,并对管理员个人密码进行修改。

学生

学生具有查看待选课程信息和任课教师信息、学生个人密码修改、选择课程、查看所选课程和管理已选课程的功能,还可以输入查询条件进行查询操作。

教师

教师具有查看选择自己课程学生信息和开课信息、教师个人密码修改、学生成绩录入和修改的功能,还可以输入查询条件进行查询操作。

系统结构图

根据系统用户的不同可以划分为3个子系统:管理员子系统、学生子系统和教师子系统
 

系统结构图

系统活动图

用例分析

1)管理员登录

管理员输入正确的用户名和密码登录系统

用例描述:管理员登录;

执行者:管理员;

前置条件:管理员进入学生选课系统管理员登录界面,输入正确的用户名、密码和验证码;

后置条件:管理员登录系统后,进入管理员首页;

基本路径:

a) 进入学生选课系统登录界面;

b) 点击管理员登录,进入管理员登录界面;

c) 输入用户名、密码、验证码,点击登录。

2)学生信息管理

用于对学生基本信息进行增加、删除及修改等基本操作,查看学生选课和课程信息

用例描述:学生信息管理

执行者:管理员

前置条件:管理员登录后台管理界面;

后置条件:如果学生信息维护成功,则学生的相关信息将记录到数据库中;

基本路径:

a) 进入后台管理界面,显示管理员的所有功能菜单,点击学生管理;

b) 点击查看学生信息,可以浏览到所有的学生信息;

c) 输入不同的查询条件,可以查看不同的学生信息;

d) 可以对学生基本信息进行删除、修改等基本操作;

e) 点击学生选课信息,可以浏览到所有学生的选课信息;

f) 输入不同的查询条件,可以查看不同学生的选课信息;

g) 可以对学生选课信息进行删除操作;

h) 点击添加学生,可以添加学生基本信息。

3)教师信息管理

用于对教师记录进行增加、删除及修改等基本操作

用例描述:教师信息管理

执行者:管理员

前置条件:管理员登录后台管理界面;

后置条件:如果教师信息维护成功,则教师的相关信息将记录到数据库中;

基本路径:

a) 进入后台管理界面,显示管理员的所有功能菜单,点击教师管理;

b) 点击查看教师信息,可以浏览到所有的教师信息;

c) 输入不同的查询条件,可以查看不同教师的信息;

d) 可以对教师基本信息进行查看修改、删除等基本操作;

e) 点击添加教师,可以添加教师信息。

4)课程信息管理

通过此模块对课程信息进行增加、修改、删除等基本操作

用例描述:课程信息管理

执行者:管理员

前置条件:管理员登录后台管理界面;

后置条件:如果课程信息维护成功,则课程的相关信息将记录到数据库中;

基本路径:

a) 进入后台管理界面,显示管理员的所有功能菜单,点击课程信息管理;

b) 点击查看课程信息,可以浏览到所有的课程信息;

c) 输入不同的查询条件,可以查看不同课程的信息;

d) 可以对课程信息进行查看修改、删除等基本操作;

e) 点击添加课程,可以添加课程信息。

5)修改登录密码

用户可以在登录系统后修改密码,以确保信息私有性和安全性

用例描述:修改登录密码

执行者:管理员

前置条件:管理员登录后台管理界面;

后置条件:如果登录密码修改成功,则相关信息将记录到数据库中;

基本路径:

a) 进入后台管理界面,显示管理员的所有功能菜单;

b) 点击修改密码,可以对修改管理员的登录密码。

用例顺序图

Spec 网上选课的更多相关文章

  1. 基于SSH的高校网上选课系统的质量属性的实现

    我对于基于SSH的高校网上选课系统的质量属性的实现是从可用性.性能.安全性.可维护性.易用性五个方面进行的实现. 可用性方面: 实现方式:(1)当系统试图超出限制范围来进行课程查询或选课时必须进行错误 ...

  2. 新课程网上选课系统V1.0—适用于中小学校本课程选课、选修课选课

    学校要开设选修课,人工选课实施了两年,耗时耗力,于是打算用网上选课,在网上搜索了一番,没多少实用的,有一个网上用的比较多的,功能太简单了,于是打算自己开发一个,功能参考了部分学校的功能,也有基于Aja ...

  3. 基于SSH框架的学生选课质量属性分析

    系统:学生选课系统 框架:SSH(Struts2+Spring+Hibernate) 我做的是基于SSH框架的学生选课系统.学生选课系统的特性:①系统响应时间短,能够快速调出课程数据供学生选课提交.② ...

  4. NET开发学习项目资源

    最近在整理资料时发现自己当初学习NET的一些项目资源,一直放在硬盘里不如拿来分享给初学者学习还是不错的. 项目代码为<精通ASP.NET20+SQL Server2005项目开发>书中源码 ...

  5. 一个用python实现的东方时尚(驾校)抢课程序

    2014-12-23 东方时尚约车还要网上选课,资源太紧张了,于是我决定自己写一个抢票程序来帮我刷票. 第一步,抓包.浏览器登陆选课系统,用抓包工具观察网络行为,这里我用的fildder.这里抓包主要 ...

  6. Excel转JSON-简单-暴力-迅速

    一直在做一个关于网上选课的系统,选用了时下比较流行的node.js.今天在想怎么把学生或者老师的信息导入进去,涉及数量比较多一点,我手边又正好有一部分excel的表格.就想把excel转成json然后 ...

  7. UML02-用例图

    1.泛化表示一般和特殊的关系.用例之间存在泛化关系,参与者之间存在泛化关系,参与者和用例之间存在泛化关系. 2.画出用例图. 系统允许管理员通过磁盘加载存货数据来运行存货清单报告: 管理员通过从磁盘加 ...

  8. 158个JAVA免豆精品资料汇总

    附件完整版下载地址: http://down.51cto.com/data/431561 附件部分预览~ java中国移动收费系统[源代码] http://down.51cto.com/data/70 ...

  9. ym——android源代码大放送(实战开发必备)

    转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 目录 PATH 列表 卷序列号为 000A-8F50 E:. │  javaapk.c ...

随机推荐

  1. Error : Must specify a primary resource (JAR or python or R file)

    spark-submit 报错:must specify resource 取消关注 | 1 ... 我的submit.sh内容: /bin/spark-submit \ --class abc.pa ...

  2. CSS布局--浮动与清除

    浮动和清除 浮动和清除是页面布局的重要属性.浮动的意思是指将元素从常规的文档流中取出来. 当你浮动一个元素的时候,浮动的元素会被浏览器尽量的往上放,能放多高就放多高,一直到某个元素的边界为止. 浮动元 ...

  3. 生成prefix.pch文件

    (借鉴网络资源)

  4. if条件里比较浮点数

    晚上看会儿书,基础的东西,很多都不熟练,不得不佩服那些人真的很厉害,为啥会想到那些,我这傻脑袋是想不到,暂时...... 比较3.3333与3 #!/bin/bash var1=`echo " ...

  5. 1032 - A-B 组合数学

    http://www.ifrog.cc/acm/problem/1032 1032 - A-B Time Limit:1s Memory Limit:128MByte Submissions:680S ...

  6. C#拼接地图瓦片

    为了在AE程序中使用离线的电子地图,思路如下: 利用下载工具下载地图切片,然后利用C#进行切片拼接成一张图片,最后使用ArcMap进行地理配准,然后发布成ArcGIS Server 切片服务供程序使用 ...

  7. 第二次作业#include <stdio.h> int main() { int a,b,c,d,e; printf("请输入一个不多于五位的整数:\n"); scanf("%d",&a); if(a>=100000||a<=0) { printf("输入格式错误! \n"); } else { if(

    1 判断成绩等级 给定一百分制成绩,要求输出成绩的等级.90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出"输入数据错误". ...

  8. SAP 常用函数

    1. 访问本地 或别的服务器上文件 函数 CALL METHOD CL_GUI_FRONTEND_SERVICES=>EXECUTE       EXPORTING         DOCUME ...

  9. Eclipse 3.5使用dropins的插件安装方式

    以前安装Eclipse插件有两种方式 1 直接copy插件到features/plugins目录 2 在links目录下创建链接文件. 而 Eclipse 3.5又推出另一种新的安装途径, 更加灵活. ...

  10. 重写,重载,super,this,继承

    重写:overwrite/override 子类根据需要对从基类继承来的方法进行重写. 重写方法必须与被重写方法有相同的方法名,参数列表和返回类型. 重写方法不能使用比被重写方法更严格的访问权限. 重 ...