学生网上选课系统软件需求文档.docx

上传人:b****6 文档编号:5960106 上传时间:2023-01-02 格式:DOCX 页数:25 大小:441.68KB
下载 相关 举报
学生网上选课系统软件需求文档.docx_第1页
第1页 / 共25页
学生网上选课系统软件需求文档.docx_第2页
第2页 / 共25页
学生网上选课系统软件需求文档.docx_第3页
第3页 / 共25页
学生网上选课系统软件需求文档.docx_第4页
第4页 / 共25页
学生网上选课系统软件需求文档.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

学生网上选课系统软件需求文档.docx

《学生网上选课系统软件需求文档.docx》由会员分享,可在线阅读,更多相关《学生网上选课系统软件需求文档.docx(25页珍藏版)》请在冰豆网上搜索。

学生网上选课系统软件需求文档.docx

学生网上选课系统软件需求文档

 

学生网上选课系统

 

项目组长:

项目成员:

班级名称:

完成日期:

 

信息工程学院

目录

1.引言3

1.1编写目的3

1.2项目背景3

1.3术语说明4

1.4参考资料4

2.项目概述4

2.1待开发软件的一般描述4

2.2待开发软件的功能5

2.3用户特征和水平5

2.4运行环境5

2.5条件与限制6

3.类图7

3.1系统类图7

3.2选课功能模块8

3.3教师管理功能模块9

3.4管理员管理用户模块10

4.活动图11

4.1用户登录活动图11

4.2学生选课活动图12

4.3管理员添加用户活动图13

4.4教师创建必修课程活动图14

5.状态机图15

5.2课程状态机图16

5.3学生状态机图16

6.顺序图17

6.1教师创建课程顺序图17

6.2学生选课顺序图18

6.3管理员添加信息顺序图19

7.用例图20

7.1用户登录用例20

7.2系统用例图20

7.3用例表21

1.引言

1.1编写目的

随着高校教学改革的不断深入,越来越多的高校都陆续采用了学分制。

高校大学生们可以根据自己兴趣和爱好来自由选择自己所喜爱的课程。

基于高校校园网的网上选课系统不仅克服了以往手工报送选课方式所暴露出的缺点与不足。

同时极大地提高了高校教务人员工作效率,极大地方便了高校师生。

网上选课系统的推出,使得全校任选课的维护、学生选课及查询、成绩录入、统计等工作均变得轻松高效,形成了教与学的积极互动。

1.2项目背景

随着宁波大红鹰学院的扩招和校园规模的扩大,在校大学生人数逐年增加,每年近万人的选课信息集中处理若使用原来传统的纸质化信息传递模式难以适应当代大学的发展要求。

因此针对本校开发一套简便实用的学生选课计算机系统,对于解决这一问题具有非常重要的意义。

系统的内容是学校选课管理功能。

在学生网上选课管理过程中,主要活动有:

学生进入系统,可以进行个人信息管理,包括登录、查询个人信息、修改个人信息等;学生可以浏览课程,进行网上选课、退选课程,查看选课后生成的课表,查看选修课成绩;教师登录系统,可以查询个人信息和教授课程信息,查看选课学生,教师能够录入和修改学生成绩,教师能进行添加、删除课程以及修改课程信息的操作;管理员进行用户管理(包括学生管理和教师管理,对其设置不同的权限)、课程管理(主要是对教师删除课程后进行的销毁课程的操作)和班级管理(包括创建班级、删除班级、添加班级学生、查看班级学生、删除班级学生等)。

其中主要的分工如下:

项目的任务提出者:

项目负责人:

系统分析员:

系统设计员:

软件设计员:

文书工作员:

1.3术语说明

学生:

该系统的最终使用者,能够进行选课等各项操作。

教师:

该系统的使用者,主要是对课程进行相关管理。

管理员:

该系统的管理者,主要负责权限管理。

课程:

该系统的操作对象,学生教师均能对其进行特定操作。

课程表:

该系统的最终的呈现方式。

1.4参考资料

[1]王先国.UML统一建模实用教程[M].清华大学出版社,2012,8

2.项目概述

2.1待开发软件的一般描述

