当前位置:文档之家› 数据库设计性实验报告

数据库设计性实验报告

数据库系统概论实验报告
一、实验题目
小型CMS博客系统的设计与实现
二、实验要求
利用学习的数据库设计的方法和步骤,为选择的应用设计数据库、必要的索引、视图、编写应用程序。

三、总的设计思想,及环境语言、工具等
1、建立系统的目的,系统总体概况的介绍
进行博客系统开发的主要目的是为了提高自己的实践能力、学会自主开发独立程序,学会将所学知识应用于实践中,并在实践中不断学习。

在大学里本人所学的知识大多数是从课本上得到的,而这次是要通过动手来实践,实习对本人来说是一次很好的锻炼。

本人所要实现的是一个小型CMS博客系统,用户在注册后可以实现在后台操作数据库更改网站标题、版本号、管理博客、管理日志分类等,在前台可以查看已公开的博客等。

本次课程设计初步目标是实现博客的基本功能,在这个基础上对功能进行扩充。

2、选用的语言
利用WINDOWS XP结合DREAMWEAVER和access搭建ASP的环境平台,语言采用强大的vbscript。

采用了IIS5.1。

3、需求分析的方法和结果
通过对现行博客系统的基本功能进行调查,明确了CMS博客系统由查看博客、发表博客、回复博客、管理员通过后台管理登录管理日志分类、修改删除博客、发表新文章、设置主页信息等等。

用户对系统的描述如下。

a)用户基本功能
1)匿名用户可以查看用户公开的博客,并且可以通过注册申请成为正式用户。

b)管理员基本功能
1)发表新文章。

2)管理文章、如添加删除等。

3)管理分类,如添加、删除、重命名。

4)设置主页上显示的博客条数或者版本号。

数据流图
数据库逻辑模型
将图书馆管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:
博客用户(用户,密码,邮箱),其中用户为主码;
版本信息(版本ID,URL,主页底部信息,副标题),其中版本ID为主码;
日志分类信息(编号,分类名称,基本表述(在鼠标放到分类上后显示的小标签))
将CMS系统的数据库名定为“SimpleCMS”
数据库模式的规范化
各表的函数依赖集:
F博客用户={用户→密码};
F类别={分类ID→名称,分类ID→基本描述};
F版本信息={编号→网站名,编号→网址,编号→底部信息,编号→副标题信息};
上述关系模式中不存在对非码依赖的表达式,所有的非主属性对码完全并直接依赖,由此证明,博客数据库中各表均服从BCNF,其规范化程度较高,数据库设计合理。

4、E-R图。

相关主题