1、*大学*届毕业论文 1 1 1 引言引言 随着 Internet 技术的快速发展,人与人之间的交流方式逐渐增多。网络视 频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方 便在某一专业领域探讨问题和发表意见,Internet 上还出现了在线论坛。在论 坛上,人会根据自己的学识、经验发表意见或提出解决问题的方法。 通过论坛系统可以随时获得各种最新信息; 也可以通过论坛系统与别人讨论 计算机软件、硬件、Internet、多媒体、程序设计以及生物学、医学等各种有趣 的话题;还可以利用论坛系统来发布征友、廉价转让、招聘人才、求职应聘等启 事;更可以召集亲朋好友到聊天室内高谈阔论 并
2、且现在很多商务网站开始对论坛重视了起来, 纷纷在自己的网站上开设论 坛,作为与网民交流的空间,以此来吸引客户,服务客户。 由此可见,论坛系统是一种非常必要的系统。 在这个数字化时代,全世界有千千万万个网站昼夜不停地提供服务。 PHP+MySQL 这一对 Web 应用开发的利器,在从电子商务到网络办公,从邮件服务 到大型综合网站的广泛应用,都显示了其强大的功能。 目前网上的网页有静态网页和动态网页两种形式。 静态网页不能自动更新,更新只能通过重新编写 HTML 页来实现,所以静态 网页的制作和维护的工作量相当大。它的内容也不会因用户、浏览时间的变化而 随之变化,所以实现人机交互有相当大的局限性,
3、功能上有太多的限制。 而动态网页的实现与静态网页不同,它由客户端向服务器提出申请,服务器 根据用户请求,把动态网页内部的代码在服务器端进行相应的处理,再把结果发 回客户端。因此,动态网页有以下特点:客户端看到的不是源文件,本身不用任 何处理;不同用户、不同时间、不同地点浏览同一个网页返回的结果可以不同; 动态网页只有经过用户浏览时才会返回一个完整的网页, 而其本身并不是一个独 立的网页文件;动态网页构建的网站维护起来比较容易,只需更新数据库内容即 可。 PHP 本身就是一种编程语言,它是吸收了 C、Java 等语言的综合优势而创建 开发的一种新语言。这是它与 JSP、ASP 的基本不同之处。P
4、HP 能够被 Apache、 *大学*届毕业论文 2 IIS 等多种服务器支持,而 ASP 只能被 Windows 系统下的 IIS、PWS 所支持。PHP 能够很好的运行于 Linux、UNIX、Windows、FreeBSD 等多种操作系统上,ASP 只 能运行于 Windows 系统上,虽然 JSP 也能在多种系统下得到支持,但是必须以有 Java 虚拟机为前提。 2 2 系统分析系统分析 2.1 2.1 需求分需求分析析 BBS 系统的目的提供的是一个交流平台,为广大爱好者提供交流经验,探讨 问题的社区。因此,BBS 最基本的功能首先是发表主题。其次是其他人员根据主 题发表自己的看法。
5、此外,为了记录主题的发表者和主题的回复者的信息,系统 还需要提供用户注册和登录的功能。 用户使用论坛有一定的流程:用户登录进入论坛(一般为游客,有时还要注 册为会员) ,就某个话题(帖子的主题)展开讨论,通过发帖功能发布新的话题, 通过回帖功能回复已有的话题,通过搜索功能查找已有的话题。管理员通过管理 功能创建、编辑、删除论坛的版块,管理注册的用户,管理帖子等。 只有注册的用户登录后才能发表和回复主题,浏览者(游客)只能浏览主题 信息。根据用户的需求及上面的分析, BBS 应该具备以下功能:显示各论坛类 别及版面,查看版面下的所有根帖、查看自己发表的帖子、搜索帖子、查看根帖 内容、用户注册、用
6、户登录、发表帖子、回复帖子、进入后台、论坛类别管理、 版面管理、用户管理和用户注册。 2.2 2.2 可行性分析可行性分析 这里主要介绍技术可行性。 该 BBS 的设计主要采用 PHP、XML、MySQL、Dreamweaver 8、Eclipse 等技术 和工具,整体设计采用软件工程的技术和方法,经过需求分析、总体设计、文档 和代码的编制、模块测试和系统实现几个阶段。下面对这几种技术分别介绍。 PHP 技术 PHP 是一种服务器端、跨平台、HTML 嵌入式的脚本语言。服务器端执行说明 *大学*届毕业论文 3 它是动态网页的一种,跨平台说明它可以同时运行在 Linux、UNIX 或者 Windows 上。另外还可以简单地嵌入到普通的 HTML 页中。PHP 与 ASP、JSP 相比,它有多 种服务器支持,也支持运行在多种操作系统上,另外 PHP 本身就是一种面向对象 的编程语言。它同时支持 MySQL、Oracle、Sybase、ODBC 等多种数据库。 MySQL 数据库 MySQL 是当前最流行的开放源代码数据库,它具有跨平台,独立存