在高等学校的教务管理工作中,课程表的编排是一项非常复杂、棘手的工作。

我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。

该系统用于提高教务处的工作效率,有利于学校加速其实现教务信息化的进程,方便老师、学生、教务处三者之间信息的交流,简化了学生选课的流程。

由于学校的学生和课程越来越多,包含的信息量也逐渐增多,建立一个学生选课系统是十分必要的。

它能使选课排课管理工作规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课相关信息。

该系统主要基于学生选课的根本需求进行开发,其中选课模块为核心,选课主要是由两种方式,第一种是对于必修课程,学校指定对应教师,指定教师将可以进行相关班级管理的操作,该活动的执行者为教师;第二种情况是对于全校开放选修课,学生可以在系统给定的课程中选择自己感兴趣的课程,进行选择课程、修改课程、退选课程等一系列操作,该活动的执行者为学生。

系统给定管理员,能够添加或者删除学生、教师这些角色,能对课程进行管理。

教师可以创建课程,然后管理课程信息,对于上课学生也能进行相应操作(如给定学分、成绩管理)。

2.2待开发软件的功能

本学生选课系统主要涉众为管理员,教师,学生。

管理员主要功能是创建学生、教师对象,为其分配账号和密码并录入相关的个人信息;删除学生、教师账号;修改学生、教师权限,管理班级,管理课程信息,管理教务公告及改进系统等。

教师的主要功能为:

查看选课情况,管理相关课程信息,管理学生成绩及学分等操作。

在此系统中,学生可以通过该平台进行个人信息管理,并能够进行选课、查看个人课表以及所选课程的相关信息、退选课程等。

2.3用户特征和水平

本软件系统使用的人群主要是在校的教师和学生。

2.4运行环境

硬件平台:

Intel

硬件要求:

CPU  1GHz及以上;内存   1GB及以上;硬盘   20GB以上可用空间

操作系统:

  Windows 7 旗舰版

建模工具:

  Rational Rose 7.0

数据库系统:

SQL Server 2005

开发工具:

  MyEclipse10.0

2.5条件与限制

条件:

只允许本校学生和教师使用内网登录

必须使用的工具:

在windows操作下开发,必须使用Rational Rose建模工具,使用SQL Server 数据库。

硬件限制:

CPU  1GHz及以上;内存   1GB及以上;硬盘   20GB以上可用空间

编程语言:

java语言

开发的规范和标准:

要求系统运行稳定,访问时速度快,页面风格统一,同时访问量大。

3.类图

3.1系统类图

用户类的账号在管理员类、教师类和学生类中具体体现为管理员账号、教职工号和学号。

用户类主要属性有账号、密码、姓名。

主要涉及的方法有登录、查看个人信息、修改个人信息、修改密码等;管理员类主要属性为管理员账号;学生类的主要属性为学号、学院、班级、性别;教师类主要的属性是教职工号、职称、院系,主要方法为管理学生,其中包括学分管理、成绩管理和选课管理,教师类的功能还有管理课程信息和分配权限。

课程类的主要属性为课程号、课程名、学分、面向年级、限选人数等;选课信息类主要属性为学生号、课程号、成绩、上课地点和上课时间。

类之间的关系主要描述:

用户类为父类,管理员类、教师类和学生类均为用户类的子类,它们之间的关系为泛化关系,即用户的具体表现形式为管理员、教师和学生。

对于管理员,能够进行学生创建和删除操作,因此与学生之间存在关联关系,此处给定一个管理员,对零到多名学生进行管理,管理员与教师之间的关系亦是关联关系,联系类型也是1:

0..*;管理员能够进行教务公告的发布、删除、修改等操作,所以,管理员与教务公告也为关联关系,联系类型为1:

0..*;管理员对于课程也能进行类似操作,所以这个关联关系的类型也是1:

0..*。

学生类、课程类和选课信息类之间的关系是:

选课信息一定是有课程的,如果没有课程,选课信息也就不复存在,但是没有选课信息,课程信息还是存在的,所以选课信息类与课程之间的关系为组成关系。

学生类和选课信息的关系是:

学生能对进行选课操作,得到选课信息,两者之间的关系为关联关系。

