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

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

第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