10-11-0108数据库课程设计公司论坛管理系统数据库设计洪维坤

上传人:xins****2008 文档编号:111311198 上传时间:2019-11-02 格式:DOCX 页数:41 大小:1.12MB
返回 下载 相关 举报
10-11-0108数据库课程设计公司论坛管理系统数据库设计洪维坤_第1页
第1页 / 共41页
10-11-0108数据库课程设计公司论坛管理系统数据库设计洪维坤_第2页
第2页 / 共41页
10-11-0108数据库课程设计公司论坛管理系统数据库设计洪维坤_第3页
第3页 / 共41页
10-11-0108数据库课程设计公司论坛管理系统数据库设计洪维坤_第4页
第4页 / 共41页
10-11-0108数据库课程设计公司论坛管理系统数据库设计洪维坤_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《10-11-0108数据库课程设计公司论坛管理系统数据库设计洪维坤》由会员分享,可在线阅读,更多相关《10-11-0108数据库课程设计公司论坛管理系统数据库设计洪维坤(41页珍藏版)》请在金锄头文库上搜索。

1、厦门理工学院课程设计报告 课程设计实验报告题目 公司论坛管理系统数据库设计系 别: 计算机科学与技术系 专业年级: 08计算机软件方向姓 名:洪维坤、洪鹭铭、李 琪、纪白冰 学 号:0807012215、0807012240、0807012239、0807012250指导教师: 柳 玲成 绩: 2010 年 12 月 20 日-2010 年 12 月 24 日评语摘要通过一学期的数据库原理学习,我们初略掌握了数据库设计的方法。理论需要与实践联系在一起,为了进一步巩固数据库的理论知识、增强实际操作能力与设计能力,我们进行了本次课程设计。本课程设计要求设计一个小型公司论坛数据库系统,为公司内部员工

2、提供一个在线交流的网络平台。在设计中,我们把用户、版块、主帖、回帖等实体按照一定的关系关联起来形成一个完整的数据库系统。同时,根据需求我们设计不同的管理模块,对于不同的用户授予不同的权限。在数据库设计中,我们使用PowerDesignersql设计出概念模型设计与物理模型设计,然后与数据库SQLserver2000相连接,并生成初步的表格,最后在数据库中根据要求设计出各个表的触发器,以及系统的一些存储过程。最后,我们完成了整个数据库的实施。通过本次课程设计,我们的本学期学到的有关知识得到有效的复习,同时为我们积累了实战的经验,为今后的学习打下更坚实的基础。关键字:数据库 课程设计 小型公司论坛

3、数据库系统目录 摘要.2目录.31 设计内容与要求511 设计题目512 设计目的与要求513 设计环境52 需求分析621 系统功能要求设计62.1.1系统功能要求设计622 系统模块设计72.2.1前台业务基本模块72.2.2后台业务基本模块823数据流图设计924数据字典102.4.1名词定义102.4.2 数据项102.4.3 数据结构112.4.4数据流122.4.5 数据存储132.4.6 处理过程143 概念结构设计1531 数据抽象与局部视图设计153.1.1 用户实体局部e-r图153.1.2 版块实体局部e-r图153.1.3 主帖实体局部e-r图163.1.4 跟贴实体局

4、部e-r图1632合并局部E-R图生成BBS论坛系统总体E-R 图1733 概念模型设计174 逻辑结构设计1841 将实体转化为关系模型1842 设计用户子模式1943 将概念模型转换为物理模型195 物理结构设计与功能实现2151 系统的物理结构设计215.1.1 确定关系模型的存取方法215.1.2 确定数据库的存储结构2152 数据库的实施与数据载入215.2.1 数据库的实施215.2.2 数据的载入2653 触发器与存储过程设计275.3.1 触发器设计275.3.2 存储过程设计3054 数据库的试运行325.4.1 触发器功能的试运行325.4.2 存储过程的试运行3655 数

5、据库的运行和维护386 设计体会与建议397 参考文献40致谢411 设计内容与要求11 设计题目 小型公司论坛数据库系统(简称bbs)12 设计目的与要求 网络缩小我们的世界,其发展的迅速带动了人与人的交流。于是像公司论坛这种交流平台便应运而生。然而,网络的应用是离不开底层数据库的支持,一个良好的数据库系统是网络高效率运行的坚石。本次课程设计旨在在设计一个优秀的数据库系统来支持公司论坛系统的数据存储、数据管理等功能。同时,希望本次课程设计会让我们对数据库理论知识进一理解以加强我们动手能力与实践能力。 13 设计环境 在Windows 环境下利用Sybase PowerDesigner作为概念

6、模型设计与物理模型设计的工具,使用SqlServer2005作为数据库管理系统对数据进行管理与维护。2 需求分析21 系统功能要求设计2.1.1论坛系统的需求分析一个基本的bbs论坛,可以大致分为以下流程:用户登录进入论坛(一般为游客,有时还要注册为会员),就某个话题(帖子的主题)展开讨论。通过发帖功能发布新的话题;通过回帖功能回复已有的话题;通过搜索功能查找已有的话题。管理员通过管理功能创建 编辑 删除论坛的版块;管理注册的用户;管理帖子。这样的流程决定了bbs论坛系统的需求。(1)会员注册:提供新会员注册的功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库

