UML学生选课系统
学生选课系统完整的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的环境图,数据流图,结构图,数据库设计,程序流程图

选课系统的UML的环境图,数据流图,结构图,数据库设计,程序流程图选课系统⼀(1)环境图教务处提供教师信息和学⽣信息和推荐课表。
学⽣进⾏教学质量评价后,⽅可进⼊系统选课,系统⾸先提供给学⽣⼀个推荐课表,学⽣根据实际情况选择对应的课程。
选定后,系统显⽰具体学科上课时间和教师教室信息,学⽣选课完成后,可以查看⾃⼰的课表。
若选择情况有误,可点击退选进⾏修改。
学⽣选课完成后,教务系统根据课程容量随机选择选课学⽣。
学⽣再根据选定课程情况进⾏退补选。
选课结束后学⽣可查询并打印课表。
学期末进⾏考试,教师输⼊学⽣成绩,学⽣可进⼊系统查询成绩。
教秘输出:教师信息学⽣信息教学计划学⽣输⼊:教师质量评价所选课程输出:最终课表推荐课表( 教师信息教室信息) 成绩教师输⼊:学⽣成绩图1 选课系统的环境图(2)⼀层数据流图对选课系统进⾏分解,从⼤的⽅⾯分解为教务管理,预选课,正选课,成绩管理系统4部分,得到⼀层数据流图,选修课程图2 选课系统⼀层数据流图图3.1选课的⼆层数据流图教学计划验证信息课程信息⽤户名密码学⽣成绩图3.2教务管理的⼆层数据流图图图4.1登录的三层数据流图⼆数据字典 1.数据流词条(a )数据流名:选修课程简述:学⽣根据学分和上学期成绩选修课程。
组成:选择的课程=课程名+教师信息+教室信息+考试时间+学分+选课⼈数来源:学⽣去向:选课流通量:闲时:50 忙时:200峰值:400(b)数据流名:教师信息简述:教秘在给出推荐课表的同时给出教师信息,输⼊到教务管理并保存到推荐课表中。
组成:教师信息=教师编号+教师姓名+教师职称+性别+所教授的课程来源:教秘去向:教务管理流通量:闲时:30 忙时:100峰值:1502.加⼯词条(a)加⼯名:正选课编号:1.2简述:学⽣根据预选课课表再进⾏正选课,根据课程情况和学分限制选择跨专业课程,对不满意的进⾏补退选。
教务管理对选修课程的⼈数进⾏限制,取消没有达到⼈数最低要求的那些课程,并在选课结束后进⾏公布。
学生选课系统完整的UML建模

U M L系统分析设计与建模以简单的学生选课系统进行详细的系统分析与建模。
(一)系统用例图1.首先根据需求分析可知:管理员维护课程信息,对其进行添加、修改、删除等。
学生可以在线查询课程信息,并进行选课,也可以在规定时间内更改选修的课程。
我们发现系统中的参与者有:管理员和学生,然后从参与者的角度就可以发现系统的用例,并绘制出系统的用例图,如图1所示:图1 学生选课系统用例图停开课程删除课程2.对部分用例进行描述:“添加课程”用例1)用例名:添加课程2)执行者:管理员3)目的:管理员通过系统界面进入,添加所要开设的课程,确认无误后将其信息保存到数据库中,以供学生选择。
4)过程描述:5)管理员选择进入管理界面,用例开设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)目的:学生进入选课系统界面,浏览的课程,最后选择一门自己喜欢的课程并提交。
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)系统提示验证错误,提示重新输入。
学生网上选课管理系统(uml)

