ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:441.68KB ,
资源ID:5960106      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5960106.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生网上选课系统软件需求文档.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、学生网上选课系统软件需求文档学生网上选课系统项目组长:项目成员:班级名称:完成日期: 信息工程学院目录1引言 31.1 编写目的 31.2 项目背景 31.3 术语说明 41.4 参考资料 42项目概述 42.1 待开发软件的一般描述 42.2 待开发软件的功能 52.3 用户特征和水平 52.4 运行环境 52.5 条件与限制 63 类图 73.1 系统类图 73.2 选课功能模块 83.3 教师管理功能模块 93.4 管理员管理用户模块 104 活动图 114.1 用户登录活动图 114.2 学生选课活动图 124.3 管理员添加用户活动图 134.4 教师创建必修课程活动图 145 状态

2、机图 155.2 课程状态机图 165.3 学生状态机图 166 顺序图 176.1 教师创建课程顺序图 176.2 学生选课顺序图 186.3 管理员添加信息顺序图 197 用例图 207.1 用户登录用例 207.2 系统用例图 207.3 用例表 211引言 1.1 编写目的 随着高校教学改革的不断深入,越来越多的高校都陆续采用了学分制。高校大学生们可以根据自己兴趣和爱好来自由选择自己所喜爱的课程。基于高校校园网的网上选课系统不仅克服了以往手工报送选课方式所暴露出的缺点与不足。同时极大地提高了高校教务人员工作效率,极大地方便了高校师生。网上选课系统的推出,使得全校任选课的维护、学生选课及

3、查询、成绩录入、统计等工作均变得轻松高效,形成了教与学的积极互动。1.2 项目背景 随着宁波大红鹰学院的扩招和校园规模的扩大,在校大学生人数逐年增加,每年近万人的选课信息集中处理若使用原来传统的纸质化信息传递模式难以适应当代大学的发展要求。因此针对本校开发一套简便实用的学生选课计算机系统,对于解决这一问题具有非常重要的意义。系统的内容是学校选课管理功能。在学生网上选课管理过程中,主要活动有:学生进入系统,可以进行个人信息管理,包括登录、查询个人信息、修改个人信息等;学生可以浏览课程,进行网上选课、退选课程,查看选课后生成的课表,查看选修课成绩;教师登录系统,可以查询个人信息和教授课程信息,查看

4、选课学生,教师能够录入和修改学生成绩,教师能进行添加、删除课程以及修改课程信息的操作;管理员进行用户管理(包括学生管理和教师管理,对其设置不同的权限)、课程管理(主要是对教师删除课程后进行的销毁课程的操作)和班级管理(包括创建班级、删除班级、添加班级学生、查看班级学生、删除班级学生等)。其中主要的分工如下:项目的任务提出者:项目负责人:系统分析员:系统设计员:软件设计员:文书工作员:1.3 术语说明 学生:该系统的最终使用者,能够进行选课等各项操作。教师:该系统的使用者,主要是对课程进行相关管理。管理员:该系统的管理者,主要负责权限管理。课程:该系统的操作对象,学生教师均能对其进行特定操作。课

5、程表:该系统的最终的呈现方式。1.4 参考资料1王先国.UML统一建模实用教程M.清华大学出版社,2012,82项目概述 2.1 待开发软件的一般描述 在高等学校的教务管理工作中,课程表的编排是一项非常复杂、棘手的工作。我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。该系统用于提高教务处的工作效率,有利于学校加速其实现教务信息化的进程,方便老师、学生、教务处三者之间信息的交流,简化了学生选课的流程。由于学校的学生和课程越来越多,包含的信息量也逐渐增多,建立一个学生选课系统是十分必要的。它能使选课排课管理工作规范化,系统化,程序化,提高信息处理的速度和准确性,能

