PHP音乐交流论坛的设计与实现毕业设计 (含源程序_第1页
PHP音乐交流论坛的设计与实现毕业设计 (含源程序_第2页
PHP音乐交流论坛的设计与实现毕业设计 (含源程序_第3页
PHP音乐交流论坛的设计与实现毕业设计 (含源程序_第4页
PHP音乐交流论坛的设计与实现毕业设计 (含源程序_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计(论文) 题 目 音乐交流论坛的设计与实现 1.指导教师评语:签名: 年 月 日摘 要本系统采用 PHP 语言,在Windows平台上设计实现一个网络论坛,实现了论 坛的的基本功能:账户申请、登陆、帖子分类管理、查看、发帖、回帖、送花、加好友、发短信;用户界面亲切友善,便于使用;后台管理简单。 本系统之所以坚持PHP与MySQL数据组合,因为在众多的数据库中,MySQL 数据库有着特殊的魅力。MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,是比较流行的关系数据库。 本系统的操作流程总体上有两大模块组成:前台展示区和后台管理组成。其 中前台展示区的主要功能包括:用户注册、用

2、户登陆、帖子的分类管理、发布帖子、回复帖子;后天管理模块的主要功能包括:会员管理、帖子管理。 关键词:PHPMySQL数据库申请登陆ABSTRACTThe system uses PHP language,design a BBS on Windows platform,it is achieve landing、management the posts the basic functions of the system:user application、 categories、view、publish、reply、user logs off;requir the user interface

3、 cordil and friendly,easy to use and manege background.The reason that this system hold on uesing PHP and MySQL fdatabase is that among the most Databases,MySQL database has the specil charm. MySQL is the right Multi-user and Multi-threaded database server which is the fashion relational database.It

4、 is tow big modules to composition this systems operational processes: front display area and management background.The front display area include: Register、user login、 management the posts categories、publish、reply、user logs and off;the management background include:user management、program managemen

5、t、 themes management、topic replies、illegal content management.Keyword: PHPMySQLDatabaseApplicationLanding目录第一章概述1第二章开发工具及相关技术32.1开发工具32.2运行工具32.3相关技术3第三章需求分析83.1可行性分析83.2系统全面分析83.3 系统需求93.4系统用例图9第四章系统的总体设计114.1系统功能简介114.2系统业务及其流程图114.3系统数据库设计21第五章 注册模块的介绍285.1注册操作285.2注册模块的代码29第六章系统测试356.1 测试的方法356.

6、2测试方案36总结37谢辞38参考文献39 第一章概述网络以前所未有的冲击力在影响着人类的活动,它不但改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,同时也给人类带来了新的机遇和挑战。网络的飞速发展,在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此BBS网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分

7、。本系统采用PHP语言,在Windows平台上设计实现一个网络论坛,实现了论坛的的基本功能:会员申请、登陆、帖子分类管理、查看、发帖、回帖、送花、发短信和加好友;用户界面亲切友善,便于使用;后台管理简单。本系统的功能是:1 登陆模块:该系统的用户分为后台用户和前台用户,后台用户是管理员用户,前台用户是游客和会员;会员输入正确的用户名和密码才能登陆,否则只能是游客。2 注册会员:当注册会员登陆之后,可以对以下模块进行操作(1)个人信息模块会员的信息包括:会员名、密码、性别、头像、QQ、个人主页、注册时间、会员等级、邮箱、最后登录时间和id。会员可以对会员名、密码、性别、QQ、个人主页和邮箱进行修

8、改。(2)帖子模块会员可以在论坛主页发帖与其他人进行交流;帖子的属性有标题、发帖的内容(可以是文字、图片、链接和附件)、发帖类型(华语、日韩、欧美)、发帖人、发帖时间、是否被加精、阅读数和评论数;会员可以对自己所发的帖子进行查看和修改;其他会员也可以对帖子进行评论,评论的属性包括标题、发帖的内容(可以是文字、图片、链接和附件)、发帖人和发帖时间。(3)好友模块会员可以通过这个模块对其他会员的资料进行查看,并进行好友添加和好友删除,会员还可以查看自己好友名单中好友的登录状态。(4)相册模块会员可以通过这个模块添加和删除相册中的照片,也可以修改和删除相册,相册的属性有:目录名、类型、描述、封面、物

9、理地址和创建时间,照片的属性有:阅读量、评论量和上传者,其他会员也可以对相册进行评论,评论的属性有:评论标题、评论内容、评论内容和评论时间。(5)发短信模块会员可以通过该模块对其他会员发送短信,短信的属性:发信人、收信人、收信状态和收信时间,会员可以查看和删除自己收到的短信。(6) 送花模块会员可以通过这个模块对其他会员进行送花,属性包括送花人、收花人、花朵个数、感言和送花时间,会员可以查看自己收到花朵的总量。3 管理员模块:当管理员用户登录之后,可以对以下模块进行操作(1)会员管理模块:管理员可以查看会员的个人信息,并可以为用户设置和解除权限,也可以对会员进行删除。(2)帖子管理模块:管理员

10、可以查看帖子,并可以对帖子进行修改、删除和加精。4 游客:未注册的用户称为游客,游客只有浏览帖子和注册的功能。注册模块:游客可以通过注册模块注册来成为会员,注册模块的属性有:会员名、密码、邮箱和验证码。第二章开发工具及相关技术2.1开发工具Zend Studio是Zend Technologies开发的PHP语言集成开发环境,也支持HTML和JS标签,但只对PHP语言提供测试支持。因为是同一个公司的产品,所以提供的Zend Framework方面的支持比其他软件好。Zend Studio是屡获大奖的专业PHP集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,语法自动填

11、充,书签,语法自动缩排和代码复制等功能,内置一个强大的PHP代码调试工具,支持本地和远程调试模式,支持多种高级调试功能。2.2运行工具XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包。这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris、Mac OS X 等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文和日文等。2.3相关技术2.3.1PHP的工作原理及相关技术PHP原始为Personal Home Page的缩写,已经正式

12、更名为 PHP: Hypertext Preprocessor的缩写。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf 为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。后来又用C语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。在1995年以Persona

13、l Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档。并且发布了PHP1.0!在这的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性。比如循环语句和数组变量等等;在新的成员加入开发行列之后,Rasmus Lerdorf 在1995年6月8日将 PHP/FI 公开发布,希望可以透过社群来加速程序开发与寻找错误。这个发布的版本命名为 PHP 2,已经有 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程序语法上也类

14、似 Perl,有较多的限制,不过更简单、更有弹性。PHP/FI加入了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI。在1997年,任职于 Technion IIT公司的两个以色列程序设计师:Zeev Suraski 和 Andi Gutmans,重写了PHP的剖析器,成为 PHP3的基础。而 PHP 也在这个时候改称为PHP:Hypertext Preprocessor。经过几个月测试,开发团队在1997年11月发布了 PHP/FI 2。随后就开始 PHP 3 的开放测试,最后在1998年6月正式发布 PHP 3。Zeev S

15、uraski 和 Andi Gutmans 在 PHP 3 发布后开始改写PHP 的核心,这个在1999年发布的剖析器称为 Zend Engine7,他们也在以色列的 Ramat Gan 成立了 Zend Technologies 来管理 PHP 的开发。在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式发布,2004年7月13日则发布了PHP 5,PHP 5则使用了第二代的Zend Engine。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。PHP 4已经不会继续更

16、新,以鼓励用户转移到PHP5。2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和 Safe mode的功能。2.3.2JavaScript语言JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计

17、,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。Netscape公司在最初将其脚本语言命名为LiveScript。在Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但Jav

18、aScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时网景为了营销1考虑与Sun公司达成协议的结果。为了取得技术优势,微软推出了JScript脚本语言。Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。现在两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。2.3.3CSS概述级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(St

19、yle Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件样式的计算机语言。CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版

20、进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。2.3.4 HTML概述在万维网上的一个超媒体文档称之为一个页面(英语:page)。作为一个组织或者个人在万维网上放置开始点的页面称为主页(英语:Homepage)或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接)。所谓超级链接,就是一种统一资源定位器(Uniform Resource Locator,英语缩写:URL)指针,通过激活(点击)它,

21、可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website或Site)。是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。2.3.5 MysSql数据库MySQL是一个关系型数据库管理系统,由瑞典M

22、ySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。经过一些

23、测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个1API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一Michael Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila”,代表速度、力量、精确,它是由MySQL AB的创始

24、人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。2008年1月16号MySQL AB被Sun公司收购。而2009年,SUN又被Oracle收购。就这样如同一个轮回,MySQL成为了Oracle公司的另一个数据库项目。2.3.6 Apache服务器Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,

25、可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apachehttp server是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定

26、,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的

27、成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。Apacheweb服务器软件拥有以下特性:支持最新的HTTP/1.1通信协议。拥有简单而强有力的基于文件的配置过程。支持通用网关接口。支持基于IP和基于域名

28、的虚拟主机。支持多种方式的HTTP认证。集成Perl处理模块。集成代理服务器模块。支持实时监视服务器状态和定制服务器日志。支持服务器端包含指令(SSI)。支持安全Socket层(SSL)。提供用户会话过程的跟踪。支持FastCGI。第三章需求分析3.1可行性分析在当代,网络已成为大家生活中必不可少的了。而论坛也在人们生活中发挥着越来越不可少的地位。使用系统性的管理论坛可以使的信息处理的速度和准确性提高,能够及时、准确、有效的传递。并且防止有心怀叵测之人恶意中伤他人散布谣言的情况出现。他是一把双利刃只要管理的好,他就能成为社会的臂助。可行性分析:1. 技术可行性-本系统需要一台装有viso软件及

29、一些画图软件的计算机即可,对机器本身有一定要求,不过一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用PHP语言,画图软件画图,数据库使用MySql中提供的数据库。2.经济可行性-由于本系统是为论坛系统,装上该应用软件,即可开始设计系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为大家提供一个交流平台。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。3.操作可行性-界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;信息处理迅速准确。3.2系统全面分析为了能够使本系统更好、更完善地被设计出来,就必须先进行调

30、查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。3.2.1概要描述系统需求分析主要任务是调查现行系统存在的问题,弄清用户对系统的要求,提出可行的方案,为管理层决策提供依据。在管理信息系统的生命周期中,紧接系统规划阶段的是系统开发,而系统分析阶段是管理信息系统生命周期中系统开发的第一环节,这一环节工作质量的高低直接影响到后继工作的进行,特别是系统分析中产生的可行性研究报告和系统说明书。其中,可行性研究报告是系统开发任务是否下达的决策依据。系统说明书是整个系统分析阶段的工作总结,是系统分析人员和用户交流的主要手段,是系统建设领导部门决定是否进行系统建设的主

31、要依据。系统分析阶段的目标就是在系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,提出逻辑方案,为了下一阶段进行物理方案设计,解决“怎么做”提供依据。系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。3.2.2现行系统调查对现行的管理业务进行详细调查研究是了解系统需求和进行系统分析与设计的重要基础工作,因此要对论坛系统的各项管理工作进行全面、细致、充分的调查研究。了解其管理工作和业务处理操作的网站经营管理全过程。但由于我们时间和条件有限,只能从网络与书籍中进行调查

32、与搜索。3.2.3存在的主要问题现在论坛很多都出现有消息发送、收发不及时出现延迟;论坛有漏洞常受攻击,没管理好论坛使之出现有在论坛中谩骂他人乱说话或其他的一些攻击性行为。3.2.4解决方案建议使用本系统,本系统能使论坛规范化,系统化,程序化并提高信息处理的速度和准确性,能够及时、准确、有效的传递消息及管理,保证论坛的“整洁干净”。3.3系统需求根据上述的分析,可以将这个系统分为前台和后台两个部分。大连交通大学音乐交流论坛的整体功能模块图如图3-1所示。图3-1 功能模块图3.4系统用例图在本系统中,通过分析,可以确定有三个角色:游客、会员和管理员。在此基础上,为每个角色定义他们所能执行的系统功

33、能。最后,本系统总的用例图,如图3-2.图3-2 系统用例图第四章系统的总体设计4.1系统功能简介根据本次毕业设计的要求,整个大连交通大学淘音乐交流论坛系统主要有前台系统和后台系统共同组成,前台系统主要由登陆模块、帖子模块、好友模块、短信模块和送花模块组成。登录模块主要用于实现会员的账号注册、账号登录两个操作;帖子模块主要有发表帖子、回复帖子的操作;好友模块主要用于添加好友,短信和送花模块都是给其他会员发送消息和送去祝福。后台系统由帖子管理模块和会员管理模块组成。管理员可以通过帖子管理模块来对帖子进行管理,也可以通过会员管理模块对会员进行管理。4.2系统业务及其流程图4.2.1注册及其流程图游

34、客如果想在本论坛发帖交流,必须通过本操作进行注册来成为会员,这个操作的流程图如图4-1所示。图4-1 注册业务流程图4.2.2发帖及其流程图会员可以通过本操作来在论坛上发帖子。会员点击发帖,然后输入帖子的属性,就可以发表了。流程图如图4-2所示。图4-2 发帖业务流程图4.2.3查看帖子及其流程图会员可以再帖子列表中点击自己感兴趣的帖子进行查看。流程图如图4-3所示。图4-3 查看帖子业务流程图4.2.4修改帖子及其流程图会员可以对自己所发的帖子进行修改。会员进入自己的帖子并点击修改,就可以修改相关的属性。流程图如图4-4所示。图4-4 修改帖子业务流程图4.2.5删除帖子及其业务流程图管理员

35、点击“删”,来删除帖子。删除帖子的业务流程图如图4-5。图4-5 删除帖子业务流程图4.2.6添加好友及其业务流程图会员点击添加好友,可以添加其他会员为自己的好友。添加好友业务流程图如图4-6所示。图4-6 添加好友业务流程图4.2.7删除好友及其业务流程图点击删除好友可以把好友列表中的好友删除。删除好友业务流程图如图4-7所示。图4-7 删除好友业务流程图4.2.8发送短信及其业务流程图在其他会员头像下有一个“发送短信”按钮,会员点击这个按钮可以给其他会员发送短信。发送短信业务流程图如图4-8所示。图4-8 增加短信业务流程图4.2.9查看短信及其业务流程图会员可以查看自己所收到的短信。查看

36、短信的业务流程图如图4-9所示。图4-9 查看短信业务流程图4.2.10删除短信及其业务流程图会员可以删除自己所收到的短信,点击“删除”来删除短信。删除短信的业务流程图如图4-10所示。图4-10 删除好友业务流程图4.2.11修改会员及其业务流程图管理员可以让其他会员成为管理员。修改会员的业务流程图如图4-11所示。图4-11 修改会员业务流程图4.2.12删除会员及其业务流程图管理员可以删除会员,点击“删”按钮来实现这个功能。删除会员业务流程图如图4-12所示。图4-12 删除会员业务流程图4.3系统数据库设计数据库设计基本设计一下几个步骤:数据库需求分析、概念设计、逻辑设计、物理设计。根

37、据本网站的数据库的需求,将业务管理流化为数据流,划分主题之间的边界,并完成相应的数据字典;概念设计的任务是绘制出实体关系(E-R)图,并列出哥哥实体与关系的纲要表;逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体与关系的表名属性;物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。4.3.1实体属性图由于大连交通大学音乐交流论坛是一个小型的,满足特定用户的论坛。所以按照以下的信息来建立:会员:包括ID、密码、会员名、性别、头像、QQ、个人主页、注册时间、会员等级、最后登录时间。主键为ID。实体属性图

38、如图4-13所示。图4-13 会员实体属性图帖子:包括ID、标题、内容、类型、发帖人、发帖时间、是否被加精、阅读数、评论数。主键为ID,类型是外键。实体属性图如图4-14所示。图4-14 帖子实体属性图相册:包括ID、相册目录名、密码、相册的描述、类型、相册目录封面、相册的物理地址、相册的创建时间。其中主键为ID,外键为类型。实体属性图如图4-15所示。图4-15 相册实体属性图送花:包括ID、送花者、收花者、花朵数量、感言、送花时间。主键为ID。实体属性图如图4-16所示。图4-16 送花实体属性图添加好友:包括ID、被添加的好友、添加的人、添加内容、添加时间、验证内容、验证。其中ID为主键

39、。实体属性图如图4-17所示。图4-17 添加好友实体属性图短信:包括ID、收信人、发信人、发送时间、短信内容、短信状态。其中ID是主键。实体关系图如图4-18所示。图4-18 短信实体属性图图片:包括ID、图片名、图片路径、图片所在目录、图片简介、上传者、上传时间、阅读量、评论量。其中ID为主键,图片所在目录为外键。实体属性图如图4-19所示。图4-19 图片实体属性图4.3.2实体关系图由于实体之间存在相互关系,所以用E-R图来表示实体之间的关系。系统的整体实体关系图,如图4-20。图4-20 实体关系图4.3.3系统数据表设计结合实际情况及对会员需求的分析,大连交通大学音乐交流论坛数据库

40、主要包括帖子表、相册表、送花表、添加好友表、短信表、图片表、会员表、图片评论表8张表。具体如表4-14-8所示。表4-1帖子表物理名称概念名称数据类型必需的PK注释tg_id帖子编号mediumint(8)帖子编号 标识 帖子tg_title标题varchar(40)标题 属于 帖子tg_content内容text内容 属于 帖子tg_type类型tinyint(2)类型 标识 类型tg_username发帖人varchar(20)发帖人 属于 帖子tg_date发帖时间datetime发帖时间 属于 帖子tg_nice是否被加精tinyint(1)是否被加精 属于 帖子tg_readcoun

41、t阅读数smallint(5)阅读数 属于 帖子tg_commendcount评论数smallint(5)评论数 属于 帖子表4-2 相册表物理名称概念名称数据类型必需的PK注释tg_id相册编号mediumint(8)相册编号 标识 相册tg_name相册目录名varchar(20)相册目录名 属于 相册tg_password密码char(40)密码 属于 相册tg_type类型tinyint(1)相册类型 标识 类型tg_content相册的描述varchar(200)相册的描述 属于 相册tg_face相册的目录封面varchar(200)相册的目录封面 属于 相册tg_dir相册的物理

42、地址varchar(200)相册的物理地址 属于 相册tg_date相册的创建时间datetime相册的创建时间 属于 相册表4-3 送花模块物理名称概念名称数据类型必需的PK注释tg_id送花编号mediumint(8)送花编号 标识 送花模块tg_touser收花者mediumint(8)收花者 属于 送花模块tg_fromuser送花者mediumint(8)送花者 属于 送花模块tg_flower花朵数量mediumint(8)花朵数量 属于 送花模块tg_date时间datetime时间 属于 送花模块tg_content感言varchar(200)感言 属于 送花模块表4-4 添加

43、好友物理名称概念名称数据类型必需的PK注释tg_id添加好友编号mediumint(8)好友编号 标识 好友模块tg_touser被添加的好友mediumint(8)被添加的好友 属于 好友模块tg_fromuser添加的人mediumint(8)添加的人 属于 好友模块tg_state验证tinyint(1)验证 属于 好友模块tg_content验证内容varchar(200)验证内容 属于 好友模块tg_date添加时间datetime添加时间 属于 好友模块表4-5 短信物理名称概念名称数据类型必需的PK注释tg_id短信编号mediumint(8)短信编号 标识 短信模块tg_touser收信人

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论