3.2选课功能模块

主要涉及课程类,学生类和选课表类。

其中学生类继承于用户类,学生类的属性主要有学号、姓名、学院、性别、年龄、手机号、班级;主要方法有查看个人课表、成绩查询、自学重修查询。

课程类主要的属性是课程号、课程名、学分、上课时间、上课地点、课程类型、面向年级、已选人数、限选人数;方法主要是:

创建课程、查看课程内容、删除课程、修改课程。

选课信息类的属性有学生号、课程号、成绩。

此处学生号、课程号是学生、课程类的外键,此时选课表与学生、课程之间存在一定的联系。

3.3教师管理功能模块

教师管理功能主要涉及角色为教师和学生,教师主要能对学生进行相关管理,并对开设的课程进行相应的操作。

3.4管理员管理用户模块

该系统涉及三个角色,管理员、教师和学生。

其中管理员对学生信息和教师信息能进行管理。

且管理员、教师和学生都泛化至用户类。

4.活动图

4.1用户登录活动图

用户选择登录,此时应该输入用户名与密码,当未填写用户名是会出现提示“用户名不能为空”;当输入错误用户名时,会显示“用户名不存在”;当只输入用户名,该用户名存在且未输入密码时,会显示“密码为空”;当用户名存在,且已输入密码,但密码错误时,会显示“密码错误”。

当用户名与密码都正确时,系统开始判断用户权限,当判断出用户权限为学生时,会将学生界面显示给学生;当判断出用户权限为教师时,会将学生界面显示给教师;当判断出用户权限为管理员时,会将学生界面显示给管理员。

4.2学生选课活动图

学生在学生页面进行浏览课程的操作,首先先选择课程,此时系统业务逻辑判断选课是否成功,如果选课成功则将更新数据库,并向学生返回“选课成功”提示信息,若选课失败则可进行重新选课操作,并显示“选课失败”,选课成功或者选课失败皆可结束本次活动。

 

4.3管理员添加用户活动图

 管理员在管理员界面,进行添加用户的操作,首先业务逻辑会进行判断用户是否存在的操作,如果用户存在,则进行创建新的用户;若用户不存在时,则创建该用户。

创建用户时,若创建成功则数据库会自动更新数据,若创建失败则再次进行创建用户的操作。

在授予用户权限时,系统会进行权限判断,若为学生,则在管理员页面会显示“创建学生成功”,若为教师,则在管理员页面会显示“创建教师成功”,此时该活动完成。

4.4教师创建必修课程活动图

教师在教师页面进行创建课程的操作,此时教师填写相关信息,系统业务逻辑判断信息是否合法,如果信息不合法则进行重新填写相关信息的操作。

若信息合法则可以开始添加上课班级,系统业务逻辑会自动判断班级是否存在,如果班级不存在,则会在教师界面显示“添加失败”,如果班级存在,则会在教师界面显示“添加成功”,此时完成创建必修课程的活动。

5.状态机图

管理员、教师和学生在登录学生选课系统都有这3种状态,用户名和密码提交,登录成功和登录失败。

当用户登录该系统时,首先向系统提交用户名和密码,再系统对其进行检验,若合法用户进入登录成功的状态,反之进入登录失败。

若用户登录失败,用户可向用户再次提交用户名及密码,若用户不再登录,则结束。

若用户进入登录成功的状态,不同类型的用户可进行相关的操作。

其中,学生选课系统涉及选课这一操作,因此,课程的状态是最为显著的,也是最有代表性的。

5.1管理员状态机图

由于管理员有改进系统,教务公告和权限设置的功能。

所以该用户有改进系统成功和失败的状态,有教务公告成功和失败的状态,有权限设置成功与失败的状态。

若某操作一切正常可进入该操作成功状态,反正进入该操作失败状态。

5.2课程状态机图

课程有被提交,被保存在系统,信息更新,删除和草稿状态。

课程被提交后,通过审核才可被保存到系统中,否侧课程作废,教师可修改后再次提交。

保存在=系统中的课程可被教师或者管理员进行删除和信息的更新。

5.3学生状态机图

由于学生有修改密码,选课和修改信息的功能。

