数据库设计性实验报告.doc_第1页
数据库设计性实验报告.doc_第2页
数据库设计性实验报告.doc_第3页
数据库设计性实验报告.doc_第4页
数据库设计性实验报告.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库系统概论 实验报告学 号0708114078070811402007081140500608114098姓 名李相俭宋俊雅李 聪杨金美专 业计算机科学与技术计算机科学与技术计算机科学与技术计算机科学与技术类 型设计性实验学 时16实验时间周五下午一、实验题目 小型CMS博客系统的设计与实现二、实验要求 利用学习的数据库设计的方法和步骤,为选择的应用设计数据库、必要的索引、视图、编写应用程序。三、总的设计思想,及环境语言、工具等 1、建立系统的目的,系统总体概况的介绍进行博客系统开发的主要目的是为了提高自己的实践能力、学会自主开发独立程序,学会将所学知识应用于实践中,并在实践中不断学习。在大学里本人所学的知识大多数是从课本上得到的,而这次是要通过动手来实践,实习对本人来说是一次很好的锻炼。本人所要实现的是一个小型CMS博客系统,用户在注册后可以实现在后台操作数据库更改网站标题、版本号、管理博客、管理日志分类等,在前台可以查看已公开的博客等。本次课程设计初步目标是实现博客的基本功能,在这个基础上对功能进行扩充。2、选用的语言利用WINDOWS XP结合DREAMWEAVER和access搭建ASP的环境平台,语言采用强大的vbscript。采用了IIS5.1。3、需求分析的方法和结果通过对现行博客系统的基本功能进行调查,明确了CMS博客系统由查看博客、发表博客、回复博客、管理员通过后台管理登录管理日志分类、修改删除博客、发表新文章、设置主页信息等等。用户对系统的描述如下。a) 用户基本功能1) 匿名用户可以查看用户公开的博客,并且可以通过注册申请成为正式用户。b) 管理员基本功能1) 发表新文章。2) 管理文章、如添加删除等。3) 管理分类,如添加、删除、重命名。4) 设置主页上显示的博客条数或者版本号。数据流图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五、索引,视图建立索引:Create unique index main_index on users(user_id);Create unique index cat on categories(cat_id);Create unuque index article on articles(article_id)Create unique index config on config(blog_id);建立视图:Create view article_listAs Select articles.*,From users,articles where users.user_id=articles.user_idCreate view catsAs Select *From categories;六、模块说明(功能与框图)系统功能及结构1)主页:该页面提供网站的基本信息,游客可以看别人公开的博客,博客。2)管理员信息维护模块: ,用户名:密码123456 登陆系统后即进入该模块,该模块中管理员主要拥有网站信息修改、管理博客、分类设置等操作。框图主页查看博客查看指定用户博客管理模块回复博客添加删除博客管理类别登录后管理网站信息七、主要算法的设计与实现数据库设计的步骤是:根据系统分析建立概念模型;将数据库的概念模型转换为数据模型;进行规范化处理。数据库的实现1 定义数据库Create database SimpleCMS2 定义基本表 (1)定义articles表CREATE TABLE articles(article_id int IDENTITY(1,1) NOT NULL,article_title text NULL,article_date datetime NULL,article_content text NULL,cat_id int,user_id int)(2)定义categories表 CREATE TABLE categories(cat_id int IDENTITY(1,1) NOT NULL,cat_name ntext(50) NULL,cat_desc text(50) NULL,)(3)建立config表 CREATE TABLE config(blog_id int IDENTITY(1,1) NOT NULL,blog_name text(50) NULL,blog_url text(50) NULL,blog_url text(50) NULL,blog_bottom text(50) NULL)(4)建立users表CREATE TABLE users(user_id int NULL,user_email text NULL,user_name text NULL,user_password text NULL,)数据库连接部分:3 向数据库中输入数据4 定义数据库的安全性 (1)定义数据库角色默认用户(数据库里不用再设置) (2)定义角色的操作权限同上。(3)定义登陆用户 同上(4)定义数据库用户同上八、自我评析与总结1总的自我打分。我们给我们的这次数据库实验打90分,在设计数据库的时候,我们充分利用到了书上所讲的知识,对书上的内容有了更充分的了解,更加深刻的理解和掌握了数据库的创建、制作过程,并且使利用ASP创建动态网页的技巧更加熟练。(如图)图1:博客板主页面,在该页下面有发表博客的版面。图2:博客板后台管理页面,可以进行添加删除等选项。2你认为你完成的作业哪些地方做得比较好或比较出色。在这次实验的过程中,我们认为在进行需求分析,进行概念结构设计,进行逻辑结构设计时较完善。 3差距与局限,什么地方做得不太好,或什么地方可以做得更好,进一步的工作。但是在具体实现方面有些不足,由于编程水平有限,有些想到的没有实现出来,比如,想利用JQUERY实现动态无刷新页面交互,但是由于经验不足,经常出现错误,所以就没有采用。另外用CSS+DIV设计版面的时候由于不同浏览器差异的问题,不同浏览器中有不太明显的错位现象,正在解决中。4从本作业得到的收获。对编写与调试过程中经验教训的总结。对实现一个具体的系统有了更宏观更全面的认识,为以后做大型项目增加了经验。 5完成本题的其他方法。采用三层架构的方法会更加简洁,利于维护。 6对实验题的评价和改进意见。没有要求供上贴图和相关程序代码,局限于数据库,应该更全面一点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论