本项目面向学校教务管理业务,设计并实现一套学生成绩管理系统,主要解决学生信息、课程信息和成绩记录分散、统计困难、查询不便的问题。系统涵盖学生基本档案的录入与维护、课程开设与管理、学生成绩录入、单科与总评成绩的查询、成绩排名、优秀率与及格率统计分析功能。
系统涉及以下三类主要角色:
- 学生:系统的基本用户,可以查询个人成绩和课程情况。
- 教师:可以录入和修改所授课程的学生成绩。
- 教务管理员:负责管理学生和教师的档案信息,以及课程信息的维护。
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── school/
│ │ │ └── model/
│ │ │ ├── UseCaseModel.md # 业务用例模型详细文档
│ │ │ ├── UseCaseDiagram.puml # 业务用例UML图
│ │ │ └── BusinessObjectModel.md # 业务对象模型详细文档
│ │ └── resources/
│ └── test/
│ └── java/
└── pom.xml # Maven项目配置文件
系统的业务用例模型详细描述了系统的主要角色、用例和业务规则,为系统的设计和实现提供了基础。详细内容请参考:
系统的业务对象模型详细描述了系统中的业务工人(执行业务活动的角色)、业务实体(被操作的信息对象)以及它们之间的关系,为系统的数据库设计和类设计提供了基础。详细内容请参考:
要查看系统中的UML图(包括业务用例图和业务对象模型图),您可以:
- 使用支持PlantUML的IDE插件(如IntelliJ IDEA的PlantUML插件)
- 使用在线PlantUML服务,如PlantUML Web Server
- 安装本地PlantUML工具并生成图片
- 编程语言:Java 8
- 项目管理:Maven
- 开发工具:IntelliJ IDEA(推荐)
- 数据库:MySQL
- 需求分析与业务用例建模(已完成)
- 业务对象建模(已完成)
- 用例详细说明(当前阶段)
- 系统设计(类图、时序图等)
- 数据库设计
- 核心功能实现
- 界面设计与实现
- 测试与部署
欢迎对本项目提出建议或贡献代码。请确保您的代码符合项目的编码规范和设计原则。