《学校网上选课系统用例图描述.docx》由会员分享,可在线阅读,更多相关《学校网上选课系统用例图描述.docx(11页珍藏版)》请在三一办公上搜索。
1、学校网上选课系统用例图描述 第一题 1. Actor : Admin(管理员), Student(学生),Database(数据库),SIS(学生身份验证系统:Student Identification System) 用例图如下: ud Use Case ModelElective SystemThe number of courseseach student can selectshould between 4 and 8.Validate students.Query Selected CourseSelect CourseStudentCancel CourseQuery Cours
2、eUserAdd CourseModify CourseAdminDelete CourseEach course has an unique name and its information should bevalid.2对基本用例事件流的分析 以下是管理员的用例 - Query Course 目标级:海级 主事件流: 1) 前置条件:系统管理员进入系统管理界面,用例开始 2) 系统提示输入管理员用户名和密码 3) 管理员输入用户名和密码 4) 系统验证有效性 A1: 用户名不存在或者密码错误 5) 进入管理界面,系统显示已有的全部课程 6) 管理员选择要查询课程的操作 7) 系统提示管理
3、员输入要查询课程的相关信息 8) 管理员输入相应信息 9) 系统到数据库中查询符合输入信息的所有课程 A2: 无符合输入信息的课程 10)系统显示相关的所有课程的详细信息 11)系统返回主页面,并重新显示所有课程 12)用例结束 其他事件流: A1: 1) 系统提示再次输入 2)管理员输入用户名和密码 3)若连续三次出现错误,则拒绝连接 4)若成功,返回主事件流第5步 A2: 1) 系统显示无相关课程的信息 2)返回主事件流第7步 - Add Course 目标级:海级 主事件流: 1) 前置条件:系统管理员进入系统管理界面,用例开始 2) 系统提示输入管理员用户名和密码 3) 管理员输入用户
4、名和密码 4) 系统验证有效性 A1: 用户名不存在或者密码错误 5) 进入管理界面,系统显示已有的全部课程 6) 管理员选择添加新课程的操作 7) 系统提示输入新信息 8) 管理员输入新课程的信息 9) 系统到数据库中按新数据验证课程的唯一性 A2: 数据库中已有同名课程,增添失败 A3: 课程不合法,增添失败 10)系统到数据库中添加新课程 11)系统显示添加成功的信息 12)系统返回主页面,显示所有课程 13)用例结束 其他事件流: A1: 1) 系统提示再次输入 2)管理员输入用户名和密码 3)若连续三次出现错误,则拒绝连接 4)若成功,返回主事件流第5步 A2: 1)系统显示已有同名
5、课程的失败信息 2) 返回主事件流第7步 A3: 1) 系统显示课程不合法的信息 2)返回主事件流第7步 - Delete Course 目标级:海级 主事件流: 1) 前置条件:系统管理员进入系统管理界面,用例开始 2) 系统提示输入管理员用户名和密码 3) 管理员输入用户名和密码 4) 系统验证有效性 A1: 用户名不存在或者密码错误 5) 进入管理界面,系统显示已有的全部课程 6) 管理员选择要删除课程的操作 7) 管理员从给定的所有课程中选定要删除的课程名 8)系统到后台数据库系统中找到此课程并将其删除 9)系统显示删除成功的消息 10)系统返回主页面,并重新显示相应课程 11)用例结
6、束 其他事件流: A1: 1) 系统提示再次输入 2)管理员输入用户名和密码 3)若连续三次出现错误,则拒绝连接 4)若成功,返回主事件流第5步 - Modify Course 目标级:海级 主事件流: 1) 前置条件:系统管理员进入系统管理界面,用例开始 2) 系统提示输入管理员用户名和密码 3) 管理员输入用户名和密码 4) 系统验证有效性 A1: 用户名不存在或者密码错误 5) 进入管理界面,系统显示已有的全部课程 6) 管理员选择要修改课程的操作 7) 管理员从给定的所有课程中选择要修改的课程名 8) 系统到数据库中找到此课程并显示详细信息 9)系统提示输入新信息 10) 管理员输入新
7、信息 11) 系统到数据库中按新数据修改相应课程 A2: 数据库中已有同名课程 A3: 新数据不合法 12)系统显示修改成功的信息 13)系统返回主页面,并重新显示所有课程 14)用例结束 其他事件流: A1: 1) 系统提示再次输入 2)管理员输入用户名和密码 3)若连续三次出现错误,则拒绝连接 4)若成功,返回主事件流第5步 A2: 1)系统显示已有同名课程的修改失败信息 2)返回主事件流第9步 A3: 1) 系统显示新数据不合法的失败信息 2)返回主事件流第9步 - 以下是学生的用例 - Query Selected Course 目标级:海级 主事件流: 1)前置条件:学生进入选课登录
8、界面,用例开始 2)系统提示学生输入学号和密码 3)学生输入学号和密码 4)系统验证 A1: 验证失败 E1: 无法访问学生身份识别系统 5)学生进入选课主界面 6)系统显示所有课程信息 7)学生选择查询已选课程的操作 8)系统到数据库中查询 9)系统显示此学生已选课程的详细信息 10)用例结束 其他事件流: A1: 1) 系统显示验证失败信息,并提示学生重新输入用户名和密码 2)学生重新输入信息 3)若连续三次验证失败,则拒绝访问 4)若成功,返回主事件流第5步 错误流: E1: 1) 系统显示无法访问学生身份识别系统信息 2)返回主事件流第2步 - Select Course 目标级:海级
9、 主事件流: 1)前置条件:学生进入选课登录界面,用例开始 2)系统提示学生输入学号和密码 3)学生输入学号和密码 4)系统验证 A1: 验证失败 E1: 无法访问学生身份识别系统 5)学生进入选课主界面 6)系统显示所有课程信息 7)学生选择进行选课的操作 8)学生浏览课程并选择要选的课程 9)系统验证课程是否可选 A2: 课程不可选 10)系统将此学生选课信息存入数据库中,并提示选课成功信息 11)用例结束 其他事件流: A1: 1) 系统显示验证失败信息,并提示学生重新输入用户名和密码 2)学生重新输入信息 3)若连续三次验证失败,则拒绝访问 4)若成功,返回主事件流第5步 A2: 1)
10、 系统显示此课程不可选的信息及原因 2)系统提示学生重新进行选课 3)返回主事件流第8步 错误流: E1: 1) 系统显示无法访问学生身份识别系统信息 2)返回主事件流第2步 - Cancel Course 目标级:海级 主事件流: 1)前置条件:学生进入选课登录界面,用例开始 2)系统提示学生输入学号和密码 3)学生输入学号和密码 4)系统验证 A1: 验证失败 E1: 无法访问学生身份识别系统 5)学生进入选课主界面 6)系统显示所有课程的信息 7)学生选择退选的操作 8)系统显示此学生已选的课程 9)学生选择要退选的课程 10)系统验证退选课程动作的合法性 A2: 验证失败 11)系统到
11、后台数据库中更新相应信息 12)系统提示退选成功 13)用例结束 其他事件流: A1: 1) 系统显示验证失败信息,并提示学生重新输入用户名和密码 2)学生重新输入信息 3)若连续三次验证失败,则拒绝访问 4)若成功,返回主事件流第5步 A2: 1)系统显示失败信息及原因 2)返回主事件流第9步 错误流: E1: 1) 系统显示无法访问学生身份识别系统信息 2)返回主事件流第2步 第二题 简单类图 详细类图 cd Class DiagramName:Package:Version:Author:Class DiagramUserClass Diagram1.0- name: StringWZX
12、- ID: int- passWord: String+ User+ setName(String) : void+ setId(String) : void+ setPs(String) : void+ getName : String+ getId : String+ getPs : StringDatabase+ verifyThe password should be composed of digits or letters.Student persistent+ StudentAdmin persistent+ AdminControl111View+ + + + + + + +
13、+ + ViewshowLogInPage : voiddisplayAllCourses : voidselectOperation : voiddisplaySingleCourseInfo : voidshowInputForCourse : voiddisplayCoursesByInfo : voidshowSuccessInfo : voiddemandConfirm : voiddisplaySelectedCourses : void*11+ Control + verifyCourse(Course) : boolean+ canSelect(Course) : boolea
14、n+ canCancel(Course) : boolean+ canAdd(Course) : boolean+ canModifyCourse(Course) : boolean+ canModifyUserInfo(String) : boolean+ verifyAdmin : boolean+ verifyStudent : boolean + modifyUserInfo(String) : void+ getAllCourses : Course+ queryCoursesByInfo : Course+ getSingleCourseInfo : Course1+ addCou
15、rse(Course) : void+ modifyCourse(Course) : void+ deleteCourse(int) : void+ confirmDelete : void+ querySelectedCourse : Course+ selectCourse(int) : void+ cancelCourse(int) : void*-model*Course persistent- - - - - - - name: StringclassRoom: StringcourseId: intteacher: Stringstudents: intstartDate: Str
16、ingmaxStudents: int-model*+ Course + setName(String) : void+ setClassroom(String) : void+ setCourseId(int) : void+ setTeacher(String) : void+ setStudents(int) : void+ setStartDate(String) : void+ setMaxStudents(int) : void + getName : String+ getClassroom : String+ getCourseId : int+ getTeacher : String