版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机学院数据库系统课程设计 计算机学院计算机科学与技术专业 数据库课程设计报告 (2010/2011学年 第一学期)学生姓名: 学生班级: 信管2001班学生学号: 20020107指导教师: 李 2012年01月05日目录第一章 系统需求分析11.1开发背景与意义11.2需求分析21.2.1 需求定义与分析21.2.2 需求分析中的数据对象21.2.3 数据流图21.2.4数据字典3第二章 概念结构设计52.1 实体属性图52.2 系统e-r图7第三章 逻辑结构设计10第四章 物理结构设计134.1建立索引134.2数据存放位置134.3系统配置134.4建立论坛系统中各实体对应的表13总
2、 结15参考文献16i计算机学院数据库系统课程设计第一章 系统需求分析1.1开发背景与意义当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异。 由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。在对论坛系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是论坛系统必备且首要的步骤。具体到本系统而言,就是根
3、据论坛管理系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通告后,才可以进入实质性的论坛管理系统应用分析阶段。论坛管理系统的建立是可以有效的用户间日常交流和学习的投资(指时间,精力),其设计理念很简单,变传统的打电话或面对面的交流方式为计算机自动化进行网上论坛信息交流管理,既省时间又提高效率。因此在系统构建时,只要我们本着丰富用户间的信息资源,为用户和管理员提供最为方便的快捷的信息阅览和管理手段,去吸引用户,那么论坛管理系统安全可行的。1.2需求分析1.2.1 需求定义与
4、分析通常情况下用户使用论坛,要按照一定的流程来进行操作。用户注册登录进入论坛,就某个问题展开讨论,通过发帖功能发布新的话题,通过回帖功能回复已有的话题,通过搜索功能查找已有的话题。管理员要管理论坛,软件需要具有的功能有创建,编辑,删除论坛的板块,管理注册的用户,管理帖子,设置论坛基本参数。1.2.2 需求分析中的数据对象网上论坛系统中有对用户、管理员管理;板块信息管理;帖子管理;广告板块管理的设计,按照不同的实体分类,可以分为4类实体对象:板块、帖子、用户和论坛。这四类对象可以设计为四个数据实体,如果使用数据库存储它们,就可以设计四个基本数据表的集合来存储这些实体的基本信息。1.2.3 数据流
5、图图1-1 论坛系统数据流图1.2.4数据字典一数据项1.数据项:adminid含义说明:唯一标识每个管理员别名:管理员编号2.数据项:userid含义说明:唯一标识每个用户别名:用户序号3.数据项:bkid含义说明:唯一标识每个版块信息别名:版块编号4.数据项:tzid含义说明:唯一标识每个帖子信息别名:帖子编号5.数据项:ggid含义说明:唯一标识每个广告版块信息别名:广告编号二数据结构数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。本系统中对数据结构的具体描述如下:1.数据结构:管理员 含义说明:是论坛
6、管理系统中的主体数据结构,定义了管理员的有关信息 组成:用户名、密码、权限标示等。2.数据结构:用户名 含义说明:是论坛管理系统中的主体数据结构,定义了用户的有关信息 组成:用户名、密码、电子邮件、头像、用户等级等。3.数据结构:版块信息 含义说明:是论坛管理系统中版块的有关信息 组成:版块所属类型、版块的分类号、版主、上级版面、版块样式等。4.数据结构:帖子信息 含义说明:是论坛管理系统中帖子的有关信息 组成:所属版面、父帖子id、子帖子id、用户、主题、内容、发帖时间等。5.数据结构:广告版块信息 含义说明:是论坛管理系统中广告的有段信息 组成:所属版面、标题、内容、用户名、时间等。三整体
7、系统框架图如下图1-2 论坛系统整体框架第二章 概念结构设计2.1 实体属性图用户信息实体图如图2-1所示图2-1 用户信息实体图管理员信息实体图如图2-2所示图2-2 管理员信息实体图板块信息实体图如图2-3所示图2-3 板块信息实体图帖子信息实体图如图2-4所示图2-4 帖子信息实体图广告板块信息实体图如图2-5所示图2-5 广告板块信息实体图2.2 系统e-r图(1)设计分e-r图,即各子模块的e-r图;用户和帖子e-r图用 户发帖帖子回帖1mnn图2-6用户(用户名,密码,邮箱,等级,发帖数,回帖数)帖子(帖子id,主题,内容,帖子等级,帖子被访问次数)发帖(发帖时间)回帖(回帖id,
8、帖子i d,内容,用户名,回帖时间)用户和版面e-r图用 户m图2-7n版 面浏览用户(用户名,密码,邮箱,等级,发帖数,回帖数)版面(版面id号,版面名称,版主名称,版面主题数)浏览(浏览时间)用户和版面e-r图管理员m图2-8n用 户管理管理员信息(管理员名,密码,邮箱)用户(用户名,密码,邮箱,等级,发帖数,回帖数)管理(管理行为)用户和版面e-r图版面1图2-9m帖子从属帖子信息:(帖子id,主题,内容,帖子等级,帖子被访问次数)版面(版面id号,版面名称,版主名称,版面主题数)从属(所属版面)版主和帖子e-r图图2-10版主管 理帖 子1n版主信息(版主名称,密码,邮箱)帖子信息:(
9、帖子id,主题,内容,帖子等级,帖子被访问次数)管理(管理行为)版主和版面e-r图图2-11管理员管 理版面1n版面(版面id号,版面名称,版主名称,版面主题数)管理员信息(管理员名,密码,邮箱)管理(管理行为)(2)生成全局e-r图,通过消除冲突等方面 用 户发帖回帖帖 子版 主管理版面从属n1nn1n管理mnnn图2-12管理员浏览mnm管理nm第三章 逻辑结构设计关系模型的逻辑结构是一组关系模式的集合。e-r图则是由实体,实体的属性和实体间的联系三个要素组成。所以将e-r图转换为关系模型实际上就是要将实体,实将每一个实体转换成一个关系(关系就是给出关系名,写出属性,并标明该关系的主键)1
10、)用户和帖子具有两个关系:(1)用户回帖,因为用户和帖子的关系是m对n的关系,所以将联系类型也转换关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)帖子(帖子id,主题,内容,帖子等级,帖子被访问次数)回帖(回帖id,用户名,帖子i d,内容,回帖时间)(2)用户发帖,用户和帖子的关系是1对多的关系。所以可以联系可以转换为一个独立的模式,也可以与n端对应的模式合并。这里把联系属性合并到n端实体。用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)帖子(帖子id,主题,内容,帖
11、子等级,帖子被访问次数,发帖时间)2)管理员和用户的关系为m对n,所以将联系类型也转换关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)管理员(管理员名,密码,邮箱)管理(用户名,管理员名,管理)3)版主和帖子为m对n的关系,所以将联系类型也转换关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。 版主(版主名称,密码,邮箱) 帖子(帖子id,版主名称,主题,内容,帖子等级,帖子被访问次数)管理帖子(版主名称,帖子id ,管理行为)4)管理员和版面是m对n的关系,所以可
12、以转换为一个独立的模式管理员(管理员名,密码,邮箱)版面(版面id号,版面名称,版主名称,版面主题数) 管理(管理员名,版面id号,管理行为)5)版面和用户是多对多的关系。所以将联系类型也转换关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。版面(版面id号,版面名称,版主名称,版面主题数)用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)浏览(用户名,版面id号,浏览时间)6)版面和帖子是1对多的关系,所以把联系属性合并到n端实体版面(版面id号,版面名称,版主名称,版面主题数)帖子(帖子id,版面id号,主题,内容,帖子等级,帖子被访问次数
13、,所属版面)7)由e_r图转化后得到的关系模式用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)帖子(帖子id,主题,内容,帖子等级,帖子被访问次数)帖子(帖子id,主题,内容,帖子等级,帖子被访问次数,发帖时间)帖子(帖子id,版面id号,主题,内容,帖子等级,帖子被访问次数,所属版面)回帖(用户名,帖子i d,内容,回帖时间)管理员(管理员名称,密码,邮箱)浏览(用户名,版面id号,浏览时间)管理用户(用户名,管理员名,管理)管理版面(管理员名称,版面id号,管理行为)管理帖子(版主名称,帖子id ,管理行为)版主(版主名称,密码,邮箱)版面(版面id号,版面名称,版
14、主名称,版面主题数)8)消除不一致后得:用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)帖子(帖子id,版面id号,主题,内容,帖子等级,帖子被访问次数,发帖时间,发帖用户)回帖(回帖id,帖子i d,用户名,内容,回帖时间,帖子等级)管理员(管理员名称,密码,邮箱)版主(版主名称,密码,邮箱,版主状态)浏览(浏览id,用户名,版面id号,浏览时间)管理用户(管理id,用户名,管理员名,管理行为)管理版面(管理id,管理员名称,版面id号,管理行为)管理帖子(管理id,版主名称,帖子id ,管理行为)版面(版面id号,版面名称,版主名称,版面主题数,版面状态)(2)模型
15、优化以上关系都达到了3nf,不需要在分解第四章 物理结构设计4.1建立索引建立索引,使得对数据库的查询、插入、修改和删除的速度加快,效率也提高。4.2数据存放位置在开发本系统时因数据库的规模大,但因开发环境条件限制,所以数据库是存在个人的计算机磁盘上。4.3系统配置开发以及运用本数据库应用系统时要求操作系统拥有windows 2000以上的配置,能创建数据库,保存数据,并将系统数据库作为应用系统运行操作的数据源,为方便开始时创建和调试查看数据库内容,要求系统装有sql server 2000。4.4建立论坛系统中各实体对应的表在用户信息表中,用户名和用户密码字段是必须填写的字段,用户登录时使用
16、。电子邮件地址和用户名字是在需要发送联系信时使用。如下表4.1所示。编号字段名数据类型说明1useridchar用户序号2namevarchar(100)用户名3passwordvarchar(100)密码4emailvarchar(100)电子邮件5gradevarchar(100)用户等级表4-1 用户信息表在板块信息表中,定义了板块的名称和说明信息,通过版主id可以通过管理认证用户是否有修改本板块信息的权利。如下表4.2所示。编号字段名数据类型说明1idchar板块id2fidchar所属id3bdinfovarchar(100)板块信息4typevarchar(100)板块类型5adm
17、invarchar(100)版主表4-2 板块信息表在帖子信息表中,定义了用户名发表的标题与内容信息,以及用户名和电子邮件地址和发表时间,如下表4.3所示编号字段名数据类型说明1idchar帖子id2useridchar用户id3bdvarchar(100)所属板块4topicvarchar(100)主题5tinfovarchar(100)内容6typevarchar(100)帖子类型表4-3 帖子信息表在管理员信息表中,定义了用户名与密码信息,如下表4.4所示编号字段名数据类型说明1namevarchar(100)用户名2passwordchar密码3bdvarchar(100)权限标示表4
18、-4 管理员信息表在广告板块信息表中,定义了用户id和广告主题与内容信息,以及所属板块和时间,如下表4.5所示编号字段名数据类型说明1timedatetime时间2useridchar用户id3bdvarchar(100)所属板块4topicvarchar(100)主题5tinfovarchar(100)内容表4-5 广告板块信息表总 结通过这次课程设计,我从中学到了许多新的知识,而且通过这次课程设计,培养了我综合多门学科中的知识、迅速规划并开发出目标系统的能力,另外也有许多心得体会,所谓系统开发如人生百味,酸甜苦辣皆有之。严格按工程的方法来设计系统相当重要,不能认为基于web的数据库管理的bbs系统很小,可以无需花太多的时间来做系统分析,甚至可以无需经过系统定义而直接进入系统编码阶段。这种想法很天真,最小的系统,你若想保证质量,把系统做得越可靠越有效率功能越强,应该考虑的方方面面就越多越复杂。系统分析过于简单,系统定义过于抽象,则在系统设计阶段遇到的困难就越多,特别是其中不得不做一些功能性甚至系统结构性方面的变动,将面对许多重复性的工作。在系统开发过程中重复工作过多,将会极大地影响
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁德市人民医院老年医学信息化考核
- 南通市中医院物理治疗设备维护考核
- 药品配送部试题及答案
- 商业管理试题及答案
- 嘉兴市中医院模拟定位机CT-Sim操作上岗考核标准
- 汽车车间管理员试题及答案
- 抚州市中医院护理部主管晋升考核
- 塑料机械安全培训试题及答案
- 淄博市中医院甲状旁腺功能保护技术专项考核
- 杭州市人民医院角膜缝合技术专项考核
- 测绘项目投标技术文件范例
- JAC300变频器使用说明书
- 化学运行班长主值岗位试题
- 《高分子与食品安全》
- MBA《创新管理》课件
- 少给父母添麻烦-课件
- 演讲与口才第二章口语表达课件
- 6078三菱帕杰罗v87v97v93维修手册原厂
- 创伤性凝血病课件
- (完整)公共卫生基本知识考试题题库及答案
- 装修材料燃烧性能等级表
评论
0/150
提交评论