所以该用户有修改密码成功和失败的状态,有选课成功和失败的状态,有修改信息成功与失败的状态。

若某操作一切正常可进入该操作成功状态,否则进入该操作失败状态。

6.顺序图

6.1教师创建课程顺序图

教师首先登录到系统,系统会自动显示教师界面,教师点击创建课程,系统将会提示填写课程信息,此时教师填写课程信息,填写完成后,将数据提交至数据库中,并生成相应课程,然后系统将自动从数据库中取出相关课程信息反馈至教师。

6.2学生选课顺序图

学生进行选课,首先会向系统发送一个选课请求,即在系统某个界面点击“选课”请求。

业务逻辑会获取到学生在选课界面中所进行的操作,这时数据库会接收到业务逻辑发送查询课程信息的请求,在数据库中查找到相关课程信息,并通过业务逻辑将课程列表返回给学生,这时选课界面向学生用户显示课程列表。

学生再根据课程列表选择某门课,这时选课界面将向后台发送验证信息,业务逻辑处理向数据库查询该学生的选课信息,再判断该学生有无选修该门课程的权限,若该学生有选修该门课程的权限,则向选课界面发送确认信息。

这时选课界面向学生反馈是否确认的信息。

学生在选课界面点击确认,选课界面就通过业务逻辑向数据库发送学生确认的信息,然后数据库即可更新数据。

6.3管理员添加信息顺序图

首先管理员登录到系统,系统会自动显示管理员界面,管理员传递添加用户信息,系统将会进行提示,将信息添加在数据库中,此时界面显示添加完成。

管理员授予用户权限,并且判断此用户的访问权限。

管理员将所添加的权限添加到数据库中,界面再次显示创建信息成功。

7.用例图

7.1用户登录用例

主要的用户为学生、管理员、教师,实现的用例是登录,登录之后可以查看个人信息和修改个人信息,这是公共的用例。

7.2系统用例图

此处主要的角色有三个,主要是管理员、学生和教师。

管理员涉及的用例为用户管理和班级管理。

用户管理包含用例为创建用户、删除用户和查看用户,在创建用户之后主要包括创建教师、创建学生的操作,只有在创建学生之后才能进行添加学生的操作,在进行班级管理时,创建班级需要在创建添加学生之后进行,在创建班级之后还可以进行删除班级的操作。

学生涉及的用例为选课管理,选课管理主要包括选修课程、退选课程和查看已选课程用例,退选课程需要在选修课程后进行操作,其中学生可以在选修课程后对已经创建的课程进行选择。

教师涉及的用例主要是课程管理,主要包括创建课程、删除课程、修改课程信息等,删除课程、修改课程信息作为创建课程的扩展用例,需在创建完成后进行。

7.3用例表

用例:

添加用户

简述:

管理员可以进行添加用户(学生、教师)操作。

参与者:

管理员

前提条件:

管理员已登录系统。

主流:

1.管理员选择“添加用户”

2.管理员进入用户管理界面

3.在用户管理界面,创建新的用户

4.管理员为新用户分配初始用户名和密码

5.管理员创建成功后,返回主界面

其他流:

5.创建用户失败,重新进行创建

后置条件:

用例:

学生选课

简述:

学生可以进行选择课程操作。

参与者:

学生

前提条件:

学生账号存在并已登录系统。

主流:

1.学生浏览课程

2.点击“选择课程”

3.勾选需要选择的课程,并提交

4.选课成功后,将会提示“选课成功”

其他流:

4.选课失败,重新选课或者进行其他操作

后置条件:

用例:

教师创建课程

简述:

教师可以创建课程操作。

参与者:

教师

前提条件:

教师账号存在并已登录系统。

主流:

1.教师选择“创建课程”

2.教师进入“填写课程名”界面,填写后提交

3.创建成功后,系统显示“课程名成功”

4.点击“填写相关信息”,进入“信息填写”界面

5.教师可以填写相关信息并提交

6.创建课程成功后,会显示“创建课程成功”的信息

其他流:

3.创建“课程名”失败,重新进行创建

6.创建课程失败,教师可选择重新创建或进行其他操作

后置条件:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1