UseCase文档
这个用例允许一个学生去选择这个学期提供的可选课程。学生也可以修改和删除已经选择的课程。
当学生希望去选课或者改变他已经选择的课程的时候,这个用例开始执行。
1. 系统要求学生选择他想要的功能去执行(比如创建一个课程表,更新一个课程表,或者删除一个课程表) 。
2. 一旦学生提供所需求的信息,以下其中一个子流程将会执行。
如果选择器选择了“创建课程表”,创建课程表子流程将会被执行。
如果选择器选择了“更新课程表”,更新课程表子流程将会被执行。
如果选择器选择了“删除课程表”,删除课程表子流程将会被执行。
1. 系统从数据库中检索可选课程形成一个可供选择的列表,并将列表显示给学生。
2. 学生选择自己所想要的课程。
3. 一旦学生做完了自己的选择,系统会为选择完课程的学生创建一个课程表。
4. 系统提交课程表给数据库。
1. 系统检索并显示学生的当前课表。
2. 系统从数据库中检索可选课程形成一个可供选择的列表,并将列表显示给学生。
3. 学生可以通过删除和添加新课程内容更新当前选择的课程选择。学生可以选择系统仍然提供的课程加进课程表中。学生也可以删除现在课程表中的课程。
4. 一旦学生做完了自己的选择,系统将会更新学生刚刚增删完毕的课程表。
5. 系统提交课程表给数据库。
1. 系统检索并显示学生的当前课表。
2. 系统提示学生是否确认删除课程表。
3. 学生确认删除。
4. 系统从数据库中删除课程表。
在任何时候,学生都可以选择保存课程表。如果这个事情发生了,系统将会执行提交课程表操作,然而学生可以继续执行当前操作。
如果在更新子流程或删除子流时,系统无找到学生的课程表,系统将会显示一个错误信息。学生确认错误信息,从基本流程重新开始。
如果在删除课程表子流程中,学生决定不删除课程表哦,可以取消删除从基本流程一开始重新来过。
无。
在这个用例开始之前,学生必须登录到系统中。
如果用例执行成功,学生课程表被创建,修改,删除。不然,系统状态不会改变。
无。
这个用例允许一个学生查询这个学期提供的可选课程,选课系统将会提供一个这个学期所有可选课程的列表。
学生希望去查看自己的课程表的时候,这个用例开始执行。
5. 系统从数据库检索并显示学生的当前课表。
6. 学生可以开始查看自己的课程列表。
7. 学生选择关闭查看。
如果在更新子流程或删除子流时,系统无找到学生的课程表,系统将会显示一个错误信息。学生确认错误信息,从基本流程重新开始。
无。
在这个用例开始之前,学生必须登录到系统中。
无。
无。
这个用例描述一个用户如何登录一个选课系统。
当参与者希望登录进入选课系统时这个用例开始执行。
1. 系统要求参与者输入他的账号和密码。
2. 参与者输入他的账号密码。
3. 系统验证输入的账号和密码然后让参与者登录到系统之中。
如果在基本流程中,参与者输入无效的账号或者密码,系统会显示一个错误信息。参与者可以选择返回基本流程的开始阶段或者取消登录,此时用例结束
无。
无。
如果用例执行成功,参与者就登录到系统之中,如果没有成功,系统状态不会改变。
无。.
【前置条件:课程管理员已经登录】
1.课程管理员发送课表生成请求
使用子系统“课程设置管理”中的教学大纲和“教师分配管理”中的教师信息,生成选2.课表管理员发送课表维护请求
显示维护界面
3.课程管理员针对界面进行维护(对选课表内容进行增加,删除和修改),发控制命令
若为确认,系统进行存储,并通知是否成功
若为取消,退出本功能
4.课程管理员选择发布选课表命令
系统发布选课表
【前置条件:课程管理员已经登录成功】
1.课程管理员生成并发布开课汇总表请求
2.按照学生的选课信息生成最终开课汇总表,对外公布
3.向参与者“教师管理”,“教材管理”,“成绩管理”和“财务管理”发送相关信息
Usecase图
