BBS论坛数据库设计

上传人:桔**** 文档编号:504393490 上传时间:2023-06-25 格式:DOCX 页数:21 大小:218.63KB
返回 下载 相关 举报
BBS论坛数据库设计_第1页
第1页 / 共21页
BBS论坛数据库设计_第2页
第2页 / 共21页
BBS论坛数据库设计_第3页
第3页 / 共21页
BBS论坛数据库设计_第4页
第4页 / 共21页
BBS论坛数据库设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《BBS论坛数据库设计》由会员分享,可在线阅读,更多相关《BBS论坛数据库设计(21页珍藏版)》请在金锄头文库上搜索。

1、武汉理工大学华夏学院课程设计报告书课程名称:数据库原理与应用设计题目: BBS 论坛数据库设计开发要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求1. 创建数据库BBS,数据表,并建立主外键、约束、建立表测试数据; 2 创建视图3. 实现以下功能:(1)简单查询;(2)连接查询;(3)嵌套查询;(4)创建触发器;(5)创建存储过程; +设计报告撰写格式要求:1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计 指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归 纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立

2、完成 课程设计任务。2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。设计报告正文字数不少于 0.2万字(不包括附录)时间安排:1天3天1天消化资料、系统调查 系统分析、总体设计,实施计划、撰写报告 演示、验收课程设计报告书第一章 需求分析1.1 BBS 的功能与应用需求1.1.1BBS 的功能论坛又名 BBS,全称为 Bulletin Board System(电子公告板)或者 Bulletin Board Service(公 告板服务)。它是 Internet 上的一种电子信息服务系统。它提供一块公共电子白板,每个用 户都可以在上面书写,可发布信

3、息或提出看法。它是一种交互性强,内容丰富而即使的电子 信息服务系统。用户在 BBS 站点上可以获得各种信息服务、发布信息、进行讨论、聊天等 等。像日常生活中的黑板报一样,论坛按不同的主题分为许多版块,版面的设立依据是大多 数拥护的要求和喜好,用户可以阅读别人关于某个主题的看法,也可以将自己的想法毫无保 留地帖到论坛中。随着计算机网络技术的不断发展, BBS 论坛的功能越来越强大,目前 BBS 的主要功能 有以下几点:(1)供用户自我选择阅读若干感兴趣的专业组和讨论组内的信息。(2)可随意检查是否有新消息发布并选择阅读。(3)用户可在站点内发布消息或文章供他人查阅。(4)用户可就站点内其他人的消

4、息或文章进行评论。(5)同一站点内的用户互通电子邮件, 设定好友名单1.1.2 应用需求 现实生活中的交流存在时间和空间上的局限性,交流人群范围的狭小,以及间断的交流, 不能保证信息的准确性和可取性。因此,用户需要通过网上论坛也就是 BBS 的交流扩大交 流面,同时可以从多方面获得自己的及时需求。同时信息时代迫切要求信息传播速度加快, 局部范围的信息交流只会减缓前进的步伐。BBS系统的开发能为分散于五湖四海的人提供 一个提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方用户的极强的信息互动 性,用户在获得自己所需要的信息的同时也可以广交朋友拓展自己的视野和扩大自己的社交 面。1.2 需求

5、设计根据 BBS 的功能与应用需求的简要介绍,可以得出设计 BBS 系统所要的基本实体有 BBSUser(用户)、BBSSection(版块)、BBSTopic(主贴)、BBSReply(回复贴)。1.3 数据字典表1-3-1 BBSUsers用户信息表表中列名数据类型可否为空说明UIDIntnot nul 1(主键)用户编号UNamecharnot null用户姓名UPasswordcharnot null用户密码UEmailcharnot null用户EmailUBirthdaydatetimenot null用户生日USexbitnot null用户性别UClassIntnot null

6、用户等级UStatementvarcharnot null用户个人说明URegDatedatetimenot null用户注册时间UStatetinyintnot null用户状态UPointinnot null用户积分表1-3-2 BBSTopic主贴信息表格表中列名数据类型可否为空说明TIDIntnot nul l(主键)主帖编号TSIDIntnot null主帖版块编号TuidIntnot null主帖用户编号TReplyCountIntnot null主帖回复次数TEmotionChar(10)not null主帖表情TTopicVarcharnot null主帖标题TContents

