网上论坛系统的设计与实现文档格式.doc

上传人:聆听****声音 文档编号:434610 上传时间:2023-04-28 格式:DOC 页数:53 大小:795KB
下载 相关 举报
网上论坛系统的设计与实现文档格式.doc_第1页
第1页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第2页
第2页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第3页
第3页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第4页
第4页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第5页
第5页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第6页
第6页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第7页
第7页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第8页
第8页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第9页
第9页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第10页
第10页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第11页
第11页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第12页
第12页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第13页
第13页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第14页
第14页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第15页
第15页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第16页
第16页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第17页
第17页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第18页
第18页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第19页
第19页 / 共53页
网上论坛系统的设计与实现文档格式.doc_第20页
第20页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

网上论坛系统的设计与实现文档格式.doc

《网上论坛系统的设计与实现文档格式.doc》由会员分享,可在线阅读,更多相关《网上论坛系统的设计与实现文档格式.doc(53页珍藏版)》请在冰点文库上搜索。

网上论坛系统的设计与实现文档格式.doc

                                 

设计或论文专题的基本内容:

学生接受毕业设计(论文)题目日期

             第  周

指导教师签字:

年  月  日

V

基于PHP的网上论坛系统的设计与实现

摘要

随着信息产业的不断发展,各行各业信息化的建设都在以各种进行时的动作运行着。

BBS(BulletinBoardSystem)电子公告牌己经成为Internet上最为知名的服务之一,它开辟了一块“公共”空间供所有用户读取其中的信息。

随着全球网络化发展和通信技术的提高,它成为网络时代很重要的消息交流平台。

本文在对php技术和系统需求进行分析的基础上,结合不同开发技术的具体特点,设计了一个扩展性较强的基于php的网上论坛系统。

本系统属于Web信息服务的一个子系统,它也是一个单独的功能完善的系统,本课题是电子公告系统部分的研发。

用户可以自我选择阅读若干感兴趣的专业版面和讨论版面内的信息,可以随意检查是否有新消息发布并选择阅读,在站点内发布消息或文章供他人查阅的同时同一站点内的用户也可以互通电子邮件,进行实时对话。

本系统着重介绍了电子公告系统的详细开发方案和实现,内容涉及系统分析、数据库设计、软件设计。

在开发中选择了php+apache+mysql的模式,在实现了论坛基本功能的基础上,添加了邮件系统,网站公告功能,和个人博客系统,提供日历查询和日期显示功能等。

本文首先进行了系统的需求定义和需求分析。

在需求分析基础上划分了功能模块,找出各模块间的相互关系,构架完整系统。

并通过对系统的测试,对其功能和性能进行评估。

最后,进行了总结,介绍了系统开发的难点和技巧,指出了下一步的工作方向。

关键词:

电子公告系统,B/S,php

**大学本科毕业设计(论文)Abstract

DesignandrealizationoftheBulletinBoardSystem

Abstract

Withthecontinuousdevelopmentofinformationindustry,informatizationconstructionofallprofessionsandtradesisrunningatpresent.BBS(BulletinBoardSystem)electronicbulletinboardontheInternethasbecomeoneofthemostfamousservices,itopenedupa"

public"

spaceforalluserstoreadtheinformation.Withthedevelopmentoftheglobalnetworkcultureandtheimprovementofthecommunicationstechnology,BBSbecameaveryimportantinformationexchangeplatforminNetworktimes.BasedonthePHPtechnologyandsystemrequirementsanalysisandcombinedwithspecificcharacteristicsofdifferentprogrammingtechnology,thispaperdesignedastrongerexpansionofthePHP-basedonlineforumsystem.

ThesystembelongstoaWebinformationservicesystem,itisalsoaseparateperfectfunctionsystem.Thisissueispartoftheelectronicbulletinsystemresearchanddevelopment.Userscanchoosetoreadanumberofself-interestinformationontheprofessionallayoutandthediscusstionlayout,youcanfreelycheckwhethertherearenewsreleasingandchoosetoread,anddisseminateinformationorarticlesinthesiteforotherstolookup,atthesametimeusersofthesamesitecanalsoexchangeE-mailtoreal-timedialogue.Thesystemfocusesontheintroductionofthedetaileddevelopmentplanandimplementationoftheelectronicbulletinsystem,referedtosystemsanalysis,databasedesign,softwaredesign.Inthedevelopment,itchoosesthephp+apache+mysqlmodel,Intherealizationofthebasicfunctionsoftheforumonthebasisoftheaddede-mailsystem,websitefeatures,andpersonalblogsystemtoprovidequeryanddatecalendardisplayfunction.

