:登录界面 : 教师1: 输入用户名密码:修改学生信息界面学生信息数据库2: 输入学生成绩信息3: 核查学生信息4: 修改学生成绩信息5: 返回修改成功信息6: 显示修改成功信息7.4 教师修改学生成绩顺序图
学生查询成绩序列图:
:登录界面 : 学生1: 输入用户名密码:查询学生信息界面学生信息数据库2: 选择要查询的课程3: 获取个人成绩信息4: 返回个人成绩信息5: 显示个人成绩信息
7.5 学生查询成绩顺序图
- 41 -
7.3 状态图
描述类的对象所有可能的状态,以及事件发生时状态的转移条件。可以捕获对象、子系统和系统的生命周期。他们可以告知一个对象可以拥有的状态,并且事件(如消息的接收、时间的流逝、错误、条件变为真等)会怎么随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类;该图可以确定类的行为,以及该行为如何根据当前的状态变化,也可以展示哪些事件将会改变类的对象的状态。状态图是对类图的补充。
管理员状态图:
输入账号密码登录界面管理学生信息新生报到添加学生信息查询学生信息毕业或休学信息变更修改学生删除学生信息信息图7.6 管理员状态图
教师状态图:
- 42 -
输入账号密码登录界面查询学生信息没有成绩成绩错误录入学生成绩信息修改学生成绩信息删除学生成绩信息成绩多余图7.7 教师状态图
学生状态图:
输入账号密码登录界面选择课程查询个人成绩信息
图7.8 学生状态图
8. 数据库定义 8.1概念结构设计
在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。概念结构能真实、充分地反应显示世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;易于理解,从而可以用它不熟悉计算机的用户交换意见,永不的积极参与是数据可设计成功的关键;易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;易于向关心、网状、层次等各种数据模型转化。
概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。
8.1.1概念设计阶段的任务与目标
(1)选择中层数据流为切入点,通常选中实际系统中的子系统
- 43 -
(2)逐一设计分E-R图
(3)生成初步E-R图,通过合并方法,做到各子系统尸体、属性、联系统一 (4)生成全局E-R图,消除冲突和不必要的冗余
8.1.2 E-R图
观察实体下的所有属性,能唯一标识学生这个实体的只有学号这个属性,故学号就是学生这个实体集的主键。同样唯一标识课程这个实体的只有课程号这个属性,故课程号成为课程这个实体集的主键。
学生信息E-R图如下:
图8.1 学生信息
课程信息E-R图如下:
图8.2 课程信息 8.1.2.1 实体及其联系图
实体学生、实体课程及关系的E-R图:
- 44 -