收藏 分销(赏)

数据库专业课程设计公司论坛标准管理系统数据库设计洪维坤.docx

上传人:二*** 文档编号:4481045 上传时间:2024-09-24 格式:DOCX 页数:22 大小:442.99KB
下载 相关 举报
数据库专业课程设计公司论坛标准管理系统数据库设计洪维坤.docx_第1页
第1页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、课程设计试验汇报题目企业论坛管理系统数据库设计系别:计算机科学和技术系专业年级: 08计算机软件方向姓名:洪维坤、洪鹭铭、李琪、纪白冰学号:、指导老师:柳玲成绩: 年 12 月 20 日- 年 12 月 24 日评语摘要经过一学期数据库原理学习,我们初略掌握了数据库设计方法。理论需要和实践联络在一起,为了深入巩固数据库理论知识、增强实际操作能力和设计能力,我们进行了此次课程设计。本课程设计要求设计一个小型企业论坛数据库系统,为企业内部职员提供一个在线交流网络平台。在设计中,我们把用户、版块、主帖、回帖等实体根据一定关系关联起来形成一个完整数据库系统。同时,依据需求我们设计不一样管理模块,对于不

2、一样用户授予不一样权限。在数据库设计中,我们使用PowerDesignersql设计出概念模型设计和物理模型设计,然后和数据库SQLserver相连接,并生成初步表格,最终在数据库中依据要求设计出各个表触发器,和系统部分存放过程。最终,我们完成了整个数据库实施。经过此次课程设计,我们本学期学到相关知识得到有效复习,同时为我们积累了实战经验,为以后学习打下更坚实基础。关键字:数据库课程设计小型企业论坛数据库系统目录摘要目录31设计内容和要求11 设计题目小型企业论坛数据库系统简称bbs)12 设计目标和要求网络缩小我们世界,其发展快速带动了人和人交流。于是像企业论坛这种交流平台便应运而生。然而,

3、网络应用是离不开底层数据库支持,一个良好数据库系统是网络高效率运行坚石。此次课程设计意在在设计一个优异数据库系统来支持企业论坛系统数据存放、数据管理等功效。同时,期望此次课程设计会让我们对数据库理论知识进一了解以加强我们动手能力和实践能力。13 设计环境在Windows 环境下利用Sybase PowerDesigner作为概念模型设计和物理模型设计工具,使用SqlServer作为数据库管理系统对数据进行管理和维护。2需求分析21 系统功效要求设计2.1.1论坛系统需求分析一个基础bbs论坛,能够大致分为以下步骤:用户登录进入论坛通常为游客,有时还要注册为会员),就某个话题会员注册:提供新会员

4、注册功效,包含提供录入信息界面,检验注册信息有效性,并将注册会员信息保留在对应数据库数据表中。(2发表文章:提供会员发表文章功效,未注册用户不许可使用该功效。(3文章查询:对注册会员和未注册会员提供文章查询和阅读功效,即提供对应文章标题信息,和查看具体内容及回复文章超链接(4会员管理:当网上论坛会员完成注册后,系统会在数据库中加入会员资料。包含会员名称会员密码会员E-mail等相关信息资料。同时,根据会员不一样身份,将特殊会员设置为版主,使她含有删除本讨论区中对应文章等特殊操作权利。管理者能够依据数据库中注册特殊身份登录到论坛后台对会员信息进行管理。(5论坛分类管理:依据不一样讨论内容,管理员

5、将整个讨论区划分成不一样区域,会员能够选择进入不一样讨论区,许可管理者对分类版块进行调整,同时提供不一样讨论区中包含文章数量等统计功效。(6帖子管理:管理员和版主全部能够对会员发表帖子进行转移、置顶和删除等操作。22 系统模块设计bbs论坛系统能够分成前台和后台两大业务模块。系统总体功效需求框架图2.2.1前台基础业务模块1)注册会员提供新会员注册功效,包含提供录入信息界面,检验注册信息有效性,并将注册会员信息保留在对应数据库数据表中。2)登录系统提供会员登录论坛功效,要想针对某篇帖子讲话,或发表帖子,必需是登录用户才能够操作。因为论坛中一些操作只有会员才能够实施,所以必需先登录系统.3)浏览

6、帖子对注册会员和未注册会员提供文章查询和阅读功效,即提供对应文章标题信息,和查看具体内容及回复文章超链接4)会员发表帖子会员能够针对某个感爱好话题发表自己独到见解。未注册用户此此项功效。5)回复帖子注册会员和未注册会员全部能够针对某一个话题展开讨论,发表意见,并给出回复。前台基础业务模块图2.2.2后台管理模块1)版块管理依据不一样话题,管理员能够将每个话题分成不一样种类版块,然后对其进行管理。管理员还能够删除认为无须要版块话题;管理员能够修改版块专题名类型和数量;管理员还能够添加新版块。2)帖子管理管理员能够对会员发表帖子进行管理。管理员能够删除内容反动或不健康帖子,能够置顶帖子。还能够设置