7、Textnot null主帖内容TTimeDatetimenot null发帖时间TClickCountIntnot null主帖点击次数TLastClickTDatetimenot null主帖最后点击时间表 1-3-3 BBSSection 板块信息表中列名数据类型可否为空说明sidIntNot nul l(主键)版块编号SNamecharNot null版块名称SMasterIDIntNot null版主编号SStatementVarcharNot null版块说明SClickCountIntNot null版块点击次数STopicCountintNot null版块主题数表 1-3-4

8、BBSReply回帖信息表表中列名数据类型可否为空说明SIDIntNot nul l(主键)版块编号SnameCharNot null版块名称SMasterlDIntNot null版块编号SStatementvarcharNot null板块说明SClickCountIntNot null版块点击次数STopicCountintNot null板块主题数第二章 概要设计2.1 基本概念介绍实体:现实世界中的各种事物的抽象。实体可以是具体的各种事物,如学生、教师、 仓库、图书馆等;也可以是抽象的概念,如课程、部门、学校等。联系:两个实体集之间的联系。可以分为三类: 一对一联系(1:1)如果对于

9、实体集A中的每一个实体,实体集B中最多有一个实体与之联系,反之亦然, 则称实体集A和实体集B具有一对一联系,记作1:1。 一对多联系(1:n)如果对于实体集A中的每一个实体,实体集B中最多有n(nN1 )个实体与之联系,对于 实体集B中的每一个实体,实体集A中最多有一个实体与之联系,则称实体集A和实体集B 具有一对多联系,记作 1:n。 多对多联系(m:n)如果对于实体集A中的每一个实体,实体集B中最多有n(nN1 )个实体与之联系,对于 实体集B中的每一个实体,实体A中最多有m(mN1 )个实体与之联系,则称实体集A和实体 集 B 具有多对多联系,记作 m:n。属性:描述实体特征或性质。如学

10、生实体的属性有:学号、姓名、性别、年龄等。课 程实体的属性有:课程号、课程名、学分等。2.2实体E-R图2.2.1用户E-R图2.2.2主贴E-R图2.2.32.2.4回帖E-R图2.3实体总体E-R图3.2 实体联系图BBSReplyBBSTopicaE第三章详细设计3.1 程序设计3.1.1 创建数据库create database BBSon primary(name = BBS_data, -逻辑名filename =d:BBS_data.mdf, -物理文件size = 20MB,-初始大小filegrowth=10%, -文件增长率 maxsize = 200MB -初始大小)lo

11、g on(name =bbs_log, -逻辑名filename =d:bbs_data.ldf, -物理文件size =10mb, -初始大小filegrowth = 10%,-文件增长率 maxsize = 100MB -最大尺寸)Create database进程正在磁盘旳上分配刘.叩mb的空间。CREATE DATABASE逐程正在磁盘?bbs_log?上井配10. 00 MB的空间。3.1.2创建用户表create table BBSUsers(UID int constraint pk_UID primary key,- 用户编号 UName char(8) not null, -

12、 用户姓名UPassword char(16) constraint df_UPassword default 888888,-用户密码UEmail char(20) not null constraint ck_Uemail check(UEmail like%.%),- 用户 Email UBirthday datetime not null,-用户生日Usex int constraint df_Usex default 1, -用户性别UClass int constraint df_UClass default 1, - 用户等级UStatement varchar(150)not

13、null, - 用户说明URegDate datetime not null default getdate(), - 用户注册时间UState tinyint constraint df_UState default 1, - 用户状态UPoint int constraint df_UPoint default 20 , - 用户积分 constraint ck_UPassword check(UPassword like )3.1.3 创建版块表create table BBSSection (SID int constraint pk_SID primary key,- 版块编号SNa

14、me char(20),- 版块名称SMasterID int, - 版主编号SStatement varchar(100), - 版块说明SClickCount int constraint df_SClickCount default 0, - 版块点击次数STopicCount int constraint df_STopicCount default 0 -版块主题数 )3.1.3 创建主贴表create table BBSTopic (TID int constraint pk_tid primary key, - 主贴编号TSID int not null,- 主贴板块编号TUID int n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号