学生选课系统完整的UML建模

上传人:灯火****19 文档编号:102328097 上传时间:2022-06-06 格式:DOCX 页数:16 大小:809.50KB
收藏 版权申诉 举报 下载
学生选课系统完整的UML建模_第1页
第1页 / 共16页
学生选课系统完整的UML建模_第2页
第2页 / 共16页
学生选课系统完整的UML建模_第3页
第3页 / 共16页
资源描述:

《学生选课系统完整的UML建模》由会员分享,可在线阅读,更多相关《学生选课系统完整的UML建模(16页珍藏版)》请在装配图网上搜索。

1、信息系统集成技术及应用题目:UM/统分析设计、建模与实现 学号: 姓名:杨家建 专业:计算机技术 指导教师:舒远仲UML系统分析设计与建模以简单的学生选课系统进行详细的系统分析与建模。(一)系统用例图1.首先根据需求分析可知:管理员维护课程信息,对其进行添加、修改、删 除等。学生可以在线查询课程信息,并进行选课,也可以在规定时间内更改选修 的课程。我们发现系统中的参与者有:管理员和学生,然后从参与者的角度就可 以发现系统的用例,并绘制出系统的用例图,如图 1所示:O q Xpeopleo 关.一 /管理员2.对部分用例进行描述: “添加课程”用例1)用例名:添加课程2)执行者:管理员 C。cf

2、 第十选课更改选课/ 学生 f 丁、 . / 7/修改课程 :查询课程信息、添加课程 . /JJJJ删除课程停开课程图1学生选课系统用例图3)目的:管理员通过系统界面进入,添加所要开设的课程,确认无误后将其信息保v1.0可编辑可修改 存到数据库中,以供学生选择。4)过程描述:5)管理员选择进入管理界面,用例开设6)系统提示输入管理密码7)管理员输入密码8)系统验证密码9) A1:密码错误10) 进入管理界面,系统显示目前所建立的全部课程信息11) 管理员选择添加课程12) 系统提示输入新课程信息13) 管理员输入信息14) 系统验证是否和已有的课程冲突15) A2:有冲突16) 10)系统添加

3、新课程,提示课程添加成功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)进入选课主界

4、面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)步“修改”用例1) 管理员选择进入管理界面,用例开设2) 系统提示输入管理密码3) 管理员输入密码4) 系统验证密码A1:密码错误5) 进入修改主界面,系统显示目前所建立的全部课程信息6) 管理员选择

5、要修改的课程7) 是否确定修改该课程A2:不修改8) 系统显示全部课程信息9) 管理员输入新信息10) 验证是否有课程冲突A3:冲突11) 系统修改课程,提示修改成功12) 系统重新进入主界面,显示所有课程13) 用例结束异常事件流处理:A1:密码错误:1)系统提示再次输入。2)用户确认后进入第 5)步。A2:不修改:1)系统提示重新选择。2)用户确认后进入第 8)步。A3:有冲突:1)系统提示冲突,显示冲突的课程信息。2)用户重新输入,验证无误后进入第11)步。(二)系统活动图活动图实际上也是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流。所以常用活动图来进一步描述用例的

6、具体功能实现流程,比文字描述 跟形象直观,能够更准确地理解具体实现要求。以 “增加课程”用例为例,建立系统的活动图。其它用例的活动图不在叙述。1 .对“增加课程”用例进行分析,描述完成该操作所需要的活动。首先从“输入课程各项信息”开始,在输入工作完成后,进入业务逻辑界面的“验证课程”活动,然后进行“创建课程对象”活动,并输入“在数据库中查询课程”,查看数据库中是否已存在该课程。根据查询的结果“判断增加课程是否合法”,如果不合法(如重名等),提示“重新输入”返回到“输入课程各项信息”;如合法,则在数据库中正式增加这个对象。最后进行“判断添加是否成功”,如果成功,返回用户界面“显示添加成功信息”提

7、示用户活动结束:如失败,“显示添加失败信息”,提示任务没有完成,活动结束。2 .根据对“增加课程”用例的分析,画出其活动图,如图 2:数据库接口业务逻辑接口验证课程成功失败输入课程各 项信息不合法在数据库中 添加该课程在数据库中 查询课程用户接口创建课程对-象提示重新输入判断添疥课F 程是否合法判断添加课程是否成功显示添加成功信息堂-一小显示添加错误信息图2添加课程活动图(三)系统顺序图顺序图注重的是消息的时间顺序,它描述对象间的交互行为。而合作图强调对象间关系,这两种图可以有效地帮助我们观察和分析系统的交互行为。以 “选课”用例为例,建立系统的顺序图。其它用例的顺序图不再叙述。1 .首先,查

