1. 范围
    1.1. 系统概述
    该系统用于提高教务处的工作效率,方便用户之间信息的交流,简化学生选课的流程,使选课管理_工作更规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课排课相关信息。在学校内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,选课,修改,管理,达到信息共享。编写本文档的目的在于详细、准确和全面的定义本选课系统的功能和用户需求,用以指导系统顺利地进行开发,并保证后续地开发能够保质保量的完成。本文档所描述的需求信息将作为该项目最终验收的标准和依据。随着高校教学改革的不断深入,几乎所有的高校都采用了学分制。高校大学生们可以根据自己专业的要求和能力修满相应学分即可毕业或是根据自己兴趣和爱好来自由选择自己所喜爱的公选课程。网上选课系统极大地提高了高校教务人员工作效率,极大地方便了高校师生。网上选课系统的推出,使得全校任选课的维护、学生选课及查询等工作均变得轻松高效,形成了教与学的积极互动。学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制, 提高工作效率。方便学生、老师、管理员使用,学生可以在线查看 可选课程信息、在线选课、修改信息、查看信息,老师可以查询自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力。告别以往的人工统计。本项目开发的软件方便学生、老师、管理员使用,学生可以再线查看可选课程信息、再线选课、信息修改、成绩查看,老师可以自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。
    1.1.1. 学生子系统
    基本信息管理:学生个人信息的修改和密码修改。具体操作:
    1.登录前首先选择用户类型(用户类型:学生);
    2.在学生用户登录后,实现个人信息的修改和密码的修改,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,能有效保护用户身份和网络安全
    选课:此功能使学生实现在网上选课。具体操作:
    1.学生根据选修课表和自己的专业课表提交要选课程的表单(输入课程号和课程名);
    2.系统进行验证表单中的数据,检测课程上课时间是否有冲突、选课号是否正确;
    3.若验证通过,则选课成功,否则,重新选择。
    退课:此功能使学生实现在网上退课。具体操作:
    1.学生提交要退选的课程的表单(输入课程号和课程名);
    2.系统进行验证提交的数据,不能删除空数据;
    3.验证通过后删除课程,并给出提示信息。
    查询:此功能使学生可以查询本学期的开课计划,包括课程表、课程的详细信息、专业课查询、选修课查询、已选课查询、成绩查询等。具体操作:
    1.输入班级名称,查询本学期的开课计划或专业课;
    2.输入学生学号,查询课程表、选修课、已选课程和成绩;
    3.输入课程号,查询课程的详细信息。
    1.1.2.教师子系统
    基本信息管理:个人信息的修改和密码修改。具体操作:
    1.登录前首先选择用户类型(用户类型:教师);
    2.在教师用户登录状态下,实现这些功能,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。
    查询:①选课查询:此功能使教师查询选课的情况。具体操作:
    1.系统根据所提交的课程号,进行相应的查询;
    2.最后将查询的结果输出到屏幕,应包括课程的基本信息和学生的信息。
    ②课程表查询:此功能使教师查询课程表信息。具体操作:
    1.系统根据所提交的教师编号,进行相应的查询;
    2.最后将查询的结果输出到屏幕。
    反馈信息:向管理员反馈一些错误信息或者补课信息。
    成绩录入: 对于在本教师选课范围内的学生,教师可以查看学生的基本信息,并对学生成绩进行登记和更改。
    提交教学任务:由负责教师提交各班级的教学任务,包括各班级要学习的课程和可以教这些课程的老师的信息。如:课程名:Java,教师:孟丛丛、瞿朝成、郭丽,学习班级:软件181、软件182。
    1.1.3.管理员子系统
    基本信息管理:此功能实现对学生、教师、课程基本信息的添加、删除、更新、查询,个人信息的修改和密码修改。管理员利用数据库进行管理。具体操作:
    1.登录前首先选择用户类型(用户类型:管理员);
    2.在管理员用户登录后,实现个人信息的修改和密码的修改,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,能有效保护用户身份和网络安全;
    3.若要添加信息,则输入学生、教师、课程的基本属性,教务管理员对所提交的学生,教师,课程信息通过系统进行检查、验证,验证通过之后把有关信息录入数据库中,更新数据库;
    4.若要修改或删除信息,则输入学生的学号、教师的教工号、课程的课程号提取出整行信息,然后进行删除和修改,最后提交,更新数据库。
    设置各级用户权限:此功能实现对各用户赋予不同的用户权限。教务管理员利用数据库管理技术进行权限设置。教务管理员对各用户赋予不同的用户权限,系统验证这些权限设置,通过后,进行系统更新。最后给出所设置的用户的权限说明。
    1.2. 文档概述
    本文档用于学生成绩管理系统的需求概述,提供基本的需求规格,包括输入、输出、接口、目标、资源需求等方面。本文档是需求分析及设计的基础。
    2.引用文件
    《JavaWeb开发实战经典》
    《软件工程课程设计指导书》
    《GB8567-2006计算机软件文档编制规范》
    3.功能需求
    3.1. 概述
    3.1.1. 目标
  1. 学生子系统
    本系统是学生成绩管理系统的一个子模块。通过本系统,学生可以操作个人基本信息、账户密码的修改、选课系统的登录、课程表查询、选课阶段对于课程的查询、选择和退课。
  2. 教师子系统
    本系统是学生成绩管理系统的一个子模块。通过本系统,教师可以操作个人基本信息、账户密码的修改、选课系统的登录、查看选择自己课程学生的信息、课程表的查询、反馈。
  3. 管理员子系统
    本系统是管理员成绩管理系统的一个子模块。通过本系统,管理员可以操作个人基本信息、账户密码的修改、选课系统的登录、对教师、学生和课程信息的修改、删除、查询操作、对学生选课功能的开放与关闭。
    3.1.2. 运行环境
  4. 客户端
    操作系统:Windows xp/2000 server/2003 server/2008 server/7/10, Linux。
    浏览器:IE 7.0以上,Firefox3.5以上,chrome 6以上。
  5. 服务器端
    操作系统:Windows xp/2000 server/2003 server/2008 server/7, Linux。
    浏览器:IE 7.0以上,Firefox3.5以上,chrome 6以上。
  6. 数据库
    操作系统:Windows 10
    数据库系统:Mysql 5.0及更新版本
    3.1.3. 用户特点
  7. 学生子系统
    学生个人信息的修改、账户密码的修改、选课系统的登录、课程表查询、选课阶段对于课程的查询、选择和退课。
    在这里插入图片描述

