预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
河南师范大学计算机与信息技术学院数据库系统概论实验报告学号0708114078070811402007081140500608114098姓名李相俭宋俊雅李聪杨金美专业计算机科学与技术计算机科学与技术计算机科学与技术计算机科学与技术类型设计性实验学时16实验时间周五下午一、实验题目小型CMS博客系统的设计与实现二、实验要求利用学习的数据库设计的方法和步骤,为选择的应用设计数据库、必要的索引、视图、编写应用程序。三、总的设计思想,及环境语言、工具等1、建立系统的目的,系统总体概况的介绍进行博客系统开发的主要目的是为了提高自己的实践能力、学会自主开发独立程序,学会将所学知识应用于实践中,并在实践中不断学习。在大学里本人所学的知识大多数是从课本上得到的,而这次是要通过动手来实践,实习对本人来说是一次很好的锻炼。本人所要实现的是一个小型CMS博客系统,用户在注册后可以实现在后台操作数据库更改网站标题、版本号、管理博客、管理日志分类等,在前台可以查看已公开的博客等。本次课程设计初步目标是实现博客的基本功能,在这个基础上对功能进行扩充。2、选用的语言利用WINDOWSXP结合DREAMWEAVER和access搭建ASP的环境平台,语言采用强大的vbscript。采用了IIS5.1。3、需求分析的方法和结果通过对现行博客系统的基本功能进行调查,明确了CMS博客系统由查看博客、发表博客、回复博客、管理员通过后台管理登录管理日志分类、修改删除博客、发表新文章、设置主页信息等等。用户对系统的描述如下。用户基本功能匿名用户可以查看用户公开的博客,并且可以通过注册申请成为正式用户。管理员基本功能发表新文章。管理文章、如添加删除等。管理分类,如添加、删除、重命名。设置主页上显示的博客条数或者版本号。数据流图P1P2D2博客添加删除用户操作管理员操作查看D3日志分类添加删除D3版本信息添加删除数据库逻辑模型将图书馆管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:博客用户(用户,密码,邮箱),其中用户为主码;版本信息(版本ID,URL,主页底部信息,副标题),其中版本ID为主码;日志分类信息(编号,分类名称,基本表述(在鼠标放到分类上后显示的小标签))将CMS系统的数据库名定为“SimpleCMS”数据库模式的规范化各表的函数依赖集:F博客用户={用户→密码};F类别={分类ID→名称,分类ID→基本描述};F版本信息={编号→网站名,编号→网址,编号→底部信息,编号→副标题信息};上述关系模式中不存在对非码依赖的表达式,所有的非主属性对码完全并直接依赖,由此证明,博客数据库中各表均服从BCNF,其规范化程度较高,数据库设计合理。4、E-R图博客用户博客查看管理删除日志分类版本信息登录后多用户博客系统的E-R图四、数据结构(表结构)“config”表结构属性名含义数据类型长度允许空主码索引约束条件Blog_id版本编号int8No主属性自动增量Blog_name名称文本50NoBlog_urlURL文本50Blog_bottom底部信息文本50Blog_shows其他链接文本50Blog_desc副标题文本50No“users”表结构属性名含义数据类型长度允许空主码索引约束条件User_id用户的编号Int10No索引项自动增量User_email用户邮箱文本50NoUser_password用户密码文本20NOUser_name用户密码文本20NO“Articles”表结构属性名含义数据类型长度允许空主码索引约束条件Article_id编号Int10No索引项自动增量Article_title标题文本10NoArticle_content内容文本5000NOUser_id用户IDINT10Cat_id分类IDINT10Article_date发表日期日期20NO“categories”表结构属性名含义数据类型长度允许空主码索引约束条件Cat_id编号Int10No索引项自动增量Cat_name类别名称文本20NoCat_desc描述文本20NO五、索引,视图建立索引:Createuniqueindexmain_indexonusers(user_id);Createuniqueindexcatoncategories(cat_id);Createunuqueindexarticleonarticles(article_id)Createuniqueindexconfigonconfig(blog_id);建立视图:Createviewarticle_list