1、1.1 BBS的功能与应用需求1.1.1BBS的功能论坛又名 BBS,全称为 Bulletin Board System(电子公告板)或者 Bullet in Board Service (公 告板服务)。它是In ternet上的一种电子信息服务系统。它提供一块公共电子白板,每个用 户都可以在上面书写, 可发布信息或提出看法。 它是一种交互性强,内容丰富而即使的电子信息服务系统。用户在 BBS站点上可以获得各种信息服务、发布信息、进行讨论、聊天等等。像日常生活中的黑板报一样, 论坛按不同的主题分为许多版块, 版面的设立依据是大多数拥护的要求和喜好,用户可以阅读别人关于某个主题的看法, 也可以
2、将自己的想法毫无保留地帖到论坛中。随着计算机网络技术的不断发展, BBS论坛的功能越来越强大,目前 BBS的主要功能有以下几点:(1) 供用户自我选择阅读若干感兴趣的专业组和讨论组内的信息。(2) 可随意检查是否有新消息发布并选择阅读。(3) 用户可在站点内发布消息或文章供他人查阅。(4) 用户可就站点内其他人的消息或文章进行评论。(5) 同一站点内的用户互通电子邮件,设定好友名单1.1.2应用需求现实生活中的交流存在时间和空间上的局限性, 交流人群范围的狭小, 以及间断的交流,不能保证信息的准确性和可取性。因此,用户需要通过网上论坛也就是 BBS的交流扩大交流面,同时可以从多方面获得自己的及
3、时需求。同时信息时代迫切要求信息传播速度加快, 局部范围的信息交流只会减缓前进的步伐。 BBS系统的开发能为分散于五湖四海的人提供一个提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方用户的极强的信息互动 性,用户在获得自己所需要的信息的同时也可以广交朋友拓展自己的视野和扩大自己的社交 面。1.2需求设计根据BBS的功能与应用需求的简要介绍,可以得出设计 BBS系统所要的基本实体有BBSUser(用户)、BBSSection(版块)、BBSTopic(主贴)、BBSReply(回复贴)。1.3数据字典表1-3-1 BBSUsers用户信息表表中列名数据类型可否为空说明UIDIntnot
4、null(主键)用户编号 :UNamecharnot null用户姓名UPassword用户密码UEmail用户EmailUBirthdaydatetime用户生日USexbit用户性别UCIass用户等级UStateme ntvarchar用户个人说明 :URegDate用户注册时间UStatetin yi nt用户状态UPoi ntin用户积分表1-3-2 BBSTopic主贴信息表格TID主帖编号TSID主帖版块编号Tuid主帖用户编号TReplyCo unt主帖回复次数TEmoti onChar(10)主帖表情TTopicVarchar主帖标题TContentsText主帖内容TTim
5、eDatetime发帖时间TClickCou nt主帖点击次数TLastClickT主帖最后点击时间表1-3-3 BBSSection板块信息sidNot null(主键)版块编号 :SNameNot null版块名称SMasterID版主编号SStateme nt版块说明 :SClickCou nt版块点击次数STopicC ountint版块主题数表1-3-4 BBSReply回帖信息表SID版块编号 Sn ameChar版块编号板块说明 板块主题数第二章概要设计2.1基本概念介绍实体:现实世界中的各种事物的抽象。实体可以是具体的各种事物,如学生、教师、 仓库、图书馆等;也可以是抽象的概念
6、,如课程、部门、学校等。联系:两个实体集之间的联系。可以分为三类:1一对一联系(1:1 ) 如果对于实体集 A中的每一个实体,实体集则称实体集A和实体集B具有一对一联系,记作2一对多联系(1:n )如果对于实体集 A中的每一个实体,实体集 实体集B中的每一个实体,实体集 A中最多有一 具有一对多联系,记作 1:n。3多对多联系(m:n)m:如果对于实体集 A中的每一个实体,实体集 B中最多有n(n仝1)个实体与之联系,对于 实体集B中的每一个实体,实体 A中最多有m(m 1)个实体与之联系,则称实体集 A和实体集B具有多对多联系,记作属性:描述实体特征或性质。如学生实体的属性有:学号、姓名、性
7、别、年龄等。课 程实体的属性有:课程号、课程名、学分等。2.2实体E-R图2.2.1用户E-R图2.2.2主贴E-R图223版块E-R图224回帖E-R图2.3实体总体E-R图3.2实体联系图BESUsersEESTopicT1DT5IDITZCTEsot IonTfci 口 tZlt ETCLlekCiJiaHt第三章详细设计3.1程序设计3.1.1创建数据库create database BBSon primary(name = BBS_data,- 逻辑名file name =d:BBS_data.mdf,- 物理文件size = 20MB,- 初始大小filegrowth=10%,-
8、文件增长率maxsize = 200MB - 初始大小)log onn ame =bbs_log,- 逻辑名bbs_data.ldf,- 物理文件size =10mb,- 初始大小filegrowth = 10%,- 文件增长率maxsize = 100MB - 最大尺寸CREATE DATABASE BBS dat 20.00 KBCREATE DATABASE谜程正在磁盘 bbs_logJ上猎配10.00 NIB的空间3.1.2创建用户表create table BBSUsersUID in t co nstrai nt pk_UID primary key,- 用户编号UName cha
9、r(8) not null,-用户姓名UPassword char(16) constraint df_UPassword default 888888,-用户密码UEmail char(20) not null constraint ck_Uemail check(UEmail like%.%),- 用户 EmailUBirthday datetime notn ull,-用户生日Usex int con strai nt df_Usex default 1, -用户性别UClass int constraint df_UClass default ,-用户等级UStateme nt var
10、char(150) not null, -用户说明URegDate datetime not n ull default getdate(),-用户注册时间UState tinyint constraint df_UState default ,-用户状态UPoi nt in t co nstrai nt df_UPoi nt default 20, -用户积分con stra int ck_UPassword check(UPassword like 3.1.3创建版块表 create table BBSSecti onSID int constraint pk_SID primary ke
11、y,- 版块编号SName char(20),- 版块名称SMasterID int, - 版主编号SStatement varchar(100), - 版块说明SClickCount int constraint df_SClickCount default 0, - 版块点击次数 STopicCount int constraint df_STopicCount default - 版块主题数 )3.1.3创建主贴表create table BBSTopic (TID int constraint pk_tid primary key, - 主贴编号TSID int not null, -
12、 主贴板块编号TUID int not null, -主贴用户编号TReplyCount int not null, - 主贴回复次数TEmotion char(10) not null, - 主贴表情TTopic varchar(16) not null CONSTRAINT ck_TTopic check(TTopic not like%), - TContents text not null, - 主贴内容TTime datetime not null default getdate() ,- 发帖时间TClickCount int not null, - 主贴点击次数TLastClic
13、kT datetime not null ,CONSTRAINT CK_TLC CHECK (TLastClickT=TTime) - 主贴最后点击时间3.1.4创建回复贴表create table BBSReply (RID int constraint pk_RID primary key,- 回复编号RTID int,- 回复帖子编号RSID int,- 回复版块编号RUID int,- 回复用户编号REmotion char(10),- 回复表情RTopic varchar(20),- 回帖主题RContents text,- 回帖内容RTime datetime default ge
14、tdate(),- 回帖时间RClickCount int,- 回帖点击次数 )3.1.5创建各表之间的联系-建立联系alter table BBSTopicadd constraint fk1_BBSTopic_BBSUsers foreign key(tuid) references BBSUsers(UID) 户可以发表多篇主帖内容 alter table BBSReply主贴标题-一个用-一篇add constraint fk1_BBSReply_BBSTopic foreign key(RTID) references BBSTopic(TID) 主帖能够对应多条回帖 alter t
15、able BBSReplyadd constraint fk1_BBSReply_BBSUsers foreign key(RUID) references BBSUsers(UID) - 一个用户可以发表多条回帖内容 alter table BBSTopicadd constraint fk1_BBSTopic_BBSSection foreign key(TSID) references BBSSection(SID) - 一个版块可以包含多篇主帖 alter table BBSReplyadd constraint fk1_BBSReply_BBSSection foreign key(
16、RSID) references BBSSection(SID) - 一个版块可以包含多篇回帖alter table BBSSectionadd constraint fk1_BBSSection_BBSUsers foreign key(SMasterID) references BBSUsers(UID)-一个用户可以管理多个版块3.1.6插入用户信息(注册新用户)insertintoBBSUsers(UID,UName,UPassword,UEmail,UBirthday,USex,UClass,UStatement,URegDate,UState)values(1001 ,无敌游客 ,
17、159357auroral1991-5-12 疯子 2010-5-72) insertBBSUsers(UId,UName,UPassword,UEmail,UBirthday,USex,UClass,UStatement,URegDate,UStat e,UPoint)1002熬吧马 654321shanhu1989-8-30 爱吧 2011-4-725BBSUsers(UID,UName,UPassword,UEmail,UBirthday,USex,UClass,UStatement,URegDate,USta te,UPoint)1003真伪遢 158664cookie1992-1-3
18、 快乐 2009-5-71031004 地球字幕 175175ibook1990-7-4 自我2008-5-41005 无 伤 大 雅 198755ipd1231988-1-4 和 谐 2000-12-121001006 回 来 吧 主 192445zhenmi1994-12-14 低 调 973.1.7创建版块in sertinto BBSSectio n(SID,SName,SMasterlD,SStateme nt,STopicCou nt)01灌水区,有什么您就说5into BBSSectio n(SID,SName,SMasterlD,SStateme nt,SCIickCou nt
19、,STopicCou nt)vaIues(02魔兽贴吧请不要放水贴!4103.1.8发帖BBSTopic(TID,TSID,TUID,TReplyCou nt,TEmotio n,TTopic,TCo ntents ,TTime,TCIickCou nt,TLastCIickT)001,”-无聊来冒个泡的。无聊2011-1-102011-7-4002+_+魔兽选哪个职业好?求指导2011-6-10BBSTopic(tid,TSID,TUID,TReplyCou nt,TEmotio n,TTopic,TCo ntents ,TTime,TCIickCou nt,TLastClickT)2014
20、+0+我是打酱油的 0002011-1-212011-6-113.1.9回帖into BBSReply(RID,RTID,RSID,RUID,REmotio n,RTopic,RCo nten ts,RTime,RCIickCou nt) values(2001-=这样的如此如此,这般这般2011-6-24) in sert2002_2011-6-29into BBSReply(RID,RTID,RSID,RUID,REmotio n,RTopic,RCo nten ts,RTime,RCIickCou nt)2003-如此如此,这般这般 2011-6-27第四章数据管理与维护4.1.单表查询
21、4.1.1查询用户表select* from BBSUsersUED UWmiu UPajarword UEnnil Uwck UStartcmcrrt tIRugDartw UStatu UPaitrt1001无敌游吝159367auroral 163 cdik1991-06-1200:0000.000iiao?霖eQ654321shanhu0yahoo. coil, ch19B9-OS-3DOsOOsOEL ODO11003負伪遢I586MceRPcn1992-0I-Q32100q地球宇莽175176ibaokl26 con cn1990-07-M00.000Laos无怖丈雅198755i
22、pdl2対】39. caiL. cin1983-01-040:00. ODO1006回来吧主192519M-12-14o o o o o o2010-06-07 00:00.000 22011-04-07 DO:O(iD0LODO 3202009-05-07 Ori:QO.OOQ 2 W33003-06-04 00:00,000 2 LO2200Q-12-12 DO:O(iD0xaDO 1L504.1.2查询版块表select* from BBSSect ionSTDSlianeSlfasterlDS StatementSClickCountSTopicCcunt灌水区有什么您就说5魔粤弼吧1005请不墓啟水贴!4104.1.3查询主贴表
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1