《数据库原理》课程设计报告微博网站的数据库系统设计.docx
《《数据库原理》课程设计报告微博网站的数据库系统设计.docx》由会员分享,可在线阅读,更多相关《《数据库原理》课程设计报告微博网站的数据库系统设计.docx(19页珍藏版)》请在冰点文库上搜索。
《数据库原理》课程设计报告微博网站的数据库系统设计
《数据库原理》课程设计报告
题目:
微博网站的数据库系统
完成日期:
2011年6月10日
微博客网站的数据库设计方案
1.课程设计题目分析与工作分工
1.1微博客网站的历史
2006年3月,博客技术先驱创始人埃文·威廉姆斯(EvanWilliams)创建的新兴公司Obvious推出了大围脖服务。
在最初阶段,这项服务只是用于向好友的手机发送文本信息。
Twitter是2006年3月由的创始人威廉姆斯(EvanWilliams)推出的,英文原意为小鸟的叽叽喳喳声,用户能用如发手机短信的数百种工具更新信息。
Twitter的出现把世人的眼光引入了一个叫微博的小小世界里。
Twitter是一个社交网络及微博客服务。
用户可以经由SMS、即时通信、电邮、Twitter网站或Twitter客户端软件(如Twitterrific)输入最多140字的文字更新,Twitter被Alexa网页流量统计评定为最受欢迎的50个网络应用之一。
在2007年5月,国际间计算总共有111个类似Twitter的网站。
然而,最值得注意的仍是Twitter,它于2007年在得克萨斯州奥斯汀举办的南非西南会议赢得了部落格类的网站奖。
Twitter的主要竞争对手是Plurk和Jaiku。
后来微博客的新服务特色持续诞生,例如Plurk有时间轴可以观看整合了视讯和照片的分享,Identi.ca、Pownce整合了微薄客加上档案分享和事件邀请,由Digg的创始人KevinRose和另外三位开发者共同发展。
Twitter
国外Twitter的“大红大紫”,令国内有些人终于坐不住了。
2005年从校内网起家的王兴,在2006年把企业卖给千橡互动后,于第二年建立了饭否网。
同样擅长技术活的SwiSen也瞄准了这个行业,很快清新、简约的随心微博也开始正式上线。
而腾讯作为一个拥有4.1亿QQ用户的企业,看着用户对随时随地发布自己状态的强烈需求后,也忍不住尝试了一把,2007年8月13日腾讯滔滔上线。
前赴后继者络绎不绝。
但事实证明,Twitter建立的“微型王国”不是在短时间内掘出黄金的浅矿,国内微博企业目前尚处于慢热的状态。
据悉,随心微博、饭否网等目前仅拥有几十万用户,每月处理几千万条信息。
国内微博不约而同地将现在的目光放在了产品调整以及服务完善上,在尚无法吸引到风险投资的眼光之前,他们最需要做的可能是如何靠自己的能力继续活下去。
从2007年中国第一家带有微博色彩的饭否网开张,到2009年,微博这个全新的名词,以摧枯拉朽的姿态扫荡世界,打败奥巴马、甲流等等名词,成为全世界最流行的词汇。
伴随而来的,是一场微博的争夺战,大批量的名人被各大网站招揽,各路名人也以微博为平台,在网络世界里聚集人气,同样,新的传播工具也造就了无数的草根英雄,从默默无闻到新的话语传播者,往往只在一夜之间、寥寥数语。
2009年7月中旬开始,国内大批老牌微博产品(饭否、腾讯滔滔等)停止运营,一些新产品开始进入人们的视野,像1月份开放的大围脖,6月份开放的Follow5,7月份开放的贫嘴,8月份开放的新浪微博,其中Follow5在2009年7月19日孙楠大连演唱会上的亮相,是国内第一次将微博引入大型演艺活动,与twitter当年的发展颇有几分神似。
2010年国内微博迎来来春天,微博像雨后春笋般崛起。
四大门户网站均开设微博。
根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用户。
1.2微博客的功能分析
1.3微博客的需求分析
微博客是以个人面向网络的即时广播,通过群聚的方式,每个人都可以形成一个自己的听众群落;用微博客的方式,将个人的见解和观点发布给自己的听众,以最精炼的词汇来表达最高深的观点。
“微博”英文叫Twitter,意思就是喋喋不休、没完没了的在那儿唠叨。
“微博”可以满足以下本地化需求:
1)草根化写作
博客解决了网民只能读东西而不能写东西的问题,称之为WEB2.0。
博客重点用户群有两类:
名人、专业人士。
名人就像韩寒、徐静蕾,有大量名人入驻就是代表掌握了制高点,新浪博客名人最牛、最多,所以新浪博客很强大。
专业人士是指各行各业的专业人才,他们的聚集地如CSDN博客、博客园、DONEWS博客。
这两种人代表了中高端,他们的文章才有人看。
“微博”既然翻译成微型博客,会被人首先理解为简化的博客,可以写写短文。
这种文字其实称不上文章,受限140字,在新浪“微博”中可以看到别人写的文字都简化到了难以理解的程度。
2)言论工具
跟博客一样,可以被当成一种“微型的”言论工具。
可以发表自己的意见和建议。
3)分享心情
这种需求被QQ空间的“心情”实现了,可以记录生活或工作中的心情分享给朋友或网友,然后会得到朋友们的安慰或鼓励,最后达到心晴气爽的境界。
“微博”可以满足这种需求。
4)分享生活或工作中的琐事
满足这种需求应该是“Twitter”的本意。
有这种需求的人,比博客要大得多,门槛也低得多。
5)扯着玩
就像河南商报孟总编说的,“微博”就像卫生纸一样可以扯,当然你也可以用来写字。
6)贴小广告
大家经常在WC中可以看到字数小于140的小广告。
有了“围脖”,贴小广告的人又有了一个发展平台。
纵观以上几种需求,我觉得做“微博”,应该以满足第4种和第3种需求为主攻方向。
7)微博的商业化盈利模式
首先是品牌广告收入。
其次,和其它网站进行收入分成。
微博可以利用自身庞大的用户群,建立类似于搜索等方面的工具,把大量的用户群转移到其它网站上,进而和其它网站进行广告分成。
第三,用户数据库盈利模式。
在微博中,众多的用户公开隐私观点,而这些用户数据和信息数据都值得深层次挖掘,因此,可以对想利用微博进行营销公司提供有价值的数据和信息,让营销者可以批量follow这些用户。
第四,对企业用户进行收费。
第五,运营商分成。
随着3G的正式商用,移动媒体将迎来快速发展期,而微博天生就具有完全和移动介质良好融合的特点,这样就可以和移动运营商进行流量和短信分成。
5月18日星期三
1)确定小组成员
2)商定课程设计主题
3)分配初步任务
5月19日星期四
小组成员完成对新浪微博()、腾讯微博()、嘀咕()的功能进行微博网站的功能的调查分析,并列举出具体的功能、用户属性,并了解微博功能的社会核心价值,最后提交DOC文档一份。
5月20日星期五
1)小组讨论并确定我组的微博功能模块
2)确定小组网页的页面显示风格
3)商定微博客系统的总体设计方案
5月21日星期六
1)开小组会,商量数据库服务部分的详细物理体系结构以及数据库服务器、应用程序、网页之间的架构,讨论我们数据库总体设计的基本原则和思路,试着评估其优劣
5月22日星期天
1)所有人将昨天分配的任务完成后上交,并分发我组微博客必备功能表
2)每个人根据功能设计出自己的一套数据库二维表
5月23日星期一
1)讨论数据表的合理性,确定最终方案
5月24日星期二
1)完成昨天的任务
5月25日星期三
1)由于我组成员知识基础差,集中学习数据库
5月26日星期四
1)集中学习数据库
5月27日星期五
1)集中学习数据库
5月28日星期六
1)开小组会议,分配具体模块建设任务,具体分工如下:
5月29日星期天
1)小组成员开会汇报完成任务情况
5月30日星期一
1)小组成员汇报完成任务情况
2.应用系统的功能设计
2.1涉及的技术和涉及软件
1)技术类
A.数据库技术
B.动态网页设计技术
C.图片处理
2)软件类
A.SQLServer2008R2
B.MicrosoftVisualStudio2010
C.AdobeDreamweavercs5
D.AdobeFireworkcs5
2.2微博客系统功能设计
1.微博首页功能:
(1)发表心情栏。
心情可分类发表:
(2)好友动态;
<1>按类分组:
原创、图片、视频、音乐、全部;
<2>可以排序:
兴趣;时间;
(3)动态后面可以转发(x)、评论(y)、收藏(z)分享(短信分享、
邮件分享、复制链接分享)
(4)个人头像、地址、粉丝、关注、微博;
(5)微博的群功能(初级用户开设的新浪群用户上限500人,最高级活跃
用户开设的群上线人数则达一万人)
(6)新的消息通知(评论,私信,粉丝的动态提醒)
(7)“我的首页”
(8)“@提到我的”
(9)“我的评论”
(10)“我的收藏”
(11)“私信”
2.我的微博:
记录我发表的所有微博,依据时间前后顺序排列。
3.设置:
(1)个人资料
(分类):
<1>个人基本资料
登录名
昵 称
真实姓名公开性设置
所在地(省市)
性 别
生日公开性设置
博客地址公开性设置
常用邮箱公开性设置
一句话介绍
证件类型与证件号码
<2>教育信息
学校类型公开性设置
学校名称
院系:
<3>职业信息
所在地公开性设置
单位名称
工作时间
部门/职位
<4>修改密码
<5>个人标签
(2)修改密码
(3)修改头像:
本地上传和拍照上传
(4)隐私设置
<1>评论设置:
谁可以评论我的微博
<2>私信设置:
谁可以给我发私信/引荐关注
<3>邀请设置:
谁可以给我发送邀请
<4>搜索设置:
允许别人通过以下信息搜索到我
真实姓名
手机号码
<5>勋章显示设置
4.找人
(1)综合
<1>依据呢称:
<2>校友:
<3>详细搜索:
(属性)姓名
性别
年龄
家乡
所在地
标签
学校
公司
(2)可能认识的人:
<1>好友
<2>共同收听
<3>校友
<4>同事
(3)感兴趣的人
<1>风云榜名人堂;
<2>有趣的人;
<3>标签找人;
5.大家正在说
(1)随便看看;
(2)同城微博;
6.热门话题
(1)热门话题榜;
(2)每日转发榜;
(3)每日评论榜;
2.3我组微博客的功能层次结构图(预览):
3.数据库系统的总体设计方案
3.1系统的物理体系结构图(预览)
3.2此数据库服务部分的详细物理体系机构图(预览)
3.3数据库总体设计的基本原则和思路
3.4我组微博客系统的优劣评估
4.数据库系统的逻辑设计
4.1数据库二维表设计
表目:
用户基本信息表UserBasicInformationTable
省市表ProvinceTable
学校表SchoolTable
用户关系表UserRelationshipTable
总历史(一周前)微言表GeneralHistory(aweekago)OpinionTable
总历史(一周前)评论表GeneralHistory(aweekago)CommentTable
最新(一周)微言表Thelatest(oneweek)OpinionTable
最新(一周)评论表Thelatest(oneweek)CommentsTable
用户动态记录表UserNewsRecordTable
用户收藏表UserFavoritesTable
1)用户基本信息表:
字段
备注
商量是否删除或增加某些字段
用户编号UserID
用户名User
主键
密码Password
昵称Nickname
性别Sex
标签Tags
一句话介绍
Worddescription
所在省市AdressID
生日Birthday
公开性设置(在末尾追加1、2、3标记)
博客地址Blogaddress
公开性设置(在末尾追加1、2、3标记)
常用邮箱Common-mail
公开性设置(在末尾追加1、2、3标记)
QQ
公开性设置(在末尾追加1、2、3标记)
MSN
公开性设置(在末尾追加1、2、3标记)
学校编号SchoolID
公开性设置(在末尾追加1、2、3标记)
工作单位Workunits
公开性设置(在末尾追加1、2、3标记)
职位position
公开性设置(在末尾追加1、2、3标记)
粉丝数Numberoffans
关注的人数numberofConcerns
发表微言总条数TotalWordsofOpinion
发表评论总条数TotalWordsofComments
2)省市表:
字段
备注
省份Provinces
市/县City)
省市编号AdressID
以几开头不至于与其他编号重复
3)学校表:
字段
备注
学校类型SchoolType
学校名称SchoolName
学校编号SchoolID
4)用户关系表:
字段
备注
用户编号UserID
粉丝编号Fans
关注的人的编号
concernedperson
5)总历史(一周前)微言表:
字段
备注
发表时间Publishedtime
精确到秒
微言编号OpinionID
按天刷新编号(方便用户评论)
用户编号UserID
内容Content
限140个汉字(280个字节)
被转发次数RepublishedTimes
被评论次数CommentedTimes
6)总历史(一周前)评论表:
字段
备注
被评论的微言发表时间OpinionPublishedTime
对应上表时间
被评微言编号opinionID
用户编号UserID
评论者
内容CommentedText
时间CommentedTime
评论层级commentslevel
设定小于四
7)最新(一周)微言表:
字段
备注
发表时间opinionPublishedtime
精确到秒
微言编号opinionID
按天刷新编号(方便用户评论)
用户编号UserID
内容Content
限140个汉字(280个字节)
被转发次数
RepublishedTimes
被评论次数CommentedTimes
8)最新(一周)评论表:
字段
备注
被评论的微言发表时间OpinionPublishedTime
对应上表时间
被评微言编号opinionID
用户编号UserID
评论者
内容CommentedText
时间CommentedTime
评论层级commentslevel
设定小于四
9)用户转发表:
字段
备注
被转发的微言发表时间OpinionPublishedTime
对应上表时间
被转发的微言编号opinionID
用户编号UserID
评论者
时间RepublishTime
第几次转发
RepublishTimes
10)用户收藏表:
字段
备注
被收藏的微言发表时间OpinionPublishedTime
对应上表时间
被收藏的微言编号
opinionID
用户名UserID
评论者
时间StoreUpTime
11)用户动态记录表:
字段
备注
用户编号UserID
上次登录时间Lastlogintime
精确到秒
上次登录时粉丝数Numberoffanslastlogin
4.2数据库设计E-R图(预览)
4.3数据完整性设计和容错方法
5.数据库系统的安全性设计
正文:
5.1
5.1.1
5.1.2
5.2
5.2.1
5.2.2
5.3
要求:
1、完成数据库的安全性设计方案的描述;
2、完成数据库的安全性设计的具体方案;
3、完成数据库的容灾方案;
4、完成数据库服务器的安全性方案和具体实施方案。
6.总结
正文:
6.1
6.1.1
6.1.2
6.2
要求:
1、完成数据库设计的方案评估报告
2、完成参与本次工作的人员的工作成绩评估报告;
3、完成本次数据库设计中的不足,主要介绍技术上的不足之处。
备注:
所有页面上下边距均为3.0cm,左边距为3.0cm,右边距为2.5cm。