用例图
2) 教师子系统
教师个人信息的修改、账户密码的修改、选课系统的登录、查看选择自己课程学生的信息、课程表的查询、反馈。
在这里插入图片描述

用例图
3) 管理员子系统
管理员修改个人基本信息、账户密码的修改、选课系统的登录、对教师、学生和课程信息的添加、修改、删除、查询操作、对学生选课功能的开放与关闭。
在这里插入图片描述

用例图
3.2. 规格
3.2.1. 总体功能
3.2.2.学生子系统
本系统是学生成绩管理系统的一个子模块。通过本系统,学生可以操作个人基本信息、账户密码的修改、选课系统的登录、课程表查询、选课阶段对于课程的查询、选择和退课。
在这里插入图片描述

活动图

名称学生子系统
使用者学生
目的进行子系统内一系列操作
前置条件
基本事件流学生基本信息管理:学生个人信息的修改和密码修改。具体操作:1. 登录前首先选择用户类型(用户类型:学生);2. 在学生用户登录后,实现个人信息的修改和密码的修改,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,能有效保护用户身份和网络安全选课:此功能使学生实现在网上选课。具体操作:1. 学生根据选修课表和自己的专业课表提交要选课程的表单(输入课程号和课程名);2. 系统进行验证表单中的数据,检测课程上课时间是否有冲突、选课号是否正确;3. 若验证通过,则选课成功,否则,重新选择。退课:此功能使学生实现在网上退课。具体操作:1. 学生提交要退选的课程的表单(输入课程号和课程名);2. 系统进行验证提交的数据,不能删除空数据;3. 验证通过后删除课程,并给出提示信息。查询:此功能使学生可以查询本学期的开课计划,包括课程表、课程的详细信息、专业课查询、选修课查询、已选课查询、成绩查询等。具体操作:1. 输入班级名称,查询本学期的开课计划或专业课;2. 输入学生学号,查询课程表、选修课、已选课程和成绩;3. 输入课程号,查询课程的详细信息。
名称选择登录
使用者学生
目的登录到学生端界面
前置条件
基本事件流1、学生进入学生端界面,并输入用户名。2、点击登录。
名称修改个人信息
使用者学生
目的灵活并及时的更新和修改学生个人信息
前置条件登录到学生界面
基本事件流1、在学生登录后,实现个人信息的修改时,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态 2、点击确定,完成修改
名称修改账户密码
使用者学生
目的保护用户身份和网络安全
前置条件登录到学生界面并输入旧密码
基本事件流1、学生进入学生端主界面,并点击修改个人密码。2、再次输入账户旧密码。3、输入符合规定的新密码。4、再次输入新密码。5、确保两次输入密码一致后点击确认修改,完成修改
名称进入选课系统
使用者学生
目的进行下一步选课操作
前置条件登录到学生端
基本事件流1、学生进入学生端主界面点击选课。
名称课程表的查询
使用者学生
目的查询该用户不同阶段的课程表
前置条件进入选课系统
基本事件流1、学生进入选课主界面,并点击课程表。2、选择时间,如2018-2019第一学期。
名称选课阶段性查询
使用者学生
目的查看不同时期的选课安排
前置条件进入选课系统
基本事件流1、学生进入选课主界面,点击查看选课安排。2、选择学期。
名称选课
使用者学生
目的在合理范围内,根据用户个人喜好选则本学期开设选修课
前置条件进入选课系统
基本事件流1、学生进入选课主界面,并点击选课按钮。2、在已列出的选修课中,点击选择。
名称退课
使用者学生
目的在合理范围内,退选课程
前置条件进入选课系统
基本事件流1、学生进入选课阶段性查询界面,选择某一课程。2、在已选择的选修课中,点击退课。

