网上选课系统需求建模

上传人:M****1 文档编号:473153059 上传时间:2023-10-15 格式:DOCX 页数:7 大小:211.73KB
返回 下载 相关 举报
网上选课系统需求建模_第1页
第1页 / 共7页
网上选课系统需求建模_第2页
第2页 / 共7页
网上选课系统需求建模_第3页
第3页 / 共7页
网上选课系统需求建模_第4页
第4页 / 共7页
网上选课系统需求建模_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《网上选课系统需求建模》由会员分享,可在线阅读,更多相关《网上选课系统需求建模(7页珍藏版)》请在金锄头文库上搜索。

1、LoginPeople案例 2:网上选课系统一、需求建模(一)需求捕获需求特性表编号特性FEAT01管理员添加本学期要开的课程FEAT02管理员对课程进行修改FEAT03管理员对课程进行删除FEAT04学生杳询已选课程FEAT05学生选课FEAT06学生付费FEAT07数据库保存各种信息(二)建立用例模型1、识别参与者:管理员、学生和数据库2、识别用例参与者特性用例管理员管理员添加本学期要开的课程UC01管理员对课程进行修改UC02管理员对课程进行删除UC03学生学生选课UC04学生杳询已选课程UC05学生付费UC06用户登录系统UC07数据库保存各种信息3、画出用例图:图1Select Co

2、urseStudentuery CoursePay for CourseDatabaseAdd CourseModify CourseRegistrarDelete Course图 1 :用例图4、用例概要说明用例编号UC01用例名称添加课程用例概述管理员进入管理界面后系统显示目前建立的所有课程信息,管 理员输入新课程信息。主参与者管理员补充说明系统验证是否和已有课程冲突后,才能将新课程信息添加到数 据库。用例编号UC02用例名称修改课程用例概述管理员进入管理界面后系统显示目前建立的所有课程信息,管 理员查询到所要修改的课程,然后对课程信息进行修改。主参与者管理员补充说明系统验证是否和已有课程

3、冲突后,才能将修改后的课程信息添 加到数据库。用例编号UC03用例名称删除课程信息用例概述管理员进入管理界面后系统显示目前建立的所有课程信息,管 理员查询到所要删除的课程,然后删除该课程信息。主参与者管理员补充说明管理员删除课程信息后,数据库更新。用例编号UC04用例名称学生选课用例概述学生进入选课界面后,选择选课,系统显示所有课程信息,学 生选择课程,系统验证通过后保存到数据库。主参与者学生补充说明选课成功后,系统提示交费。用例编号UC05用例名称学生杳询已选课程用例概述学生进入选课界面后,选择查询课程,系统显示学生所选的全 部课程信息。主参与者学生补充说明用例编号UC07用例名称登录系统用

4、例概述用户进入登录界面后,输入用户名和密码,系统验证有效性。主参与者用户补充说明因为付费方式多样,所以本实例不讨论付费用例 UC06。5、编写用例描述在需求建模的初期,只需对重要的用例和对体系结构有影响的用例进行详细的编写用例描述。用例编号:UC01用例名称:添加课程( AddCourse ): 主要参与者:管理员 前置条件:管理员进入管理界面 后置条件:管理员重新进入管理界面 基本事件流:1 管理员选择进入登录界面,用例开始2 系统提示输入管理员密码3 管理员输入密码4 系统验证密码A1:密码错误5 进入管理界面,系统显示目前所建立的全部课程信息。6 管理员选择添加课程7 系统提示输入新课程

5、信息8 管理员输入信息9 系统验证是否和已有课程冲突A2:有冲突10 系统添加新课程,提示课程添加成功11 系统重新进入管理主界面,显示所有课程12 用例结束其他事件流A1:密码错误1 系统提示再次输入2 用户确认3 三次错误,拒绝再次访问4 否则进入添加课程事件流第 5 步A2:有冲突1 系统提示有冲突,显示冲突课程信息2 用户重新输入3 继续验证直到无冲突4 进入添加课程事件流第 10 步“删除课程”用例描述和“修改课程”用例描述与此类似用例编号: UC04用例名称:选课(SelectCoursO主要参与者:学生前置条件:学生进入选课界面 后置条件:系统提示选课成功 基本事件流:1 学生进

6、入选课登录界面,用例开始。2 系统提示输入学号和密码。3 学生输入学号和密码。4 系统验证A1:验证失败5 进入选课主界面6 学生点击选课7 系统显示所有课程信息8 学生选择课程9 系统验证课程是否可选A2:不可选10 系统提示课程选择成功,提示学生交费。11 用例结束错误流:A1:验证失败1 系统提示验证失败,提示重新进入。2 三次失败,拒绝访问。3 成功,转选课事件流 5 步。A2:课程不可选1 系统提示课程不可选及原因。2 学生重新选课3 重新验证直至成功。4 转选课事件流第 10 步。 (三)建立概念模型1 、发现类发现类的最常用的方法就是将所有的名词及名词短语列表。备选类管理员管理界

7、面选课界面课程数据库 学生浏览器学号密码逐一地分析备选类,然后得到候选类。候选类管理员界面课程数据库学生控制对象2、关联分析(得到图 2:概念模型)3、职责分析(得到图 3:包含主要属性的概念模型)Student People+theCourse0.n Course0.图 2 :概念模型图 3 :包含主要属性的概念模型四)为用例建立交互模型和状态模型注意:需求建模阶段的交互图重点在于描述用例的事件流,而不是体现类实 际的消息传递顺序。在设计模型中的交互图在此基础上进一步细化。 (1)“添加课程”顺序图(见下图)admin :RegistrarJform : FormObjectcourses

8、:Coursecon trol : Con troObiect1: GetCourseinodb : Database2: Create3: Verifycourse:GetCourse Info5: QueryCourseCan Add 17: AddCourse8: ShowSLccess InfoLI号 DestroyCourse2)“选课”协作图(见下图)/ / 2: GetAIICourse9: QueryAssociati oncourses :Course11: Ca nSelectcontrol :ControlObject3: QueryCourse10: QueryAssociation12: AddAssociationdb : Database课程”类状态图(见下图)ModifiedCreate CourseCreatedentry/ get course info添加课程”用例的活动图(见下图)业务逻辑接口验证课程显示添加成 功信息判断添加课 程是否成功在数据库中添 加该数据库判断添加课创建课程对 象在数据库中 查询课程I显示添加错 、 误信息失败

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号