BBS校园论坛的数据库设计.doc_第1页
BBS校园论坛的数据库设计.doc_第2页
BBS校园论坛的数据库设计.doc_第3页
BBS校园论坛的数据库设计.doc_第4页
BBS校园论坛的数据库设计.doc_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

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

文档简介

广西工学院鹿山学院数据库技术实训报告题 目: 校园BBS论坛网站数据库设计与实现 专 业: 计算机软件工程 姓 名: 班 级: 计软101班 学 号: 2012 年 6 月 8 日第一章 需求分析1.1 需求描述 BBS最早是用来公布股市价格等类信息的,早期的BBS与一般街头和校园内的公告板性质相同只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后有些人尝试将苹果计算机上的BBS转移到个人计算机上BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。BBS网站的主要功能是在网络环境下在BBS平台上的互动交流。其主要模块有注册登陆模块、发帖回帖模块、帖子编辑模块、管理员模块等。该系统支持三类用户:一类是注册用户(正式用户),这类用户有基本的信息,可以对自己的进行信息的查看与修改,可以随时实现编辑、发表帖子。当用户在该BBS论坛发帖达一定数量,可以根据量值不同自动升级成为不同等级的会员,并享受不同的发帖权限;另一类用户是游客(未注册用户),他只能查看、浏览网站信息。游客:可以查看不同板块的帖子、浏览网站信息,经过注册可以成为注册用户。注册用户: 注册、用户信息查看和修改。用户登录、确认用户信息,显示用户信息。帖子浏览、重新编辑原帖、查找帖子、评论、留言和建议。审核状态查询、历史帖查询。 版主:审核版内新帖,可在自己管理的版块内,置顶、设置精华帖子,删除该版内帖子。每个板块只有一个版主。管理员:审核新帖,设置精华帖子。删除不合法用户,增加、删除版快、版主。删除帖子。1.2 业务需求及处理流程该BBS论坛的主要业务“发表新帖”和“帖子审核”处理流程如下图: (a) 发表新帖 (b) 帖子审核1.3 功能需求 注册管理能进行用户的注册,只有注册用户才能发帖。用户注册需要填写注册名、密码、性别、出生日期、国家、省(州)、市、地址、邮箱、爱好、密码提示问题、密码提示问题答案、个人肖像等。 发帖管理增加帖子信息。当有新帖发表时,版主负责审核和发布帖子,帖子包括标题、内容,发帖心情图片、发帖时间、发帖人信息,回复量和浏览量。最后回复人、最后回复时间。帖子信息查询。网站需提供多种方便快捷的方式进行帖子检索,如可以根据主题、内容、标题、作者等进行检索。 帖子信息的更新及删除。帖子信息发布以后,管理员以及版主随时可以删除更新该帖信息。 帖子管理帖子查询。帖子提交后,会员随时查询的帖子的更新状态以及全部历史帖子。帖子取消及更新。会员在帖子未审核前可以取消发帖,可以删除及更新已审核并发布的帖子。帖子审核。帖子提交以后,管理员可以审核该帖子是否违反法律,是否符合板块主题,是否存在不良信息等。确认无误后才通过审核并发表。 回复管理版主可以删除版内任意回复,删除某一帖子的所有回复,屏蔽某一贴子的回复。而管理员可以删除任意回复,删除某一帖子的所有回复,屏蔽某一贴子的回复。1.4 业务规则分析 除未注册用户外,其他用户均可以搜索特定的帖子、提交需要发表的帖子。 每个会员有唯一的会员名作为标识。 注册用户分为“学前班”、“小学生”、“中学生”及“大学生”用户组。当注册用户发帖数小于50条,设定为“学前班”。户总的发帖数达到50条,即可升级为“小学生”。发帖数达到100条,即可升级为“中学生”。发帖数达到400条,即可升级为“大学生”。不同的用户组有不同权限。 帖子的标题作为该帖的唯一标识。 论坛可分为若干个板块(能随意增减),每个板块有一个版主; 设置论坛内的短信服务(即向指定的用户发送消息)。每个用户有已发信箱、收信箱、待发信箱、废件箱。第二章 概要设计2.1 E-R图的设计(1) 会员实体集E-R图会员(User)实体集。其属性有:用户名(userName)、 密码(password)、性别(sex)、生日(birthday)、地址(address)、电子邮件(email)、爱好(hobby)、密码提示问题(question)、密码提示问题答案(answer)、个人肖像等(portrait)、用户组别(groupNo)、记录(Record)、用户的发表的主帖量(topicCount)、参与讨论的主题量(discussCount)、登录次数(logCount)、上次登录时间(lastLogTime)、IP地址(lastIP)。 (2) 帖子实体集E-R图帖子(Topic)实体集。属性:主题(topicName)、内容(contents)、发帖人(userName)、发帖心情图片(mood)、发帖时间(topicTime)、点击数(scanNum)、回复数(replyNum)、最后回复人(lastUser)、最后回复时间(lastTime)、是否屏蔽(isShield)、是否为精华帖(isEssence)。(3) 板块实体集E-R图板块(Sector)实体集。属性:版块名(sectorName)、版主名(masterName)、板块简介(statement)、板内帖数(sTopicCount)。(4) 回帖实体集E-R图回帖(Replly)实体集。属性:回复楼层(floor)、主题名(topicName)、用户名(userName)、回复内容(reCount)、回复时间(replyTime)。(5) 用户组实体集E-R图用户组(group)实体集。属性:用户组编号(groupNo)、用户组名(groupName)、是否有搜索权限(searchFalg)。 (6) 短消息实体集 短消息(Message)实体集。属性:消息编号(messageNo)、消息内容(contents),发送至(isSend)用户(userName)的消息、接收(isRecieve)来自用户消息、是否待发(isWaitSend)至用户(userName)、是否作废(isTrash)。 (8) 总E-R图 除前面已经设计好的实体集外,可以确定如下联系集:用户与用户组之间的“属于(Belong)”联系集。它是一对多的联系。用户与主帖间的“发表(Publish)”联系集。它是一对多的联系。用户与信息间的“发送接收的(SendReceive)”实体集。它是一对多的而联系。主帖与回复间的“对应(Correspond)”联系集。它是一个一对多的联系。主帖与板块间的“属于(BelongTeo)”联系集。它是一个多对一的联系。第三章 详细设计3.1 数据字典(1) User表: 由强实体集User转化。表中列名数据类型可否为空说明userName varchar(20) not null用户名uPassWord varchar(20) null密码sex char(1)null性别brithday datetime null生日contry varchar(15) null国家province varchar(15) null省city varchar(20) null城市表中列名数据类型可否为空说明stress varchar(30) null街道email varchar(20)null电子邮件hobby nvarchar(20)null爱好question varchar(30)null密码提示问题answer varchar(20) null密码提示答案groupNo smallintnull 用户组编号portrait imagenull个人肖像topicConut int null发表的主帖量logCount int null登录次数lastIP varchar(15) null上次登录IP地址discussCount int null参与讨论主题量(2) Topic表: 由强实体集Topic转化。userName作为外码,参照User表中的UserName。表中列名数据类型可否为空说明topicNamevarchar(50)not null主题contentsvarchar(1000) null内容scanNum intnull浏览数isShieldsmallint null是否屏蔽isEssencesmallintnull是否为精华帖replyNumintnull回复数lastUser varchar(20) null最后回复人lastTime datetime null最后回复时间mood image null心情图片publishTime datetime null 发布时间userName varchar(20)null用户名sectorNamevarchar(20)null板块名(3) Sector表: 由强实体集Sector转化。masterName作为外码,参照User表中UserName表中列名数据类型可否为空说明sectorName varchar(20) not null版块名statement varchar(50) null版块简介topicCount int null帖子数masterName varchar(20) null版主名(4)Reply表: 由强实体集Reply转化。UserName作为外码,参照User表中UserName表中列名数据类型可否为空说明floorsintnot null楼层reContents varchar(200) null回复内容表中列名数据类型可否为空说明replyTime datetime null回复时间userName varchar(20) null回复人topicNamevarchar(50)null主帖名Group表: 由强实体集Group转化。UserName作为外码,参照User表中UserName。(5)表中列名数据类型可否为空说明groupNo smallintnot null用户组编号groupName varchar(20) null用户组名searchFalgsmallintnull是否有搜索权限userName varchar(20) null用户名Message表: 由强实体集Message转化。UserName作为外码,参照User表中UserName。(6)表中列名数据类型可否为空说明messageNo int not null消息编号isSend smallint null是否发送contents varchar(1000)null内容isReceive smallint null是否接收isWaitSend smallint null是否待发isTrash smallint null 是否作废userName varchar(20) null用户名3.2 程序设计 插入用户组数据Insert Group insert into Group( groupNo, groupName, searchFalg)values(0, 学前班, 0)insert into Group( groupNo, groupName, searchFalg)values(1, 小学生, 0)insert into Group( groupNo, groupName, searchFalg)values(2, 中学生, 1)insert into Group( groupNo, groupName, searchFalg)values(3, 大学生, 1) 插入用户数据insertinto Users(UserName,upassword,email,brithday,sex,groupNo,logCount)values(无敌游客,159357,,1991-5-12,m,0,2)insertinto Users(UserName,upassword,email,brithday,sex,groupNo,logCount)values(熬吧马,654321,,1989-8-30,m,2,25)insertinto Users(UserName,upassword,email,brithday,sex,groupNo,logCount)values(真伪遢,158664,,1992-1-3,f,1,103)insertinto Users(UserName,upassword,email,brithday,sex,groupNo,logCount)values(地球字幕,175175,,1990-7-4,m,1,2)insertinto Users(UserName,upassword,email,brithday,sex,groupNo,logCount)values( 无伤大雅,198755,,1988-1-4,f,1,100)insertinto Users(UserName,upassword,email,brithday,sex,groupNo,logCount)values( 回来吧主,192445,,1994-12-14,m,1,97) 插入板块数据Insert Sectorinsertinto Sector(sectorName ,masterName ,Statement,topicCount)values(灌水区,来回吧主,有什么您就说,5)insertinto Sector(sectorName,Statement,topicCount)values(每日报告,请不要放水贴!,10)SELECT TOP 1000 sectorName ,masterName ,statement ,topicCount FROM BBS.dbo.Sector 插入主帖数据Insert topic insert into Topic (topicName, contents, userName, sectorName)values (Venus Transit, Its the final opportunity of the century to witness the rare astronomical reunion of the sun, Venus and Earth. Depending on your location, Venus will make its presence in the solar system visible from Earths day side. , 地球字幕, 每日报告)insert into Topic (topicName, contents, userName, sectorName)values (高考体检, 检查味觉的时候,有好几个瓶子,里面装着不同的液体,医生说闻到什么就说什么。怎么办!怎么会闻不到!腿都吓软了啊!医生说:“嗯,那瓶是蒸馏水。”, 无伤大雅, 灌水区)insert into Topic (topicName, contents, userName, sectorName)values (怀念的日子, 当年我们学校是号号两天放假备考。悲剧的是就在别人备考的时候,我却被赶回家里了,原因是我们班主任认为我留在学校会影响我班同学备考。, 无敌游客,灌水区 ) 插入回复数据 insert into Reply (floors, topicName, userName, reContents) values(1, Venus Transit, 熬吧马, 看不懂的说.) insert into Reply (floors, topicName, userName, reContents) values(2, 高考体检, 真伪遢, 要不要这么搞笑啊,亲。) insert into Reply (floors, topicName, userName, reContents) values(3, 怀念的日子, 无敌游客, O(_)O哈哈) 插入消息数据 insert into Message(messageNo, isSend, contents, user

温馨提示

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

最新文档

评论

0/150

提交评论