Thispaperfirstlydefinesandanalysisthedemandofthesystem.Thenitdividesthefunctionmodulebasedonthedemandanalysis,findsoutthemutualrelationshipamongdifferentmodulesandframesacompletesystem.Andbythetestofthesystem,thispaperassessesitsfunctionandperformance.Finally,thereisaconclusionforthispaper,itintroducesthedifficultiesandskillsofsystemdevelopmentandpointsoutthedirectionforthenextphaseofwork.

Keywords:

BBS(BulletinBoardSystem),b/s,php

**大学本科毕业设计(论文)目录

目录

毕业设计(论文)任务书 I

摘要 II

Abstract III

第1章引言 1

1.1课题研究的背景和来源 1

1.2课题分析 2

1.3本文的内容及主要工作 2

第2章相关技术简介 3

2.1PHP技术 3

2.2传统的PHP嵌入式开发 3

2.3简单的解析模板的应用 4

2.4系统体系结构分析 5

2.4.1C/S结构与B/S结构 5

2.4.2C/S结构与B/S结构的优越性 5

2.5数据库编程 6

2.6本章小结 6

第3章系统分析 7

3.1系统运行环境 7

3.2系统的可行性分析 7

3.3需求定义与分析 8

3.3.1需求分析中的数据对象(前台) 9

3.3.2需求分析中的管理功能(后台) 13

3.3.3分析可扩展性的需求 14

3.4本章小结 14

第4章系统设计 15

4.1系统设计原则 15

4.2功能模块的设计 15

4.2.1整体功能模块的划分 15

4.2.2各模块间的关系 17

4.3数据库设计 19

4.3.1数据库需求分析 19

4.3.2数据库概念结构设计 21

4.3.3数据库的逻辑结构设计 23

4.3.4数据库的链接方式 25

4.4组件的设计 25

4.5后台维护部分设计 27

4.6本章小结 28

第5章系统实现 29

5.1前台显示部分的实现 29

5.1.1整体设计 29

5.1.2登录模块 30

5.1.3系统配置与公共文件 32

5.1.4公共头部文件 33

5.1.5论坛主功能 33

5.1.6发表文章及回复页面 34

5.1.7用户资料编辑及修改 35

5.2后台管理部分的实现 36

5.2.1论坛管理 36

5.2.2板块管理 38

5.3本章小结 39

第6章系统测试 40

6.1单元测试 40

6.2集成测试 41

6.3系统测试 42

6.4本章小结 43

结束语 45

参考文献 46

致谢 47

**大学本科毕业设计(论文)第一章引言

第1章引言

1.1课题研究的背景和来源

BBS是BulletinBoardSystem的缩写,中文译为电子公告牌。

是一种在Internet上常见的用于信息服务的Web系统,是浏览者相互沟通的平台。

BBS现在己经成为Internet上最为知名的服务之一,它开辟了一块“公共”空间供所有用户读取其中的信息。

BBS起源于20世纪80年代,最初论坛只是用于发布公告消息,讨论问题的在线交流平台,后来随着网络的普及,论坛的功能越来越丰富,受到网民的欢迎。

因此,商业网站也对论坛重视起来,纷纷在自己的网站上开辟论坛,作为网民交流的园地。

同时,在线技术支持和在线服务也在论坛中开展起来。

BBS通常会提供一些多人实时交谈、游戏服务、公布最新消息甚至提供各类免费软件。

各个BBS站点涉及的主题和专业范围各有侧重,我们可选择自己感兴趣的站点进入BBS参与讨论,发表意见,征询建议,结识朋友。

介入BBS的讨论,能够充分发挥您的聪明才智,不断拓宽知识面,丰富您的人生。

最初的BBS只提供消息传递和阅读功能,用户通常是些计算机爱好者。

随后,系统允许用户之间分享软件、文件,进行实时网络对话、信件传输,等等。

为了提供更好的服务一些站点实行收费政策。

但目前Internet上还是有无数免费BBS站点。

一般BBS站点地址以域名形式出现,这些站点可通过远程登录进行连接。

目前各类BBS的主要功能有:

(1)供用户自我选择阅读若干感兴趣的专业组和讨论组内的信息;

(2)可随意检查是否有新消息发布并选择阅读;

(3)用户可在站点内发布消息或文章供他人查阅;

(4)用户可就站点内其他人的消息或文章进行评论;

(5)免费获取软件、传输文件;

(6)同一站点内的用户互通电子邮件、进行实时对话。

