博客系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息工程学院
博客系统的设计与实现
组长:郭亚京
组员:白园园梅蕊楚静静
付志强史金磊
指导老师:陆廷荣
完成时期:2011年12月26日
目录
1 绪论 (3)
1.1 项目开发的背景 (3)
1.2 研究的目的和意义 (3)
1.3 研究的内容 (3)
1.4 目前博客的国内研究现状 (4)
2 数据库设计的关键理论和实现方法 (4)
2.1 数据库设计的理论 (4)
2.2 数据库设计的方法 (5)
3 需求分析 (5)
3.1 数据需求 (5)
3.2 完整性需求 (8)
3.3 功能需求 (8)
3.4 性能需求 (10)
3.5 接口需求 (10)
3.6 出错处理需求 (10)
4 概念结构设计 (11)
4.1 博客系统局部E—R图 (11)
4.2 博客系统整体E—R图 (13)
5 逻辑结构设计 (14)
5.1 关系模式 (14)
5.2 外模式 (14)
5.3 完整性约束 (15)
6 物理结构设计 (15)
6.1 访问方法选择 (15)
6.2 存储结构选择 (15)
6.3 物理结构评价 (15)
7 安全性设计 (16)
7.1 身份验证模式 (16)
7.2 权限管理 (16)
8 博客系统的实现与测试 (16)
8.1 博客系统的实现与测试 (16)
9 结论 (19)
参考文献 (20)
附录 (21)
1 绪论
1.1 项目开发的背景
Blog博客网站致力于为广大博客提供优质博客页面服务的商业网站。每个博客都希望借助自己的博客页面宣传自己,而博客数量越多,网站的点击率越高就越能够吸引广大的企业客户选择该商业网站作为媒介,将自己的产品展现给客户。可以说,对这些博客网站而言:为博客提供良好的服务就意味着为网站带来更多的商业客户。因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能。
1. 博客的注册、登录验证功能
2. 普通用户浏览文章和发表评论的管理
3. 文章详细内容及相关评论显示
4. 博客个人文章管理维护功能
5. 博客个人文章分类管理维护功能
6. 博客个人友情链接维护功能
7. 博客个人基本信息管理维护功能
8. 个人上传图片和相册管理的功能
9. 管理员对博主的管理
10.管理员对个人信息的管理
11. 管理员对网站在线人数的统计
1.2 研究的目的和意义
博客(Blog)作为Web 2.0的典型代表,已风靡网络世界。那么,博客究竟是什么?简单一点的Blog记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识与他人分享、交流,同时又通过个人博客结识更多志同道合的朋友,使大家在网上可以进行各种信息的交流,博客系统为大家提供了学习交流、工作交流、情感交流的平台,使人们的工作更加简单快捷,使人们的生活更加丰富多彩。
1.3 研究的内容
按照规范设计的方法,考虑数据库及其应用系统开发全过程,将研究内容分为以下几个方面:
(1)需求分析
(2)概念结构设计
(3)逻辑结构设计
(4)物理结构设计
(5)数据库实施
(6)数据库的运行与维护
1.4 目前博客的国内研究现状
2005年9月8日新浪开始为亿万网民提供博客产品Blog Beta 2.0服务,由此中国博客门户网站拉开帷幕。9月26日,新浪网发起了“中国首届博客大赛”。与此同时,另一门户网站搜狐也宣布推出酝酿已久的博客服务,并随即启动了它自己的“首届全球中文博客大奖赛”。由此中国博客行业得以迅猛发展,从2008年8月中国博客网站Alexa平均排名走势图可以看出,中国博客网站逐渐发展壮大,并日益被世界所关注。由此可见,博客的发展是乐观的。
2 数据库设计的关键理论和实现方法
2.1 数据库设计的理论
数据库设计是指对于一个给定的应用环境,构造((设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求。
数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。高效率的运行环境有:数据库数据的存取效率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。
数据库设计的特点:(1)三分技术、七分管理、十二分基础设计
(2)结构设计和行为涉及相结合
2.2 数据库设计的方法
数据库设计的方法有三种:
(1)新奥尔良方法
(2)基于E—R模型的数据库设计方法
(3)第三范式的设计方法
3 需求分析
3.1 数据需求
(1)数据表的设计
1. 用户信息表
表1
2. 文章信息表
表2
3. 分类信息表表3
4. 评论信息表表4
5. 管理员信息表
表5
6. 特殊文章信息表表6
7. 相片信息表
表7
1. 博主描述
2. 普通用户描述
3. 博客管理员描述
4. 博文描述
5. 评论描述
6. 文章类别描述
3.2 完整性需求
由于系统的数据是共享的,要解决数据一致性问题,要有一定的人员维护数据,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
3.3 功能需求
本系统分为前台设计和后台设计,其中前台设计针对的用户身份是普通用户和博主,后台设计针对的用户身份是管理员。
(1)前台设计