




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息系统集成技术及应用 题目:UML系统分析设计、建模与实现 学号:1 姓名:杨家建 专业:计算机技术 指导教师:舒远仲 UML系统分析设计与建模 以简单的学生选课系统进行详细的系统分析与建模 (一)系统用例图 1首先根据需求分析可知:管理员维护课程信息,对其进行添加、修改、删 除等。学生可以在线查询课程信息,并进行选课,也可以在规定时间内更改选修 的课程。我们发现系统中的参与者有:管理员和学生,然后从参与者的角度就可 以发现系统的用例,并绘制出系统的用例图,如图 1所示: vvinclude 更改选课 选课 学生 people vvinclude 管理员 查询课程信息 修改课程 添加课程 删
2、除课程 停开课程 图1学生选课系统用例图 2对部分用例进行描述: “添加课程”用例 1)用例名:添加课程 2)执行者:管理员 3)目的:管理员通过系统界面进入,添加所要开设的课程,确认无误后将其信息保 存到数据库中,以供学生选择。 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、成功,返回用户界面“显示添加成功 信息”提示用户活动结束:如失败,“显示添加失败信息”,提示任务没有完成,活动 结束。 (三)系统顺序图 顺序图注重的是消息的时间顺序,它描述对象间的交互行为。而合作图强调对象间关 系,这两种图可以有效地帮助我们观察和分析系统的交互行为。 以“选课”用例为例,建立系统的顺序图。其它用例的顺序图不再叙述。 1首先,查找“选课”用例的对象,它涉及到课程,界面,控制对象。设计的角色有 student, database然后通过选课事件流具体分析对象与角色之间的交互的消息。 2根据以上分析,可以得到的顺序图如图3: stu : stude nt 1: Form : co
8、urses : con trol : FormView Course Co ntrol Object db : database 2: GetAllcourse() 3: Query course() 4: 5: Getcourselnfo() IU 6: DisplaycourseList() 7: Destory course() 8: GetcourseID() 9: Query association。 10: Query association( 14: 13: 11: Select() 疋I 12: Add associatio i select course 的顺序图 (四)系统
9、合作图 根据上述建立的顺序图,选中它然后按下F5键,生成对应的合作图(在设计中,只 要做成其中的一种,就可生成另一种图) 6: DisplayCourselist() 1: select command。5: GetCourseinfo() :管理员 图4选课合作图 (五)系统状态图 状态图用来建模对象是如何改变其状态以响应事件和展示对象从创建到删除的生命 周期。状态图的任务就是用来描述一个对象所处的可能状态以及状态之间的转移,并给出 状态变化序列的起点和终点。 以“课程”这一对象为例,建立课程的状态图。其它对象的状态图不再叙述。 图5课程对象的状态图 FormObject student p
10、eople (finrn Use Case Vi Inteyef / A ControlObject 图6系统的详细类图 GelsludHftd) *StudentO SetstudartlLX) Gelnamef) *Selname() C hieck Pa sswordO () *CanAdd() *CanModrfy() *Ouery(X) *delete(X) Getallcourae()0 c帕白恰0 GethameQ Setname( Getclassroom( Setc lassroom() GetteaGhert) SetteacherQ er Integer 乾mark :
11、Integer (六)系统类图 建立学生选课系统详细的类图,正确分析类间的关系以及它们在 类正确分析是画好类图的关键,类的属性,操作的定义要恰当,各个类间的关系准确才能 画出完整的正确类图。 register turn Use Cass Vi 1系统中设计了界面类,课程类;角色有stude nt 这些类和角色之间的关系,画出详细的类图。 / / course *Getcoursdnfo(M) Showc ours eList () GetctxirselD(X) *Queryselectc ourse() *Crrifiri(l 学生选课系统使用说明书 配置源程序 附加数据库2005 (1)
12、打开SQL Server 2005(该应用程序中我以 SQL Server身份登录),然后展开本地服务器, 在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“附加”菜单项。 (2) 将弹出“附加数据库”对话框,在该对话框中单击【温血】按钮,选择 所要附加数据库的 db_xuanke.mdf文件,单击【确定】按钮,即可完成数据库的附加操作。 (3)打开visual studio 2008,找到“服务器资源管理器”,“添加链接”,在“链接到一个数 据库”选项下选择名为 db_xuanke文件,点击“测试链接”,链接成功,确定即可。 使用说明 系统介绍 本系统属于小型简单的学生选课系统,可以
13、有效地对学生选课进行管理,本系统应达到以下 目标: 系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可 靠。 实现教师进行添加,删除,修改,查询课程及基本设置;学生选课,查询自己已选 课程等操作,以及教师,学生查看全体选课情况等。 对输入的数据,进行严格的数据检验,尽可能的避免人为错误。 系统应最大限度地实现易维护性和易操作性。 操作注意事项 (1)本系统教师名为:yang,密码为:111。学生先注册,才能登录系统。 (2)本系统共分为两种操作权限,分别为学生,教师: 学生:可以对学生,工具,帮助,退出菜单,及窗口布局“打开”进行使用操作。 教师:可以对除“学生”菜单和“
14、打开”功能外的所有菜单进行管理操作。 (3)教师可以设置选课截止时间,学生选课总学分上限进行相关设置。 (4)当学生进行选课后,主窗口立即显示全体选课情况的更新。 操作流程 (1) 启动系统,进入登录界面。如图1.1 所示 图1.1 (2)若是学生登录系统,应先进行注册,然后才能登录系统。注册功能的界面如图1.2 所示。(这里我实现如果注册成功,用户名自动显示在登录窗体的“用户名”文本框中) - 两炎密码不一致 图1.2 (3) 用户输入用户名及密码,根据不同的权限进入不同的操作界面,如图1.3 图1.3 (4) 当以教师身份进入系统后,进行添加,删除,修改等相关操作,如图1.4 当前操作一无
15、 104 课稈计苴机网络 学张2匡课時 42 预收乂埶: 60 1 类型名埶艇课 王磊 、曲帀 开耀时闾:细11年丁月&日 备逹:Hello ! 课程编号 学分 倾收人敎 课时 103 1信言程陪谡计 4 100 40 计聲机网貉 3 60 誉協课 42 1- 105 數据库原理 4 30 必修踝 46 203 世畀嗟产盛中国 2 120 30 * d 卜 图1.4 (5) 教师可以对选课信息进行相关的设置,如图1.5 图1.5 (6) 当已学生身份进入系统时,学生可进行选课,其选课的日期,总学分已被设置。(同 时,该界面也显示了用户已选的所有课程)如图 1.6 图1.6 (7) 查询自己已选课程时,可选择“学生”菜单的“查询已选课程”,或者直接单击右下 角的“打开”按钮进行查询。如图1.7 图1.7 (8)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑工地抹灰安全题库解析集
- 2025年康复训练面试高频题
- 2025年机械工程师初级面试模拟题及答案全解
- 2025年AI主播入门初级题库解析
- 2025年卡丁车教练员考试通关秘籍模拟题集与答题技巧
- 2025年化学初级工无机题解
- 2025年市委党校教师招聘面试问题解答
- 2025年高压电工模拟题及答案
- 2025年AI智能语音技术实战指南及考试题库
- 2025年汽车工程师专业技术资格考试试题及答案解析
- 《体育教学论》高职全套教学课件
- 万达入职在线测评题
- 24年追觅在线测评28题及答案
- 六年级数学下册期末试卷及答案【可打印】
- 2024义务教育语文新课标课程标准2022版考试题库附含答案
- 电子学会2024年3月青少年软件编程Python等级考试试卷二级真题(含答案)
- 内蒙古自治区赤峰市红山区2023-2024学年八年级下学期7月期末历史试题
- 四圣心源方剂
- 弱电安全技术交底【范本模板】
- 生物化学之蛋白质化学(唐炳华)
- 产品保修卡模板
评论
0/150
提交评论