7、精华帖,控制帖子点击率等操。3)会员管理管理员能够对会员进行管理。能够删除会员,收回她会员号,;修改会员基础信息,修改会员积分,排行等。后台基础业务模块图23数据流图设计依据系统需求分析和模块设计,我们细化出bbs论坛系统数据流图。其图以下:数据流图说明:1)-访问信息2)3)10)11)-用户信息4)-帖子信息5)-更新帖子信息6)-搜索信息7)-获取帖子信息8)-回复信息9)-搜索用户12)-更新用户信息、注释、数据类型、长度、取值范围和是否是主码。1.bbsUsers(bbs用户表字段名称数据类型说明约束备注UIDInt identity(1,1用户编号P自动增加列UnameVarcha

8、r(50用户名U唯一值UpasswordVarchar(50密码默认为000000,密码要大于6位UemailVarchar(50邮箱形如%.%UsexChar(2性别男,女UclassInt用户等级默认为1 UremarkVachar(50备注信息UregDatedatetime注册时间目前值UstateInt状态默认为0字段名称数据类型说明约束备注SIDInt identity(1,1版块编号P自动增加列SnameVarchar(50版块名称USmasterInt版主FbbsUsers表UID字段外码SprofileVarchar(50版面介绍SclickCountInt点击数字段默认值为

9、0StopicCountInt发帖数字段默认值为03.bbsTopic(bbs主帖表字段名称数据类型说明约束备注TIDInt identity(1,1帖子编号P自动增加列TsIDInt版块编号FbbsSection表SID字段外码TuIDInt发帖人IDFbbsUsers表UID字段外码treplyCountInt回复数量TfaceInt发帖表情TtopicVarchar(50标题TcontentsVarchar(50正文TtimeDatetime发帖时间为目前日期TclickCountInt点击数字段默认值为0TstateInt状态Tstate字段默认值为1TlastReplydatetim

10、e最终回复时间字段默认值为04.bbsReply(bbs跟帖表字段名称数据类型说明约束备注RIDInt identity(1,1帖子编号P自动增加列RtIDInt主帖IDFbbsTopic表TID字段外码RuIDInt回帖人IDFbbsUsers表UID字段外码RfaceInt回帖表情RcontentsVarchar(50正文RtimeDatetime回帖时间字段默认值为目前日期RclickCountint点击率2.4.3数据结构数据结构是为反应数据之间组合关系,即一个数据结构能够由若干个数据项组成,也能够由若干个数据结构组成,或由若干个数据项和数据结构组成。本bbs论坛系统数据结构组成可依据

11、系统模块图和数据流图及数据库表设计。具体以下表所表示:数据结构表数据结构名含义说明组成用户信息用户基础信息描述用户编号、用户名、密码、邮箱、性别、用户等级、备注信息、注册时间、状态、用户积分版块信息版块基础信息描述版块编号、版块名称、版主、版面介绍、点击数、发帖数主帖信息主帖基础信息描述帖子编号、版块编号、发帖人ID、回复数量、发帖表情、标题、正文、发帖时间、点击数、状态、最终回复时间跟帖信息跟帖基础信息描述帖子编号、主帖ID、版块ID、回帖人ID、回帖表情、正文、回帖时间、点击率2.4.4数据流数据流是数据结构在系统内传输路径。依据数据流图,bbs论坛系统关键包含数据流表数据流名说明起源去向

12、组成流量备注用户信息用户部分信息用户发表帖子搜索帖子、搜索用户、资料修改)用户编号、用户名、密码、用户等级、状态访问信息用户查看帖子用户编号、用户名、密码、用户等级、状态发表帖子信息主帖基础信息发表帖子帖子资料帖子编号、版块编号、发帖人ID、回复数量、发帖表情、标题、正文、发帖时间 更新帖子信息主帖基础信息帖子资料搜索帖子回复帖子)帖子编号、版块编号、发帖人ID、回复数量、发帖表情、标题、正文、发帖时间搜索帖子信息主帖部分信息搜索帖子查看帖子帖子编号、版块编号、发帖人ID、回复数量、发帖表情、标题、正文、发帖时间、点击数、状态、最终回获取帖子信息主帖基础信息帖子资料查看帖子帖子编号、版块编号、

13、发帖人ID、回复数量、发帖表情、标题、正文、发帖时间、点击数、状态、最终回回复信息跟帖基础资料查看帖子回复帖子帖子编号、主帖ID、版块ID、回帖人ID、回帖表情、正文、回帖时间、点击率更新用户信息用户基础资料用户资料资料修改)资料修改用户资料)用户编号、用户名、密码、邮箱、性别、用户等级、备注信息、注册时间、状态、用户积分获取用户信息用户基础资料用户资料搜索用户用户编号、用户名、密码、邮箱、性别、用户等级、备注信息、注册时间、状态、用户积分2.4.5数据存放数据存放是数据结构停留或保留地方,也是数据流起源和去向之一。其关键包含数据存放名、说明、编号、输入数据流和输出数据流、组成、数据量,存取频

14、度、存取方法。下表表示了该bbs论坛系统中数据存放描述。数据存放描述数据存放名组成输入数据流输出数据流存取频度存取方法用户资料用户基础信息结构更新用户信息获取数据流大次序检索、更新帖子资料主帖相关信息数据结构发表帖子信息、更新帖子信息获取帖子信息大次序检索、更新2.4.6处理过程该bbs论坛系统处理过程比较少,关键包含了发表帖子、查看帖子、回复帖子、搜索帖子、搜索用户、资料修改。下图显示了这些最基础处理和其对应数据流和说明。处理过程表处理名简明说明输入数据输出数据备注发表帖子用户信息发表帖子信息查看帖子访问信息搜索用户信息、回复信息回复帖子回复信息更新帖子信息搜索帖子用户信息、搜索信息搜索信息

15、搜索用户用户信息、搜索用户、获取用户资料无资料修改用户资料修改用户信息、获取用户资料获取用户资料3概念结构设计31 数据抽象和局部视图设计3.1.1用户实体局部e-r图3.1.2版块实体局部e-r图3.1.3主帖实体局部e-r图3.1.4跟帖实体局部e-r图32合并局部e-r图生成bbs论坛系统总体E-R 图33概念模型设计在生成了系统E-R图后,可依据E-R图中实体各个属性组成和实体和实体之间关系用PowerDesigner设计概念模型。最终生成概念模型以下图所表示:4逻辑结构和物理结构设计41 将实体转化为关系模型依据以上概念结构设计bbs论坛系统总E-R图,将其中实体转化为以下关系,关系

16、码用下划线标出。*将用户实体转换为用户关系:用户编号、用户名、密码、邮箱、性别、用户等级、备注信息、注册时间、状态、用户积分)。*将版块实体转换为板块关系:板块编号、板块名称、版主、版面介绍、点击数、发帖数)。*将帖子实体转换为帖子关系:帖子编号、板块编号、发帖人ID、回复数量、发帖表情、标题、正文、发帖时间、点击数、状态、最终回复时间)。*将帖子回复实体转换为帖子回复关系:帖子编号、主帖ID、板块ID、回复人ID、回帖表情、正文、回帖时间、点击率)。42设计用户子模式为了方便不一样用户使用,需要使用更符适用户习惯别名,而且针对不一样用户定义不一样视图,以满足系统对安全性要求。*为一般用户设计

17、子模式:发表跟帖信息帖子编号、主帖ID、板块ID、回复人ID、回帖表情、正文、回帖时间、点击率,排名)*为版主用户设计子模式:发表主帖帖信息帖子编号、板块编号、发帖人ID、回复数量、发帖表情、标题、正文、发帖时间、点击数、状态、最终回复时间,排名)*为管理用户设计子模式:用户基础信息用户编号、用户名、密码、邮箱、性别、用户等级、备注信息、注册时间、状态、用户积分,排名)版块信息 -假如数据库存在就删除此数据库 drop删除)database数据库对象)bbsDB数据库名)- drop database bbsDB -删除后在添加一个数据create添加)database数据库对象)bbsDB

18、-设置日志文件-log on ( name = bbsDB_LDF, -日志文件名-filename = F:kcsjbbsDB_LDF.ldf, -日志文件存放路径-size = 1mb, -日志文件初使大小-maxsize = 20mb, -日志文件最大可储存-filegrowth = 10% -增加改变- go -以上信息为新建数据库-2.创建各个表及其约束,代码以下:use bbsDB go -新建bbsUsers表(用户表- -判定bbsDB库是否有表bbsUser存在exists关键字+sysobjects判定目前数据库表-if exists(select * from sysob

19、jects where name=bbsUsers -假如表存在就删除此表-drop table bbsUse-新建bbsUser表-create table bbsUsers ( UID int identity(1,1 not null, -用户编号,自动增加列,不许可空-Uname varchar(50 not null, -用户名,不许可空-Upassword varchar(50 not null, -密码,不许可空-Uemail varchar(50, -邮箱-Usex char(2 not null, -性别,不许可空-Uclass int, -用户等级-Uremark varc

20、har(50, -备注信息-UregDate datetime not null, -注册日期,不许可空-Ustate int, -状态,是否在线等-Upoint int, -用户积分- go -为bbsUsers表添加多种约束-为bbsUser表添加约束,add constraint关键字PK_UID约束名,primary key -为Upassword添加约束,check(Upassword length=6字段长度大于等于6位,default设置默认值为000000-alter table bbsUsers add constraint CK_Upassword check(len(Up

21、assword = 6 alter table bbsUsers add constraint DF_Upassword default(000000 for Upassword -为Uemail字段添加约束,必需包含号- alter table bbsUsers add constraint CK_Uemail check(Uemail like % -为User字段添加约束,设置默认值为男,而且值只能是男或女-alter table bbsUsers add constraint DF_Usex default(男 for Usex alter table bbsUsers add con

22、straint CK_Usex check(Usex=男 or Usex=女 -为Uclass字段添加约束,默认值为1-alter table bbsUsers add constraint DF_Uclass default(1 for Uclass -为UregDate字段添加约束,默认值为目前日期-alter table bbsUsers add constraint DF_UregDate default(getDate( for UregDate -为Ustate添加约束,默认值为0-alter table bbsUsers add constraint DF_Ustate defa

23、ult(0 for Ustate -为Upoint字段添加约束,默认值为20-alter table bbsUsers add constraint DF_Upoint default(20 for Upoint -以上信息为以建立bbsUser用户表)及多种约束- go -新建bbsSection表 -假如有此表实施删除-drop table bbsSection -新建bbsSection表,及个字段-create table bbsSection ( SID int identity(1,1 not null, -版块编号,自动增加列-Sname varchar(50 not null,

24、 -版块名称,不许可空-SmasterID int not null, -版主ID-Sprofile varchar(50, -版面介绍-SclickCount int, -点击数-StopicCount int -发贴数- go -为表bbsSection -为SmasterID设置外键,她主键是bbsUsers表UID字段foreign key(外键 references 主键表(主键表字段-alter table bbsSection add constraint FK_SmasterID foreign key(SmasterID references bbsUsers (UID -为

25、SclickCount字段添加默认值为0-alter table bbsSection add constraint DF_SclickCount default(0 for SclickCount -为字段StopicCount设置默认值为0-alter table bbsSection add constraint DF_StopicCount default(0 for StopicCount -以上为表bbsSection版块表)建立及添加对应约束- go-新建bbsTopic表 -删除此表-drop table bbsTopic -新建bbaTopic表及个字段-create tab

26、le bbsTopic ( TID int identity(1,1 not null, -帖子编号-TsID int not null, -版块编号-TuID int not null, -发贴人ID-TreplyCount int, -回复数量-Tface int, -发贴表情-Ttopic varchar(50 not null, -标题-Tcontents varchar(50 not null, -正文-Ttime datetime, -发贴时间-TclickCount int, -点击数-Tstate int not null, -状态-TlastReply datetime -最

27、终回复时间- go-为bbsTopic(主贴表表个字段添加约束- -将TID字段设置为主键-alter table bbsTopic add constraint PK_TID primary key(TID -将TsID设置为外键,引用bbsSection表主键SID字段-alter table bbsTopic add constraint FK_TsID foreign key(TsID references bbsSection (SID -将TuID字段设置为外键盘,引用bbsUsers表主键UID字段-alter table bbsTopic add constraint FK_T

28、uID foreign key(TuID references bbsUsers (UID -设置TreplyCount字段默认值为0-alter table bbsTopic add constraint DF_TreplyCount default(0 for TreplyCount -为Tcontents字段添加约束,她值必需大于等于6位-alter table bbsTopic add constraint CK_Tcontents check(len(Tcontents = 6 -为Ttime字段添加默认值,为目前日期-alter table bbsTopic add constra

29、int DF_Ttime default(getDate( for Ttime -设置TclickCount字段默认值为0-alter table bbsTopic add constraint DF_TclickCount default(0 for TclickCount -设置Tstate字段默认值为1-alter table bbsTopic add constraint DF_Tstate default(1 for Tstate -为TlastReply字段添加约束,最终回复时间必需要晚于发贴时间-alter table bbsTopic add constraint CK_Tla

30、stReply check(TlastReply Ttime -以上为bbsTopic主贴表)表建立及各字段约束- go -新建表bbsReply回帖表)- -判定数据库中是否有bbsReply -删除bbsReply表-drop table bbsReply -创建bbsReply not null, -帖子编号-RtID int not null, -主贴ID-RuID int not null, -回帖人ID-Rface int, -回帖表情-Rcontents varchar(50 not null, -正文-Rtime datetime, -回帖时间-RclickCount int

31、-点击数- go-为bbsReply -设置RtID字段为外键引用bbsTopic表主键TID字段-alter table bbsReply add constraint FK_RtID foreign key(RtID references bbsTopic(TID -设置RuID为外键引用bbsUsers表主键UID字段-alter table bbsReply add constraint FK_RuID foreign key(RuID references bbsUsers(UID -设置Rcontents字段必需大于6位-alter table bbsReply add const

32、raint DF_Rcontents check(len(Rcontents = 6 -设置Rtime字段默认值为目前日期-alter table bbsReply add constraint DF_Rtime default(getDate( for Rtime -以上为创建bbsReply回帖)表内容及各字段约束-5.2.2数据载入一样,我们使用SQL server 查询分析器向各个表插入数据。代码以下:-向表格中插入数据- go -向bbsUsersvalues(天天,123456,女,2,我们家乡在期望田野上,3,100 insert into bbsUsers(Uname,Upassword,Uemail,Usex,Uclass,Uremark,Ustate,Upoint values(可卡因,HYXS007,女,1,我要去公安局自首,1,200 insert into bbsUsers(Uname,Upassword,Uemail,Usex,Uclass,Uremark,Ustate,Upoint values(心酸果冻,888888,男,2,牵匹瘦马闯天涯,2,600 ins

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服