正如BBS的字面含义一样,早期的BBS就如同街头的公告牌,主要是用于在计算机之间发送和接收信息。

但它做为一种新型的信息传播方式,以其特有的方便和快捷逐渐受到人们的青睐,随着BBS的这种快速,准确的传输信息的特殊作用被越来越多的人们所认识和利用,BBS的功能不断扩充,BBS技术也逐步走向成熟。

1.2课题分析

用户使用论坛的流程一般是,首先注册登录进入论坛,然后选择某个板块,就某个话题(主题)展开讨论,通过发帖功能发布新的话题,也可以通过回帖功能回复已有的话题;

管理员要管理论坛,软件需要具有的功能有创建、编辑、删除论坛的板块、管理注册的用户、管理帖子、设置论坛基本参数。

这样的流程就决定了论坛所应具有的功能。

一般而言论坛应包括以下内容:

(1)用户可以进入论坛发表帖子;

(2)管理员可以创建新的板块。

1.3本文的内容及主要工作

本文在分析介绍了PHP技术,系统采用结构的基础上,基于论坛系统的需求特点,介绍了前台显示和后台维护设计思路和整体构架,并且实现了论坛系统的基本功能。

各章的内容组织如下:

第1章介绍了课题研究的背景和来源以及课题研究成果应用的实际意义。

第2章介绍了PHP技术、动态网页生成技术、数据库编程技术以及B/S和C/S框架技术;

第3章分析了系统的开发环境,利用用例建模分析系统的功能需求,并且根据实际情况补充了部分需求,提出了扩充功能需求,并进行整体功能模块的划分;

第4章对系统进行总体设计,并对通用组件、前台显示部分、后台维护部分等进行详细设计,设计了系统数据库,并介绍了系统中数据库表;

第5章主要介绍了论坛系统的实现,展示了Web客户端根据相关协议登陆论坛的流程。

最后是后台管理功能的具体实现,展示了管理员管理服务器的流程;

第6章介绍了系统测试的情况,并对出现的错误进行了分析解决;

第7章结论部分是对整个论文工作的总结。

-46-

**大学本科毕业设计(论文)第二章相关技术简介

第2章相关技术简介

2.1PHP技术

PHP是HypertextPreprocessor的简称,是一种HTML内嵌式编程语言。

它的语法混合了C、Java和Perl优点及它的新语法,比CGI、ASP或者Perl更快速地执行动态网页。

总的来说,它有以下几个方面的优点:

(1)支持的数据库非常广泛,大到SYBASE、MySQL、ORACLE,小到Access都支持。

(2)跨平台性非常好,支持Windows系列操作系统,LINUX操作系统和UNIX操作系统。

同时支持多种Web服务器。

(3)开源软件,升级更新速度非常快。

(4)免费软件,无须花钱购买。

同时与Linux、Apache、MySQL构成性价比最高的Web系统。

(5)PHP5.0有成熟的面向对象体系,能够适应基本的面向对象要求,适合开发大型项目。

2.2传统的PHP嵌入式开发

最早的PHP语言是纯粹的过程化的,通过界定符与HTML区别并与HTML嵌套,实现动态的数据处理。

一个典型的代码例子如下:

<

HTML>

HEAD>

TITLE>

MyPage<

/TITLE>

/HEAD>

BODY>

Hello,<

?

PHPecho”Michael”;

>

Welcometomysite!

/BODY>

/HTML>

其中,<

PHP与?

是PHP的界定符,它们之间的代码即为PHP代码,可以动态的返回需要的数据。

同时也可以与数据库连接实现数据库的操作。

在Internet早期一个HTML文件的体积并不是很大,业务逻辑也相对简单,这种情况下,echo一行行的HTML代码还相当容易。

但随着网络的提速,HTML文件的体积暴增,业务逻辑也越来越复杂。

这时逻辑代码与表现代码的嵌套在实际中就显得相当困难。

比如仅仅是一些下拉选择框初始值的确定,就需要大量代码来实现。

此时,数据层、逻辑层、表现层的概念还没有一个界定和区别,完全是混合在一起的。

随着对程序代码与HTML分离的迫切要求,“模板”技术应运产生。

2.3简单的解析模板的应用

“模板”技术实际上是结合了HTML和脚本语言特征的一种表达方式,逻辑层和表现层依靠它联系。

它基本上单纯的实现了PHP代码与HTML代码的分离,使得美工和程序员之间的矛盾得到了极大的缓解。

大约在98年PHP3的时代,FastTemplate的诞生使其成为此类模板技术的典型代表。

