选课系统需求分析文档.docx
《选课系统需求分析文档.docx》由会员分享,可在线阅读,更多相关《选课系统需求分析文档.docx(12页珍藏版)》请在冰豆网上搜索。
选课系统需求分析文档
选课系统需求说明书
12级计算机四班
金铿
2014.02.24
1导言
1.1目的
该文档是关于用户对于学生选课系统的功能和性能的要求,重点描述了学生选课系统的设计需求,将作为对该工程在概要设计阶段的设计输入。
本文档的预期读者是:
●设计人员
●开发人员
●测试人员
●用户
1.2范围
该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个项目系统的“做什么”的问题。
在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。
1.3术语表定义
此附件用以定义并解释文档内对使用实例描述阅读者及其他项目文件阅读者相对陌生的专门术语。
可以被用作非正式的数据字典,捕捉数据定义,以便用例描述和其他项目的文件可以集中系统所必须的信息。
术语表中包含了选课系统中关键概念的运用定义。
课程(course):
大学提供的一种学科。
课程信息(courseoffering):
某个具体学期课程的具体介绍-你可以在本学期内的平行时间段内上同一门课。
包括上课的日期和时间。
课程目录(coursecatalog):
大学提供的所有课程的完整的目录。
全体教员(faculty):
大学任教的所有教授。
财政系统(financesystem):
用于处理账单信息的系统。
成绩(grade):
对每个学生每门课程信息的评价。
教授(professor):
大学任课老师。
成绩单(reportcard):
学生一学期内所有课程的成绩。
学生名册(roster):
参加一个特定课程的所有学生的名字。
学生(student):
在大学注册并上课的学生。
课程表(schedule):
一个学生在当前学期选择的所有课程。
历史记录(transcript):
一个特定的学生缴纳学费后在财政系统里的历史信息记录。
2系统定义
2.1项目目标
本项目设定的目标如下:
●系统能够提供友爱的用户界面,使操作人员的工作量最大限度地减少;
●系统具有良好的运行效率,能够达到提高效率的目的;
●系统应有良好的可扩充性,可以容易地加入其他系统的应用;
●通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力;
3功能规格
3.1系统结构图
根据系统用户的不同可以划分为3个子系统:
管理员子系统、学生子系统和教师子系统(如图1-2)。
图1-2系统结构图
3.2系统活动图
图1-3系统活动图
4系统分析
4.1角色定义
管理员:
管理员负责向系统中添加学生和教师的个人信息以及课程信息,实现对教师、学生和课程信息的修改、删除、查询操作,并对管理员个人密码进行修改。
学生:
学生具有查看待选课程信息和任课教师信息、选择课程、查看所选课程和管理已选课程的功能,还可以输入查询条件进行查询操作。
教师:
教师具有查看选择自己课程学生信息和开课信息、教师个人密码修改、学生成绩录入和修改的功能,还可以输入查询条件进行查询操作。
4.2管理员子系统
管理员子系统包括管理员登录、学生信息管理、教师信息管理、课程信息管理、修改登录密码、注销退出系统六个功能模块
1)登录
操作者输入正确的用户名和密码登录系统
用例描述:
登录;
执行者:
管理员,教授,学生;
前置条件:
系统处于登录状态,有登录屏幕显示;
后置条件:
如果用例是成功的,演员正在登录到系统。
如果不是,系统状态不变;
基本路径:
a)使用者输入用户名和密码;
b)系统确认输入的名称和密码并记录用户到系统中;
可选路径:
“
a)无效名称/密码:
如果用户输入无效用户名和密码则系统提示错误信息,用户可以选择继续输入或者退出登录。
此时用例均结束。
;
2)学生信息管理
用于对学生基本信息进行增加、删除及修改等基本操作,查看学生选课和课程信息
用例描述:
学生信息管理
执行者:
管理员
前置条件:
管理员登录后台管理界面;
后置条件:
如果学生信息维护成功,则学生的相关信息将记录到数据库中;
基本路径:
a)点击查看学生信息,可以浏览到所有的学生信息;
b)输入不同的学生id,可以查看不同的学生信息;
c)可以对学生基本信息进行删除、修改等基本操作;
d)可以对学生选课信息进行删除操作;
e)点击添加学生,可以添加学生基本信息。
3)教师信息管理
用于对教师记录进行增加、删除及修改等基本操作
用例描述:
教师信息管理
执行者:
管理员
前置条件:
管理员登录后台管理界面;
后置条件:
如果教师信息维护成功,则教师的相关信息将记录到数据库中;
基本路径:
a)点击查看教师信息,可以浏览到所有的教师信息;
b)输入不同的教师id,可以查看不同教师的信息;
c)可以对教师基本信息进行查看修改、删除等基本操作;
d)点击添加教师,可以添加教师信息。
4)课程信息管理
通过此模块对课程信息进行增加、修改、删除等基本操作
用例描述:
课程信息管理
执行者:
管理员
前置条件:
管理员登录后台管理界面;
后置条件:
如果课程信息维护成功,则课程的相关信息将记录到数据库中;
基本路径:
a)进入后台管理界面,显示管理员的所有功能菜单,点击课程信息管理;
b)点击查看课程信息,可以浏览到所有的课程信息;
c)输入不同的查询条件,可以查看不同课程的信息;
d)可以对课程信息进行查看修改、删除等基本操作;
e)点击添加课程,可以添加课程信息。
5)修改登录密码
用户可以在登录系统后修改密码,以确保信息私有性和安全性
用例描述:
修改登录密码
执行者:
管理员
前置条件:
管理员登录后台管理界面;
后置条件:
如果登录密码修改成功,则相关信息将记录到数据库中;
基本路径:
a)进入后台管理界面,显示管理员的所有功能菜单;
b)点击修改密码,可以对修改管理员的登录密码。
4.3学生子系统
学生系统的包括学生登录系统、查看开课信息、查看教师信息、学生选定课程、查看选课信息、查看课程成绩、修改登录密码、注销退出系统九个功能模块
1)学生登录系统
学生输入正确的用户名和密码登录系统
用例描述:
学生登录
执行者:
学生
前置条件:
进入学生选课系统学生登录界面并输入学号、密码和验证码
后置条件:
进入学生选课学生主界面
基本路径:
a)进入学生选课系统学生登录界面。
b)输入学号、密码和验证码。
c)点击“登录”按钮,进入学生选课系统学生主界面。
2)查看选课课信息
了解课程的课程主要介绍、课程的任课教师信息、课程编号等以决定是否选修该课程,了解任课教师的基本信息,包括:
教师姓名、教师个人简介等,以方便学生决定是否选修其任教的课程
用例描述:
选择课程
执行者:
学生
前置条件:
学生登录系统成功
后置条件:
进入选择课程界面,可以了解课程的主要介绍、课程任课教师信息等
基本路径:
a)进入选课系统学生主界面,显示学生的所有功能菜单;点击左边列表中的“选择课程”。
b)进入学生选课界面。
c)在课表一览中,可以点击教师姓名来了解该课程任课教师的详细信息,也可以点击“详细信息”来了解课程的主要介绍。
3)学生选定课程
学生对自己喜欢的课程进行选择,选课结果将放到学生的选课表中,还可以查询自己己选修的课程及相关的信息,用户可以从选课结果表中删除已选择的课程,再改选其它的课程
用例描述:
学生选定课程
执行者:
学生
前置条件:
学生登录系统成功
后置条件:
选择课程、查询所有课程或查询特定课程
基本路径:
a)进入选课系统学生主界面,显示学生的所有功能菜单;点击左边列表中的“选择课程”。
b)在课表一览中,选择自己要选择的课程,并点击“选择课程”。
系统会将这门课程添加到已选择课程中,并弹出对话框“选择课程成功!
”,否则会弹出“你已经选择了该门课程!
”。
c)学生可以针对课程号、课程名、教师名进行快速查询。
选择查询条件后,点击“查询”,就可以查询所要查看的课程。
d)学生可以点击“查看全部课程”,可以在课表一览中显示全部课程。
4)查看课程成绩
查询已选修课程的考核成绩
用例描述:
查看课程
执行者:
学生
前置条件:
学生登录系统成功
后置条件:
查看已选课程、删除已选课程
基本路径:
a)查看已选择课程
b)可以删除已选课程
4.4教师子系统
教师子系统包括教师登录系统、查看任教课程信息、查看学生选课信息、查看学生选课信息、录入学生课程成绩、查看学生成绩信息、修改登录密码、注销退出系统七个部分
1)教师登录系统
教师输入正确的用户名和密码登录系统
用例描述:
教师登录系统
执行者:
教师
前置条件:
教师进入学生选课系统教师登录界面,输入正确的用户名、密码和验证码;
后置条件:
如果登录成功,进入选课系统教师主界面
基本路径:
a)学生选课系统登录界面有学生登录,教师登录,管理员登录三个选项,选择教师登录
b)输入教师编号,密码,验证码,点击登录按钮
c)登录成功,以教师身份进入学生选课系统
2)查看任教课程信息
一个教师可以开设多门课程,教师登录后可以看到自己所教的课程信息
用例描述:
查看任教课程信息
执行者:
教师
前置条件:
以教师身份登录学生选课系统
后置条件:
查看选课学生的信息
基本路径:
a)以教师身份进入学生选课系统
b)进入查看选课学生页面,查看任教课程信息
3)查看学生选课信息
教师查询所有选修自己任教课程的选课学生信息,如学生号、姓名、班级、所属院系等
用例描述:
查看选课学生信息
执行者:
教师
前置条件:
以教师身份登录学生选课系统
后置条件:
查看选课学生的信息,可以按条件进行查询或全部查询
基本路径:
a)以教师身份进入学生选课系统
b)进入查看选课学生页面
c)打开查看学生页面
d)按条件进行查询或全部查询学生信息
4)管理成绩信息
教师给选修自己课程的所有选课学生进行成绩管理,包括成绩录入、成绩修改,查看学生成绩信息
用例描述:
管理成绩信息
执行者:
教师
前置条件:
以教师身份登录学生选课系统
后置条件:
打开成绩管理页面,编辑学生成绩
基本路径:
a)以教师身份进入学生选课系统
b)进入成绩管理页面
c)打开编辑学生成绩页面
d)编辑学生成绩
5)修改登录密码
每个使用系统的用户都有一个用户帐号和密码,教师用户默认密码为自己的教师号,用户可以在第一次登录系统后修改密码,以确保信息私有性和安全性,密码进行加密。
用例描述:
修改登录密码
执行者:
教师
前置条件:
以教师身份登录学生选课系统
后置条件:
修改密码成功,则修改数据库中记录相关信息。
基本路径:
a)以教师身份进入学生选课系统
b)进入修改密码页面
c)输入旧密码,新密码,提交信息