6、够及时、准确、有效的查询和修改选课相关信息。 该系统主要基于学生选课的根本需求进行开发,其中选课模块为核心,选课主要是由两种方式,第一种是对于必修课程,学校指定对应教师,指定教师将可以进行相关班级管理的操作,该活动的执行者为教师;第二种情况是对于全校开放选修课,学生可以在系统给定的课程中选择自己感兴趣的课程,进行选择课程、修改课程、退选课程等一系列操作,该活动的执行者为学生。系统给定管理员,能够添加或者删除学生、教师这些角色,能对课程进行管理。教师可以创建课程,然后管理课程信息,对于上课学生也能进行相应操作(如给定学分、成绩管理)。2.2 待开发软件的功能 本学生选课系统主要涉众为管理员,教师

7、,学生。 管理员主要功能是创建学生、教师对象,为其分配账号和密码并录入相关的个人信息;删除学生、教师账号;修改学生、教师权限,管理班级,管理课程信息,管理教务公告及改进系统等。 教师的主要功能为:查看选课情况,管理相关课程信息,管理学生成绩及学分等操作。 在此系统中,学生可以通过该平台进行个人信息管理,并能够进行选课、查看个人课表以及所选课程的相关信息、退选课程等。2.3 用户特征和水平 本软件系统使用的人群主要是在校的教师和学生。 2.4 运行环境 硬件平台:Intel硬件要求:CPU1GHz及以上;内存1GB及以上;硬盘20GB以上可用空间操作系统:Windows7旗舰版建模工具:Rati

8、onalRose7.0数据库系统:SQLServer2005开发工具:MyEclipse10.02.5 条件与限制 条件:只允许本校学生和教师使用内网登录必须使用的工具:在windows操作下开发,必须使用RationalRose建模工具,使用SQLServer数据库。硬件限制:CPU1GHz及以上;内存1GB及以上;硬盘20GB以上可用空间编程语言:java语言开发的规范和标准:要求系统运行稳定,访问时速度快,页面风格统一,同时访问量大。 3 类图3.1 系统类图 用户类的账号在管理员类、教师类和学生类中具体体现为管理员账号、教职工号和学号。用户类主要属性有账号、密码、姓名。主要涉及的方法有

9、登录、查看个人信息、修改个人信息、修改密码等;管理员类主要属性为管理员账号;学生类的主要属性为学号、学院、班级、性别;教师类主要的属性是教职工号、职称、院系,主要方法为管理学生,其中包括学分管理、成绩管理和选课管理,教师类的功能还有管理课程信息和分配权限。课程类的主要属性为课程号、课程名、学分、面向年级、限选人数等;选课信息类主要属性为学生号、课程号、成绩、上课地点和上课时间。类之间的关系主要描述:用户类为父类,管理员类、教师类和学生类均为用户类的子类,它们之间的关系为泛化关系,即用户的具体表现形式为管理员、教师和学生。对于管理员,能够进行学生创建和删除操作,因此与学生之间存在关联关系,此处给

10、定一个管理员,对零到多名学生进行管理,管理员与教师之间的关系亦是关联关系,联系类型也是1:0.*;管理员能够进行教务公告的发布、删除、修改等操作,所以,管理员与教务公告也为关联关系,联系类型为1:0.*;管理员对于课程也能进行类似操作,所以这个关联关系的类型也是1:0.*。学生类、课程类和选课信息类之间的关系是:选课信息一定是有课程的,如果没有课程,选课信息也就不复存在,但是没有选课信息,课程信息还是存在的,所以选课信息类与课程之间的关系为组成关系。学生类和选课信息的关系是:学生能对进行选课操作,得到选课信息,两者之间的关系为关联关系。3.2 选课功能模块 主要涉及课程类,学生类和选课表类。其