3.2.3.教师子系统
本系统是学生成绩管理系统的一个子模块。通过本系统,教师可以操作个人基本信息、账户密码的修改、选课系统的登录、查看选择自己课程学生的信息、课程表的查询、反馈、成绩录入、提交教学任务等。
在这里插入图片描述

活动图

名称教师子系统
使用者教师
目的进行子系统内一系列操作
前置条件
基本事件流基本信息管理:个人信息的修改和密码修改。具体操作:1. 登录前首先选择用户类型(用户类型:教师);2. 在教师用户登录状态下,实现这些功能,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。查询:①选课查询:此功能使教师查询选课的情况。具体操作:1. 系统根据所提交的课程号,进行相应的查询;2. 最后将查询的结果输出到屏幕,应包括课程的基本信息和学生的信息。②课程表查询:此功能使教师查询课程表信息。具体操作:1. 系统根据所提交的教师编号,进行相应的查询;2. 最后将查询的结果输出到屏幕。反馈信息:向管理员反馈一些错误信息或者补课信息。成绩录入: 对于在本教师选课范围内的学生,教师可以查看学生的基本信息,并对学生成绩进行登记和更改。提交教学任务:由负责教师提交各班级的教学任务,包括各班级要学习的课程和可以教这些课程的老师的信息。如:课程名:Java,教师:孟丛丛、瞿朝成、郭丽,学习班级:软件181、软件182。
名称选择登录
使用者教师
目的登录到学生端界面
前置条件
基本事件流1、教师进入教师端界面,输入用户名和密码。2、点击登陆。
名称修改个人信息
使用者学生
目的灵活并及时的更新和修改学生个人信息
前置条件登录到教师界面
基本事件流1、在教师登录后,实现个人信息的修改时,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态 2、点击确定,完成修改
名称修改账户密码
使用者教师
目的保护用户身份和网络安全
前置条件登录到教师界面并输入旧密码
基本事件流1、教师进入教师端主界面,并点击修改个人密码。2、再次输入账户旧密码。3、输入符合规定的新密码。4、再次输入新密码。5、确保两次输入密码一致后点击确认修改,完成修改
名称进入查询界面
使用者教师
目的进行下一步操作
前置条件登录到教师端
基本事件流1、进入教师端主界面点击查询。
名称课程表的查询
使用者教师
目的查询本学期的课程表
前置条件进入教师主界面
基本事件流1、教师进入教师端主界面,并点击课程表。2、选择时间,如2018-2019第一学期。
名称查看自己的课程信息
使用者教师
目的教师查看对于自己开设的课程学生选择的信息
前置条件进入教师端主界面
基本事件流1、教师进入教师端主界面,并点击课程对应学生信息。
名称反馈信息
使用者教师
目的及时向校方反应课堂信息
前置条件教师登录到教师端
基本事件流1、教师登录到教师端,点击反馈2、在反馈栏里填写反馈信息3、点击提交
名称提交教学任务
使用者教师
目的向校方提交教学任务
前置条件教师登录到教师端
基本事件流1、教师登录到教师端,点击教学任务2、点击选择自己的学院和姓名3、在栏框内填写教学任务4、点击提交
名称成绩的录入
使用者教师
目的录入学生成绩
前置条件教师登录到教师端
基本事件流1、教师登录到教师端,选择专业和姓名2、在table表里面,填写学生对应课程成绩3、核对成绩4、点击确定

