




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
渤海大学毕业论文(设计)题 目 基于php的大学生论坛完成人姓名 梁兴 主修专业 计算机科学与技术 所在院(系) 信息科学与技术学院 入学年度 2008 完成日期 2012/2/13 指导教师 沈泽刚 基于php的大学生论坛内容摘要:网络论坛,也被称为异步会议系统、布告板,是网络上除了E-mail之外,最为普遍的在线讨论系统,它来源于早期Internet发展的BBS系统(Bulletin Board System),随着Internet的发展,逐步演变成现在的形式基于Web的BBS系统。在本文中,主要介绍使用php技术来实现网络论坛建设。通过基于Internet互联网的动态WEB数据库技术,可以解决远程的数据传输与读取,远程的客户终端(Client)可以通过WEB页面提交请求,查询远端的数据服务器上的信息,同时还可以向远端数据服务器的数据库中存储信息,以实现信息的共享,同时利用Internet技术可以降低软件的开发和部署成本,只要在服务器端安装WEB应用就可以使每个客户端都能浏览使用。 本论坛是使用php(personalhome page)编写的一个简单实用的论坛程序。整个论坛采用基于Internet的三层模型,即常见的B/S(Browser/Server)结构,也可称为B/W/S(Browser/Web/Server)结构,服务器端为Web服务器和数据库服务器。关键词:PHP;APACHE;MYSQL; Based on the PHP of college students BBSAbstract:Web forums, also known as asynchronous conferencing systems, bulletin boards, is in addition to E-mail on the network, the most popular online discussion system, which comes from the Internet development in the early BBS system (Bulletin Board System), with the Internet, Development, and gradually evolved into its present form - Web-based BBS systems. In this article, focuses on using technology to achieve network php forum building. Internet-based Dynamic Internet WEB database technology, can solve the remote data transmission and read, the remote client terminal (Client) can submit a request through the WEB page, query a remote data server information, but also able to remote data Information stored in the database server in order to achieve information sharing, while taking advantage of Internet technology can reduce software development and deployment costs, as long as WEB applications installed on the server side can make use of each client can view. This forum is to use php (personalhome page) written in a simple and practical forum for programs. The forums three-tier model based on Internet, that is a common B / S (Browser / Server) structure, also known as B / W / S (Browser / Web / Server) structure, server-side as a Web server and database server. Key words: PHP;APACHE;MYSQL一、选题说明及需求分析1、开发该系统的原因、目的BBS系统最初是为了给计算机爱好者提供一个互相交流的地方。70年代后期,计算机用户数目很少且用户之间相距很远。因此,BBS系统(当时全世界一共不到一百个站点)提供了一个简单方便的交流方式,用户通过 BBS可以交换软件和信息。到了今天,BBS的用户已经扩展到各行各业,除原先的计算机爱好者们外,商用BBS操作者、环境组织、宗教组织及其它利益团体也加入了这个行列。只要浏览一下世界各地的BBS系统,你就会发现它几乎就象地方电视台一样,花样非常多。Web2.0的时代已经到来,web2.0与传统的万维网之间最主要的区别就是用户和用户、产品供应商和企业之间更大的协作。Web1.0时代,论坛社区基本满足网民信息生活的需求,web2.0时代论坛社区呈现出巨大的商业价值。当社区用户数量达到引爆点后,社区流量将开始飞快成长,远远大于web1.0网站的流量增长速度。伴随着web2.0时代的到来,BBS将朝着以下两个方面发展:(1)BBS论坛系统将朝着即时性方面发展。现在动态网站出现一门新技术ajax。在ajax之前,页面的部分数据需要更新时必须刷新整个页面。而使用ajax技术的网站,不需要刷新页面就可以更新数据,这就使web站点看起来是即时响应的。将来可以把ajax技术运用到BBS论坛系统当中,使论坛成员在不用刷新页面时就可以看到别人刚刚发的帖子。 (2)BBS论坛系统也将朝着图形化方向发展。图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。在论坛中你甚至可以找到和现实生活完全对应的建筑。通过一根网线就可以把远在天南海北的朋友聚到一起。试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。2、需求分析(1)数据需求(2)功能需求(3)画出数据流图3、可行性分析(1)系统综合要求高级别用户的所有管理操作要有针对低级别用户的身分识别功能,以防止低级别的用户越权执行高级别用户才具有的操作功能。(2)系统界面要求系统的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录接口,登录进入各自的操作界面。(3)系统功能要求本系统应具有通常BBS网站应该具有的所有功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,此外,用户在发表帖子时,能输入带格式文本,用户在发表或回复一篇帖子时,能获得相应的积分,其积分能反应此用户在本论坛的活跃程度。(4)系统性能要求对于帖子查看、发表帖子以及回复帖子这类频繁发生的系统操作,要采取适当的技术优化这类数据操作,以提高数据存取效率。二、开发工具简介1、PHP技术PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。2、服务器技术Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。3、数据库技术MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。4、界面设计软件Dreamweaver:设计页面的布局,页面元素的处理。Photoshop:对页面的图像进行修改,润色。三、开发环境简介把设计开发完成的BBS论坛布置在如下所述最基本的应用环境下,运行是非常理想的。服务器:Wamp,Apache提供www服务;浏览器:IE8.0。这是基于Windows平台的组合。服务器:Apache提供www服务;mysql提供数据读取与写入的服务;浏览器Firefox(Centos5.4 自带版本即可)。在经过超级会员一系列的论坛基本设置以后,就可以开始在论坛上发表贴子查看贴子回复贴子及进行其它论坛操作。系统的反应很快,读出页面基本上不需要多少时间,一晃就能出来。经过对论坛能操作测试,系统具有较好的稳定性。把设计开发的BBS论坛布置在互联网上,网站提供的基本功能有:支持PHP支持Mysql。四、数据库设计说明1、概念设计分析出所有实体、联系。画出对应的ER图。2、逻辑设计设计出所有的基本表及视图。(利用关系模式表示) 3、建立数据库、基本表、视图用户表user,该表主要记录用户的基本信息,结构如下表3.1字段名字段类型长度字段说明Uidmediumint8用户编号UsernameChar15用户名PasswordChar32用户密码Typeenumsystem,special,member用户身份NichengVarchar20用户昵称JianjieVarchar100用户简介AddressVarchar100用户居住地QQVarchar12用户QQ号RegipChar15用户注册ipLastipChar15上次次访问ipLastvisittimevarchar30上次访问时间Thistimestamp本次访问时间PostsInt10用户发帖数Jinghuapostsmediumint8用户精华贴数Oltimebigint20用户在线时间EmailChar40用户邮箱BirthdayDate用户生日RegdateRegdate30用户注册日期SexTinyint1用户性别StatusTinyint1用户状态表3.1用户表发帖表posts,该表主要记录帖子的的基本信息,结构如下表3.2PidInt10帖子编号BidSmallint6所在版块AuthorVachar40发帖人AuthoredMediumint8发帖人IDAuthortypeVarchar20发帖人权限SubjectVarchar80帖子题目Datetimestamp发表日期MessageMediumtext详细内容UseipVarchar15发帖ipStatusTinyint1帖子的状态JinghuaTinyint1是否是精华LockTinyint1是否加锁StickyTinyint1是否置顶ReplayMediumint8回复量ViewsMediumint10浏览量表3.2帖子表发帖表replay,该表主要记录回帖的的基本信息,结构如下表3.3RidInt10回复IDUidMediumint8回复人IDRnameVarchar40回复人名字RtypeVarchar20回复人身份PidInt10要恢复帖子Rmessagetext回复的内容DateTimestamp回复的日期表3.3回帖表板块表bank,该表主要记录板块的的基本信息,结构如下表3.4BidMediumint8板块编号BnameVarchar60版块名字BauthorVarchar40版主姓名UidMeduimint8版主编号StatusTinyint1板块状态AddtimeTimestamp添加时间表3.4板块表收藏表collect,该表主要记录用户的个人收藏基本信息,结构如下表3.5UidMediunint8用户IDPidMediumint8帖子IDSubjectText帖子主题AuthorVarchar20发帖者姓名AuthoridMedium
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)转租公寓合同协议书
- 母女赡养义务断绝协议书
- 2025年新小学暑假家长协议书
- 租赁水库合同协议书范本
- 男女双方婚姻协议书范本
- 楼下漏水调解协议书模板
- 父母结婚调解协议书范本
- 入职签保密协议没签合同
- 石英砂居间协议合同范本
- 亲戚房屋无偿租赁协议书
- DL∕T 1848-2018 220kV和110kV变压器中性点过电压保护技术规范
- 人教PEP版(三起)五年级英语暑假专练-阅读理解题(含答案)
- YDT 4484-2023物联网云平台技术要求
- QB/T 2660-2024 化妆水(正式版)
- 2024年红河产业投资集团有限公司招聘笔试冲刺题(带答案解析)
- 《光伏发电站无功补偿技术规范》
- 医院培训课件:《护理人文关怀的践行-仁心仁护彰显大爱》
- PETS5词汇表总结大全
- 《英语句子成分及基本结构》课件
- 综合实践活动六年级上册全册讲课课件
- 医学大数据与人工智能教学
评论
0/150
提交评论