免费预览已结束,剩余6页可下载查看
付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目 UML 系统分析设计 建模与实现 学号 100430112022 姓名 杨家建 专业 计算机技术 指导教师 舒远仲 UMLUMLUML 系统分析设计与建模系统分析设计与建模系统分析设计与建模系统分析设计与建模 以简单的学生选课系统进行详细的系统分析与建模 一一 系统用例图系统用例图 1 首先根据需求分析可知 管理员维护课程信息 对其进行添加 修改 删除等 学生可以在线查询课程信息 并进行选课 也可以在规定时间内更改 选修的课程 我们发现系统中的参与者有 管理员和学生 然后从参与者的角 度就可以发现系统的用例 并绘制出系统的用例图 如图 1 所示 people 不 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 系统提示验证错误 提示重新输入 2 验证成功 进 入第 5 步 20 A2 不可选 1 系统提示课程不可选及原因 2 学生重新选课 3 验 证成功后进入第 10 步 修改 用例 1 管理员选择进入管理界面 用例开设 2 系统提示输入管理密码 3 管理员输入密码 4 系统验证密码 A1 密码错误 5 进入修改主界面 系统显示目前所建立的全部课程信息 6 管理员选择要修改的课程 7 是否确定修改该课程 A2 不修改 8 系统显示全部课程信息 9 管理员输入新信息 10 验证是否有课程冲突 A3 冲突 11 系统修改课程 提示修改成功 12 系统重新进入主界面 显示所有课程 13 用例结束 异常事件流处理 A1 密码错误 1 系统提示再次输入 2 用户确认后进入第 5 步 A2 不修改 1 系统提示重新选择 2 用户确认后进入第 8 步 A3 有冲突 1 系统提示冲突 显示冲突的课程信息 2 用户重新输入 验证无 误后进入第 11 步 二 系统活动图 二 系统活动图 活动图实际上也是一种流程图 它描述活动的序列 即系统从一个活动到另一个 活动的控制流 所以常用活动图来进一步描述用例的具体功能实现流程 比文字描述 跟形象直观 能够更准确地理解具体实现要求 以 增加课程 用例为例 建立系统的活动图 其它用例的活动图不在叙述 1 对 增加课程 用例进行分析 描述完成该操作所需要的活动 首先从 输入 课程各项信息 开始 在输入工作完成后 进入业务逻辑界面的 验证课程 活动 然后进行 创建课程对象 活动 并输入 在数据库中查询课程 查看数据库中是 否已存在该课程 根据查询的结果 判断增加课程是否合法 如果不合法 如重名 等 提示 重新输入 返回到 输入课程各项信息 如合法 则在数据库中正式 增加这个对象 最后进行 判断添加是否成功 如果成功 返回用户界面 显示添 加成功信息 提示用户活动结束 如失败 显示添加失败信息 提示任务没有完 成 活动结束 2 根据对 增加课程 用例的分析 画出其活动图 如图 2 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 业 业 业 业 业 业 业 业 业 业 业业 业 业 业 三 系统顺序图 三 系统顺序图 顺序图注重的是消息的时间顺序 它描述对象间的交互行为 而合作图强调对象间 关系 这两种图可以有效地帮助我们观察和分析系统的交互行为 以 选课 用例为例 建立系统的顺序图 其它用例的顺序图不再叙述 1 首先 查找 选课 用例的对象 它涉及到课程 界面 控制对象 设计的角色 有 student database 然后通过选课事件流具体分析对象与角色之间的交互的消息 2 根据以上分析 可以得到的顺序图如图 3 stu student Form FormView courses Course control Control Object db database 1 select command 2 GetAllcourse 3 Query course 6 DisplaycourseList 7 Destory course 8 GetcourseID 4 5 GetcourseInfo 9 Query association 10 Query association 11 Select 12 Add association 13 14 select course不 不 不 不 四 系统合作图 四 系统合作图 根据上述建立的顺序图 选中它然后按下 F5 键 生成对应的合作图 在设计中 只要做成其中的一种 就可生成另一种图 不 不 不 不 不 courses Course Control Control Object 11 Select Form FormView 6 DisplayCourselist 不 4 不 不 不 不 不 1 select command 8 GrtCourseID 14 9 Select association 5 GetCourseinfo 7 Destory Course 2 GetAllcourse 13 3 Query course 10 Select association 12 Add association 4 五 系统状态图 五 系统状态图 状态图用来建模对象是如何改变其状态以响应事件和展示对象从创建到删除的生命 周期 状态图的任务就是用来描述一个对象所处的可能状态以及状态之间的转移 并给 出状态变化序列的起点和终点 以 课程 这一对象为例 建立课程的状态图 其它对象的状态图不再叙述 created entry GetCourseinfo modified exit Update Database in schedule in Database deleted exit Update Database Locked creat course add course modify course delete course students maxnumber students maxnumber students maxnumber after this term 不 5 不 不 不 不 不 不 不 不 六 系统类图 六 系统类图 建立学生选课系统详细的类图 正确分析类间的关系以及它们在 UML 中的表示 对类正确分析是画好类图的关键 类的属性 操作的定义要恰当 各个类间的关系准确 才能画出完整的正确类图 1 系统中设计了界面类 课程类 角色有 student register people database 分析 这些类和角色之间的关系 画出详细的类图 2 得到详细的类图如图 6 学生选课系统使用说明书学生选课系统使用说明书学生选课系统使用说明书学生选课系统使用说明书 配置源程序 附加数据库 2005 1 打开 SQL Server 2005 该应用程序中我以 SQL Server 身份登录 然后展开本地服务 器 在 数据库 数据项上单击鼠标右键 在弹出的快捷菜单中选择 附加 菜单项 2 将弹出 附加数据库 对话框 在该对话框中单击 按钮 选择 所要附加数据库的 db xuanke mdf 文件 单击 确定 按钮 即可完成数据库的附加操作 3 打开 visual studio 2008 找到 服务器资源管理器 添加链接 在 链接到一个 数据库 选项下选择名为 db xuanke 文件 点击 测试链接 链接成功 确定即可 使用说明 系统介绍 本系统属于小型简单的学生选课系统 可以有效地对学生选课进行管理 本系统应达到以 下目标 系统采用人机交互的方式 界面美观友好 信息查询灵活 方便 数据存储安全 可靠 实现教师进行添加 删除 修改 查询课程及基本设置 学生选课 查询自己已 选课程等操作 以及教师 学生查看全体选课情况等 对输入的数据 进行严格的数据检验 尽可能的避免人为错误 系统应最大限度地实现易维护性和易操作性 操作注意事项 1 本系统教师名为 yang 密码为 111 学生先注册 才能登录系统 2 本系统共分为两种操作权限 分别为学生 教师 学生 可以对学生 工具 帮助 退出菜单 及窗口布局 打开 进行使用操作 教师 可以对除 学生 菜单和 打开 功能外的所有菜单进行管理操作 3 教师可以设置选课截止时间 学生选课总学分上限进行相关设置 4 当学生进行选课后 主窗口立即显示全体选课情况的更新 操作流程 1 启动系统 进入登录界面 如图 1 1 所示 图 1 1 2 若是学生登录系统 应先进行注册 然后才能登录系统 注册功能的界面如图 1 2 所示 这里我实现如果注册成功 用户名自动显示在登录窗体的 用户名 文本框中 图 1 2 3 用户输入用户名及密码 根据不同的权限进入不同的操作界面 如图 1 3 图 1 3 4 当以教师身份进入系统后 进行添加 删除 修改等相关操作 如图 1 4 图 1 4 5 教师可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年地理标志产品保护题库
- 2026年防灾减灾知识竞赛题库
- 2026年社区银行卡安全使用题库
- 2026年耕作层剥离再利用题库
- 2026年安康杯竞赛安全生产知识复习题库
- 2026年产业园区企业安全总监制度考核题库
- 2026年宜宾小升初民办学校选拔考试题库
- 2026年企业内部管理与组织结构优化题目集
- 2026年先心病患儿家庭护理知识普及
- 2026年艺术评论职称评审题库
- 第4章 光谱表型分析技术
- 2026年劳务派遣管理员三级模拟通关提分题库含完整答案详解【必刷】
- 《数智化零售品类管理实务》课件-情境三 仓储会员店:人货场重构与价值逻辑
- 《PLC控制技术及应用》课件-知识延伸:常开常闭线圈使用延伸
- 芯片销售培训内容
- 廉洁知识教学课件
- 2026年无人机驾驶员ASFC考试题库完整
- 养老食品安全培训课件
- 2025年中国科学技术大学网络信息中心劳务派遣岗位招聘4人(公共基础知识)综合能力测试题附答案解析
- AIGC短视频策划与制作:AIGC短视频生成教学课件
- 肺结核合并肺心病护理查房
评论
0/150
提交评论