Spec 网上选课
角色定义
管理员
管理员负责向系统中添加学生和教师的个人信息以及课程信息,实现对教师、学生和课程信息的修改、删除、查询操作,并对管理员个人密码进行修改。
学生
学生具有查看待选课程信息和任课教师信息、学生个人密码修改、选择课程、查看所选课程和管理已选课程的功能,还可以输入查询条件进行查询操作。
教师
教师具有查看选择自己课程学生信息和开课信息、教师个人密码修改、学生成绩录入和修改的功能,还可以输入查询条件进行查询操作。
系统结构图
根据系统用户的不同可以划分为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 网上选课的更多相关文章
- 基于SSH的高校网上选课系统的质量属性的实现
我对于基于SSH的高校网上选课系统的质量属性的实现是从可用性.性能.安全性.可维护性.易用性五个方面进行的实现. 可用性方面: 实现方式:(1)当系统试图超出限制范围来进行课程查询或选课时必须进行错误 ...
- 新课程网上选课系统V1.0—适用于中小学校本课程选课、选修课选课
学校要开设选修课,人工选课实施了两年,耗时耗力,于是打算用网上选课,在网上搜索了一番,没多少实用的,有一个网上用的比较多的,功能太简单了,于是打算自己开发一个,功能参考了部分学校的功能,也有基于Aja ...
- 基于SSH框架的学生选课质量属性分析
系统:学生选课系统 框架:SSH(Struts2+Spring+Hibernate) 我做的是基于SSH框架的学生选课系统.学生选课系统的特性:①系统响应时间短,能够快速调出课程数据供学生选课提交.② ...
- NET开发学习项目资源
最近在整理资料时发现自己当初学习NET的一些项目资源,一直放在硬盘里不如拿来分享给初学者学习还是不错的. 项目代码为<精通ASP.NET20+SQL Server2005项目开发>书中源码 ...
- 一个用python实现的东方时尚(驾校)抢课程序
2014-12-23 东方时尚约车还要网上选课,资源太紧张了,于是我决定自己写一个抢票程序来帮我刷票. 第一步,抓包.浏览器登陆选课系统,用抓包工具观察网络行为,这里我用的fildder.这里抓包主要 ...
- Excel转JSON-简单-暴力-迅速
一直在做一个关于网上选课的系统,选用了时下比较流行的node.js.今天在想怎么把学生或者老师的信息导入进去,涉及数量比较多一点,我手边又正好有一部分excel的表格.就想把excel转成json然后 ...
- UML02-用例图
1.泛化表示一般和特殊的关系.用例之间存在泛化关系,参与者之间存在泛化关系,参与者和用例之间存在泛化关系. 2.画出用例图. 系统允许管理员通过磁盘加载存货数据来运行存货清单报告: 管理员通过从磁盘加 ...
- 158个JAVA免豆精品资料汇总
附件完整版下载地址: http://down.51cto.com/data/431561 附件部分预览~ java中国移动收费系统[源代码] http://down.51cto.com/data/70 ...
- ym——android源代码大放送(实战开发必备)
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 目录 PATH 列表 卷序列号为 000A-8F50 E:. │ javaapk.c ...
随机推荐
- 在where条件中使用CASE WHEN 语句
CREATE TABLE TB_Test_Report ( id int identity, stateid int, userid int, username ) ) go ,,'a') ,,'b' ...
- VBS 相关知识 笔记
1.Option Explicit: 必须声明了变量之后才能赋值. 原话:语句在模块级别中使用,强制显式声明模块中的所有变量. w3scholl看到的内容: 变量声明 您可以使用 Dim.Publi ...
- 多线程之 Final变量 详解
原文: http://www.tuicool.com/articles/2Yjmqy 并发编程网:http://ifeve.com/java-memory-model/ 总结: Final 变量在并发 ...
- Border-radius属性--设置圆角边框
border-radius:该属性允许您为元素添加圆角边框! div { border:2px solid; border-radius:25px; -moz-border-radius:25px; ...
- JavaWEB域对象
PageContext: ServletRequest: HttpSession: ServletContext: void setAttribute(String name, Object valu ...
- jQuery自动补全
方法一: jquery-autocomplete配置: <script type="text/javascript" src="/js/jquery-1.4.2.m ...
- 循序渐进Python3(五) -- 初识模块
什么是模块? 模块,用一组代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能 ...
- python学习笔记-Day4(2)
正则表达式 语法: import re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0-9]代表匹配0至9的任意 ...
- Windows CMD命令大全【转】
命令简介 cmd是command的缩写.即命令行 . 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全.稳定,有的用户还在使用,所以一 ...
- Web大规模高并发请求和抢购的解决方案
电商的秒杀和抢购,对我们来说,都不是一个陌生的东西.然而,从技术的角度来说,这对于Web系统是一个巨大的考验.当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要.这次我们 ...