11、中学生类继承于用户类,学生类的属性主要有学号、姓名、学院、性别、年龄、手机号、班级;主要方法有查看个人课表、成绩查询、自学重修查询。 课程类主要的属性是课程号、课程名、学分、上课时间、上课地点、课程类型、面向年级、已选人数、限选人数;方法主要是:创建课程、查看课程内容、删除课程、修改课程。 选课信息类的属性有学生号、课程号、成绩。此处学生号、课程号是学生、课程类的外键,此时选课表与学生、课程之间存在一定的联系。3.3 教师管理功能模块 教师管理功能主要涉及角色为教师和学生,教师主要能对学生进行相关管理,并对开设的课程进行相应的操作。3.4 管理员管理用户模块 该系统涉及三个角色,管理员、教师和

12、学生。其中管理员对学生信息和教师信息能进行管理。且管理员、教师和学生都泛化至用户类。4 活动图4.1 用户登录活动图 用户选择登录,此时应该输入用户名与密码,当未填写用户名是会出现提示“用户名不能为空”;当输入错误用户名时,会显示“用户名不存在”;当只输入用户名,该用户名存在且未输入密码时,会显示“密码为空”;当用户名存在,且已输入密码,但密码错误时,会显示“密码错误”。当用户名与密码都正确时,系统开始判断用户权限,当判断出用户权限为学生时,会将学生界面显示给学生;当判断出用户权限为教师时,会将学生界面显示给教师;当判断出用户权限为管理员时,会将学生界面显示给管理员。4.2 学生选课活动图 学

13、生在学生页面进行浏览课程的操作,首先先选择课程,此时系统业务逻辑判断选课是否成功,如果选课成功则将更新数据库,并向学生返回“选课成功”提示信息,若选课失败则可进行重新选课操作,并显示“选课失败”,选课成功或者选课失败皆可结束本次活动。4.3 管理员添加用户活动图 管理员在管理员界面,进行添加用户的操作,首先业务逻辑会进行判断用户是否存在的操作,如果用户存在,则进行创建新的用户;若用户不存在时,则创建该用户。创建用户时,若创建成功则数据库会自动更新数据,若创建失败则再次进行创建用户的操作。在授予用户权限时,系统会进行权限判断,若为学生,则在管理员页面会显示“创建学生成功”,若为教师,则在管理员页

14、面会显示“创建教师成功”,此时该活动完成。4.4 教师创建必修课程活动图 教师在教师页面进行创建课程的操作,此时教师填写相关信息,系统业务逻辑判断信息是否合法,如果信息不合法则进行重新填写相关信息的操作。若信息合法则可以开始添加上课班级,系统业务逻辑会自动判断班级是否存在,如果班级不存在,则会在教师界面显示“添加失败”,如果班级存在,则会在教师界面显示“添加成功”,此时完成创建必修课程的活动。5状态机图 管理员、教师和学生在登录学生选课系统都有这3种状态,用户名和密码提交,登录成功和登录失败。当用户登录该系统时,首先向系统提交用户名和密码,再系统对其进行检验,若合法用户进入登录成功的状态,反之

15、进入登录失败。若用户登录失败,用户可向用户再次提交用户名及密码,若用户不再登录,则结束。若用户进入登录成功的状态,不同类型的用户可进行相关的操作。 其中,学生选课系统涉及选课这一操作,因此,课程的状态是最为显著的,也是最有代表性的。5.1 管理员状态机图 由于管理员有改进系统,教务公告和权限设置的功能。所以该用户有改进系统成功和失败的状态,有教务公告成功和失败的状态,有权限设置成功与失败的状态。若某操作一切正常可进入该操作成功状态,反正进入该操作失败状态。 5.2 课程状态机图 课程有被提交,被保存在系统,信息更新,删除和草稿状态。课程被提交后,通过审核才可被保存到系统中,否侧课程作废,教师可

