网上选课系统需求建模
学生选课系统完整的UML建模
信息系统集成技术及应用题目:UML系统分析设计、建模与实现学号:100430112022姓名:杨家建专业:计算机技术指导教师:舒远仲UM L系统分析设计与建模以简单的学生选课系统进行详细的系统分析与建模。
(一)系统用例图1•首先根据需求分析可知:管理员维护课程信息,对其进行添加、修改、删除等。
学生可以在线查询课程信息,并进行选课,也可以在规定时间内更改选修 的课程。
我们发现系统中的参与者有:管理员和学生,然后从参与者的角度就可 以发现系统的用例,并绘制出系统的用例图,如图 1所示:图1学生选课系统用例图2.对部分用例进行描述:“添加课程”用例1) 用例名:添加课程2) 执行者:管理员3) 目的:管理员通过系统界面进入,添加所要开设的课程,确认无误后将其信息保 存到数据库中,以供学生选择。
4)过程描述:5) 管理员选择进入管理界面,用例开设修改课程停开课程A —管理员vvinclude>><<include>>添加课程vvinclude>><<extend>>删除课程查询课程信息6)系统提示输入管理密码7)管理员输入密码8)系统验证密码9)A1:密码错误10)进入管理界面,系统显示目前所建立的全部课程信息11)管理员选择添加课程12)系统提示输入新课程信息13)管理员输入信息14)系统验证是否和已有的课程冲突15)A2 :有冲突16)10 )系统添加新课程,提示课程添加成功17)11 )系统重新进入管理界面,显示所有课程18 )12 )用例结束19 )异常事件流处理:20 )A1 :密码错误:1)系统提示再次输入。
2)用户确认后进入第5)步。
21 )A2 :有冲突:1)系统提示冲突,显示冲突的课程信息。
2)用户重新输入,验证无误后进入第10 )步。
选课”用例1)用例名:选课2)执行者:学生3)目的:学生进入选课系统界面,浏览的课程,最后选择一门自己喜欢的课程并提交。
uml网络选课系统
目录1 设计时间 (1)2 设计目的 (1)3设计任务 (1)4 设计内容 (1)4.1 用例图 (1)4.2 用例脚本 (4)4.3 网络选课系统中的类图 (6)4.4 网上选课系统顺序图及协作图 (7)4.5 网上选课系统活动图 (10)5总结与展望 (12)参考文献 (13)成绩评定 (13)够理解如何使用这些元素,并使开发者能够实现这些元素。
将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。
用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
根据题目的要求画出相关的用例的图,如下:1.学生用例图:查询课程表、查询成绩、查询个人信息、修改个人信息、选课、查看公告、评价教师、报考等,如图4-1所示。
图4-1学生用例图2.教师用例图:查询个人信息、修改个人信息、查看考勤信息、查看学生选课信息、录入成绩、查询课程信息、查询公告等,如图4-2所示。
图4-2 教师用例图3.管理员用例图:发布公告、学生管理、教师管理、课程管理、教师考勤录入、管理课程表、统计学生分数等,如图4-3所示。
图4-3 管理员用例图4.教务处管理员:学生档案管理、教师档案管理、修改账户信息、发布公告、维护、权限管理等,如图4-4所示。
图4-4 教务处管理员表4-4网上报名考试用例参与者学生用例行为网上报名考试用例描述方便学生进行相应的等级考试报名前置条件成功登录该系统后置条件是对应考试的报名时间基本操作流1:系统登录成功2:系统根据相应班级显示可报考考试信息3:选择考试并报名4:系统提示报名成功5:退出系统备选操作流1:没有不是相应考试的报名时间,退出系统2:还没有可以报考的考试,退出系统4.3 网络选课系统中的类图从用例图中和系统分析说明中采用名词和实体识别法识别出:学生、教师、系办管理员、教务处管理员、课程、公告、课程这几个类。
在确定类的基础上,再进一步标识类之间的关系,建立网上选课类图如图4-6所示和网上选课界面类图如图4-7所示:图4-6 网上选课系统类图图4-7网上选课界面类图4.4网上选课系统顺序图及协作图根据系统功能,UML文档绘制了教师成绩信息管理的的顺序图如图4-8所示及协作图如图4.4.5所示、教务处管理员设置权限顺序图及协作图、系办管理员发布课程表顺序图如图4-9所示及协作图、学生选课的顺序图如图4-10所示及协作图如图4-11所示,教师成绩信息管理的的顺序图及协作图。
选课系统的UML建模
学生选课管理信息系统的设计与实现说明:本文档详细展示了“学生选课管理信息系统”的UML建模过程,供大家对自己的系统进行建模时参考。
目录第一章需求分析 (2)一、需求调查 (2)二、建立用例图 (2)三、描述用例 (3)第二章系统分析 (5)一、寻找系统中的类 (5)二、建立交互图并寻找类的操作 (6)三、建立类图 (13)第三章系统设计 (15)一、类图的调整与完善 (15)二、人机界面设计 (16)三、数据库设计 (19)第四章系统实现 (21)一、开发环境 (21)二、建立数据库 (21)三、程序设计 (22)四、系统测试 (29)五、使用说明 (33)第一章需求分析一、需求调查为提高学生选课的准确性,提高数据处理的工作效率,特开发学生选课管理信息系统。
经过调查,发现该系统的需求如下:教务科管理和维护学生和课程信息。
查看所有的学生信息和课程信息,对以上信息进行添加、修改、删除。
学生在线选课。
选择好课程后进行提交,系统要记录学生所选择的课程和提交的时间;学生也可以撤销提交。
选课中心处理选课数据。
查看选课信息,统计每门课程的选课人数,停开选课人数少于规定人数的课程。
二、建立用例图从以上需求陈述中,我们发现系统中的参与者有:教务科、学生、选课中心。
识别出参与者后,从参与者的角度就可以发现系统的用例,并绘制出系统的用例图,如下图所示。
用例图三、描述用例用例图中仅仅给出了用例的名称,每一个用例的内部细节尚不清楚,需要对此进行描述。
描述用例有两种方式,一种是用文字或表格,另一种是活动图。
下面分别用表格和活动图描述一个用例。
1、“添加学生信息”用例的描述采用表格的形式描述用例,如下表所示:“添加学生信息”用例的描述用例名称添加学生信息用例标识UC1001基本操作选程1、通过查询确认学生信息不存在2、将学生信息保存到数据库中3、将学生信息在页面上显示出来可选操作流程如果要添加的学生信息已经存在,则显示相应的提示信息2、“删除选课人数不足的课程”用例的描述采用活动图描述该用例,如下图所示:“删除选课人数不足的课程”用例的活动图第二章系统分析一、寻找系统中的类1、实体类通过对系统需求的分析,我们发现系统中的实体类有:学生信息类、课程信息类、选课信息类。
学生网上选课管理系统(uml)
《学生网上选课管理系统(UML)》一、系统概述学生网上选课管理系统是基于UML(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。
本系统通过对选课流程的规范化管理,提高了选课效率,降低了教务管理人员的工作负担,同时保证了选课过程的公平、公正。
二、系统功能模块1. 用户登录模块用户登录模块包括学生登录和教务管理员登录两个部分。
学生通过学号和密码登录系统,进行选课操作;教务管理员则负责维护课程信息、监控选课过程及处理异常情况。
2. 课程浏览模块课程浏览模块为学生提供了丰富的课程信息,包括课程名称、课程编号、上课时间、上课地点、授课教师等。
学生可根据个人兴趣和需求筛选课程,为选课做好充分准备。
3. 选课操作模块选课操作模块是系统的核心部分,学生可以在该模块进行课程选择、退选、查看已选课程等操作。
系统会实时更新选课结果,确保学生选课的实时性和准确性。
4. 课程管理模块课程管理模块供教务管理员使用,主要包括课程信息维护、选课人数限制、选课时间设置等功能。
教务管理员可根据实际情况调整课程安排,确保选课工作的顺利进行。
5. 数据统计与分析模块数据统计与分析模块负责收集、整理选课数据,为教务管理员提供决策依据。
通过分析选课结果,教务管理员可以了解学生选课偏好,优化课程设置,提高教学质量。
三、系统特点1. 操作简便:系统界面设计简洁,操作流程清晰,便于学生快速上手。
2. 高效性:采用UML建模,系统结构合理,数据处理速度快,提高了选课效率。
3. 安全性:系统采用加密技术,保障用户数据安全,防止信息泄露。
4. 可扩展性:系统设计充分考虑未来发展需求,便于功能扩展和升级。
5. 易维护性:模块化设计,便于后期维护和故障排查。
《学生网上选课管理系统(UML)》四、系统角色与权限划分1. 学生角色查询和浏览课程信息;进行选课、退课操作;查看个人选课记录和课程表;接收选课通知和系统消息。
2. 教务管理员角色发布和更新课程信息;设置选课时间、人数限制等参数;监控选课过程,处理选课异常情况;管理学生账户信息,包括权限分配和密码重置;查询和导出选课数据,进行统计分析。
基于UML的学生网上选课系统建模
1、方便快捷:学生和教师可以通过互联网随时随地进行选课和成绩查询等 操作,大大提高了工作效率。
2、易于扩展:系统采用面向对象的设计方法,方便日后根据需求进行功能 扩展或模块优化。
3、高度安全:系统实现了严密的权限控制和数据保护措施,确保了用户信 息的安全可靠。
参考内容
UML网上选课系统:提升高校教 务管理的重要工具
四、系统设计
基于上述需求分析,我们可以设计出系统的整体架构。主要由以下几个模块 组成:
1、用户管理模块:包括用户的注册、登录、权限分配等功能。
2、课程管理模块:包括课程的发布、修改、删除等功能,同时还要记录选 课人数和名单。
3、选课模块:提供选课、退课功能,并可以根据学生年级、专业等信息进 行筛选。
3、系统实现
在系统实现阶段,我们需要根据设计文档编写代码。我们可以使用Java语言 和Web开发框架(如Spring、Struts2等)进行开发。
(1)用户登录与注册
用户登录时,需要输入用户名和密码,系统验证用户信息,如果验证通过, 则返回登录成功信息,并将用户信息保存在服务器中。如果验证失败,则返回失 败信息。用户注册时,需要填写用户信息并提交到服务器保存即可。
五、系统实现
在系统实现阶段,我们需要根据UML模型进行编码。首先,需要使用Java或 其他编程语言编写服务器端程序,实现各个模块的功能。同时,需要使用HTML、 CSS和JavaScript等前端技术编写客户端程序,实现与用户的交互。在编码过程 中,需要进行多次测试与调试,确保系统的稳定性和安全性。
在运行环境方面,系统需要支持各种主流浏览器,并且能够在Linux、 Windows和Mac OS等不同操作系统上运行。此外,还需要提供足够的数据存储空 间和数据处理能力,以满足大量用户同时访问的需求。
选课系统用例图
2 参与者
▪ 系统外部的一个实体. ▪ 参与用例的执行过程. ▪ 通过向系统输入或请求系统
输入某些事件来触发系统的 执行. ▪ 由参与用例时所担当的角色 来表示. ▪ 每个参与者可以参与一个或 多个用例.
2 参与者
▪ 参与者的种类: ① 系统用户 ② 与所建造的系统交互的其他系统 ③ 一些可以运行的进程
5 学生选课系统的用例图
▪ 1. 学生请求服务的用例图 ▪ 2. 管理员处理课程等的用例图
1. 学生请求服务的用例图
Student
QueryCourse SelectCourse
2. 管理员处理课程的用例图
Registrar
AddCourse ModifyCourse DeleteCourse
扩展关系续
比如:一个订货系统的用例图,订货过程包括客户填写 客户信息、订货和付费.因为付费有现金支付和信用 卡支付,所以概括这一个抽象的用例.客户可能会提出 看一看货物目录的请求,所以从基用例扩展出请求目 录的用例,以满足客户查看货物目录的要求.
扩展关系续
Customer
OrderSystem
<<extend>>
确定参与者
▪ 如何寻找系统的参与者 ▪ 对参与者建模的过程中需要注意的问题
参与者间的关系
▪ 在用例图中,使用泛化关 ▪ 参与者间的泛化关系 系来描述多个例
▪ 外部可见的系统功能单元. ▪ 在不揭示系统内部构造的前提下定义连贯
的行为. ▪ 不是需求或功能的规格说明,但是也展示和
DealAccount
Student
People
Registrar
学生选课系统完整的UML建模
学生选课系统完整的UML建模(一)系统用例图1.首先根据需求分析可知:管理员维护课程信息,对其进行添加、修改、删除等。
学生可以在线查询课程信息,并进行选课,也可以在规定时间内更改选修的课程。
我们发现系统中的参与者有:管理员和学生,然后从参与者的角度就可以发现系统的用例,并绘制出系统的用例图,如图1所示:图1 学生选课系统用例图停开课程删除课程2.对部分用例进行描述:“添加课程”用例1)用例名:添加课程2)执行者:管理员3)目的:管理员通过系统界面进入,添加所要开设的课程,确认无误后将其信息保存到数据库中,以供学生选择。
16)10)系统添加新课程,提示课程添加成功17)11)系统重新进入管理界面,显示所有课程18)12)用例结束19)异常事件流处理:20)A1:密码错误:1)系统提示再次输入。
2)用户确认后进入第5)步。
21)A2:有冲突:1)系统提示冲突,显示冲突的课程信息。
2)用户重新输入,验证无误后进入第10)步。
“选课”用例1)用例名:选课2)执行者:学生-可编辑修改-。
3)目的:学生进入选课系统界面,浏览的课程,最后选择一门自己喜欢的课程并提交。
4)过程描述:5)1)学生进入选课登录界面,用例开始6)2) 系统提示输入学号与密码7)3) 学生输入学号与密码8)4)系统验证9)A1:验证错误10)5) 进入选课主界面11)6)学生点击选课12)7)系统显示所有课程信息 13)8)学生选择课程14)9)系统验证课程是否可选 15)A2:不可选16)10)系统提示课程选择成功 17)11)用例结束18)异常事件流处理:19)A1:验证错误:1)系统提示验证错误,提示重新输入。
2)验证成功,进入第5)步20)A2:不可选1)系统提示课程不可选及原因。
2)学生重新选课。
3)验证成功后进入第10)步“修改”用例-可编辑修改-5)进入修改主界面,系统显示目前所建立的全部课程信息6)管理员选择要修改的课程7)是否确定修改该课程A2:不修改8)系统显示全部课程信息9)管理员输入新信息10)验证是否有课程冲突A3:冲突11)系统修改课程,提示修改成功12)系统重新进入主界面,显示所有课程13)用例结束异常事件流处理:A1:密码错误:1)系统提示再次输入。
#关于网上选课UML建模
关于网上选课UML建模姓名:徐文斌学号:0943041137教师:刘旭伟评价:系统需求网上选课 UML 设计网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
同样,通过业务层,这些操作结果存入数据库中。
本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。
数据库管理系统是另外一个活动者。
用例图选课进行详规格描述Select Course 序列图和协作图..查找 Select Course 用例的对象,包括有:①界面②课程③对于业务层的操作,也应该有对象进行处理。
④事件流中设计的角色有:学生、数据库。
选课系统活动图选课系统序列图选课系统协作图选课系统类图:Student(学生类)主要有以下属性和操作:⑴学号(studentID)⑵姓名(studentName)DataBase (数据库类)主要有以下属性和操作:⑴连接的数据库名称(位置)(dbpath)⑵查询课程(Querycourse)⑶添加课程(Addcourse)⑷删除课程(Deletecourse)ControlObject(控制对象类)主要有以下属性和操作:(1)验证课程的合法性(verifycourse)(2)判断能不能添加指定的课程(canadd)(3)判断能不能修改指定的课程(canmodify)(4)通过ID查询课程(QuerycoursebyID)(5)确认删除(confirmDelete)(6)查询所有的课程(getallcourse)(7)查询关联(queryassociation)(8)判断是不是能选择(canselect)(9)查询课程列表(QuerycourseList)管理员修改信息详细规格说明管理员要对课程信息进行更改时,要输入用户名和密码,以确保其拥有相应的权限。
网上选课系统设计建模
案例2:网上选课系统二、设计建模(一)系统总体设计1、系统的体系架构“网上选课系统”是一个基于Web的网络应用系统,在进行软件体系架构分析时,我们采用了典型的三层架构模式(B/A/S)来对其进行建模:在分析阶段重点识别了问题域中的实体类,但只有实体类还不能使整个系统正常地运转起来,我们必须细化,为系统添加界面类和控制类。
2、组件设计(2种方法)图2:组件图(1)MainProgram图3:组件图(2)3、部署设计图4:部署图(二)、系统详细设计对用例的事件流进行梳理,逐一确定边界对象和实体对象,将边界对象放在界面层、实体对象和业务规则放在业务逻辑层,并根据流程确定接口;然后再根据业务逻辑层的实体类需要的数据存储来分析数据访问层;对分布式、并发、安全和日志等其他机制进行处理。
1、建立动态模型(1)对管理员“添加课程”行为进行分析“添加课程”用例的事件流如下:1)管理员选择进入登录界面,用例开始2)系统提示输入管理员密码3)管理员输入密码4)系统验证密码A1:密码错误5)进入管理界面,系统显示目前所建立的全部课程信息。
6)管理员选择添加课程7)系统提示输入新课程信息8)管理员输入信息9)系统验证是否和已有课程冲突A2:有冲突10)系统添加新课程,提示课程添加成功11)系统重新进入管理主界面,显示所有课程12)用例结束首先查找“添加课程”用例的对象,从事件流中发现涉及以下对象:(1)界面(2)课程(3)对于业务层的操作,也应该有对象进行处理。
(4)事件流中设计的角色有:管理员、数据库。
然后,分析对象、角色之间交互的消息。
本用例主要有以下交互:(1)管理员进入管理界面,选择添加课程功能(2)界面提示用户输入课程信息(3)界面对象创建一个课程对象(4)通过控制对象来对课程信息进行合法性检查(5)控制对象向课程对象返回结果(6)控制对象向数据库查询课程相关信息(7)控制对象对查询结果进行判断(8)控制对象向数据库中插入数据(9)在界面上显示结果(10)控制对象撤消建立的课程对象(2“选课”用例的事件流见“网上选课系统需求建模-1”首先查找“选课”用例的对象,从事件流中发现涉及以下对象:(1)界面(2)课程(3)对于业务层的操作,也应该有对象进行处理。
学生选课系统详细设计
学生选课系统详细设计1. 引言学生选课系统是一个用于学校管理学生选课的系统。
它提供了学生选择课程、查询课程信息、查看选课结果等功能,方便学生进行选课操作,并为教务处提供了管理和统计数据的功能。
本文将对学生选课系统进行详细设计,包括系统架构、功能模块、数据库设计等内容。
2. 系统架构学生选课系统采用三层架构,包括表现层、业务逻辑层和数据访问层。
2.1 表现层表现层负责与用户进行交互,接收用户的输入并展示相应的界面。
采用前后端分离的方式,前端使用HTML、CSS和JavaScript实现用户界面,并通过Ajax与后端进行数据交互。
2.2 业务逻辑层业务逻辑层负责处理用户请求,并调用相应的服务进行业务逻辑处理。
它包括以下几个模块:2.2.1 用户认证模块用户认证模块负责验证用户身份信息,包括用户名和密码。
在用户登录时,通过用户名和密码验证用户身份,并生成一个加密的令牌返回给客户端,在后续请求中使用该令牌进行身份认证。
2.2.2 课程管理模块课程管理模块负责管理课程信息,包括添加课程、修改课程信息、删除课程等功能。
它提供了对课程的增删改查操作,并与数据访问层进行交互。
2.2.3 学生选课模块学生选课模块负责处理学生的选课请求,包括选择可用的课程、判断是否满足选课条件、记录学生选课结果等功能。
它与数据访问层进行交互,查询可用的课程信息,并将选课结果保存到数据库中。
2.3 数据访问层数据访问层负责与数据库进行交互,包括读取和写入数据库中的数据。
它提供了对数据库的操作接口,供业务逻辑层调用。
3. 功能模块学生选课系统包括以下几个功能模块:3.1 用户登录与注册用户可以使用用户名和密码登录系统,如果没有账号可以进行注册。
在注册时需要填写一些基本信息,并验证输入的合法性。
3.2 个人信息管理用户可以查看和修改自己的个人信息,包括姓名、性别、出生日期等。
用户还可以修改密码和上传头像。
3.3 课程查询与选择用户可以查询所有可用的课程信息,并选择自己感兴趣的课程进行选课。
学生网上选课管理系统(uml)
学生网上选课管理系统(UML)一、系统概述学生网上选课管理系统是基于UML(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。
本系统通过分析学生的需求,运用UML图示对系统进行详细描述,确保系统功能完善、操作简便。
二、系统功能模块1. 用户登录模块用户登录模块主要包括学生登录和教务管理员登录。
学生通过学号和密码登录系统,教务管理员则拥有更高的权限,负责系统维护和课程管理。
2. 课程浏览模块课程浏览模块为学生提供了丰富的课程资源,学生可以根据自己的兴趣和专业需求,查看课程详情、教师信息、上课时间等。
3. 选课模块学生在课程浏览模块中找到心仪的课程后,可以在此模块进行选课。
系统会根据学生的选课条件进行筛选,确保选课过程公平、公正。
4. 退课模块学生在规定时间内可对已选课程进行退课操作,避免因课程冲突或个人原因导致无法正常上课。
5. 成绩查询模块学生可以在成绩查询模块查看已选课程的成绩,了解自己的学习情况。
6. 教务管理模块教务管理员负责对课程、教师、学生等基本信息进行维护,确保系统正常运行。
三、系统UML图示1. 用例图用例图展示了系统的主要功能模块,包括学生、教务管理员等角色及其操作。
2. 类图类图描述了系统中的主要类及其属性和方法,如学生类、课程类、教师类等。
3. 序列图序列图展示了系统各模块之间的交互过程,如学生登录、选课、退课等操作。
4. 状态图状态图描述了系统中的关键对象在不同状态下的转换过程,如学生选课状态、课程状态等。
5. 活动图活动图展示了系统中的主要业务流程,如选课流程、退课流程等。
四、系统特点1. 操作简便:系统界面友好,操作流程清晰,便于学生快速上手。
2. 功能完善:系统涵盖了选课、退课、成绩查询等核心功能,满足学生日常需求。
4. 安全可靠:系统采用加密技术,保障用户数据安全,防止信息泄露。
五、系统优势1. 灵活的课程配置:学生网上选课管理系统允许教务管理员根据教学计划灵活调整课程设置,满足不同专业、年级学生的需求。
在线选课系统的UML建模实验报告
面向对象建模方法与技术综合实验报告题目:在线选课系统的U M L建模UML建模实验报告一、用例图(一)本次目的1)熟悉用例图的基本功能和使用方法。
2)掌握如何使用建模工具绘制用例图方法。
(二)要求请完成如下任务:1)使用Rational rose 画出选课系统的用例图。
2) 同时对主要功能用例进行详细说明。
选课系统用例图如下图所示:Delete Course图1二、活动图(一)本次目的1)熟悉活动图的基本功能和使用方法。
2)掌握如何使用建模工具绘制活动图方法。
(二)要求请完成如下任务用活动图来描述系统中已知用例的业务过程1)使用活动图对选课用例或相关用例进行描述。
2)使用活动图对建立选修课程目录表用例进行描述。
活动图如下图所示:(一)本次目的1)理解类的基本概念;2)掌握如何从需求分析中抽象出类的方法及关系;3)掌握在Rational Rose中绘制类的操作方法。
(二)要求请完成如下任务通过这用例图和活动图我们可以初步了解系统的业务处理流程。
现在需要对系统进行静态建模,这就需要从系统的用例图、活动图去寻找和发现重要概念和对象,定义类及关系,使用ROSE创建类图。
请完成如下任务:1)寻找和抽象出选课用例或相关功能中的类,并进行简要说明。
2)确定类之间的继承关系已经创建类之间的继承关系,。
3)请根据教材中示例部分在Rational Rose中绘制类间的关联关系。
类图如下图所示:图3四、序列图及协作图完成了选课系统的需求分析,并从业务对象中抽象出了类。
现在需要对前面所给出的用例进行实现,而用例的实现主要由交互图来指定和描述系统的动态特性。
(一)本次目的1)理解顺序图的基本概念;2)理解协作图的基本概念;3)掌握在Rational Rose中绘制交互图的操作方法。
(二)要求请完成如下任务1)阅读用例建模得到的用例文档说明和用例图。
2)根据事件流,确定对象,对选课功能中的主要用例进行动态建模。
3)根据分析设计情况,进一步发现类,细化各类之间的关系,确定主要类的属性和职责。
网上选课系统需求建模
案例2:网上选课系统一、需求建模(一)需求捕获1、识别参与者:管理员、学生和数据库Delete Course图1:用例图5、编写用例描述在需求建模的初期,只需对重要的用例和对体系结构有影响的用例进行详细的编写用例描述。
用例编号:UC01用例名称:添加课程(AddCourse):主要参与者:管理员前置条件:管理员进入管理界面后置条件:管理员重新进入管理界面基本事件流:1 管理员选择进入登录界面,用例开始2 系统提示输入管理员密码3 管理员输入密码4 系统验证密码A1:密码错误5 进入管理界面,系统显示目前所建立的全部课程信息。
6 管理员选择添加课程7 系统提示输入新课程信息8 管理员输入信息9 系统验证是否和已有课程冲突A2:有冲突10 系统添加新课程,提示课程添加成功11 系统重新进入管理主界面,显示所有课程12 用例结束其他事件流A1:密码错误1 系统提示再次输入2 用户确认3 三次错误,拒绝再次访问4 否则进入添加课程事件流第5步A2:有冲突1 系统提示有冲突,显示冲突课程信息2 用户重新输入3 继续验证直到无冲突4 进入添加课程事件流第10步“删除课程”用例描述和“修改课程”用例描述与此类似。
用例编号:UC04用例名称:选课(SelectCourse)主要参与者:学生前置条件:学生进入选课界面后置条件:系统提示选课成功基本事件流:1 学生进入选课登录界面,用例开始。
2 系统提示输入学号和密码。
3 学生输入学号和密码。
4 系统验证A1:验证失败5 进入选课主界面6 学生点击选课7 系统显示所有课程信息 8 学生选择课程9 系统验证课程是否可选 A2:不可选10 系统提示课程选择成功,提示学生交费。
11 用例结束 错误流:A1:验证失败1 系统提示验证失败,提示重新进入。
2 三次失败,拒绝访问。
3 成功,转选课事件流5步。
A2:课程不可选1 系统提示课程不可选及原因。
2 学生重新选课3 重新验证直至成功。
uml网上选课系统的需求分析
预习报告1、实验目的1)熟练使用Rational rose2003,掌握用例图和活动图的绘制方法2)掌握用例的设计方法3)掌握活动图的设计方法2、实验内容网上选课系统的需求分析3、实验要求1)使用JA V A语言通过三层模型MVC(数据核心层、显示层和业务逻辑层)实现;2)分析系统,确定参与者和用例,绘制选课系统的用例图;3)使用文本详细描述每个用例的事件流;4)为每个用例制作活动图;5)确定类间的关联关系,创建类间的关联关系;4. 系统的开发环境及运行环境:操作系统:Windows XP Pro SP2建模工具:Rational Rose 20035.系统需求分析学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户,教师用户和管理员用户,也即是三类用户角色。
1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。
6.系统结构图7.学生登录流程图图4-1 系统用户登录流程图实验报告1.选课用例图2.用例图说明:(1)系统的外部角色有:学生用户、教师用户和管理员。
(2)系统主要用例的文档描述:①学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。
②教师管理用例:教师用户可见的功能,包含了查看学生选课和提交成绩两个用例功能。
③信息管理用例:管理员可见的功能,这个用例进一步分为三个用例:学生信息管理用例、教师信息管理用例和课程信息管理用例。
④学生信息管理用例:信息管理用例可见的功能,实现学生信息的管理功能,包含了添加学生、修改学生信息和删除学生三个用例。
⑤教师信息管理用例:信息管理用例可见的功能,实现教师信息的管理功能,包含了添加教师、修改教师信息和删除教师三个用例。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
案例2:网上选课系统
一、需求建模
(一)需求捕获
1、识别参与者:管理员、学生和数据库
Delete Course
图1:用例图
5、编写用例描述
在需求建模的初期,只需对重要的用例和对体系结构有影响的用例进行详细的编
写用例描述。
用例编号:UC01
用例名称:添加课程(AddCourse):
主要参与者:管理员
前置条件:管理员进入管理界面
后置条件:管理员重新进入管理界面
基本事件流:
1 管理员选择进入登录界面,用例开始
2 系统提示输入管理员密码
3 管理员输入密码
4 系统验证密码
A1:密码错误
5 进入管理界面,系统显示目前所建立的全部课程信息。
6 管理员选择添加课程
7 系统提示输入新课程信息
8 管理员输入信息
9 系统验证是否和已有课程冲突
A2:有冲突
10 系统添加新课程,提示课程添加成功
11 系统重新进入管理主界面,显示所有课程
12 用例结束
其他事件流
A1:密码错误
1 系统提示再次输入
2 用户确认
3 三次错误,拒绝再次访问
4 否则进入添加课程事件流第5步
A2:有冲突
1 系统提示有冲突,显示冲突课程信息
2 用户重新输入
3 继续验证直到无冲突
4 进入添加课程事件流第10步
“删除课程”用例描述和“修改课程”用例描述与此类似。
用例编号:UC04
用例名称:选课(SelectCourse)
主要参与者:学生
前置条件:学生进入选课界面
后置条件:系统提示选课成功
基本事件流:
1 学生进入选课登录界面,用例开始。
2 系统提示输入学号和密码。
3 学生输入学号和密码。
4 系统验证
A1:验证失败
5 进入选课主界面
6 学生点击选课
7 系统显示所有课程信息 8 学生选择课程
9 系统验证课程是否可选 A2:不可选
10 系统提示课程选择成功,提示学生交费。
11 用例结束 错误流:
A1:验证失败
1 系统提示验证失败,提示重新进入。
2 三次失败,拒绝访问。
3 成功,转选课事件流5步。
A2:课程不可选
1 系统提示课程不可选及原因。
2 学生重新选课
3 重新验证直至成功。
4 转选课事件流第10步。
(三)建立概念模型 1、发现类
3、职责分析(得到图3:包含主要属性的概念模型)
图2:概念模型
People
Student
图3:包含主要属性的概念模型
(四)为用例建立交互模型和状态模型
注意:需求建模阶段的交互图重点在于描述用例的事件流,而不是体现类实际的消息传递顺序。
在设计模型中的交互图在此基础上进一步细化。
(1)“添加课程”顺序图(见下图)
(2)
db : Database “课程”类状态图(见下图)
“添加课程”用例的活动图(见下图)。