




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传播优秀Word版文档 ,希望对您有帮助,可双击去除! 网上选课UML设计 网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户选课界面
2、等。本系统涉及的用户包括管理员(Registrar)和学生(Student),他们是用例图中的活动。数据库管理系统是另外一个活动者。注:因为付费方式的多样化,所以在此将不讨论涉及到付费有关的设计。11用例图 111事件流 添加课程事件流:1. 管理员选择进入管理界面,用例开始。2. 系统提示输入管理员密码。3. 管理员输入密码。4. 系统验证密码。 A1:密码错误5 进入管理界面,系统显示目前所建立的全部课程信息。6 管理员选择添加课程。7 系统提示输入新课程信息。8 管理员输入信息。9 系统验证是否和已有课程冲突。 A2:有冲突10系统添加新课程,提示课程添加成功。11系统重新进入管理主界面
3、,显示所有课程。12用例结束。其他事件流:A1:密码错误1 系统提示再次输入。2 用户确认。3 三次错误,拒绝再次访问。4 否则进入添加课程事件流第5步。 A2:有冲突1 系统提示冲突,显示冲突课程信息。2 用户重新输入。3 继续验证直到无冲突。4 进入添加课程事件流第10步。 注:删除课程事件流和修改课程事件流与此类似,在此不再详述。选课事件流:传播优秀Word版文档 ,希望对您有帮助,可双击去除!1.学生进入选课登入界面,用例开始.2.系统提示输入学号和密码.3.学生输入学号密码.4.系统验证: A1;验证失败。5、进入选课主界面。6、学生点击选课。7、系统显示所有课程信息。8、学生选择课
4、程。9、系统验证课程是否可选。 A2:不可选。10、系统提示课程选择成功,提示学生交费。11、用例结束。 错误流: A1:验证失败1 系统提示验证失败,提示重新输入。2 三次失败,拒绝访问。3 成功,转选课事件流第5步。A2:不可选1 系统提示不可选及原因。2 学生重新选课。3 重新验证直至成功。4 转选课事件流死10步。 注:查询事件流比较简单,在此不详述。 112用例图 点击浏览器中的 Use Case View中的Main,弹出用例图窗口,添加用例如下图: 传播优秀Word版文档 ,希望对您有帮助,可双击去除!活动者包括:People , Registrar , Student ,Dat
5、abase.其中Registrar和People之间是概括(generalization)关系,Student和People之间也是概括(generalization)关系。用例包括:Select Course , Query Course , Pay for Course ,Add Course ,Modify Course , Delete Course.12活动图在用例图中分析了各个用例的事件流,故在此不在叙述。根据用例里的事件流描述,得到各个用例的活动图。 121 Add Course 活动图 在浏览器中,使用鼠标右键点击Use Case View,在弹出的菜单里选择“New”“Act
6、ivity Diagram”,则在Use Case View 中添加一项”State/Activity Model” ,该项产生一个名为“New Diagram”的活动图,将其改为“Add Course”. Add Course 活动图如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除! 分成三个泳道:用户接口,业务逻辑接口,数据库接口。 122 Delete Course 活动图 在浏览器中,使用鼠标右键点击”State/Activity Model”,在弹出的菜单里选择“New”“Activity Diagram”,该项产生一个名为“New Diagram”的活动图,将其改为“De
7、lete Course”. Delete Course 活动图如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除!同样分成三个泳道:用户接口,业务逻辑接口,数据库接口。 123 Modify Course 活动图 在浏览器中,使用鼠标右键点击”State/Activity Model”,在弹出的菜单里选择“New”“Activity Diagram”,该项产生一个名为“New Diagram”的活动图,将其改为“Modify Course”. Modify Course 活动图如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除!分成三个泳道:用户接口,业务逻辑接口,数据库接口。
8、 124 Query Course 活动图在浏览器中,使用鼠标右键点击”State/Activity Model”,在弹出的菜单里选择“New”“Activity Diagram”,该项产生一个名为“New Diagram”的活动图,将其改为“Query Course”. Query Course 活动图如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除!该活动图比较简单。125 Select Course 活动图在浏览器中,使用鼠标右键点击”State/Activity Model”,在弹出的菜单里选择“New”“Activity Diagram”,该项产生一个名为“New Diag
9、ram”的活动图,将其改为“Select Course”. Select Course 活动图如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除!分成三个泳道:用户接口,业务逻辑接口,数据库接口。13序列图和协作图序列图主要由活动者(actor)、对象(object)、消息(message)、生命线(lifeline)和控制焦点(focus of control)组成。131 Select Course 序列图与协作图 查找Select Course用例的对象,包括有:界面课程对于业务层的操作,也应该有对象进行处理。事件流中设计的角色有:学生、数据库。 分析对象角色之间交互的消息,本用
10、例主要有以下交互:1 学生通过界面发送选课命令。2 界面向控制对象请求课程信息。3 控制对象向数据库发送查询数据消息。4 控制对象暂存数据库的查询结果。5 界面对象从控制对象中取得所有的课程信息。6 在界面上显示所有的课程信息。7 界面对象发送命令要求控制对象删除课程信息。8 学生选择课程。9 界面对象要求学生输入学好。10 界面对象向控制对象发送信息,查询该学生是否可以选择选定的课程。11 控制对象从数据库中查询关联信息。12 控制对象判断是否可以选课。13 如果可以选课,则向数据库中添加关联信息。14 向界面对象返回信息。 根据以上分析,整理的最终Select Course序列图如下:传播
11、优秀Word版文档 ,希望对您有帮助,可双击去除! 选择Select Course 序列图,按“F5”可以直接生成Select Course的协作图,如下: 传播优秀Word版文档 ,希望对您有帮助,可双击去除!132 Add Course 序列图与协作图查找Add Course用例的对象,包括有:界面课程对于业务层的操作,也应该有对象进行处理。事件流中设计的角色有:管理员、数据库。分析对象角色之间交互的消息,本用例主要有以下交互:1 管理员进入管理界面,选择添加课程功能。2 界面提示用户输入课程信息。3 界面对象创建一个课程对象。4 通过控制对象来对课程信息进行合法性检查。5 控制对象向课程
12、对象返回结果。6 控制对象向数据库查询课程相关信息。7 控制对象对查询结果进行判断。8 控制对象向数据库中插入数据。9 在界面上显示结果。10 控制对象撤消建立的课程对象。 根据以上分析,整理的最终Add Course序列图如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除!选择Add Course 序列图,按“F5”可以直接生成Add Course的协作图,如下:133 Modify Course 序列图与协作图采用同样的方法分析,Modify Course序列图如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除!选择Modify Course 序列图,按“F5”可以直接生成
13、Modify Course的协作图,如下:134 Delete Course 序列图和协作图删除课程的过程,涉及的对象有:管理员界面控制对象数据库 这些对象的交互如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除!1 管理员输入待删除的课程信息(IID)等。2 界面对象将信息发送给控制对象。3 控制对象查询课程信息是否有效。4 控制对象向界面返回信息,如果课程信息有效,则要求界面提示管理员确认删除。5 管理员确认删除课程。6 界面将确认删除的信息发送给控制对象。7 控制对象将确认删除对象的信息发送给数据库。8 数据库实施删除,并将结果返回过控制对象。9 控制对象将结果返回给界面。 De
14、lete Course序列图如下:选择Delete Course,按“F5“可以直接生成Delete Course的协作图,如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除!135 Delete Course 序列图和协作图Query Course序列图,如下:选择Query Course,按“F5“可以直接生成Query Course的协作图,如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除!136 Registrar Login序列图和协作图管理员要对课程信息进行更改时,要输入用户名和密码,以确保其拥有相应的权限。事件流如下:1 系统提示管理员输入用户名和密码。2 管理
15、员输入用户名和密码。3 系统检查用户名和密码的合法性。4 将检查结果返回给用户。查找Registrar Login用例的对象,从事件流中发现涉及以下对象:界面控制对象数据库事件流中设计的角色有:管理员、数据库。分析对象、角色之间交互的消息,主要有以下交互:1 界面对象提示用户输入注册信息。2 用户输入注册信息。3 界面将注册信息提交给控制对象。4 控制对象到数据库中查询注册信息。5 控制对象判断注册信息是否合法。6 控制对象将检查结果返回到界面对象。7 界面对象显示结果。根据以上分析,最终的Registrar Login序列图,如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除!选择R
16、egistrar Login, 按“F5”可以直接生成Registrar Login的协作图,如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除!14类图1 4. 1类的创建 通过对本系统的分析可以抽象出个类:eople (Student和egistrar的基类)、tudent(学生类)、Registrar(管理员类)、ormObject(界面类)、ourse(课程类) 、ControlObject(控制对象类)、DataBase(数据库类)。 eople主要有以下属性和操作:姓名(name)年龄(age) 查询姓名(getname) 设置姓名(setname) 查询年龄(getage
17、) 设置年龄(setage) Registrar(管理员类)主要有以下属性和操作:管理员编号(regID) 初始化(构造函数)(registrar) 查询管理员信息(getregistrar) 设置管理员编号(setregID) 查询管理员编号(getregID) Student( 学生类) 主要有以下属性和操作:学号(studentID) 初始化(构造函数)(student) 查询对象学号(getstudentID) 设置对象学号(setstudentID) DataBase(数据库类)主要有以下属性和操作:连接的数据库名称(位置)(dbpath) 查询课程(Querycourse) 添加课
18、程(Addcourse) 删除课程(Deletecourse) 查询所有的课程(uerycourse) 查询关联(Queryassociation) 添加关联(Addassociation) 查询选择的课程信息(Queryselectcourse) 查询密码(QuerypassWD) 取得数据库名称(getDBpath) 设置数据库名称(setDBpath) 打开数据库(OpenDB) ControlObject(控制对象类)主要有以下属性和操作:验证课程的合法性(verifycourse) 判断能不能添加指定的课程(canadd) 判断能不能修改指定的课程(canmodify) 通过查询课程
19、(QuerycoursebyID) 确认删除(confirmDelete) 查询所有的课程(getallcourse) 查询关联(queryassociation)传播优秀Word版文档 ,希望对您有帮助,可双击去除! 判断是不是能选择(canselect) 查询课程列表(QuerycourseList) 验证管理员的合法性(Verifyregistrar) 检查密码(checkpassWD) 构造函数(conttrolObject) ourse(课程类)主要有以下属性和操作:课程名称(name)开课教室(classroom)课程号(courseID)授课教师(teacher)选课的学生(st
20、udents)开课起始时间(firstlessondate)允许选课的学生人数(maxstudents)设置课程名称(setname)设置开课教室(setclassroom)设置课程号(setcourseID)设置授课教师信息(setteacher)设置开课起始时间(setfirstlessondata)设置允许选课的学生人数(setmaxstudents)查询课程名称(getname)查询开课教室(getclassroom)查询课程号(getcourseID)查询授课教师信息(getteacher)查询开课起始时间(getfirstlessondate)查询允许选课的学生人数(getmaxs
21、tudents)ormObject(界面类) 主要有以下属性和操作:查询课程信息(getcourseInfo) 显示选课成功信息(showsuccessInfo) 查询课程编号(getcourseID) 显示确认页(showconfirmpage) 确认删除(confirmdelete) 选择命令(selectcommand) 显示课程列表(displaycourseList) 查询选择的课程(Queryselectcourse) 构造函数(FormObject). 类图的建立最后详细的类图,如下:传播优秀Word版文档 ,希望对您有帮助,可双击去除!(在该类图中由于空间的限制,故将其中的一些属性和操作隐藏。)1 状态图实例分析分析一个课程类(对象)(ourse)的状态变化过程课程对象被创建,添加到数据库中。管理员可以删除、修改课程信息,在某个学期开设该课程,如果选修人数超过指定人数,就不再允许学会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园入股分红协议书范本3篇
- 合同业务转让协议3篇
- 养殖合同范本3篇
- 保密协议合同的续签申请表格3篇
- 代表招标授权书3篇
- 应聘者承诺保证3篇
- 大学生诚信参与科研项目承诺书3篇
- 农业农业政策咨询服务批发考核试卷
- 石油开采与可持续能源考核试卷
- 纤维素纤维在新型保暖材料中的应用考核试卷
- 初中数学问题解决策略 特殊化教案2024-2025学年北师大版(2024)七年级数学下册
- 上海市控江中学2024-2025学年高二下学期期中联考英语试题(含答案)
- 浙江省台州市2025届高三下学期4月二模试题 地理 含解析
- 2《在马克思墓前的讲话》公开课一等奖创新教学设计(任务式)统编版高中语文必修下册
- 铁路物资应急管理制度
- 高等工程数学Ⅲ智慧树知到期末考试答案章节答案2024年南京理工大学
- 《小毛虫》课件下载
- 名片设计 课件
- 钳工实操评分表(凹凸配合)
- 陕西省城市规划管理技术规定(定稿)
- 部编版七年级下册历史复习提纲(重点考察知识点)
评论
0/150
提交评论