一、问题描述
随着高校教育教学改革的深入,很多高等院校都开始对课程设置结构进行优化,从传统课程结构的单一性转向现代课程结构的基础性和综合性,从纵深型转向宽广型,越来越多的高校实行学分制教学,开设了大量的选修课,但是目前大多数学校使用教务管理软件是诸如面向过程方法等非面向对象技术开发的,这使得这些管理软件在可扩充性、交互性、网络应用等方面存在很多不尽人意的地方,很难适应教育需求的变化,使得这些软件不能得到长期稳定的应用。
现准备用面向对象方法对一个学生选课系统进行建模。该选课系统的需求如下,在取得授权的情况下,有关人员要进行如下工作:
(1)生成学期选课表
按照课程设置部门和教室分配部门分别提供的教学计划和教室分配情况,课程管理员按专业生成以及维护本学期的选课表,并在网上发布,以供学生选课之用。
(2)选课
学生按培养计划,在学期开始的前两周进行试听和选课。在这期间内学生可在网上随时查询与更改所选的课程。在选课期间,学生科查询课程介绍、任课教室情况以及以往自己的选课情况和成绩。学生只能选择自己的课程。每门课程有人数限制(如每门课程的人数要多于20人,少于80人),学习一门课程的学生可组成多个教学班。
(3)课表调整
在两周后,若选一门课的学生人数少于下线,则取消该门课。在第三周内,学生可选其他课程。
(4)公布名单
自第四周起,课程管理员生成开课汇总表,并在网上公布,同时要把有关信息发送给财务部(计算教师的上课报酬信息)、教材部(发放教材的信息)、教师(任课信息)和成绩管理部(录入与统计成绩所需信息)。
(5)查询
自第四周起,学生可在网上查询自己所选的课程。
二、词汇表
1.介绍
本文档用于定义特定于问题领域的术语,解释术语,读者可能不熟悉用例描述或其他项目文档。通常,本文档可以用作非正式数据字典,捕获数据定义,以便用例描述和其他项目文档可以专注于系统必须对信息执行的操作。
2.定义
词汇表包含学生选课系统中关键概念的工作定义。
2.1 学生:在大学上课的人。
2.2 任课教师:在大学授课的人。
2.3 课程管理员:对该学生选课系统进行管理维护的人员。
2.4 课程:大学提供给学生选修的课程。
2.5 选课表:学生进行选课操作后生成的一个展示自己选课情况的表格。
2.6 开课汇总表:当前学期所开设课程的情况。
2.7 教学计划:课程设置部门为不同学生制定不同的教学课程、训练等教学内容。
2.8 课程信息:课程对应的上课时间及任课教师等信息。
三、领域类图
四、用况图分析
1、图形文档
2、文字说明
1)用况图综述
该用况图主要针对选课系统的功能以及与该系统进行交互的外部事物建模。可以得到选课系统的主要功能:学生可查询个人信息、查询课程信息、选课,教师可查询个人信息、查看开课汇总表,课程管理员生成及维护选课表、生成并发布开课汇总表。
2)参与者描述
该用况图有5个参与者,分别是用户、学生、教师、课程管理员、数据库。“用户”即使用该选课系统的人,关联的用况有登录和查询用户信息。“学生”、“教师”、“课程管理员”都继承“用户”。除此之外,“学生”还可使用用况“选课”和“查看选课表”,“教师”可使用用况“查看开课汇总表”,而“课程管理员”要通过用况“生成及维护选课表”来管理选课信息并根据学生选课情况通过“生成并发布开课汇总表”进行开课汇总表发布。
3)用况描述
用况名:登录
简述: 在用户使用该系统时,需要进行身份验证。系统对用户输入的用户名和密码进行验证,并给出验证结果。验证成功,则允许进入系统使用。验证失败,则提示失败原因及让用户重新输入。
参与者: 用户,数据库
用况名:查询用户信息
简述: 用户正常进入系统后,可查看个人信息。
参与者: 用户,数据库
前置条件:用户已经登录成功
用况名:查看选课表
简述:学生正常进入系统后,可对选修课信息进行查看。
参与者:学生,数据库
扩展:查看用户信息
前置条件:学生已经登录成功
用况名:选课
简述:学生正常进入系统后,从可选课程列表中选中准备选修的课程并将信息提交后台。
参与者:学生,数据库
前置条件:学生已经登录成功
用况名:查看开课汇总表
简述:教师正常进入系统后,查看课程管理员发布的开课汇总表。
参与者: 教师,数据库
前置条件:教师已经登录成功
用况名:生成及维护选课表
简述: 课程管理员根据实际情况管理选课信息并制作成选课表发布。
参与者:课程管理员,数据库
前置条件:课程管理员已经登录成功
用况名:生成并发布开课汇总表
简述:课程管理员根据学生选课情况生成开课汇总表并进行发布。
参与者:课程管理员,数据库
前置条件:课程管理员已经登录成功
五、分析类图
1、图形文档
2、文字说明
1)类图综述
这是一个选课系统的分析类图,通过类图能更清晰直观的看到整个系统的主要功能与联系。该系统通过用户界面、学生界面、管理员界面、教师界面这四个接口类与系统外部的参与者进行联系,通过用户信息接口、课程信息接口、选课表接口、开课汇总表接口这四个接口类与外部数据库联系。系统内部则表现出了登录、查询用户信息、查询课程信息、选课、查看开课汇总表、生成并维护选课表、生成并维护汇总表、查看汇总表这些功能。
2)类描述
类名:登录界面
简述:这是一个接口类,负责与用户进行交互的界面实现与功能选择。
关联说明:与【验证登录信息】这两个类关联
类名:用户界面
简述:这是一个接口类,负责与用户进行交互的界面实现与功能选择。
关联说明:与【获取用户信息】这两个类关联
类名:学生界面
简述:这是一个接口类,负责与学生进行交互的界面实现与功能选择。
关联说明:与【选择课程】【查看可选课表】这两个类关联
类名:管理员界面
简述:这是一个接口类,负责与管理员进行交互的界面实现与功能选择。
关联说明:与【生成并维护选课表】【生成并维护汇总表】这两个类关联
类名:教师界面
简述:这是一个接口类,负责与教师进行交互的界面实现与功能选择。
关联说明:与【查看汇总表】这个类关联
类名:验证登录信息
简述:这是一个控制类,负责对用户输入的登录信息进行验证并进行反馈。
关联说明:与【用户界面】【用户列表】这两个类关联
类名:获取用户信息
简述:这是一个控制类,负责将对应用户的信息传送给用户界面进行展示。
关联说明:与【用户界面】【用户列表】这两个类关联
类名:选择课程
简述:这是一个控制类,负责响应用户的选择课程操作。
关联说明:与【学生界面】【课程信息】这两个类关联
类名:查看可选课表
简述:这是一个控制类,负责将对应选课表的信息传送给学生界面进行展示。
关联说明:与【学生界面】【课程信息】这两个类关联
类名:生成并维护选课表
简述:这是一个控制类,负责完成管理员生成并维护选课表的这个操作。
关联说明:与【管理员界面】【选课表】这两个类关联
类名:生成并维护汇总表
简述:这是一个控制类,负责完成管理员生成并维护汇总表的这个操作。
关联说明:与【管理员界面】【开课汇总表】这两个类关联
类名:查看汇总表
简述:这是一个控制类,负责将对应开课汇总表的信息传送给教师界面进行展示。
关联说明:与【教师界面】【开课汇总表】这两个类关联
类名:用户列表
简述:这是一个实体类,负责存储系统内部的用户信息。
关联说明:与【验证登录信息】【获取用户信息】【用户信息接口】这三个类关联
类名:课程信息
简述:这是一个实体类,负责存储系统内部的课程信息。
关联说明:与【选择课程】【课程信息接口】这三个类关联
类名:选课表
简述:这是一个实体类,负责存储系统内部的选课表信息。
关联说明:与【查看可选课表】【生成并维护选课表】【选课表接口】这三个类关联
类名:开课汇总表
简述:这是一个实体类,负责存储系统内部的开课汇总表信息。
关联说明:与【生成并维护汇总表】【查看汇总表】【开课汇总表接口】这三个类关联
类名:用户信息接口
简述:这是一个接口类,负责系统与外部数据库之间有关用户信息的数据传输。
关联说明:与【用户列表】这个类关联
类名:课程信息接口
简述:这是一个接口类,负责系统与外部数据库之间有关课程信息的数据传输。
关联说明:与【课程信息】这个类关联
类名:选课表接口
简述:这是一个接口类,负责系统与外部数据库之间有关选课表的数据传输。
关联说明:与【选课表】这个类关联
类名:开课汇总表接口
简述:这是一个接口类,负责系统与外部数据库之间有关开课汇总表的数据传输。
关联说明:与【开课汇总表】这个类关联
网友评论