代码例子如下:

模板文件:

{title}<

{greetings}

PHP代码:

PHP

$ft=newFasttemplate;

//实例化模板类

$ft->

Parse(array(“title”=>

”Hello”,”greetings”=>

”Welcometomysite!

”));

//对模板变量赋值

上述例子模板文件中的{title}{greetings}看作是一个标记,可以被替换成不同的值。

PHP代码中,通过Fasttemplate对{title}{greetings}动态赋值,这些标记分别被”Hello”和“Welcometomysite!

”替换,从而实现了程序代码与HTML代码的分离。

与此类似的一些模板技术原理都是将模板读入内存,然后调用parse()函数,用数据对预置的标记进行替换。

此时应用程序的逻辑层和表现层虽然能够被清晰的界定,但表现层仅仅是一个标记的匹配和替换,大量的页面上的布局和判断仍然需要在PHP中处理和确定,所以程序员还需要处理一些显示上的问题。

可以说这是一种不彻底的分离。

2.4系统体系结构分析

2.4.1C/S结构与B/S结构

C/S结构客户/服务器(CLIENT/SERVER)结构,是将一个系统分解为前台的客户应用程序和后台的服务器部分,通过网络连接应用程序和服务器。

这种结构的核心是客户应用程序向服务器发送服务请求,服务器完成后端处理。

服务器是一台管理数据资源并执行数据库引擎功能(加数据存储、操作和保护)的计算机,处理结构由服务器发回客户应用程序,由客户应用程序对处理结构进行显示。

这种结构的优点是只有处理后的数据在网络中传递,大大减轻了网络的负担,而且由于通过服务器端统一管理数据,易于保证数据的一致性。

B/S结构浏览器/服务器(Browser/Server)是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3层结构。

B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

这种结构更成为当今应用软件的首选体系结构,.net也是在这样一种背景下被提出来的架构,JAVA技术已经是很成熟的应用了。

2.4.2C/S结构与B/S结构的优越性

C/S(Client/Server,客户端/服务器)是建立在局域网的基础上的,B/S是建立在广域网的基础上的。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没能提供用户真正期望的开放环境;

B/S结构则不同,它的前端是以TCP/IP协议为基础的,企业内的WWW服务器可以接受安装有Web浏览程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本。

比其他结构的先进性,无论是办公自动化管理系统、人力资源管理系统、客户关系管理系统、ERP等等,发展的趋势是不断融合,结合当今这些方面的发展,我们可以得出这样的结论:

采用统一的B/S结构开发的产品无论是现在还是将来都是最好的选择,而在今后的实际工作开发中,则应该首选B/S结构。

2.5数据库编程

在PHP中可以使用mysql提供的API函数库对数据库进行操作,通过MYSQL数据库SQL基本操作语句,可以完成数据库管理,维护以及数据检索等操作。

要使用PHP的MYSQL数据库函数系统,需要对PHP进行一些配置。

如在WINDOWS系统中,必须设置配置文件php.ini中“extension=php_mysql.dll”的选项。

(1)集合查询语句

SELECT<

目标列表达式>

,<

……FROM<

表名>

[WHERE<

条件表达式>

];

(2)数据更新插入

INSERT

INTO<

[(<

属性列1>

][,<

属性列2>

…])]

VALUES(<

常量>

[,<

]…);

(3)删除数据

DELETE

FROM〈表名〉

[WHERE〈条件〉]。

2.6本章小结

本章首先对PHP技术进行了介绍,包括PHP技术的基本功能、应用范围、以及特点等。

然后介绍了MVC,说明了模式的概念和优点。

进行系统体系结构分析,比较了C/S结构与B/S结构。

最后对用于系统开发的SQL数据库,以及数据库基本操作语句做了简要介绍。

**大学本科毕业设计(论文)第三章系统分校

第3章系统分析

需求分析是软件开发流程中重要的一个环节,需求分析的基本任务是根据用户的需求,准确定义要完成的系统的目标,回答系统必须“做什么”的问题。

它的主要用途是明确系统需求,是用户和开发人员之间进行讨论的基础,并作为系统设计、实现以及测试的依据。

只有准确全面的需求获取与分析才能保证系统设计、系统实现的顺利进行,为后期测试提供必要的支持。

3.1系统运行环境

本系统的运行环境,

服务器端:

Apache/2.0.59(WinXp);

操作系统:

WindowsXP操作系统;

数据库:

MySql;

网络通信协议:

TCP/IP;

支持软件:

wamp2.0,dreamwavecs4,lightphpeditor。

3.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2