您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 49BBS论坛数据库设计开发
1武汉理工大学华夏学院课程设计报告书课程名称:数据库原理及应用题目:BBS论坛数据库设计开发系名:信息工程系专业班级:计应2091姓名:孙梦柯学号:10225509109指导教师:刘春燕2010年7月1日2课程设计任务书学生姓名:孙梦柯专业班级:计应2091指导教师:刘春燕工作单位:信息工程系设计题目:BBS论坛数据库设计开发要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.创建数据库BBS,数据表,并建立主外键、约束、建立表测试数据;2.创建视图3.实现以下功能:(1)简单查询(2)连接查询;(3)嵌套查询(4)创建触发器(5)创建存储过程设计报告撰写格式要求:1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。设计报告正文字数不少于0.2万字(不包括附录)时间安排:消化资料、系统调查1天系统分析、总体设计,实施计划、撰写报告3天演示、验收1天指导教师签字:2011年6月25日系主任签字:2011年6月26日3目录1.问题描述···························································································41.1背景···················································································································41.2数据需求·············································································································42.方案图表设计····················································································52.1E-R图················································································································52.2数据字典·············································································································72.4关系图:·············································································································83.数据库源代码·····················································································93.1数据库建立··········································································································93.2数据初始化··················································································错误!未定义书签。4.结果数据处理····················································································144.1单表查询···········································································································144.2要求数据查询·····································································································155.结束语·····························································································2541.问题描述1.1背景随着BBS的出现,人们的交流有了新的变化。在BBS里,人们之间的交流打破了空间、时间的限制。BBS连人方便,可以通过Internet登录,也可以通过电话网拨号登录。BBS站往往是由一些有志于此道的爱好看建立,对所有人都免费开放。而且,由于BBS的参与人众多,因此各方面的话题都不乏热心者。可以说,在BBS上可以找到任何你感兴趣的话题。1.2数据需求BBS论坛数据库需要完成功能主要有:BBS最主要的功能之一。包括各类的学术专题讨论区,疑难问题解答区和闲聊区等等。在这些信件区中,上站的用户留下自己想要与别人交流的信件,如在各种软件硬件的使用、天文、医学、体育、游戏……等等方面的心得和经验。这是BBS一个令用户们心动的功能。一般的BBS站台中,大多设有交流用的文件区,里面依照不同的主题分区存放了为数不少的软件,有的BBS站还设有CD-ROM光碟区,使得电脑玩家们对这个眼前的宝库都趋之若鹜。众多的共享软件和免费软件都可以通过BBS获取得到,不仅使用户得到合适的软件,也使软件开BBS对国内Shareware(共享软件)的发展将起到不可替代的推动作用。国内BBS主要提供的文件服务区主要有BBS建站、通信程序、网络工具、Internet程序、加解密工具、多媒体程序、电脑游戏、病毒防治、图象、创作发表和用户这是BBS最基本的功能了。一些有心的站长会在自己的站台上摆出为数众多的信息。如怎样使用BBS、国内BBS台站介绍、某些热门软件的介绍、BBS用户统计资料等;用户在生日时甚至会收到站长的一封热情洋溢的“贺电”,令您感受到BBBS还会自动统计出热门话题排行榜,看看谁的文章受到的回应最多线的BBS可以与其他同时上站的用户做到即时的联机交谈。这种功能也有许多变化,如ICQ、Chat、NetMeeting等。有的只能进行文字交谈。52.方案图表设计2.1.1用户E-R图图2.1用户BBSUSERE-R图2.1.2主贴E-R图图2.2用户BBSTOPICE-R图2.1.3板块E-R图主贴用户编号回复次数主帖表情主帖标题主帖内容发帖时间主帖编号版块编号最后点击时间点击次数用户用户密码用户Email用户生日用户性别用户等级个人说明用户积分用户编号用户姓名用户状态注册时间6图2.3用户BBSSectionE-R图2.1.4回帖E-R图图2.4用户BBSREPLYE-R图2.1.5整体E-R图回帖回复版块编号回复用户编号回复表情回帖主题回帖内容回帖时间回复编号回复帖子编号回帖点击次数板块版块名称版主编号版块说明版块点击次数版块编号版块主题数7图2.5整体E-R图2.2数据字典表2-1BBSUsers用户信息表表中列名数据类型可否为空说明UIDIntnotnull(主键)用户编号UNamecharnotnull用户姓名UPasswordcharnotnull用户密码UEmailcharnotnull用户EmailUBirthdaydatetimenotnull用户生日USexbitnotnull用户性别UClassIntnotnull用户等级UStatementvarcharnotnull用户个人说明URegDatedatetimenotnull用户注册时间UStatetinyintnotnull用户状态UPointinnotnull用户积分表2-2BBSTopic主贴信息表格表中列名数据类型可否为空说明TIDIntnotnull(主键)主帖编号TSIDIntnotnull主帖版块编号TuidIntnotnull主帖用户编号TReplyCountIntnotnull主帖回复次数TEmotionChar(10)notnull主帖表情1n11nnnn11n1用户主贴回帖板块发表对应发表管理包含包含8TTopicVarcharnotnull主帖标题TContentsTextnotnull主帖内容TTimeDatetimenotnull发帖时间TClickCountIntnotnull主帖点击次数TLastClickTDatetimenotnull主帖最后点击时间表2-3BBSSection板块信息表中列名数据类型可否为空说明sidIntNotnull(主键)版块编号SNamecharNotnull版块名称SMasterIDIntNotnull版主编号SStatementVarcharNotnull版块说明SClickCountIntNotnull版块点击次数STopicCountintNotnull版块主题数表2-4BBSReply回帖信息表表中列名数据类型可否为空说明SIDIntNotnull(主键)版块编号SnameCharNotnull版块名称SMasterIDIntNotnull版块编号SStatementvarcharNotnull板块说明SClickCountIntNotnull版块点击次数STopicCountintNotnull板块主题数2.4关系图:9图2.6数据库存表关系图3.数据库源代码3.1数据库建立3.1.1创建数据库--建库,建表,添加约束--插入测试数据--存在检测usemastergoifexists(select*fromsysdatabaseswherename='BBS')dropdatabasebbsgo--建库createdatabaseBBSonprimary(name=BBS_data,--逻辑名filename='d:\BBS_data.mdf',--物理文件size=20MB,--初始大小filegrowth=10%,--文件增长率maxsize=200MB--初始大小)logon(name=bbs_log,--逻辑名filename='d:\bbs_data.ldf',--物理文件size=10mb,--初始大小filegrowth=10%,--文件增长率maxsize=100MB--最大尺寸)3.1.2用户信息表建立useBBSgoifexists(select*fromsysobjectswherename='BBSUsers')droptableBBSUsersgocreatetableBBSUsers10(Uidintconstraintpk_Uidprimarykey,--用户编号Unamechar(8)notnull,--用户姓名UPasswordchar(16)constraintdf_UPassworddefault'888888',--用户密码UEmailchar(20)notnullconstraintck_Uemailcheck(Uemaillike'%@%.%'),--用户EMAILUBirthdaydatetimenotnull,--用户生日Usexintconstraintdf_Usexdefault'1',--用户性别UClassintconstraintdf_UClassdefault'1',--用户等级UStatementvarchar(150)notnull,--用户说明
本文标题:49BBS论坛数据库设计开发
链接地址:https://www.777doc.com/doc-6218781 .html