本项目是吉林大学统一建模语言及工具课程的大作业,针对学校教务管理系统进行完整的UML建模设计。系统涵盖课程管理、教学活动组织、学生选课、成绩管理等多个核心业务环节,为学生、教师和管理员提供便捷、高效、智能的教务管理平台。
若老师禁止使用PlantUML,同学们可以去使用Enterprise Architect官方的MCP(链接如下): https://www.sparxsystems.jp/en/MCP/
├── 1系统用例模型 # 系统用例模型相关文档和图
├── 2用例分析 # 用例分析相关文档和图
├── 3子系统设计 # 子系统设计相关文档和图
├── 4部署建模 # 部署建模相关文档和图
├── 大作业题目.md # 学校教务管理系统问题描述
├── plantuml.jar # PlantUML工具包
└── README.md # 项目说明文档
- 系统用例图:展示系统与各参与者之间的交互关系
- 用例规约:详细描述23个用例的基本流、备选流和后置条件
- 23个用例的顺序图:展示用例执行过程中对象之间的交互顺序
- 23个用例的参与类图(VOPC):展示用例涉及的分析类及其关系
- 子系统划分:用户管理、选课管理、成绩管理、行政管理、系统集成5个子系统
- 类分配:各子系统包含的分析类列表
- 子系统依赖关系:展示子系统之间的依赖和交互
- 部署图:展示系统的物理部署结构
- 节点说明:客户端、Web代理服务器、应用服务器集群、数据库服务器、外部系统
- UML建模工具:PlantUML
- 文档编辑工具:Markdown
- 版本控制:Git
项目包含PlantUML源文件(.puml),可以使用以下命令生成图表:
java -jar plantuml.jar <puml文件路径>或批量生成:
java -jar plantuml.jar 1系统用例模型/用例图.puml
java -jar plantuml.jar 2用例分析/diagrams/*.puml
java -jar plantuml.jar 3子系统设计/diagrams/*.puml
java -jar plantuml.jar 4部署建模/diagrams/*.puml| ID | 用例名称 | 参与者 |
|---|---|---|
| UC01 | 用户登录 | 学生、教师、教务处、管理员 |
| UC02 | 修改密码 | 学生、教师、管理员 |
| UC03 | 更新个人信息 | 学生、教师 |
| UC04 | 浏览和搜索课程 | 学生 |
| UC05 | 选课 | 学生 |
| UC06 | 退课 | 学生 |
| UC07 | 查看成绩 | 学生 |
| UC08 | 加入候补名单 | 学生 |
| UC09 | 录入成绩 | 教师 |
| UC10 | 修改成绩 | 教师 |
| UC11 | 成绩统计分析 | 教师 |
| UC12 | 发布课程信息 | 教务处 |
| UC13 | 管理课程计划 | 教务处 |
| UC14 | 处理特殊选课请求 | 教务处 |
| UC15 | 审批延期退课申请 | 教务处 |
| UC16 | 设置选课规则 | 教务处 |
| UC17 | 管理学生信息 | 管理员 |
| UC18 | 管理教师信息 | 管理员 |
| UC19 | 配置系统设置 | 管理员 |
| UC20 | 审核成绩 | 管理员 |
| UC21 | 全局成绩统计分析 | 管理员 |
| UC22 | 备份系统数据 | 管理员 |
| UC23 | 同步课程信息 | 外部课程信息数据库系统 |
2026年1月10日
本项目仅用于学习交流,请勿用于商业用途。