基于校园生活一体化管理系统的数据模型分析
作者:互联网
对现实世界各类数据的抽象组织,确定数据库需管辖的范围、数据的组织形式等直至转化成现实的数据库。将经过系统分析后抽象出来的概念模型转化为物理模型后,在visio等工具建立数据库实体以及各实体之间关系的过程。
一、主要内容
本例实验具体可细分为总体可行性分析、技术可行性分析、经济可行性分析和社会可行性分析,具体详见实验步骤。
二、实现平台
系统平台:略
三、具体内容
1、 找出所有的实体,确定实体的属性
学生登录:登录编号、用户名、密码、上次登录时间
教师登录:登录编号、用户名、密码、上次登录时间
管理员登录:登录编号、用户名、密码、上次登录时间
部门:部门编号、部门、建立时间、简介
教师:教师编号、登录编号、部门编号、姓名、性别、民族、政治面貌、入职时间、联系号码、地址、邮政编码、QQ、微信
管理员:管理员编号、登录编号、部门编号、姓名、性别、民族、政治面貌、入职时间、联系号码、地址、邮政编码、QQ、微信
辅导员:辅导员编号、教师编号、姓名
班级:班级编号、辅导员编号、年级、专业
学生:学生编号、登录编号、部门编号、姓名、性别、民族、政治面貌、入职时间、联系号码、地址、邮政编码、QQ、微信
工资:工资编号、教师编号、管理员编号、工资
账号资金:账号资金编号、教师账号编号、系统管理员账号编号、学生账号编号、账号余额
课程:课程编号、教师编号、班级编号、课程
厂商:厂商编号、厂商
设备:设备编号、厂商编号、设备、使用单价
账号会话:会话编号、教师编号、管理员编号、学生编号、会话内容、指向教师、指向管理员、指向学生
反馈:反馈编号、学生编号、教师编号、反馈内容、指向管理员、注释
2、 确定实体间的联系,画出实体联系图(E-R),如图2-1所示:
一个学生可以拥有一个学生登录,一个学生登录只属于一个学生,关系是一对一
一个教师可以拥有一个教师登录,一个教师登录只属于一个教师,关系是一对一
一个管理员可以拥有一个管理员登录,一个管理员登录只属于一个管理员,关系是一对一
一个部门可以拥有多个教师,一个教师只属于一个部门,关系是一对多
一个部门可以拥有多个管理员,一个管理员只属于一个部门,关系是一对多
一个班级可以拥有多个学生,一个学生只属于一个班级,关系是一对多
一个班级可以拥有一个辅导员,一个辅导员只属于一个班级,关系是一对一
一个厂商可以拥有多个设备,一个设备只属于一个厂商,关系是一对多
一个教师可以拥有一个工资,一个工资只属于一个教师,关系是一对一
一个管理员可以拥有一个工资,一个工资只属于一个管理员,关系是一对一
一个学生可以拥有多个学生反馈,一个学生反馈只属于一个学生,关系是一对多
一个教师可以拥有多个教师反馈,一个教师反馈只属于一个教师,关系是一对多
一个班级可以拥有多个课表,一个课表只属于一个班级,关系是一对一
一个学生可以拥有多个会话,一个会话可以被多个学生使用,关系是多对多
一个教师可以拥有多个会话,一个会话可以被多个教师使用,关系是多对多
一个管理员可以拥有多个会话,一个会话可以被多个管理员使用,关系是多对多
图3-1 实体联系图
1、 建立行为模型
1)、确定状态图的主体,可以是一个系统,也可以是一个对象
2)、确定主题的生存期的各种稳定状态及顺序
设备的状态是:创建、保存、完成、查看、使用、删除
学生的状态是:录入、保存、完成、查看、修改、删除
教师的状态是:录入、保存、完成、查看、修改、删除
部门的状态是:录入、保存、完成、查看、修改、删除
厂商的状态是:录入、保存、完成、查看、修改、删除
账号资金的状态是:充值、保存、完成、查看、使用、删除
3)、确定状态的迁移的事件
创建到保存的事件:暂停
保存到删除的事件:选择删除
保存到完成的事件:提交
创建到完成的事件:提交
完成到使用的事件:选择使用
完成到删除的事件:选择删除
录入到保存的事件:暂停
保存到完成的事件:提交
录入到完成的事件:提交
完成到查看的事件:选择查看
完成到删除的事件:选择删除
充值到保存的事件:暂停
保存到删除的事件:选择删除
保存到完成的事件:提交
创建到完成的事件:提交
完成到使用的事件:选择使用
完成到查看的事件:选择查看
完成到删除的事件:选择删除
2、 画出状态图
四、分析结果
在不断的调整参数,优化模型过程中,本例模型的解释能力和实用性都得以不断的提升。在选择变量时,业务逻辑应该优先于数据逻辑,盖因业务逻辑是从实际情况中自然产生,而建模的结果也要反馈到实际中去,因此相对来说,本例实验项目的数据模型还算比较可观。
五、分析经验
对于本例实验,所得经验可总结如下:
1)、数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型;
2)、概念模型用于信息世界的建模,一方面应该具有较强的语义表达能力,能够方便直接表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解;
3)、具体来说,建立数据模型描述了两类内容:一是数据库对象的类型、内容等(一个模型中有什么样的对象,对象的内容是什么),比如,关系模型有关系,属性,域(属性的取值范围)等对象。二是数据之间联系有关的对象;
4)、数据建模或者设计数据库不是我们的最终目的,我们需要的是一个健壮,性能优越,易扩展,易使用的软件。同时,重要的是物理建模阶段和数据库厂商存在很大的联系,因为不同厂商对同一功能的支持方式不同,如高可用性,读写分离,甚至是索引,分区等;等等。
标签:校园生活,教师,删除,登录,管理系统,一个,管理员,编号,数据模型 来源: https://www.cnblogs.com/Raodi/p/11477270.html