8、找“选课”用例的对象,它涉及到课程,界面,控制对象。设计的角色有 student , database。然后通过选课事件流具体分析对象与角色之间的交互的消息。2 .根据以上分析,可以得到的顺序图如图 3:(四)系统合作图F5键,生成对应的合作图(在设计中,只根据上述建立的顺序图,选中它然后按下要做成其中的一种,就可生成另一种图)6: DisplayCourselist()T-/ :学生1: select command()8: GrtCourseID()J14:9: Select association。13:Form :FormView4:5: GetCourseinfo()7: Desto

9、ry Course()courses :Course11: Select() 2: GetAllcourse()3: Query course()10: Select association。12: Add association。Control : Control Object:管理员图4选课合作图(五)系统状态图状态图用来建模对象是如何改变其状态以响应事件和展示对象从创建到删除的生命周期。状态图的任务就是用来描述一个对象所处的可能状态以及状态之间的转移,并给出状态变化序列的起点和终点。以 “课程”这一对象为例,建立课程的状态图。其它对象的状态图不再叙述。图5课程对象的状态图(六)系统类图建

10、立学生选课系统详细的类图,正确分析类间的关系以及它们在UML中的表示。对类正确分析是画好类图的关键,类的属性,操作的定义要恰当,各个类间的关系准确才能画出完整的正确类图。1 .系统中设计了界面类,课程类;角色有 student , register , people , database。 分析这些类和角色之间的关系,画出详细的类图。2 .得到详细的类图如图 6:FormObjectstudent(fjnrn Use Case Vi studentlU : Inteyefpeople* ocn Use Case Vi.)*Queryse ectcourse()Confirm0/ControlO

11、bjectcourseregister(ton Use Cass Vi, F)frtogistcflD IntegerSetregistdDQSclieslwDQRe?sierOC hieckPa ssword()()CmnAddO*CanModrfy()*Ouery(X)*delete(X)G帆川杞QurseOOname 二 Stnng classruorn : String 年CGu伯国D - String teacher: String 殳虏Indents ; Ini eg er 0ma*numgr Integer 鼬mark : Integer图6系统的详细类图c值的a0 Getham

12、e()Set ns m色 0 Getclassroomf Setc lassroomf)Getteachert) SetteacherQGet$iuderrt() SetstudentQGetmaxnumberO 依的max numbs” ,Getcodrs&rifoO Desto rycourse 0学生选课系统使用说明书配置源程序附加数据库2005(1)打开SQL Server 2005(该应用程序中我以 SQL Server身份登录),然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“附加”菜单项。(2)将弹出“附加数据库”对话框,在该对话框中单击【一词处)】

13、按钮,选择所要附加数据库的文件,单击【确定】按钮,即可完成数据库的附加操作。(3)打开visual studio 2008,找到“服务器资源管理器”,“添加链接”,在“链接到一个数据库”选项下选择名为db_xuanke文件,点击“测试链接”,链接成功,确定即可。使用说明系统介绍本系统属于小型简单的学生选课系统,可以有效地对学生选课进行管理,本系统应达到以下目标:系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。实现教师进行添加,删除,修改,查询课程及基本设置;学生选课,查询自己已选 课程等操作,以及教师,学生查看全体选课情况等。对输入的数据,进行严格的数据检验,尽可能

14、的避免人为错误。系统应最大限度地实现易维护性和易操作性。操作注意事项(1)本系统教师名为:yang,密码为:111。学生先注册,才能登录系统。(2)本系统共分为两种操作权限,分别为学生,教师:学生:可以对学生,工具,帮助,退出菜单,及窗口布局“打开”进行使用操作。教师:可以对除“学生”菜单和“打开”功能外的所有菜单进行管理操作。(3)教师可以设置选课截止时间,学生选课总学分上限进行相关设置。(4)当学生进行选课后,主窗口立即显示全体选课情况的更新。操作流程(1) 启动系统,进入登录界面。如图所示图(2) 若是学生登录系统,应先进行注册,然后才能登录系统。注册功能的界面如图所示。(这里我实现如果

15、注册成功,用户名自动显示在登录窗体的“用户名”文本框中)图(3) 用户输入用户名及密码,根据不同的权限进入不同的操作界面,如图图(4) 当以教师身份进入系统后,进行添加,删除,修改等相关操作,如图图(5) 教师可以对选课信息进行相关的设置,如图图(同(6) 当已学生身份进入系统时,学生可进行选课,其选课的日期,总学分已被设置。时,该界面也显示了用户已选的所有课程)如图图,或者直接单击右下查询自己已选课程时,可选择“学生”菜单的“查询已选课程”角的“打开”按钮进行查询。如图图(8)在“工具”菜单中,可进行万年历,计算器,截图工具操作。万年历窗体如图图其它操作在这里就不在累述了。大致的使用说明就介绍到这里。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!