3.2.4.管理员子系统
本系统功能为对于外汇交易的操作。使用本系统的功能必须开设外汇交易专户。开设外汇交易专户后,用户可以通过外汇交易专户进行外汇买卖,在外汇交易专户和一卡通的外汇活期账户之间进行转账交易,查询外汇交易专户的转账和买卖记录。
另外用户可通过本系统查询实时的外币汇率和一段时间内的外币汇率变化。

在这里插入图片描述
活动图

名称管理员管理页面
使用者管理员
目的对学生、教师、课程的管理
前置条件登录到管理员界面
基本事件流1. 登录前首先选择用户类型(用户类型:管理员);2. 在管理员用户登录后,实现个人信息的修改和密码的修改,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,能有效保护用户身份和网络安全;3. 若要添加信息,则输入学生、教师、课程的基本属性,教务管理员对所提交的学生,教师,课程信息通过系统进行检查、验证,验证通过之后把有关信息录入数据库中,更新数据库;4. 若要修改或删除信息,则输入学生的学号、教师的教工号、课程的课程号提取出整行信息,然后进行删除和修改,最后提交,更新数据库。设置各级用户权限:此功能实现对各用户赋予不同的用户权限。教务管理员利用数据库管理技术进行权限设置。教务管理员对各用户赋予不同的用户权限,系统验证这些权限设置,通过后,进行系统更新。最后给出所设置的用户的权限说明。
名称删除
使用者管理员
目的对学生、教师、课程信息的删除
前置条件
基本事件流1、管理员进入管理主界面,并点击删除,本用例开始。2、管理员选择需要进行的操作。
名称增加
使用者管理员
目的对学生、教师、课程信息的添加
前置条件
基本事件流1、管理员进入管理主界面,并点击增加,本用例开始。2、管理员选择需要进行的操作。
名称查询
使用者管理员
目的对选课结果、学生、教师、课程信息的查询
前置条件
基本事件流1、管理员进入管理主界面,并点击查询,本用例开始。2、管理员选择需要进行的操作。
名称修改
使用者管理员
目的对个人信息、学生信息、账户密码、课程信息、教师信息的修改
前置条件
基本事件流1、管理员进入管理主界面,并点击修改,本用例开始。2、管理员选择需要进行的操作。
名称选课功能的开放与关闭
使用者管理员
目的对学生选课功能的开放与关闭
前置条件
基本事件流1、管理员进入管理主界面,并点击开放与关闭选课功能,本用例开始。2、管理员选择需要进行的操作。
名称删除学生信息
使用者管理员
目的对学生信息的管理
前置条件
基本事件流1、管理员进入删除学生信息主界面,本用例开始。2、输入需要删除的学生的学号,查询出该生的所有信息。3、点击删除,跳转到选择操作界面,本用例结束。
名称删除教师信息
使用者管理员
目的对教师信息的管理
前置条件
基本事件流1、管理员进入删除教师信息主界面,本用例开始。2、输入需要删除的教师的教工号,查询出该教师的所有信息。3、点击删除,跳转到选择操作界面,本用例结束。
名称删除课程信息
使用者管理员
目的对课程信息的管理
前置条件
基本事件流1、管理员进入删除课程信息主界面,本用例开始。2、输入需要删除的课程的课程编号,查询出该课程的所有信息。3、点击删除,跳转到选择操作界面,本用例结束。
名称增加学生信息
使用者管理员
目的对学生信息的管理
前置条件
基本事件流1、管理员进入增加学生信息主界面,本用例开始。2、输入学生的基本信息。3、点击添加,显示添加成功,跳转到选择操作界面,本用例结束。
名称添加教师信息
使用者管理员
目的对教师信息的管理
前置条件
基本事件流1、管理员进入添加教师信息主界面,本用例开始。2、输入教师的基本信息。3、点击添加,显示添加成功,跳转到选择操作界面,本用例结束。
名称添加课程信息
使用者管理员
目的对课程信息的管理
前置条件
基本事件流1、管理员进入添加课程信息主界面,本用例开始。2、输入课程的基本信息。3、点击添加,显示添加成功,跳转到选择操作界面,本用例结束。
名称查询学生信息
使用者管理员
目的对学生信息的管理
前置条件
基本事件流1、管理员进入查询学生信息主界面,本用例开始。2、输入需要查询的学生的学号,查询出该生的所有信息。3、点击确定,跳转到选择操作界面,本用例结束。
名称查询教师信息
使用者管理员
目的对教师信息的管理
前置条件
基本事件流1、管理员进入查询教师信息主界面,本用例开始。2、输入需要查询的教师的教工号,查询出该教师的所有信息。3、点击确定,跳转到选择操作界面,本用例结束。
名称查询课程信息
使用者管理员
目的对课程信息的管理
前置条件
基本事件流1、管理员进入查询课程信息主界面,本用例开始。2、输入需要查询的课程的课程号,查询出该课程的所有信息。3、点击确定,跳转到选择操作界面,本用例结束。
名称查询选课信息
使用者管理员
目的对学生选课信息的管理
前置条件
基本事件流1、管理员进入查询选课信息主界面,本用例开始。2、输入需要查询的课程的名称,查询出该课程被选的所有信息。3、点击确定,跳转到选择操作界面,本用例结束。
名称修改个人信息
使用者管理员
目的对个人信息的管理
前置条件
基本事件流1、管理员进入修改个人信息主界面,本用例开始。2、修改需要修改的地方。3、点击修改,显示修改成功,跳转到选择操作界面,本用例结束。
名称修改学生信息
使用者管理员
目的对学生信息的管理
前置条件
基本事件流1、管理员进入修改学生信息主界面,本用例开始。2、输入需要修改的学生的学号,查询出该生所有信息。3、修改需要修改的地方。4、点击修改,显示修改成功,跳转到选择操作界面,本用例结束。
名称修改账户密码
使用者管理员
目的定期对账户密码进行修改,提高账户安全性
前置条件
基本事件流1、管理员进入修改账户密码主界面,本用例开始。2、修改账户密码。3、点击修改,显示修改成功,跳转到选择操作界面,本用例结束。
名称修改课程信息
使用者管理员
目的对课程信息的管理
前置条件
基本事件流1、管理员进入修改课程信息主界面,本用例开始。2、输入需要修改的课程的课程号,查询出该课程的所有信息。3、修改需要修改的地方。4、点击修改,显示修改成功,跳转到选择操作界面,本用例结束。
名称修改教师信息
使用者管理员
目的对教师信息的管理
前置条件
基本事件流1、管理员进入修改教师信息主界面,本用例开始。2、输入需要修改的教师的教工号,查询出该教师的所有信息。3、修改需要修改的地方。4、点击修改,显示修改成功,跳转到选择操作界面,本用例结束。
名称开放选课功能
使用者管理员
目的对学生选课功能的管理
前置条件
基本事件流1、管理员进入开放选课功能主界面,本用例开始。2、点击开放选课功能,显示开放选课功能成功,跳转到选择操作界面,本用例结束。
名称关闭选课功能
使用者管理员
目的对学生选课功能的管理
前置条件
基本事件流1、管理员进入关闭选课功能主界面,本用例开始。2、点击关闭选课功能,显示关闭选课功能成功,跳转到选择操作界面,本用例结束。
  1. 非功能需求
    4.1. 性能需求
  1. 客户端一般相应时间不超过1秒。
  2. 信息查询时间不超过30秒。
    4.2. 安全性需求
  3. 对数据的访问设置权限,以保证用户个人信息的保密性。
  4. 对用户输入的密码进行单向加密,以防止密码泄露造成经济损失。
  5. 保证用户进行的业务执行正确和安全。
  1. 外部接口需求
    5.1. 用户接口
    本系统采用B/S架构,所有界面使用WEB风格,用户界面的具体细节将在概要设计文档中描述。
Logo

本社区面向用户介绍CSDN开发云部门内部产品使用和产品迭代功能,产品功能迭代和产品建议更透明和便捷

更多推荐