面向对象作业设计 面向对象作业是指使用面向对象编程思想和方法来设计和实现软件系统的过程。在本例中,我们将使用面向对象的方法来设计学生选课登记系统。 用例图 根据问题陈述,我们可以将系统的功能分为以下几个方面: 1. 学生选课登记 2. 教师课程选择 3. 查看选课情况 4. 试听和修改选课 5. 选课确认和登记 6. 成绩查看和收费 根据这些功能,我们可以画出用例图,如下所示: 图1:学生选课登记系统用例图 * 学生(Actor) + 选课登记(Use Case) + 查看选课情况(Use Case) + 试听和修改选课(Use Case) * 教师(Actor) + 选择要教授的课程(Use Case) + 查看学生选课情况(Use Case) * 系统管理者(Actor) + 查看选课情况(Use Case) + 管理选课信息(Use Case) 类图 根据用例图,我们可以设计出系统的类图,如下所示: 图2:学生选课登记系统类图 * Student(Class) + 属性:学号、姓名、选课信息 + 方法:选课登记、查看选课情况、试听和修改选课 * Course(Class) + 属性:课程名、授课老师、先决条件 + 方法:查看课程信息、选课登记 * Teacher(Class) + 属性:教师名、教授课程 + 方法:选择要教授的课程、查看学生选课情况 * CourseCatalog(Class) + 属性:课程目录 + 方法:获取课程信息 * RegistrationSystem(Class) + 属性:选课信息、课程目录 + 方法:选课登记、试听和修改选课、选课确认和登记 * PaymentSystem(Class) + 属性:收费标准 + 方法:对选课学生进行收费 模式 在设计类图中,我们可以使用以下模式: * Factory Pattern:用于创建课程对象 * Observer Pattern:用于实现选课情况的实时更新 * Proxy Pattern:用于访问课程目录数据库 * Singleton Pattern:用于实现系统管理者的单例模式 UML其它视图 为了更好地描述系统,我们可以使用UML的其它视图,例如: * 顺序图:用于描述系统的执行顺序 * 状态机图:用于描述系统的状态变化 * 部署图:用于描述系统的部署情况 使用面向对象的方法可以帮助我们设计出一个功能强大且灵活的学生选课登记系统。
- hellojiayou2013-10-14我下载了,但是里面什么东西都没有,只是一个文档,没有我想要的资源。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助