基于PHP的精品课程毕业设计(论文)(5)

2019-04-01 16:58

江西理工大学应用科学学院毕业设计

第4章 数据库的详细设计与实现

数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET页面中通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有很多,如Microsoft SQL Server 2000等。本系统中数据库采用Microsoft SQL Server 2000作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。

4.1业务流程描述

在本系统中,有三类用户:系统管理员,授课教师和用户。三种不同的用户所具有的操作权限以及操作内容均不一样。

本选课系统给予教师很大的自主权,系统管理员只负责向系统中添加用户和教师的个人信息以及课程信息。系统管理员不参与开设课程、选择课程等,一切均由教师、学生等录网站自行完成。系统管理员设置一个选课时间段,在到达时间段以前,教师可以开设课程;到达时间段以后,学生可以登陆网站选择课程。

教师用户登陆网站后可以开设课程,为自己的课程编辑上课时间,当系统中出现时间地点冲突的时候,系统向教师用户报告并推荐一个时间。课程类别有三个等级,分别为国家级精品课程、省级精品课程、校级精品课程。

对于用户,每个用户除了可以选择各类精品课程外,还可以浏览一些免费的课程以及其他信息,用户可以对自己选课信息锁定,以免不小心被修改,还可对网站进行留言。系统可以根据学生的选课信息,生成一份学生自己选择的精品课程表。

4.2数据库系统分析

数据库实体主要有“用户”、“管理员”、“教授”、“课程”等。其中“教师”与“课程”存在“授课”联系,并且一个教师可以开设N门课程,即“教师”与“课程”之间是一对多的关系。同样“用户”与“课程”也存在一对多的关系。一个用户可以学习N门课程,一门课程可以有M个学生学习,即“用户”与“课程”之间是多对多的关系。

1.整个数据库实体图:如图4-1

15

精品课程网站的设计与实现

管理员 添加 m 教师 n 授课 1 留言板 1 留言内容 n 课程 n m 管理 n 选择 m 用户 n 图4-1 实体E-R图

4.3 系统E-R图

1.教师基本信息信息:{姓名、性别、密码、职称}如图4-2:

性别 职称 教师 密码 姓名

图4-2 教授信息E-R图

2.课程基本信息:{课程标题,课程号,授课时间,课程内容,添加时间}如图4-3:

16

江西理工大学应用科学学院毕业设计

课程介绍 添加时间 课程内容 课程 课程标题 课程号

图4-3 课程E-RT图

3.用户基本信息:{用户名、密码、注册时间}如图4-4:

用户名 用户 密码 注册时间

图4-4 用户E-R图

4广告基本信息:{标题、添加时间、内容}如图4-5:

17

精品课程网站的设计与实现

标题 信息 添加时间 内容

图4-5 广告E-R图

4.管理员基本信息:{管理员名、密码}如图4-6:

管理员名 管理员 密码

图4-6 管理员E-R图

5.留言板信息:{留言内容、留言人姓名、留言时间}如图4-7:

留言内容 留言板 留言人 留言时间

图4-7 留言板E-R图

18

江西理工大学应用科学学院毕业设计

4.4 数据库逻辑设计

数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。转换过程中常见规则有:

(1)一个实体型转换为一个关系模式; (2)一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;

(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;

(4)一个多对多的关系转换成一个关系模式。

根据以上四条规则,下面将E—R图转换成关系模型。 用户表(用户名,密码,注册时间) 管理员(管理员名,密码)

课程表(课程标题,课程号,授课时间,课程内容,添加时间) 留言板(留言人,留言内容,留言时间)

教师表(姓名,密码,性别,出生年月,职称) 广告表(ID,标题,内容,添加时间)

4.5数据库物理实现

经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一

种数据库软件实现这样的结构。本系统中数据库采用MySQL作为数据库。

选中数据库,向数据库中添加6个表:

tb_admin,tb_advertising,tb_info,tb_leaguerinfo,tb_user和word,每个表与逻辑设计中一种的关系模式相对应。下面是每个数据表中的属性,包括字段名、数据类型、备注说明等内容。 1、管理员表,如表1:

表4-1 tb_admin表

字段名 Id Name Pswd

数据类型 Int Varchar varchar 说明 用户编号,不能空,不可重复 用户名,不能空 密码 19


基于PHP的精品课程毕业设计(论文)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015冬组织行为学离线作业

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: