定稿 - 图文

更新时间:2023-03-08 08:04:35 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

分类号 密级 U D C 编号

本科毕业论文(设计)

题目 基于PHP技术的网站发布系统的设计与实现

所 在 院 系 计算机学院 专 业 名 称 网络工程 年 级 2005级 学 生 姓 名 张光耀

学 号 0515010070 指 导 教 师 雷建军

二 〇 〇九 年 五 月

湖北第二师范学院计算机学院本科学士学位论文

文献综述

一、前言

所谓基于PHP技术的网站发布系统,是指利用PHP技术语言编写的能够发布各种信息的网站程序,它具有良好的发布文字及图片信息功能。网站规划是指在网站建设前对市场进行分析、确定网站的目的和功能,并根据需要对网站建设中的技术、内容、费用、测试、维护等做出规划。网站规划对网站建设起到计划和指导的作用,对网站的内容和维护起到定位作用。网站规划书出应该尽可能涵盖网站规划中的各个方面,网站规划书的写作要科学、认真、实事求是。

二、互联网网站现状

网上已有的开源的网站发布系统已经很多,主要以CMS(内容管理系统)比较多,例如国内比较有名的有:帝国CMS、织梦CMS、新云网站管理系统等等。

随着网络应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步,常常需要花费许多时间、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站;如此下去,用户始终在一个高成本、低效率的循环中升级、整合……。

很多网站发布系统存在以下缺点:

1.页面制作无序,网站风格不统一,大量信息堆积,发布显得异常沉重; 2.内容繁杂,手工管理效率低下,手工链接视音频信息经常无法实现; 3.应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确; 4.改版工作量大,系统扩展能力差,集成其它应用时更是降低了灵活性。 对于网站建设和信息发布人员来说,他们最关注的系统的易用性和的功能的完善性,因此,这对网站建设和信息发布工具提出了一个很高的要求。

首先,角色定位明确,以充分保证工作人员的工作效率;其次,功能完整,满足各门道\把关人\应用所需,使信息发布准确无误。比如,为编辑、美工、主编及运维人员设置权限和实时管理功能。

此外,保障网站架构的安全性也是用户关注的焦点。能有效管理网站访问者的登

1

湖北第二师范学院计算机学院本科学士学位论文

陆权限,使内网数据库不受攻击,从而时刻保证网站的安全稳定,免于用户的后顾之忧。

根据以上需求,一套专业的内容管理系统CMS应运而生,来有效解决用户网站建设与信息发布中常见的问题。对网站内容管理是该软件的最大优势,它流程完善、功能丰富,可把稿件分门别类并授权给合法用户编辑管理,而不需要用户去理会那些难懂的SQL语法。

互联网中网站发布系统有以下几个特点: 1.采集

采集应该算是附加功能,做插件比较合理,现在很多互联网很多网站采用采集内容来更新网站,这样无疑加快了网站更新速度以及频率。

2.静态化

网站实行静态化有利于网站网页被搜索引擎收录,之所以静态页面更容易收录是因为有人作弊循环着调用页面,使搜索引擎在这方面有所改进。

3.频道

频道模型越多越好,分类越细越精。文章、图片、下载、商城、音乐、FLASH??,更多的频道让信息传递变得更加专业。

4.模板

模板方面dedecms比较具有代表性:

(1)准从XML标准,结构严谨,代码清晰;

(2)模板代码和PHP代码分离,而且支持少量PHP代码,就是说你不能直接插入PHP代码段,但是可以在模板块中写少量的PHP代码; (3)模板缓存,加快浏览速度; (4)自定义标签,容易扩展; (5)支持数据库调用。 5.幻灯片

网页界面幻灯片的使用网站增色不少。

三、开发该系统的意义

2

湖北第二师范学院计算机学院本科学士学位论文

随着Internet的普及,网站发布系统越来越多的被人们所使用,开发一个简单而实用的网站发布系统就有相当的必要性了。

四、本章小结

本章首先简述了基于PHP技术网站系统,然后介绍了互联网发展现状以及现在最常用的内容管理系统CMS,并介绍了现阶段互联网上个人网站的几大特点。最后介绍了为什么开发该系统。

五、参考文献

[1] 孙一江,张永学. PHP高级开发技术与应用. 北京:清华大学出版社,2002年5月.

[2] 王丹. 网页设计与制作. 北京:人民邮电出版社,2004年.

[3] (美)古曼兹,(美)贝肯著,张桂译. PHP 5权威编程. 四川:电子工业出版社,2007年12月.

[4] 邹天思,潘凯华,孙鹏. PHP开发典型模块大全. 北京:人民邮电出版社,2009年02月.

[5] 马忠超. 零基础学PHP. 北京: 机械工业出版社,2008年03月.

[6] 温谦. HTML+CSS网页设计与布局从入门到精通. 北京:人民邮电出版社,2008年08月.

[7] 龙马工作室. HTML网页设计从入门到精通. 北京:人民邮电出版社,2008年04月.

[8] 邹天思,孙鹏等. PHP从入门到精通. 北京:清华大学出版社,2008年10月. [9] 张群瞻. 网页三剑客培训教程. 北京:冶金工业出版社,2005年. [10] 胡杰. 动态网页设计基础教程. 北京:科学出版社,2005年.

3

湖北第二师范学院计算机学院本科学士学位论文

摘 要

因特网起源于美国国防部高级研究计划管理局建立的阿帕网。网站(Website)是指在因特网上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。

本系统是基于PHP技术开发的网站系统,PHP最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来由于其开源的特点,以及对于多种数据库的支持和可以运行于很多系统环境的特点,目前已经是世界上使用最多的语言。

文本数据库的使用是本网站系统的一大特点,它简单、实用而且操作较为简便,在数据较小的情况下,运行速度相当的快,而且具有较好的安全性。

关键词:PHP 数据库 互联网

I

湖北第二师范学院计算机学院本科学士学位论文

Abstract

The Internet originated in the U.S. Department of Defense Advanced Research Projects Authority established ARPANET. Website (Website) refers to the Internet, according to certain rules, the use of tools such as HTML for use in the production of specific content to display a collection of related web pages. Simply put, the site is a communication tool, just like the bulletin board, it can be released through the website you want to access to information, or using web sites to provide related network services. It can be a Web browser to visit the Web site to obtain the information they need or enjoy the network services.

The system is based on the PHP website development system, PHP was originally created in 1994, Rasmus Lerdorf, and has just started with just a simple Perl program languages, used his web site statistics visitors. Later, because of its open-source characteristics, as well as support for multiple databases and can run on many of the characteristics of the environment, now is the world's most commonly used language.

The use of text database is the site of a major feature of the system, it is simple, practical and relatively simple to operate, in the data is relatively small, running at a fairly fast and has good security.

Keyword:php database web

II

湖北第二师范学院计算机学院本科学士学位论文

目 录

第1章 概述 ·············································································································· 1

1.1 设计思想 ····································································································· 1 1.2 开发工具的选用及介绍 ············································································· 2 第2章 网站总体分析与设计 ·················································································· 4

2.1 设计原则 ····································································································· 4 2.2 设计目标 ····································································································· 4 2.3功能需求 ····································································································· 5 第3章 APACHE服务器搭建 ················································································ 6

3.1 APACHE概述 ····························································································· 6 3.2 APACHE服务器安装 ················································································· 7 第4章 详细设计 ···································································································· 10

4.1 数据库设计 ······························································································· 10 4.2 后台总体设计 ··························································································· 14 4.3 前台设计 ··································································································· 18 第5章 总结 ············································································································ 22 第6章 参考文献 ···································································································· 23 致谢 ·························································································································· 24

III

湖北第二师范学院计算机学院本科学士学位论文

第1章 概述

在1994年,Rasmus Lerdorf首次设计出了PHP程序设计语言。1995年6月,Rasmus Lerdorf发布了PHP1.0声明。在这个早期版本中,提供了访客留言本、访客计数器等简单的功能。1995年中,第二版的PHP问市,定名为PHP/FI(Form Interpreter)。在这一版本中加入了可以处理更复杂的嵌入式标签语言的解析程序。自此奠定了PHP在动态网页开发上的影响力。

