文档详情

届计算机系本科毕业论文

油***
实名认证
店铺
DOCX
51.70KB
约10页
文档ID:155808722
届计算机系本科毕业论文_第1页
1/10

个人收集整理 勿做商业用途渤海大学毕业论文(设计)题 目 基于php的大学生论坛完成人姓名 梁兴 三 修专业 计算机科学与技术 所在院(系) 信息科学与技术学院 入学年度 2008 完成日期 2012/2/13 指导教师 沈泽冈I」 基于 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;APACH;EMYSQ;LBased on the PHP of college students ' BBSAbstract :Web forums , also known as asynchronous conferencing systems , bulletin boards , is in additi on to E — mail on the n etwork, the most popular on li ne discussi on 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 tech no logy to achieve n etwork php forum buildi ng Intern et-based Dyn amic Internet WEB database tech no logy , can solve the remote data tran smissi on and read, the remote clie nt term in al (Clie nt ) can submit a request through the WEB page, query a remote data server in formati on, but also able to remote data In formati on stored in the database server in order to achieve information sharing, while taking advantage of Internet tech no logy can reduce software developme nt and deployme nt costs , as long as WEB applicati ons in stalled on the server side can make use of each clie nt can view.This forum is to use php (personalhome page) written in a simple and practical forum forprograms. The forum ' tbree-tier model based on Intern et, that is a com mon 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时代论坛社区呈现出巨大的商业价值当社区用户数量达到引爆点后 ,社区流量将开始飞快成长,远远大于 webl.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、 PHF技术PHP 独特的语法混合了 C、 Java、 Perl 以及 PHP 自创新的语法它可以比 CGI 或者 Ferl 更快速的执行动态网页用 FHF 做出的动态页面与其他的编程语言相比, FHF 是将程 序嵌入到 HTML 文档中去执行 ,执行效率比完全生成 HTML 标记的 CGI 要高许多; FHF 还 可以执行编译后代码 ,编译可以达到加密和优化代码运行,使代码运行更快 .FHF 具有非常强大的功能,所有的 CGI 的功能 FHF 都能实现,而且支持几乎所有流行的数据库以及操作系 统2、 服务器技术Apache 是世界使用排名第一的 Web 服务器软件 .它可以运行在几乎所有广泛使用的计算 机平台上 Apache 源于 NCSAhttpd 服务器,经过多次修改 ,成为世界上最流行的 Web 服务器 软件之一Apache取自“a patchy serve啲读音,意思是充满补丁的服务器,因为它是自由软 件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷 .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这是基于 Windows 平台的组 合服务器 :Apache 提供 www 服务; mysql 提供数据读取与写入的服务;浏览器 Firefox (Centos5 4 自带版本即可) 在经过超级会员一系列的论坛基本设置以后, 就可以开始在论坛上发表贴子查看贴子回 复贴子及进行其它论坛操作 系统的反应很快, 读出页面基本上不需要多少时间, 一晃就能 出来经过对论坛能操作测试,系统具有较好的稳定性 .把设计开发的 BBS 论坛布置在互联网上, 网站提供的基本功能有 :支持 PHP 支持 Mysql。

四、数据库设计说明1、 概念设计分析出所有实体、联系画出对应的 ER图2、 逻辑设计设计出所有的基本表及视图利用关系模式表示 )3、建立数据库、基本表、视图用户表user,该表主要记录用户的基本信息 ,结构如下表3.1字段名字段类型长度字段说明Uidmediumi nt8用户编号Usern ameChar15用户名PasswordChar32用户密码Typeenumsystem, special,member用户身份Niche ngVarchar20用户昵称JianjieVarchar100用户简介AddressVarchar100用户居住地Varchar12用户号RegipChar15用户注册ipLastipChar15上次次访问ipLastvisittimevarchar30上次访问时间Thistimestamp本次访问时间PostsInt10用户发帖数Jin ghuapostsmediumi nt8用户精华贴数Oltimebigi nt20用户时间EmailChar40用户邮箱BirthdayDate用户生日RegdateRegdate30用户注册日期SexTi nyi nt1用户性别StatusTi nyint1用户状态表3.1用户表发帖表posts,该表主要记录帖子的的基本信息,结构如下表 3.2PidInt10帖子编号BidSmalli nt6所在版块AuthorVachar40发帖人AuthoredMediumi nt8发帖人IDAuthortypeVarchar20发帖人权限SubjectVarchar80帖子题目Datetimestamp发表日期MessageMediumtext详细内容UseipVarchar15发帖ipStatusTi nyi nt1帖子的状态Jin ghuaTi nyi nt1是否是精华LockTi nyi nt1是否加锁StickyTi nvi nt1是否置顶ReplayMediumi nt8回复量ViewsMediumi nt10浏览量表3.2帖子表发帖表replay,该表主要记录回帖的的基本信息,结构如下表 3。

3RidInt10回复IDUidMediumi nt8回复人IDRn ameVarchar40回复人名字RtypeVarchar20回复人身份PidInt10要恢复帖子Rmessagetext回复的内容DateTimestamp回复的日期表33回帖表板块表bank,该表主要记录板块的的基本信息,结构如下表 34BidMediumi nt8板块编号Bn ameVarchar60版块名字BauthorVarchar40版主姓名UidMeduimi nt8版主编号StatusTi nyi nt1板块状态AddtimeTimestamp添加时间表3.4板块表收藏表collect,该表主要记录用户的个人收藏基本信息,结构如下表 35UidMediu nint8用户IDPidMediumi nt8帖子IDSubjectText帖子主题AuthorVarchar20发帖者姓名AuthoridMediumi nt8发帖者IDPostdateTimestamp发表日期表35用户收藏表好友表friends,该表主要记录用户的好友基本信息,结构如下表 3.6UidMediumi nt8用户IDUn ameVarchar15用户名FidMediumi nt8好友IDFunmaeVarchar15好友姓名DateTimestamp添加日期InforTi nyint1当前状态表3。

6好友表人数表totle,该表主要记录人员的基本信息,结构如下表IdInt8人员IDUriVarchar255用户访问urlIpVarchar15用户访问所用ipDtstampDatestamp用户访问时间表3.7人数表五、系统功能模块划分1简要介绍每一模块的具体功能2、画出功能模块图六、功能测试61 用户的注册与登陆这里我们先注册用户,然后登陆,此时是没问题的然后管理员登陆,并对用户进行编辑, 用户再次登录登陆,如此往复,直到用户的四种状态 (正常、登陆、限制发言、限制访问)都 能正常实现为止:其过程如下图:管理员修改 权限登录图6.1测试用户的注册与登录62 用户的发帖页面目前的状态时用户正常登陆,然后进入发帖页面,测试操作流程如下图:成功thems.php 中 显示内容图62测试发帖页面6.3用户回帖页面测试测试的大致过程和发帖一样,测试操作的流程如下图:* 发表回复失败成功Details.php 显示 回复内容图6.2测试回帖页面。

下载提示
相关文档
正为您匹配相似的精品文档