基于PHP的留言板系统实现技术的研究.doc_第1页
基于PHP的留言板系统实现技术的研究.doc_第2页
基于PHP的留言板系统实现技术的研究.doc_第3页
基于PHP的留言板系统实现技术的研究.doc_第4页
基于PHP的留言板系统实现技术的研究.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计(论文)题 目: 基于PHP的留言板系统实现技术的研究作 者: 指导教师: 专 业: 班 级: 学 号: 时 间: 本科生毕业设计(论文)摘 要在很多网站上都能看到各式各样的留言板,它是网站与访客之间进行交流的主要手段之一。一个设计合理,界面优美的留言板程序能从侧面体现网站良好的服务,给来访用户留下美好的印象,增强用户对网站的信心。留言板是Internet上最基本的交互式网页,是网络上提供的一项基本服务,也是一个和浏览者沟通的园地。它可以设计得很简单,纯粹只收集观赏者的资料和意见,也可能设计得很复杂,例如提供查询指定留言板的功能,其间的取舍取决于网页开发者的能力及需求而定。无论是上网提问,或者留下姓名,E-mail,留言及建议等,无不是留言板基本或其变形的应用。系统开发任务主要包括前台界面的设计和后台数据库管理的设计。经过详细的分析和调查,本设计采用PHP作为开发工具,后台数据库采用MySQL 数据库设计,利用数据库访问技术实现对数据库的各种管理操作,实现留言板的留言及管理功能。设计过程中,首先建立了系统的应用原型,然后在此基础上进行需求迭代,详细设计时不断的修正和完善,经过测试阶段地反复调试和验证,最终形成达到用户设计要求的可行系统。关键词: 互联网; MVC; MySQL; PHP; B/S; 动态AbstractIn many sites can see all kinds of message board, it is the website visitors to communicate with principal means of between one. A reasonable design, interface beautiful message from flank program can reflect the good service to site visit users leave a good impression on your website, enhance the user confidence.The message page is the most basic interactive web page in internate.An item of basic service provided by network, which provides a platform to communicate with, every browser. It can not only be designed easily only by collecting the data and opinions, but also be designed complex, is based on the ability and need of developer of the web page. Regardless inqning on network, leaving the name or, E-mail messages and advice and so on, are all the basic or changed application of the message page. So the development of this system mchides the designs of the stage interface and the designs of the backstage database message.After detailed analysis and survey, this design adopts PHP as the development, MySQL database design as the backstage database, and adopts the database visit technology to realize various manage operation on database and the message-leaving and manage function of the message page. In the design,firstly the applied medal of this system is built, based on which the service demand is collected from generation, and then after the continuous revise and improvement in detailed design and. In the test stage repeated adjustment and verification. The system which can meet the need of customs is attained.Key Words: Internet; MVC; MySQL; PHP; B/S; Dynami- II- 本科生毕业设计(论文)目 录摘 要I第一章 绪论2第一节 开发背景及目标2第二节 系统的B/S模式3一、 软件体系结构介绍3二、 B/S的三层体系结构4三、 C/S架构的优势与劣势5四、 B/S架构的优势与劣势6第三节 开发工具的选用及介绍7一、 PHP7二、 Dreamweaver介绍8三、 MySQL介绍9第四节 开发及运行环境11一、 硬件环境及操作系统11二、 系统开发平台11第二章 网站总体分析和总体设计12第一节 网站总体分析12一、 需求分析12二、 可行性分析13三、 业务流程分析14第二节 网站总体设计15一、 前台功能模块设计15二、 网页界面设计15三、 后台功能模块设计18四、 MVC设计模式18第三章 后台数据库制作20第一节 数据库概述20一、 关系型数据库20二、 SQL语言介绍21第二节 数据库设计22一、 数据库设计规划22二、 用户需求分析22三、 概念结构设计23四、 逻辑结构设计24五、 数据库运行与维护25第三节 模块的实现26一、 数据添加功能26二、 数据查询功能27三、 数据删除功能28第四章 网站的测试30第一节 单元测试30第二节 集成测试30第三节 系统测试31第四节 测试过程31第五节 测试结果31结论32参考文献33致谢34- II - 本科生毕业设计(论文)基于PHP的留言板系统实现技术的研究第一章 绪论第一节 开发背景及目标在过去的几年中,因特网(Internet)技术的飞速发展使万维网(World Wide Web简称Web)融汇了大量的信息,带动了人类的信息化革命,给世界带来了巨大的影响,普遍的应用到通讯、导航、学术交流、文化、卫生、电子机械等方面,可谓无所不容。万维网提供了一个可以轻松驾驭的图形化用户界面,以查阅因特网上的文档,这些文档以及它们之间的链接一起构成了一个庞大的信息网。万维网允许通过超链接从一个网页跳转到其他网页。网页可以包含文字、图像、声音、视频以及其他任何信息,并能存放在全球任何地方的计算机内。一旦与万维网连接,就可以使用相同的方式访问全球任何地方的信息。如果把万维网视为根植于因特网上的一个大型图书馆,那么万维网站点就像图书馆里的一本本书,而一个网页则是书中的某页,众多网页组合在一起便构成了一个万维网站点。用户便可以从一个特定的站点开始其万维网世界旅行。正是由于Internet技术持续而飞速的发展,给人们各个方面带来了巨大变化,尤其对传统的交流方式提出了新的模式和要求,由此而诞生的网上留言板系统在Internet应用上的地位显而易见。它已成为现代网络信息化建设中的重要组成部分,从而倍受人们的重视。据不完全统计,到今天,全世界自觉实现的留言板数量,已经达到100万到200万之众。虽然与8亿以上的网民相比,还显得微不足道。但是这些留言板的影响力,却早已超出了他作为个人、甚至作为自己所在行业的原有范围。开始引起主流的媒体的强烈关注,并明显感受到留言板崛起对传统媒体的冲击。借助于留言板可以方便和朋友的联系,加强朋友之间的感情交流,可以方便的查阅各种资料,促进信息和技术的交流,还可以为用户提供一个休闲的聚会空间,以此来增加网站的人气,维持稳定数目的访问群体。因此,本次开发的留言板系统,旨在探索寻求一种以互联网为基础的开放模式,更好地方便人们日常信息的沟通,为人们提供一个广泛学习和进行文化交流的桥梁。本设计的主要目的是以留言板作为设计基础,通过PHP语言及数据库编写一个能够实现留言等基本功能的简易留言板。第二节 系统的B/S模式一、 软件体系结构介绍C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件,因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高,效率低。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在PHP这样的语言出现之后,B/S架构管理软件更是方便、快捷、高效。在B/S的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。B/S结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。二、 B/S的三层体系结构在Browser/Server三层体系结构下,表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)被分割成三个相对独立的单元:第一层-表示层:Web浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层-功能层:具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,然后数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层-数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,最终把运行结果提交给Web服务器。从上面的分析中可以看出,三层的B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层功能层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的C/S结构转变成三层的B/S结构。管理软件主流技术。管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。三、 C/S架构的优势与劣势(1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限、编号可以重复,必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 (3)C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护和管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的C/S结构的软件需要针对不同的操作系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在PHP这样的语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。四、 B/S架构的优势与劣势(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 (2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。针对本系统的开发,经过对比,本留言板系统采用B/S模式。对客户端没有特别的要求,只要有一个IE浏览器即可;对所有用户而言,完全不受时空的限制,只要能够上网,都可以进入本网站,做自己权限内的事情。第三节 开发工具的选用及介绍一、 PHPPHP是服务器端的一种编程语言,是为了创建HTML内容而设计的既简单又强大的语言。PHP和其他的编程语言类似,使用变量存储临时数值,使用运算符操作变量。PHP的真正价值在于它是一个应用程序服务器。现有的Web后台程序,绝大多数采用下列几种技术编写:用Perl或C语言直接编写CGI程序,或者利用Web服务器自带的API,或者采用第三方解决方案。虽说每类方案都有各自的强项,但均不是理想的解决之道。用Perl编写的CGI是使用最多的方法,在网络上也有很多现成的脚本可以拿来修改使用,但它却存在性能问题;由于Web服务器运行时需调用解释程序解析代码,当站点的访问人数激增时,Web服务器的性能也必将直线下降,另外则是它的数据库链接功能非常弱,某些情况下甚至还会降低数据库的存取速度。C编译CGI和ISAPI、NSAPI技术在速度提升上有很大改观,一段时间被大多数大型网站采用,但由于其编写复杂、数据库功能弱及API仅限于特定Web服务器使用等本质问题难于解决,此技术一直未能得到大规模的应用。在此两者的基础上,第三方厂商提出了较好的解决方案。如Microsoft的Active Server Pages、Allaire的Coldfusion,它们都是具有运行速度快、数据库操作功能强大等特性,收到了许多开发者的欢迎,但它们只能单纯地运行于个别平台,对回应率要求更高的网站来说还是不能顺利采用。目前虽已有人提出将这两种技术在Unix系列平台上应用的方案,但要么是不具备源技术的全部优秀功能,要么就是只能应用于个别Unix平台,故尚未实现。PHP语言之所以能在众多网页设计语言中占有一席之地,是它的数据库集成层,使用它可以非常容易地完成一个含有数据库功能的网页。PHP具有数据库访问速度快、运行效率高、性能稳定等优势。PHP的应用主要在以下三个方面:服务器端脚本PHP最开始是被设计成用来创建动态Web内容的,而且这仍然是最适合它的任务。要生成HTML就需要PHP解析程序和Web服务器来传送文档。近来,PHP也成为生成XML、图形、Flash动画和PDF文件等的流行语言。命令行脚本PHP可以和Perl、awk或Unix shell一样以命令行方式运行脚本。可以用命令行脚本来执行系统管理任务,例如备份和日志解析。客户端GUI应用使用PHP-CTK,开发人员可以用PHP编写成熟的跨平台GUI(Graphical User Interface,图形用户界面)应用程序。PHP可以运行在所有主要的操作系统上,从Unix的变体(Linux、FreeBSD和Solaris)到各种非Unix平台(比如Windows和Max OS )。它可以用在所有主流服务器上,包括Apache、Microsoft IIS和Netscape/iPlanet服务器。这种语言非常灵活。例如:输出不仅仅限于HTML或文本文件。任何其他文档格式都可以生成。PHP内部支持生成PDF文件,GIF、JPG和PNG图像,以及Flash电影。PHP最重要的特性之一是对数据库的广泛支持。PHP支持所有主流数据库(包括MySQL、PostgreSQL、Oracle和兼容ODBC的数据库),甚至包括许多模糊的数据库。用PHP从数据库中创建有动态内容的Web页面是非常简单的。最后,PHP提供了一个PHP代码库来完成一般的任务,如用PEAR(PHP Extension and Application Repository,PHP扩展与应用库)完成数据库抽象、错误处理等等。PEAR是可重用的PHP组建框架和分布系统。二、 Dreamweaver介绍现在流行的网页制作软件有很多,如微软公司的FrontPage、还有Adobe Page mill 3.0-制作多框架表单和Image map图像的网页工具、Netscape等等。Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。利用 Dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助 Dreamweaver您还可以使用服务器语言(例如 PHP、ASP.NET、ColdFusion 标记语言、JSP 和 ASP)生成支持动态数据库的 Web 应用程序。同时Dreamweaver制作出来的网页兼容性比较好,制作效率也很高,Dreamweaver包括可视化编辑、HTML代码编辑的软件包,并支持ActiveX、JavaScript、Java、Flash等特性,而且它还能通过拖拽从头到尾制作动态的HTML动画,支持动态HTML(Dynamic HTML)的设计,使得页面没有plugin也能够在Netscape和IE 4.0浏览器中正确地显示页面的动画。同时它还提供了自动更新页面信息的功能。本系统的整个开发过程中页面样式基本上是通过Dreamweaver网页制作工具来设计完成的。三、 MySQL介绍MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来了。自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。MySQL 最早起始于 1979 年,开始是 Michael “Monty” Widenius 为瑞典的 TcX 公司创建的 UNIREG 数据库工具。1994 年,TcX 开始寻找一个用来开发 Web 应用程序的 SQL 服务器。他们测试了一些商业服务器,但是发现所有服务器对于 TcX 的大型表来说都太慢。他们也试了 mSQL,但它缺乏 TcX 需要的某些功能。因此,Monty 开始开发一种新的服务器。其编程接口明确地设计为类似 mSQL 的编程接口,因为 mSQL 可得到几个免费的工具,所以利用与 mSQL 类似的接口,可以将这些相同的工具用于MySQL 从而大大减少了开发接口的工作。1995 年,Detron HB公司的 David Axmark 努力争取 TcX公司在因特网上发布 MySQL。David 还做了文档资料方面的工作和使 MySQL 与 GNU 的配置实用程序一起建造的工作。MySQL 3.11.1 在 1996 年以用于 Linux 和 Solaris 系统的二进制分发形式发布。今天,MySQL 正工作在许多平台上,并且二进制和源代码的形式都可以得到。MySQL 并不是一个开放源代码的产品,因为在某些条件下使用它需要许可证。但是,MySQL 很愿意在开放源代码的团体内得以普及,因为“认证”这个术语并不是非常有约束力的(除非通过出售 MySQL 或出售需要它的服务来挣钱,否则,大体上说 MySQL 一般是免费的)。MySQL 的普及并不限于开放源代码团体内。虽然它在个人计算机上运行(确实,MySQL 的开发一般在不昂贵的 Linux 系统上进行),但它是可移植的,并且运行在商用操作系统(如 Solaris、Irix 和 Windows)和一直到企业服务器的各种硬件上。此外,它的性能也足以和任何其他系统相匹敌,而且它还可以处理具有数百万个记录的大型数据库。MySQL 的广泛应用前景在我们面前尚未完全展开,如运行在功能强但不昂贵的硬件上的免费可用操作系统,将丰富的处理功能和能力提供给比以往更多的人,在比过去范围更广的系统上运行等等。信息处理的经济障碍的降低使强有力的数据库解决方案到达了比过去任何时候更多的人和机构的手中。例如,本人在运行 LinuxPPC 的 G3 PowerBook 笔记本电脑上使用 MySQL 与 Perl、Apache 和 PHP,这允许本人在任何地方都可以进行工作,总的成本只是 PowerBook 的成本。过去只能梦想将高性能的 RDBMS 用于自己工作的机构,现在可以这样做了,并且开销很低。数据库的利用在单一的层次上也在不断地增加。过去从未想过要使用数据库的人现在也开始考虑一旦得到一个数据库,怎样将其用于自己的各种目的,例如用来存储和访问系统的研究结果,跟踪和维护最喜爱的收藏物(蝴蝶、邮票、捧球明星卡等等),帮助管理新开张的公司,或者提供个人 Web 站点的搜索能力。第四节 开发及运行环境系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后维护工作的难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,我主要考虑了以下几个因素:扩展性、总体成本、功能、是否容易开发和管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异性决定了与其他系统的互操作是不可避免的。一、 硬件环境及操作系统服务器:CPU:P4.1G(或与此相当的CPU)以上配置的高性能PC机,有网络接口卡(NIC),内存应在2G以上,硬盘在40G以上;确认该计算机已经安装Apache2.0及以上服务器,数据库软件MySQL,还可选用备份服务器;操作系统Windows98或以上。客户端:CPU:P4.1 G(或与此相当的CPU)以上配置的高性能PC机,有网络接口卡(NIC),内存应在1G以上,硬盘在2G以上。操作系统Windows98或以上。网络:服务器和客户端应有网络连通,配置TCP/IP协议以及需要申请一个连接Internet的固定IP地址或一个域名地址。二、 系统开发平台硬件环境:一般微机CPU: 奔III以上即可;内存:1G;硬盘:40G。软件环境:操作系统Windows XP/2000 Professional;数据库MySQL;开发环境Macromedia Dreamweaver MX 2004。Web服务器:Apache 2, phpMyAdimin 。第二章 网站总体分析和总体设计第一节 网站总体分析随着互联网的普及与发展,越来越多的人们都在网上建立起了自己的留言板、在2008年5月的四川汶川大地震中,很多私人留言板都在为救援工作提供信息方面做出了很大的贡献,展示出了强大的媒体优势,留言板的作用越来越受到重视,已经成为了大家信息沟通,技术交流不可或缺的工具。一、 需求分析伴随着网络的出现,网页逐渐融入人们的生活。快速及时的信息发布和信息浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作一套个性化的网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段。尤其是在信息发布与交流领域,各种新信息的发布分秒变换,人们对信息的需求有了更新,更高的要求,而网站由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网站也逐渐成为一种新兴的信息发布资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。在这样一个大的环境下,无论是作为BBS、还是网络作品站,它突显的首先是论坛或网站的定位,网民只是一个参与者,文章的发表和评论回复,都是有规矩的,有一定的审核机制,有专人(版主、网管、编辑等)在管理。相比较而言留言板更强调的是个性。就本质而言,留言板其实就是有现成的网页模板的,可以发表文章和评论。它的形式相对简单,管理者和发布者通常就是一个人,和一些新闻网站的文章发布系统类似。从技术构架上讲留言板是非常简单的,只能算是BBS系统的一个小子集。但不同的是留言板逐渐成为一种新的网络应用模式,它一出现便获得了很多人的支持和参与。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。而相对于互联网日益增长的用户群来说,个人留言板会有相当大的需求。二、 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几方面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,本系统开发是由本人亲自研发的,由于本系统并不十分庞大,而且多为脑力劳动,因此并不需要很大的资金投入。并且本系统实施后可以作为本人自己的留言板,以后留言板的管理也是有我自己进行。所以本系统在经济上是可行的。(2) 技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软硬件能否满足开发者的需要等。由于本设计主要实现的是通过PHP来完成留言系统的设计,因此利用PHP及HTML做表现层,后台利用MySQL做数据库, 已在规定的期限内完成,经测试完全符合留言板系统的要求。该系统采用了当前新兴的B/S模式进行开发。三层的B/S体系结构具有许多传统C/S体系结构不具备的优点,而且又紧密结合了Internet、Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用常用的灵活稳定的MySQL数据库,并能够处理大量数据,同时保持数据的完整性以及提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台成熟可行。硬件方面,在科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足系统的需要。(3) 时机可行性:目前,大学的校园网路覆盖了教学区和学生区的主要建筑物,从而满足了同学们的上网需求。学校良好的网络设施为开发本系统提供了坚实的基础。(4) 管理可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。本系统功能齐全、界面友好 、操作简单一般有过计算机常识的用户便能管理。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、容易管理。因此系统的开发是完全可行的。三、 业务流程分析分析传统留言板系统这一环节所应具有的功能,可以得到本设计应具有以下功能:高级系统用户(管理员)通过浏览器,可以实现留言的管理,主要是对留言的各种信息进行浏览、对留言的增加、对不合格的留言进行删除、对部分留言的评论等操作。普通注册用户可以进行留言并且查看别人的留言,高级系统用户和注册用户首先要经过登陆页面登陆才能获得应有的权限。此外还包含注册页面用于用户注册。由此得到的系统的流程图如图2-1所示:图2-1 系统流程图figure 2-1 system flow chart第二节 网站总体设计整个网站分为前台和后台两个部分。前台:即面向游客和注册用户的网站页面。后台:针对整个留言板的主题内容实现相应的功能。一、 前台功能模块设计本留言板网站采用B/S模式(Browser/Server,浏览器/服务器)。系统前台主要划分为3个模块。分别为添加留言,浏览留言,登录模块。并且根据注册用户权限和管理员权限子模块的功能也有不同。二、 网页界面设计网站界面采用静、动相结合的方式。静态主要是通过文字、图片、页面版式等方式来体现。这样使得界面看起来生气勃勃,美观大方。动态主要是体现在信息发布,利用PHP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web页面来实现。文字元素是信息传达的主体部分,从网页最初的纯文字界面发展至今,文字仍是其他任何元素无法取代的重要构成。这首先是文字信息符合人类的阅读习惯,其次因为文字所占存取空间小,节省了下载和浏览时间。网页中的文字主要包括标题、信息、文字链接、几种主要形式。标题和传统媒体中信息传达的基本作用相同,是内容的简概说明一般比较醒目、优先编排。文字作为占据页面重要比率的元素,同时又是信息重要载体,它的字体、大小、颜色和排布对页面整体设计影响极大,应精心处理。网页色彩搭配的技巧。用一种色彩,这里是指先选定一种色彩,然后调整透明度或者饱和度,(说得通俗些就是将色彩变淡或则加深),产生新的色彩,用于网页。这样的页面看起来色彩统一,

温馨提示

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

评论

0/150

提交评论