自从PHP加入了这些强大的功能,它的使用量猛增。据初步统计,在1996年底,有一万五千个Web网站使用了PHP/FI;而在1997年中期,这一数字超过了五万。前两个版本的成功,让PHP的设计者和使用者对PHP的未来充满了信心。在1997年,PHP开发小组又加入了Zeev Suraski及Andi Gutmans(这两个人和Rasmus Lerdorf并称为PHP的三位创始人),他们自愿重新编写了底层的解析引擎,其他很多人也自愿加入了PHP的其它部分而工作,从此PHP成为了真正意义上的开源项目。在1998年6月,PHP发布了PHP3.0声明。在这一版本中PHP可以跟Apache服务器紧密地结合;再加上它不断的更新及加入新的功能;并且它几乎支持所有主流与非主流数据库;而且它拥有非常高的执行效率,这些优势使PHP的网站有了较大的发展!

1.1 设计思想

通过网站,全面宣传,展示自己所要表达和发布的信息,在Internet上实现完成很多的信息发布以及资料存储,提高办事效率。

一.针对学校的新闻发布(CMS)系统,能够发布关于学校的新闻和教学资源,能够起到很大影响。

1.树立学校品牌形象

在这个高度信息化的社会里,建立自己学校网站是最直接的宣传学校的手段。网站具有的超时空性,人们常常通过网络来了解学校,因此,学校网站的形象往往决定了家长们对学校的信心。建立具有高水准的网站能够极大的提升学校的整体形象并树立学校的品牌形象。

1

湖北第二师范学院计算机学院本科学士学位论文

2.学校网站就是一部学校发展的历史

通过网站,使外界和师生及时了解一些学校的教育教学工作情况,学校发展情况,并及时的向学校有关部门反馈他们的意见或建议。使学校不断改进,不断发展,可以说好的学校网站就是一部学校发展的历史。

3.学校网站是全校师生交流的平台

学校网站能提供教学互动的全新方式交流平台,使得教师与教师、教师与学生、学生与学生之间的交流有了全新的方式,它不再受到传统课堂的制约。学校网站是真正没有围墙的学校。

4.学校网站是学校最大的资源库

全校师生可以把自己的精彩的文章、优秀的课件放到网站上与人分享。同时也能分享到别人的优秀作品。既节约了时间,又提高了工作效率。同时也是全校师生保存资料的最佳场所。

1.2 开发工具的选用及介绍

PHP,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

PHP最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可

2

湖北第二师范学院计算机学院本科学士学位论文

以访问数据库。在1995年以Personal Home Page Tools (PHP Tools)开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用PHP/FI;时间到了1997年,使用PHP/FI的网站数字超过五万个。而在1997年,开始了第三版的开发计划,开发小组加入了Zeev Suraski及Andi Gutmans,而第三版就定名为PHP3.0。2000年,PHP4.0又问世了,其中增加了许多新的特性。

PHP的特性包括:

1.开放的源代码:所有的PHP源代码事实上都可以得到; 2.PHP是免费的;

3.PHP的便捷性:PHP十分便捷,学习简单;

4.基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下;

5.嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难; 6.简单的语言:PHP坚持脚本语言为主,与Java和C++不同; 7.效率高:PHP消耗相当少的系统资源; 8.图像处理:用PHP动态创建图像;

9.面向对像:在PHP4,PHP5中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序。

3

湖北第二师范学院计算机学院本科学士学位论文

第2章 网站总体分析与设计

2.1 设计原则

1.易用的原则

拥有现代的科学技术,提高管理能力和运行效率。信息化建设不是一朝一夕的工作,需要不断地发展和完善,需要在发展中完善,在完善中发展。

2.整体性保障原则

网站新闻发布系统采用平台化结构,平台上的功能模块就像建筑模块一样,用户可以按照个人的需要,构建符合自己需要的信息大厦。这些模块可以独立升级、增添、或自行设计开发,以保证信息系统的发展和完善。

3.实用性与适应性原则

实用性是衡量软件质量体系中最重要的指标,是否与需求紧密的结合,是否具有严格的针对性,是系统成败的关键因素。因此,每一个提交给用户手上的系统都应该是实用的,解决问题的。

适应性是软件质量体系中重要的指标之一,系统的设计从最开始就应该以适应于多种运行环境,而且还必须具有应变能力,以适应未来变化的环境和需求,这就要求软件设计上非常灵活,才能具有很好的通用性。

4.先进性与发展性原则

采用当代最新技术,建立一种新概念的、开放的现代管理和办公环境,它以TCP/IP、广域网互连、路由、防火墙和网络管理技术为核心,建立一个安全可靠的网络应用平台。

2.2 设计目标

对于网站发布系统的一些普通的业务目标,当你在确定企业的目标时,可以将以下作为出发点。

1.提高站点的适应性

企业Web站点必须和新产品、新服务或者企业的战略保持同步。CMS需要做到

4

湖北第二师范学院计算机学院本科学士学位论文

能无故障的支持简单的重建构造和界面的重新设计。这包括了更新所有的网页,以此反映一个新的企业品牌或者形象。

2.提高信息的准确度

在Web站点和企业内部局域网上的信息整体质量应该有所提高。所有的网页应该是:准确的、最新的、全面的。

3.改进顾客体验

CMS应该能提高向Web站点访问者提供一个功能齐全的、内容丰富的浏览环境。这将包括站点质量的提高及更方便的使用。

4.支持Web站点的成长

在企业Web站点上充分增加信息公布量是一个战略性的需要。CMS要能有效传递和管理利益点,以此支持Web站点的成长。

CMS的目标一旦确定,确定需要的过程就能够开始了。每个需要必须和一个(或多个)企业目标相适应。

确定主要的CMS业务目标是每个CMS项目的出发点。把握了目标,系统产生的结果就能被测量,业务目标也能被满足。

2.3 功能需求

根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分析,从内容上可对网站作如下划分:

1.新闻信息:让大家了解国内、国际、政治、体育、娱乐全方位信息。 2.图片新闻:大家一起分享美图,愉悦身心。 主页设计

网站主页采用动态页面与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。

5

湖北第二师范学院计算机学院本科学士学位论文

第3章Apache服务器搭建

3.1 Apache概述

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。

Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon.com、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。

Apache的诞生极富有戏剧性。当NCSA WWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。

Apache web服务器软件拥有以下特性: 1.支持最新的HTTP/1.1通信协议;

2.拥有简单而强有力的基于文件的配置过程; 3.支持通用网关接口;

4.支持基于IP和基于域名的虚拟主机; 5.支持多种方式的HTTP认证;

6

湖北第二师范学院计算机学院本科学士学位论文

6.集成Perl处理模块; 7.集成代理服务器模块;

8.支持实时监视服务器状态和定制服务器日志; 9.支持服务器端包含指令(SSI); 10.支持安全Socket层(SSL); 11.提供用户会话过程的跟踪; 12.支持FastCGI;

13.通过第三方模块可以支持Java Servlets;

14.如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。

3.2 Apache服务器安装

相对IIS来说Apache建立站点更加专业,一些大型门户网站和流量大的专业站点都是通过Apache发布站点的。而且以往很多程序都是通过ASP语言完成的,ASP与IIS的兼容性比较好,那时IIS用户比较多。随着PHP语言的流行,越来越多的用户抛弃了ASP。相比IIS来说Apache与PHP的兼容性更好,执行代码的效率更高,运行起来也更加稳定。目前Apache最新版本为2.0。

第一步:下载Apache 2.0安装程序,并运行,如图3-1Apache 2.0安装程序图所示。 第二步:同意许可协议点“I Agress”按钮继续,如图3-2同意许可协议图所示。

图3-1 Apache 2.0安装程序图 图3-2 同意许可协议图

第三步:设置安装目录,默认为c:\\Appserv。我们可以点右边的“Change”按钮修改此路径,如图3-3设置安装目录图所示。

第四步:安装APPCHE相关组件,如图3-4安装apache相关组件图所示。

7

湖北第二师范学院计算机学院本科学士学位论文