《学生网上选课管理系统(UML)》一、系统概述学生网上选课管理系统是基于UML(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。
本系统通过对选课流程的规范化管理,提高了选课效率,降低了教务管理人员的工作负担,同时保证了选课过程的公平、公正。
二、系统功能模块1. 用户登录模块用户登录模块包括学生登录和教务管理员登录两个部分。
学生通过学号和密码登录系统,进行选课操作;教务管理员则负责维护课程信息、监控选课过程及处理异常情况。
2. 课程浏览模块课程浏览模块为学生提供了丰富的课程信息,包括课程名称、课程编号、上课时间、上课地点、授课教师等。
学生可根据个人兴趣和需求筛选课程,为选课做好充分准备。
3. 选课操作模块选课操作模块是系统的核心部分,学生可以在该模块进行课程选择、退选、查看已选课程等操作。
系统会实时更新选课结果,确保学生选课的实时性和准确性。
4. 课程管理模块课程管理模块供教务管理员使用,主要包括课程信息维护、选课人数限制、选课时间设置等功能。
教务管理员可根据实际情况调整课程安排,确保选课工作的顺利进行。
5. 数据统计与分析模块数据统计与分析模块负责收集、整理选课数据,为教务管理员提供决策依据。
通过分析选课结果,教务管理员可以了解学生选课偏好,优化课程设置,提高教学质量。
三、系统特点1. 操作简便:系统界面设计简洁,操作流程清晰,便于学生快速上手。
2. 高效性:采用UML建模,系统结构合理,数据处理速度快,提高了选课效率。
3. 安全性:系统采用加密技术,保障用户数据安全,防止信息泄露。
4. 可扩展性:系统设计充分考虑未来发展需求,便于功能扩展和升级。
5. 易维护性:模块化设计,便于后期维护和故障排查。
《学生网上选课管理系统(UML)》四、系统角色与权限划分1. 学生角色查询和浏览课程信息;进行选课、退课操作;查看个人选课记录和课程表;接收选课通知和系统消息。
2. 教务管理员角色发布和更新课程信息;设置选课时间、人数限制等参数;监控选课过程,处理选课异常情况;管理学生账户信息,包括权限分配和密码重置;查询和导出选课数据,进行统计分析。
学生选课系统(UML)

组内分工:黄金全:用例图与类图,调查问卷杨铖佳:状态图与顺序图,调查问卷李冰:细化类图与E-R图,调查问卷一,课程设计目的通过这次的设计,主要就是做出一个小型管理系统,来加强JAVA所学知识的巩固与融会贯通,可以说就是对一个学期所学知识的一个小结,加强对JAVA数据库的理解。
二,需求分析功能需求分析:该系统具备管理学生信息,课程信息,选课信息的功能:用户通过输入账号与密码进入该系统后,可以进行一些基础维护(学生信息维护,课程信息维护,选课信息维护)。
全部都可以进行增加,修改,删除,模糊查询。
(1)用例图分析工作流、类图状态图顺序图用户登录(1)用户在登录界面输入用户名与密码后,若登录信息正确,则依据用户权限,用户分别进入学生、老师与管理员界面。
(2)用户可以在登录界面进行密码的修改,密码修改后会保存在用户权限表中。
可能出现的情况:输入用户名或密码错误,系统提示非法用户登录,需要重新输入正确的用户名与密码。
学生选定课程学生选定课程,修改已经选定的课程,保存,提交,退出系统。
老师做出相应操作老师根据相应情况对学生进行增删,增加某些课程,删除某些课程,修改学分等。
老师查瞧学生选课情况老师想瞧学生的选课情况,系统要返回学生选课情况。
设计工作流细化类图数据库设计概念模型学生课程联系E-R图一个学生可以选修多么课程,一个课程可以被多个学生选修。
所以学生与课程就是m:n的关系。
学生的属性有姓名、学号、登录密码与所属院系。
课程的属性有课程号、课程名、课时与学分。
教师课程关系图。
一个老师可以讲授多门课程,一个课程可以有多个老师上,比如很多专业班级要少C语言,全校肯定不止一个C语言老师,所以老师与课程的关系就是n:m、老师的属性有姓名、教师号、密码与所属院系,课程的属性有课程号、课程名、课时与学管理员教师关系实体E-R图一个管理员可以管多个老师,所以管理员与老师就是1:n的关系。
逻辑模型学生(学号(主键),姓名,密码,院系)课程(课程号(主键),课程名,课时,学分)选修(学生,课程,(都就是主键))老师(教师号(主键),姓名,密码,院系)课程(课程号(主键),课程名,课时,学分)讲授(老师,课程,(都就是主键)参考文献1.黄梯云,冯玉强. 管理信息系统.北京:高等教育出版社,2006。
基于UML的学生网上选课系统建模

1、方便快捷:学生和教师可以通过互联网随时随地进行选课和成绩查询等 操作,大大提高了工作效率。
2、易于扩展:系统采用面向对象的设计方法,方便日后根据需求进行功能 扩展或模块优化。
3、高度安全:系统实现了严密的权限控制和数据保护措施,确保了用户信 息的安全可靠。
参考内容
UML网上选课系统:提升高校教 务管理的重要工具
四、系统设计
基于上述需求分析,我们可以设计出系统的整体架构。主要由以下几个模块 组成:
1、用户管理模块:包括用户的注册、登录、权限分配等功能。
2、课程管理模块:包括课程的发布、修改、删除等功能,同时还要记录选 课人数和名单。
3、选课模块:提供选课、退课功能,并可以根据学生年级、专业等信息进 行筛选。
3、系统实现
在系统实现阶段,我们需要根据设计文档编写代码。我们可以使用Java语言 和Web开发框架(如Spring、Struts2等)进行开发。
(1)用户登录与注册
用户登录时,需要输入用户名和密码,系统验证用户信息,如果验证通过, 则返回登录成功信息,并将用户信息保存在服务器中。如果验证失败,则返回失 败信息。用户注册时,需要填写用户信息并提交到服务器保存即可。
五、系统实现
在系统实现阶段,我们需要根据UML模型进行编码。首先,需要使用Java或 其他编程语言编写服务器端程序,实现各个模块的功能。同时,需要使用HTML、 CSS和JavaScript等前端技术编写客户端程序,实现与用户的交互。在编码过程 中,需要进行多次测试与调试,确保系统的稳定性和安全性。
在运行环境方面,系统需要支持各种主流浏览器,并且能够在Linux、 Windows和Mac OS等不同操作系统上运行。此外,还需要提供足够的数据存储空 间和数据处理能力,以满足大量用户同时访问的需求。
uml+选修课系统类图交互图设计文档

类图和交互图练习一:问题:软件学院打算开发一个学生选课系统。
… 新的系统允许学生利用局域网上的PC机来注册本学期的课程,并可以查看自己已学的所有课程的所有成绩。
新的系统允许教师决定要教哪些课程,并通过管理员更新数据库,教师在学期末登记自己教授的课程的成绩。
… 学院已有课程目录(course catalog)数据库部分,课程目录数据库中保存了所有的课程信息新的学生注册系统将读取课程目录数据库中的课程信息,但不会修改数据库中的课程信息。
管理员通过其它系统来维护课程信息† 在每个学期初,学生可以获取这个学期所开设的所有课程的目录,在课程目录中包含每门课的详细信息,如professor(讲课教师,因为后面约定老师可以有教授、副教授和讲师3种类型), department, prerequisite等。
† 每个学生在一个学期,根据自己所在系的培养计划,必修课必须选,选修课自愿,但一学期不可超过8门课程,不少于3门课程。
(第8周周二到周五可以退课,但必须保证本学期课程不少于3门,退课需交纳50/门的费用,由计费系统扣费,扣费成功后,该门课程从学生的选课计划中删除,否则,退课不成功)† 每门课的学生人数最多为200人,最少为30人,如果选修课学生人数少于30人,该门课将被取消,必修课无最低人数限制。
在每个学期,有一个选课期,在这个时间段内,学生可以改变他们的选课计划(Schedule),注册系统允许学生在这段时间内可以增加或删除所选课程,选课最后一天只能选课,不可退课,在学期结束的时候,学生可以通过系统查询成绩,由于学生成绩属于敏感信息,因此系统要有安全措施来防止非授权的存取。
(学生查询成绩前,需要先评教)。
† 教师可以读取系统来获取他们所教的课程的信息,可以了解哪些学生选了他们的课,也可以登记该门课程的学生成绩。
† 教师分为讲师、副教授、教授。
此系统涉及到得参与者有:①学生;②教师;③管理员;④课程目录数据库;⑤计费系统。
UML 实验2 学生选课系统类图

实验2 类图
实验目的
1.理解类的基本概念
2.理解类间的关系
3.掌握类图的绘制方法
实验学时
6学时,必做。
实验内容
分析选课系统中的类及关系,然后画出它们的类图。
实验步骤
1.分析
在选课系统中,通过分析可抽象出如下几个类:
1.学生类
2.管理员类
3.课程类
学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:(1)课程名称
(2)开课教室
(3)课程号
(4)授课教师
(5)选课的学生
(6)开课起始时间
(7)允许选课的学生人数
(8)设置课程号
(9)设置课程名称
(10)查询课程号
(11)查询允许选课的学生人数
2.绘图步骤:
(1)打开rose,新建类图
(2)抽象出学生类管理员类课程类画出类图
(3)效果完成图
(4)添加关系
通过类图,使我们对学生、管理员、以及课程之间的关系一目了然。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UML统一建模语言实验报告实验名称:学生选课系统UML部署系(院):计算机科学学院,专业班级:软工11402 姓名:靳生栋学号: 1指导教师:陈应霞实验时间:—实验地点: 12教一楼B区机房一.需求分析'网上选课系统是一个高等院校用来进行对学生选修课程管理的管理信息系统(MIS)。
该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。
网上选课系统的功能性需求包括以下内容:(1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。
(2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。
满足上述需求的系统主要包括以下几个小的系统模块:(1)基本业务处理模块。
基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。
(2)信息查询模块。
信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。
(3)系统维护模块。
系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生信息、课程信息等信息的维护。
数据库的维护包括数据库的备份、恢复等数据库管理操作。
二.创建系统用例模型?1.学生用例能够通过该系统进行如下活动:(1)查询选课信息。
学生可以在查询界面了解可供自己选择的各门课程的详细信息。
(2)登录选课系统。
学生能够根据自己的学号和密码登录选课系统,如果身份验证失败,不得进行下一步操作。
如果通过身份验证才能进入下一个操作界面。
(3)选择所修课程。
在选择课程的界面选择自己要选修的课程并确认提交。
(4)查询个人信息。
可以通过查询界面查询本人的基本信息。
·2.系统管理员用例能够通过该系统进行如下活动:(1)登录选课系统。
系统管理员使用账号和登录密码登陆系统进行本系统的管理和维护工作。
(2)添加学生信息。
将新入校的新生的个人基本信息录入到本系统,在数据库中保存。
(3)修改学生信息。
对于个人基本信息发生变化的学生,修改数据库中相关学生的个人基本信息并保存。
(4)删除学生信息。
将不需要再保存的学生个人基本信息从数据库中删除。
(5)查询学生信息。
根据学生的学号和姓名对在校学生的个人基本信息进行相关的查询。
(6)添加选修课程。
将新的课程添加到选课系统并保存到数据库。
(7)修改选修课程。
对数据库中原有的课程信息进行修改并保存到数据库中。
)(8)删除选修课程。
将不再开设的选修课程从数据库中删除。
三.创建系统静态模型根据系统需求,创建静态系统类图。
我们可以识别系统中存在的主要实体类:系统管理员,学生,课程。
界面类:Form。
1.学生登录选课系统的工作流程(1)学生希望通过网上选课系统进行某一项操作。
|(2)学生登录系统,在登录页面LoginFrame输入自己的用户名和密码并提交。
(3)系统将学生提交的用户名和密码传递到的Control类中检查用户合法身份的方法中。
该方法将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此学生的信息。
(5)检查完毕后将验证结果返回到登录界面显示。
(6)学生在登录界面获得验证结果。
2.学生查询选修课的流程(1)学生进入查询课程界面Form,发送查询选修课程的请求。
"(2)界面Form向控制对象Control请求课程信息,控制对象到数据库查询课程信息。
(3)选课界面对象从控制对象中取得所查询得到的课程对象信息Course。
并返回到选课界面上显示所有的课程信息。
(4)学生从Form中获得课程信息。
3.学生选课用例工作流程(1)学生进入选择选修课程界面SelectFom,并在界面中确定选修的课程并提交请求。
(2)选修课程界面SelectFom将学生所选课程的信息传递到控制对象Control,控制对象将课程信息与数据库中的课程信息比较,判断是否可以选课。
:(3)如果可以,执行选课操作,将选课结果保存到数据库中。
(4)控制对象返回选课成功信息到选课界面SelectFormo。
(5)学生从界面得到选课成功的信息。
4.学生查询个人信息(1)学生进入查询个人信息界面QueryForm,并在界面中提交查询请求。
(2)界面QueryFom将学生查询的信息传递到控制对象Control。
{(3)控制对象从数据库中得到所查询的个人信息。
(4)控制对象Control将得到的信息返回到界面QueryForm并显示。
(5)学生从QueryForm获得自己想要的个人信息5.系统管理员登录选课系统的工作流程(1)系统管理员希望通过网上选课系统进行某一项操作。
(2)系统管理员登录系统,在登录页面LoginFrame输入自己的用户名和密码并提交。
—(3)系统将系统管理员提交的用户名和密码传递到的Control类中检查用户合法身份。
将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此管理员的信息。
(5)检查完毕后将验证结果返回到登录界面显示。
(6)系统管理员在登录界面获得验证结果。
如果身份验证未通过,重新登录或退出。
否则,继续选择下一步的操作。
;6.系统管理员添加选修课工作流程(1)系统管理员进入添加课程界面AddForm,并在界面中提交添加课程的信息。
(2)界面AddForm将管理员提交的课程信息传递给控制对象Control.(3)控制对象向数据库查询课程相关信息并对查询结果进行判断。
(4)控制对象Control.向数据库中插入新选修课程的数据。
(5)控制对象将添加课程成功的信息返回界面AddForm。
(6)系统管理员在界面AddForm获得添加课程成功的信息。
…7.系统管理员修改选修课工作流程(1)系统管理员进入添加课程界面ModifyForm,并在界面中提交修改课程的信息。
(2)界面ModifyForm将管理员提交的课程信息传递给控制对象Control(3)控制对象向数据库查询课程相关信息并对查询结果进行判断。
(4)控制对象Control.向数据库中插入修改后课程的数据。
~(5)控制对象将修改课程成功的信息返回界面AddForm。
(6)系统管理员在界面AddForm获得修改课程成功的信息。
8.系统管理员删除选修课工作流程(1)系统管理员进入删除课程界面DeleteForm,并在界面中提交删除课程的信息。
(2)界面DeleteForm将管理员提交的课程信息传递给控制对象Control(3)控制对象向数据库查询课程相关信息并对查询结果进行判断。
((4)控制对象Control向数据库中执行删除课程的数据。
(5)控制对象将修改课程成功的信息返回界面DeleteForm。
(6)系统管理员在界面DeleteForm获得修改课程成功的信息。
9.系统管理员查询学生信息工作流程(1)系统管理员进入添加学生信息界面AddInfoForm,并在界面中提交查询学生的信息。
(2)界面AddInfoForm将查询的信息传递到控制对象Control。
~(3)控制对象到数据库中查询的该学生信息对象是否已存在并判断是否可以添加。
(4)控制对象Control将新学生的信息添加到数据库并保存。
(4)控制对象将添加成功信息返回到界面AddInfoForm并显示。
(5)系统管理员从AddInfoForm界面获得添加成功的信息。
10.系统管理员添加学生信息工作流程(1)系统管理员进入添加学生信息界面AddInfoForm,并在界面中提交查询学生的信息。
…(2)界面AddInfoForm将查询的信息传递到控制对象Control。
(3)控制对象到数据库中查询的该学生信息对象是否已存在并判断是否可以添加。
(4)控制对象Control将新学生的信息添加到数据库并保存。
(4)控制对象将添加成功信息返回到界面AddInfoForm并显示。
(5)系统管理员从AddInfoForm界面获得添加成功的信息。
11.系统管理员修改学生信息工作流程(1)系统管理员进入修改学生信息界面ModifyInfoForm,并在界面中提交修改学生的信息。
;(2)界面ModifyInfoForm将查询的信息传递到控制对象Control。
(3)控制对象到数据库中查询的该学生信息对象是否并判断是否可以修改。
(4)控制对象Control将该学生的信息进行修改并保存。
(4)控制对象将修改成功的信息返回到界面ModifyInfoForm并显示。
(5)系统管理员从ModifyInfoForm界面获得修改成功的信息。
12.统管理员删除学生信息工作流程)(1)系统管理员进入删除学生信息界面DeleteInfoForm,并在界面中提交删除学生的信息。
(2)界面DeleteInfoForm将查询的信息传递到控制对象Control。
(3)控制对象到数据库中查询的该学生信息对象是否并判断是否可以删除。
(4)控制对象Control将该学生的信息进行删除。
(4)控制对象将删除成功的信息返回到界面DeleteInfoForm并显示。
(5)系统管理员从DeleteInfoForm界面获得删除成功的信息。
<13.课程的状态图课程包含以下三种状态:被添加的课程、被修改课程、被删除的课程。
它们之间的转化规则是:(1)系统管理员添加新的选修课程,能够被学生来选择。
(2)当原有的课程需要做修改时,由系统管理员负责修改课程的内容。
(3)当原有的课程不再开课时,由系统管理员将该课程进行删除。
14.学生对象的的状态图(1)学生在查询课程的界面输入课程的信息。
"(2)界面将信息传递到控制业务逻辑的对象Control进行对课程的验证,然后到数据库中去查询所查询的课程。
(3)Control获得课程信息后通过界面显示课程详细信息。
15.学生选课活动图(1)学生在选择课程的界面输入选择的课程的信息。
(2)界面将信息传递到控制业务逻辑的对象Control进行对课程的验证,到数据库中去查询该课程是否已存在。
(3)Control根据查询结果判断课程是存在。
如果不存在,将提示信息返回选择课程的界面予以显示。
如果合法则将选择课程的信息添加到数据库保存。
(4)业务逻辑的对象Control根据返回的选课结果,判断选课是否成功。
如成功在选课界面显示选课成功的信息。
如果未成功,则显示选课失败的信息。
~16.系统管理员添加选项课活动图(1)系统管理员在添加课程的界面输入要添加的课程的信息。
(2)界面将信息传递到控制业务逻辑的对象Control进行对课程的验证,到数据库中去查询该课程是否已存在。
(3)Control根据查询结果判断添加课程是否存在。
如果不存在,将提示信息返回添加课程的界面予以显示。
如果存在就将课程信息添加到数据库保存。
(4)业务逻辑的对象Control根据返回的添加结果,判断添加课程是否成功。