16、修改后再次提交。保存在=系统中的课程可被教师或者管理员进行删除和信息的更新。 5.3 学生状态机图 由于学生有修改密码,选课和修改信息的功能。所以该用户有修改密码成功和失败的状态,有选课成功和失败的状态,有修改信息成功与失败的状态。若某操作一切正常可进入该操作成功状态,否则进入该操作失败状态。6顺序图6.1 教师创建课程顺序图教师首先登录到系统,系统会自动显示教师界面,教师点击创建课程,系统将会提示填写课程信息,此时教师填写课程信息,填写完成后,将数据提交至数据库中,并生成相应课程,然后系统将自动从数据库中取出相关课程信息反馈至教师。6.2 学生选课顺序图 学生进行选课,首先会向系统发送一个选

17、课请求,即在系统某个界面点击“选课”请求。业务逻辑会获取到学生在选课界面中所进行的操作,这时数据库会接收到业务逻辑发送查询课程信息的请求,在数据库中查找到相关课程信息,并通过业务逻辑将课程列表返回给学生,这时选课界面向学生用户显示课程列表。学生再根据课程列表选择某门课,这时选课界面将向后台发送验证信息,业务逻辑处理向数据库查询该学生的选课信息,再判断该学生有无选修该门课程的权限,若该学生有选修该门课程的权限,则向选课界面发送确认信息。这时选课界面向学生反馈是否确认的信息。学生在选课界面点击确认,选课界面就通过业务逻辑向数据库发送学生确认的信息,然后数据库即可更新数据。6.3 管理员添加信息顺序

18、图 首先管理员登录到系统,系统会自动显示管理员界面,管理员传递添加用户信息,系统将会进行提示,将信息添加在数据库中,此时界面显示添加完成。管理员授予用户权限,并且判断此用户的访问权限。管理员将所添加的权限添加到数据库中,界面再次显示创建信息成功。7用例图7.1 用户登录用例 主要的用户为学生、管理员、教师,实现的用例是登录,登录之后可以查看个人信息和修改个人信息,这是公共的用例。7.2 系统用例图此处主要的角色有三个,主要是管理员、学生和教师。 管理员涉及的用例为用户管理和班级管理。用户管理包含用例为创建用户、删除用户和查看用户,在创建用户之后主要包括创建教师、创建学生的操作,只有在创建学生之

19、后才能进行添加学生的操作,在进行班级管理时,创建班级需要在创建添加学生之后进行,在创建班级之后还可以进行删除班级的操作。 学生涉及的用例为选课管理,选课管理主要包括选修课程、退选课程和查看已选课程用例,退选课程需要在选修课程后进行操作,其中学生可以在选修课程后对已经创建的课程进行选择。 教师涉及的用例主要是课程管理,主要包括创建课程、删除课程、修改课程信息等,删除课程、修改课程信息作为创建课程的扩展用例,需在创建完成后进行。7.3 用例表用 例:添加用户简 述:管理员可以进行添加用户(学生、教师)操作。参 与 者:管理员前提条件: 管理员已登录系统。主 流: 1.管理员选择“添加用户” 2.管

20、理员进入用户管理界面 3.在用户管理界面,创建新的用户 4.管理员为新用户分配初始用户名和密码 5.管理员创建成功后,返回主界面其 他 流: 5.创建用户失败,重新进行创建后置条件:无用 例:学生选课简 述:学生可以进行选择课程操作。参 与 者:学生前提条件: 学生账号存在并已登录系统。主 流: 1.学生浏览课程 2.点击“选择课程” 3.勾选需要选择的课程,并提交 4.选课成功后,将会提示“选课成功”其 他 流: 4.选课失败,重新选课或者进行其他操作后置条件:无用 例:教师创建课程简 述:教师可以创建课程操作。参 与 者:教师前提条件: 教师账号存在并已登录系统。主 流: 1.教师选择“创建课程” 2.教师进入“填写课程名”界面,填写后提交 3.创建成功后,系统显示“课程名成功” 4.点击“填写相关信息”,进入“信息填写”界面 5.教师可以填写相关信息并提交 6.创建课程成功后,会显示“创建课程成功”的信息其 他 流:3.创建“课程名”失败,重新进行创建6.创建课程失败,教师可选择重新创建或进行其他操作后置条件:无

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

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