7、的数据表中。(2)发表文章:提供会员发表文章的功能,未注册的用户不允许使用该功能。(3)文章查询:对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接(4)会员管理:当网上论坛的会员完成注册后,系统会在数据库中加入会员的资料。包括会员名称 会员密码 会员E-mail等相关信息资料。同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除本讨论区中对应文章等特殊操作的权利。管理者可以依据数据库中注册的特殊身份登录到论坛后台对会员信息进行管理。(5)论坛分类管理:根据不同的讨论内容,管理员将整个讨论区划分成不同的区域,会员可以选择进入不同

8、的讨论区,允许管理者对分类的版块进行调整,同时提供不同的讨论区中包括文章数量等的统计功能。(6)帖子管理:管理员和版主都可以对会员发表的帖子进行转移、置顶和删除等操作。 22 系统模块设计 bbs论坛系统可以分成前台和后台两大业务模块。系统总体功能需求框架图2.2.1前台基本业务模块(1)注册会员提供新会员注册的功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库的数据表中。(2)登录系统 提供会员登录论坛功能,要想针对某篇帖子发言,或发表帖子,必须是登录用户才可以操作。由于论坛中某些操作只有会员才可以执行,所以必须先登录系统.(3)浏览帖子 对注册会员和未注册

9、会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接(4)会员发表帖子 会员可以针对某个感兴趣的话题发表自己的独到的见解。未注册的用户此此项功能。(5)回复帖子注册会员和未注册会员都可以针对某一个话题展开讨论,发表意见,并给出回复。前台基本业务模块图2.2.2后台管理模块(1)版块管理 根据不同的话题,管理员可以将每个话题分成不同的种类版块,然后对其进行管理。管理员还可以删除认为不必要的版块话题;管理员可以修改版块的主题名 类型和数量;管理员还可以添加新的版块。(2)帖子管理 管理员可以对会员发表的帖子进行管理。管理员可以删除内容反动或者不健康的帖子,可以

10、置顶帖子。还可以设置精华帖,控制帖子的点击率等操。(3)会员管理 管理员可以对会员进行管理。可以删除会员,收回他的会员号,;修改会员的基本信息,修改会员的积分,排行等。后台基本业务模块图23 数据流图设计 根据系统的需求分析与模块设计,我们细化出bbs论坛系统的数据流图。其图如下:数据流图 说明:(1)-访问信息 (2)(3)(10)(11)-用户信息(4)-帖子信息(5)-更新帖子信息(6)-搜索信息(7)-获取帖子信息(8)-回复信息(9)-搜索用户(12)-更新用户信息(13)-获取用户信息24 数据字典2.4.1 名词定义数据表描述缩写定义bbs小型公司论坛DB数据库数据字段类型缩写定

11、义PPrimary,主键UUnique,唯一性约束或唯一性索引FForeign key,外键IIndex,索引CCluster,聚簇索引NNull,空值2.4.2 数据项 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称(即码)、注释、数据类型、长度、取值范围和是否是主码。1.bbsUsers(bbs用户表)字段名称数据类型说明约束备注UIDInt identity(1,1)用户编号P自动增长列UnameVarchar(50)用户名U唯一值UpasswordVarchar(50)密码默认为000000,密码要大于6位UemailVarchar(50)邮箱形如%.%UsexCh

12、ar(2)性别男,女UclassInt用户等级默认为1 UremarkVachar(50)备注信息UregDatedatetime注册时间当前值UstateInt状态默认为0(未登入UpointInt用户积分默认为202.bbsSection(bbs版块表)字段名称数据类型说明约束备注SIDInt identity(1,1)版块编号P自动增长列SnameVarchar(50)版块名称USmasterInt版主FbbsUsers表UID字段外码SprofileVarchar(50)版面简介SclickCountInt点击数字段默认值为0StopicCountInt发帖数字段默认值为03.bbsT

13、opic(bbs主帖表)字段名称数据类型说明约束备注TIDInt identity(1,1)帖子编号P自动增长列TsIDInt版块编号FbbsSection表SID字段外码TuIDInt发帖人IDFbbsUsers表UID字段外码treplyCountInt回复数量TfaceInt发帖表情TtopicVarchar(50)标题TcontentsVarchar(50)正文TtimeDatetime发帖时间为当前日期TclickCountInt点击数字段默认值为0TstateInt状态Tstate字段默认值为1TlastReplydatetime最后回复时间字段的默认值为04.bbsReply(bbs跟帖表)字段名称数据类型说明约束备注RIDInt identity(1,1)帖子编号P自动增长列RtIDInt主帖IDFbbsTopic表TID字段外码RuIDInt回帖人IDFbbsUsers表UID字段外码RfaceInt回帖表情

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

当前位置:首页 > 大杂烩/其它

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