网站大量收购闲置独家精品文档,联系QQ:2885784924

数据库分析的设计与实现.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库分析的设计与实现

5.3? 数据库分析的设计与实现 5.3.1? 数据库需求分析 学生管理系统的要求是要准确快捷地管理学生信息。学生隶属班级,班级又由教师指导;学生需要有课程、成绩、学分,而这些又都要靠教师或者管理人员来完成添加。由此总结出如下需求信息: ??●?????? 用户分为管理员用户、教师用户和学生用户。其中,管理员和教师用户是属于相同权限等级的用户。 ??●?????? 一个班级里面有多个学生,班级组成院系。 ??●?????? 一个学生有多门课,一门课对应多个学生。 ??●?????? 一位教师指导多个班级。 ??●?????? 一位教师可以教授多门课程,一门课程可以有多个教师来教授。 经过对上述系统功能的分析和需求总结,设计如下所示的数据项: ??●?????? 用户信息:用户ID、用户名、密码、权限。 ??●?????? 班级信息:班级ID、名称、所属院系、班主任。 ??●?????? 学生信息:学生ID、姓名、性别、民族、生日、入学时间、班级、籍贯和备注。 ??●?????? 教师信息:教师ID、姓名、所属院系。 ??●?????? 课程信息:课程ID、名称、学时、学分、类型及描述。 5.3.2? 数据库概念结构设计 由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统设计的实体有:学生实体、教师实体、课程实体和班级实体。 如图5-7所示为实体间关系E-R图。 如图5-8所示为用户信息实体E-R图。 如图5-9所示为学生信息实体E-R图。 如图5-10所示为教师信息实体E-R图。 如图5-11所示为班级信息实体E-R图。 如图5-12所示为课程信息实体E-R图。 ??????????? ??????????? 图5-7? 实体间关系E-R图?????????????????????? 图5-8? 用户信息实体E-R图 ?????? ??????????????? 图5-9? 学生信息实体E-R图???????????????????????????? 图5-10? 教师信息实体E-R图 ??????? ?????????? 图5-11? 班级信息实体E-R图????????????????????????? 图5-12? 课程信息实体E-R图 5.3.3? 数据库表的设计和创建 根据以上分析和E-R图,系统数据库中各个表的设计结果如表5-2至表5-8所示。每个表格表示在数据库中的一个表。 用户表ST_users(如表5-2所示)记录用户的用户名和密码。用户权限为1或0。1代表管理员权限,0代表学生权限。在页面中显示为“管理员”和“学生用户”,具有管理员权限的用户添加新的管理员时,默认密码与添加的用户名相同。之后用户可以自行修改密码。 表5-2? 用户表ST_users 序??? 号 列??? 名 字段类型 长??? 度 描??? 述 1 ST_User_id Varchar 50 用户名,主键 2 ST_User_password Varchar 50 用户密码 3 ST_User_power Int 4 用户权限 如表5-3所示为学生表ST_student,用来记录学生信息。此记录的信息会详细地显示在学生登录后的页面上。此信息不允许学生自己更改,只能由管理员更改。 表5-3? 学生表ST_student 序??? 号 列??? 名 字段类型 长??? 度 描??? 述 1 ST_Student_id Varchar 50 自增主键 2 ST_Student_name Varchar 50 学生姓名 3 ST_Student_sex Char 10 性别 4 ST_Student_nation Char 10 民族 5 ST_Student_birthday Datetime 8 生日 6 ST_Student_time Datetime 8 入学时间 7 ST_Student_classid Varchar 50 班级,外键 8 ST_Student_home Varchar 50 籍贯 9 ST_Student_else Varchar 50 备注 如表5-4所示为教师表,用来记录教师信息。 表5-4? 教师表ST_teacher 序??? 号 列??? 名 字段类型 长??? 度 描??? 述 1 ST_Teacher_id Varchar 50 自增主键 2 ST_Teacher_name Varchar 50 教师姓名 3 ST_Teacher_college Varchar 50 教师所在学院 如表5-5所示为班级表,用来记录班级信息。 表5-5? 班级表ST

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档