图3-3 设置安装目录图 图3-4 安装apache相关组件图

第五步:在服务器信息设置窗口填写站点的域名,服务器名称以及管理员电子邮箱地址等信息。如果你没有域名也没关系保持默认即可。点“NEXT”按钮继续安装,如图3-5服务信息填写图所示。

第六步:设置数据库密码,如图3-6设置数据库密码图所示。

图3-5 服务信息填写图 图3-6 设置数据库密码图

第七步:安装apache,如图3-7安装apache图所示。

第八步:安装apache完成,如图3-8安装apache完成图所示。

图3-7 安装apache图 图3-8 安装apache完成图

8

湖北第二师范学院计算机学院本科学士学位论文

第九步:与此同时我们会看见在桌面右下角的任务栏处出现一个图标就是Apache启动项。

,这个

9

湖北第二师范学院计算机学院本科学士学位论文

第4章 详细设计

4.1 数据库设计

4.1.1 数据库访问技术 1.文本数据库

文本数据库(TXTDB)是一种常用的数据库,也是最简单的数据库。任何文件都可以成为文本数据库。文本数据库可以为任何扩展名,在文件中写入任何信息,通过程序(比如PHP、ASP等)来读写文本数据库的内容。 2.MYSQL数据库

MYSQL数据库是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MYSQL数据库特性:

(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;

(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;

(3)为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等;

(4)支持多线程,充分利用CPU资源;

(5)优化的SQL查询算法,有效地提高查询速度;

(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;

(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径;

10

湖北第二师范学院计算机学院本科学士学位论文

(8)提供用于管理、检查、优化数据库操作的管理工具; (9)可以处理拥有上千万条记录的大型数据库。 3.MSSQL数据库

MSSQL数据库是由美国微软公司所推出的关系数据库解决方案,Microsoft SQL Server数据库的内置语言是由美国标准局(ANSI)和国际标准组织(ISO)所定义的SQL语言,微软公司对它进行了部分扩充而成为作业用SQL(Transact-SQL)。

Microsoft SQL Server几个初始版本适用于中小企业的数据库管理,但是近年来它的应用范围有所扩展,已经触及到大型、跨国企业的数据库管理。 4.Microsoft Access数据库

Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图1是一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。

表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。

ACCESS缺点:

(1)安全性不够,加了用户级密码容易破解。如果作为服务器的话,对服务器要求很高,否则容易造成MDB损坏;

(2)并发数255,但是对高强度操作适应性差。如果服务器不够好,网络不够好,编程的方法不够好,多人同时访问就能导致MDB损坏;

(3)不能将VBA代码开发的软件系统直接编译成EXE可执行文件,不能脱离ACCESS或者ACCESS RUNTIME环境,该环境相对其他软件体积较大(50M左右);

(4)每个数据库文件最大限制只有2G,对于大型网站显然不能够胜任。 本系统使用文本数据库:

本网站发布系统最大特点就是简单实用,最大程度满足广大网站程序使用者的需求。文本数据库,简单、实用、方便,而且安全性也比较好。基于以上原因,系统选择使用了文本数据库。

11

湖北第二师范学院计算机学院本科学士学位论文

本网站发布系统采用三只蚂蚁文本数据库,使用文本数据库的著名程序有:BMForum、Boblog、Ofstar、CTB。

三只蚂蚁文本数据库api操作简单,建表流程如下: 1.进入api程序,如图4-1api程序图所示。

图4-1 api程序图

2.建立一个数据库,如图4-2数据库建立图所示。

图4-2 数据库建立图

三只蚂蚁文本数据库数据操作方法比较简便,详情查看API文档。 4.1.2 数据库架构

本网站发布系统各表(EER DIAGRAME)如下:

12

湖北第二师范学院计算机学院本科学士学位论文

Field Id Name Type Int String 表1.1新闻类别表(cate) NULL PK/FK NO PK NO 表1.2新闻信息表(OA_Department) NULL PK/FK NO FK NO NO No No No 表1.3图片类别表(OA_OfficeDoc) NULL PK/FK NO PK NO FK NO NO 表1.4图片信息表(OA_Notice) NULL PK/FK NO PK NO FK NO NO 表1.5留言表(OA_OfficeDocExt) NULL PK/FK NO FK NO FK NO NO NO NO NO NO 表1.6管理员表(OA_NoticeExt) NULL PK/FK NO FK NO FK NO 表1.7登陆日志表(OA_Log) NULL PK/FK NO PK NO NO 13

说明描述 类别编号 类别名称 Field Id Title Author Data Hit Content Field Id Title Author Date Field Id Name Pic_id url Field Id Author Face Title Content Ip Date Show Filed Id Name Pass Filed Id ip Logintime

Type Int String String Time Int String Type String String String time Type String String String Text Type String String String String String String String String Type String String String Type String String String 说明描述 新闻编号 新闻标题 新闻作者 发布时间 点击次数 新闻内容 说明和描述 类别编号 标题 作者 发布时间 说明和描述 图片编号 图片名称 图片类别编号 图片地址 说明和描述 留言编号 留言作者 表情 留言标题 留言内容 留言人ip 留言时间 是否显示 说明和描述 管理员编号 用户名 登陆密码 说明和描述 记录编号 登陆地址 登陆时间

湖北第二师范学院计算机学院本科学士学位论文

4.2 后台总体设计

4.2.1 设计方法

1.MVC简介

MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

2.常见的MVC组件

Struts:Apache的,最流行的MVC组件;

Struts2:Apache用Struts和WebWork的组合出来的新产品,目前上升势头强劲; WebWork:这个可是老牌的MVC组件,后来组合成了Struts2,不过自身仍在发展;

Spring MVC:SpringFramework自己整合自己Spring的优势推出的MVC组件,用户也不少;

JSF:这个是一个规范,Sun的和Apache的都有各自的实现。用户量很大,被众多IDE支持;

Tapestry:最彻底的MVC开发框架,丰富的组件资源,重用性很高。组件扮演着控制器Controller的角色,是模式层(Model)中pure-domain objects和包含有组件的HTML模板之间的媒介。大多数情况下,这种方式应用于页面(页面也是Tapestry组件),但是在某些情况中,一个组件拥有自己的模板,包含着更多的组件,并且支持与使用者的互交。页面通过配置一系列属性表达式(Property expressions)连接模式层和表现层。属性表达式使用另外一种开源框架OGNL(Object Graph Navigation Language)。OGNL的开源工程(project)独立于Tapestry,但是在Tapestry中起很重

14

湖北第二师范学院计算机学院本科学士学位论文

要的作用。OGNL主要的目的在于读取和更新对象的Java Bean属性。

3.MVC优点 (1)低耦合性

视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。

(2)高重用性和可适用性

随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的指令是改变视图层的实现方式,而控制层和模型层无需做任何改变。

(3)较低的生命周期成本

MVC使降低开发和维护用户接口的技术含量成为可能。

(4)快速的部署

使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中业务于表现形式上。

(5)可维护性

分熟视图层和业务逻辑层也使得WEB应用更易于维护和修改。

(6)有利于软件工程化管理

由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。 4.2.2 结构设计

15

湖北第二师范学院计算机学院本科学士学位论文

功能模块图,如图4-3功能模块图所示。

新闻发布系统 新闻管理图片新闻后台登陆用户管理退出系统留言管理 添加删除修改添加删除修改添加删除修改添加删除修改4.2.3 功能模块

1.后台登陆,如图4-4 后台登陆窗口图所示。

图4-3 功能模块图

图4-4 后台登陆图

16

湖北第二师范学院计算机学院本科学士学位论文

此页面为后台管理员登陆页面。当管理员登陆时,输入的用户名和密码会与数据库里面的信息核对,如果核对的信息不一致,就不能登陆后台,而且提示出错。若一致就跳转到frame.html页面。

2.用户管理

控制文件,位于control/manuser.php,操作界面如图4-5 用户管理图所示。

图4-5 用户管理图

此页面为管理员管理页面。首先判断$_get变量id是否为空,并且action是否为删除。点击“是”,并且弹出对话框是否删除,确认删除改用,取消操作,点击“取消”。操作完成后,从新加载该模块。

3.新闻管理

控制文件,位于control/mannews.php,操作见面如4-6新闻管理图所示。

17

湖北第二师范学院计算机学院本科学士学位论文

图4-6 新闻管理图

此页面完成对新闻的管理,包括查看、编辑、删除的功能。 系统流程,如4-7系统流程图所示。

是 管理员登陆 否 是否成功 管理操作 退出 操作集合 新闻增改删用户增改删留言增改删日志增改删 图4-7 系统流程图

4.3 前台设计

4.3.1 设计要求

一.软件的智能和记忆功能

1.用户登录界面最好有用户名和ID的记忆,焦点直接定位到密码输入框;

18

湖北第二师范学院计算机学院本科学士学位论文

2.单据录入界面最好有保存和载入默认值的功能; 3.单据搜索界面可以保存用户自定义的各种搜索条件组合; 4.用户调整过的GRID的列宽,窗口的位置可以自动记忆;

5.系统可以根据用户的使用频度对相关功能进行自动的优先级排序; 6.系统能够记忆不同用户的使用偏好,使用系统的固有模式和常用的自定义设置。

二.减少不必要的重复交互

1.减少不必要的操作,能够点一次鼠标或敲一次键盘完成的绝不作出两次或多次;

2.提示信息要适度,太多不好,太少也不好;

3.数据项完整性校验问题要注意光标焦点自动定位到错误处;

4.完整业务功能不要让用户在多个窗口切换多次才能够完成。尽量减少这种切换;

5.为了方便用户切换窗口,相关的表单最好都作为非模式的形式; 6.相同的信息不要让用户在系统中多处或多次录入,保证入口的唯一性; 7.系统要尽可能根据用户已经录入信息自动获取其它附属信息,而不需要用户重复的选择或录入。

三.导航和界面跳转

1.表单新弹出对话框,对话框再弹出对话框的这种层次要控制在3层以内; 2.所有的非模式活动窗口最好有类似桌面任务栏一样的停靠方式,方便切换窗口;

3.系统可以支持用户自己定义常用功能和菜单; 4.对于常用功能应该提供便捷的快捷键和工具栏按钮;

5.对于系统中提供的各种业务和表单功能能够让用户便捷跳转到帮助信息上; 6.对表单和界面联动和交互的时候要注意相关界面数据的自动刷新; 7.一个窗口中最多不要出现超过三个的GRID控件;

8.BS方式不要左右滚屏。CS模式既要避免左右滚屏也要避免上下滚屏; 9.需要根据业务查看需求和数据的展现需求来选择合适的界面控件。

19

湖北第二师范学院计算机学院本科学士学位论文

四.系统性能和健壮性方面的

1.系统中相关的耗时操作都必须转变鼠标为等待状态;

2.系统耗时操作超过30秒的最好能够提供给用户相关的进度条功能; 3.系统耗时功能超过2分钟的最好能够设计为异步多线程的方式进行处理; 4.系统应用有友好的完整性和约束校验的提示信息,方便用户修改录入数据; 5.在系统出现异常情况下应该有友好的统一的提示信息,同时后台应该详细的记录异常日志。

五.界面友好性和易用性方面的

1.表单应该能够根据屏幕分辩率自动适应。在界面上让用户一次能够看到足够多的信息;

2.表单应该支持Tab键功能,顺序为从左到右,从上到下; 3.常用的表单应该同时支持键盘操作和鼠标操作;

4.界面上控件的布局应该间距适当,标签和控件对齐,有适当的录入提示信息; 5.界面的配色应该尽量简单,尽量少使用各种刺眼的颜色;

6.用户看到表单后应该就基本清楚相关功能,表单要尽量自我解释,不要设计过多的隐含在界面里面功能;

六.数据的录入和检索

1.根据业务需要选择适合的数据录入控件;

2.数据录入控件应该有完备的数据完整性和一致性校验功能; 3.系统应该提供用户暂时保存录入数据的功能;

4.能够自动获取数据不要让用户再去录入,能够选录入数据不要让用户手工录入;

5.数据检索条件应该适中,不应太多也不应太少。检索支持组合条件检索; 6.为了满足不同需求检索可以提供简单检索和高级检索多种方式;

7.应该在第一时间提供给用户检索数据,因此检索功能存在性能问题时候要考虑分页;

8.在检索功能较耗时的时候应该提供给用户相关的进度条显示进度; 9.表格最好能够提供行显示和列显示等多种显示模式,方面用户查看数据。

20

湖北第二师范学院计算机学院本科学士学位论文

4.3.2 前台设计展示

国内新闻频道,如图4-6 国内新闻频道图所示。

图4-6 国内新闻频道图

国内新闻内容,如图4-7 国内新闻内容图所示。

图4-7 国内新闻内容图

21

湖北第二师范学院计算机学院本科学士学位论文

第5章 总结

为期近3个月的毕业设计,让我真正把书本知识结合到实际的程序设计中,让我更加熟悉和掌握了所学习的知识。而且也更加有利于我在互联网行业对于网站发展的研究以及推广。

虽然我的毕业设计已经结束,但是我的工作才刚刚开始。毕业设计给了我一个良好的开端,它将激励我在今后的工作学习中更加努力。在开发网站系统的过程中,我参考学习了相关数据库的书籍,对于文本数据库有了进一步的了解。对于PHP语言的应用以及apache服务器的搭建更加熟悉了,这也是我开发系统最大的收获。但是由于时间和精力有限加上自身水平的欠缺,有些功能的实现上还没有完全达到理想的效果,这也是我以后需要改进的地方。

22

湖北第二师范学院计算机学院本科学士学位论文

第6章 参考文献

[1] 孙一江,张永学. PHP高级开发技术与应用. 北京:清华大学出版社,2002年5月.

[2] 王丹. 网页设计与制作. 北京:人民邮电出版社,2004年.

[3] (美)古曼兹,(美)贝肯著,张桂译. PHP 5权威编程. 四川:电子工业出版社,2007年12月.

[4] 邹天思,潘凯华,孙鹏. PHP开发典型模块大全. 北京:人民邮电出版社,2009年02月.

[5] 马忠超. 零基础学PHP. 北京: 机械工业出版社,2008年03月.

[6] 温谦. HTML+CSS网页设计与布局从入门到精通. 北京:人民邮电出版社,2008年08月.

[7] 龙马工作室. HTML网页设计从入门到精通. 北京:人民邮电出版社,2008年04月.

[8] 邹天思,孙鹏等. PHP从入门到精通. 北京:清华大学出版社,2008年10月. [9] 张群瞻. 网页三剑客培训教程. 北京:冶金工业出版社,2005年. [10] 胡杰. 动态网页设计基础教程. 北京:科学出版社,2005年.

23

湖北第二师范学院计算机学院本科学士学位论文

致 谢

首先我要感谢我的指导老师——雷老师,感谢他的指导。雷老师渊博的学识、丰富的经验和严谨的教学态度使我在论文的写作过程中受益匪浅,他对工作的巨大热情及认真负责的态度令人感动。也感谢我的同学们在我写作过程中的帮助。最后我还要感谢网上各位IT界精英给我提供了详实的学习资料。

本次做论文的经历也会使我终身受益,从开始接到论文题目到系统的制作到论文的完成,每走一步对我来说都是新的尝试与挑战,在这段时间里,我学到了很多知识也有很多感受。

24

湖北第二师范学院计算机学院本科学士学位论文

致 谢

首先我要感谢我的指导老师——雷老师,感谢他的指导。雷老师渊博的学识、丰富的经验和严谨的教学态度使我在论文的写作过程中受益匪浅,他对工作的巨大热情及认真负责的态度令人感动。也感谢我的同学们在我写作过程中的帮助。最后我还要感谢网上各位IT界精英给我提供了详实的学习资料。

本次做论文的经历也会使我终身受益,从开始接到论文题目到系统的制作到论文的完成,每走一步对我来说都是新的尝试与挑战,在这段时间里,我学到了很多知识也有很多感受。

24

本文来源:https://www.bwwdw.com/article/fdb3.html

Top