基于PHP技术的小型企业网站开发毕业论文

基于PHP技术的小型企业网站开发毕业论文

目录

摘要........................................................................................................................... 错误!未定义书签。Abstract ......................................................................................................................... 错误!未定义书签。第一章绪论. (1)

1.1 世界互联网的发展 (1)

1.2 目前的互联网现状 (1)

1.3 企业电子商务的兴起 (2)

1.4 企业为什么要建立网站 (2)

第二章LAMP架构与所用技术 (3)

2.1 Linux起源、特性及应用领域 (3)

2.2 Apache概述 (4)

2.3 MySQL概述 (4)

2.4 PHP概述 (4)

2.5 smarty模板引擎 (5)

2.6 Ajax概述 (5)

第三章需求分析 (6)

3.1 技术可行性 (6)

3.1.1 动态网站技术介绍 (6)

3.1.2 市场可行性 (6)

3.1.3 语言优势 (7)

3.1.4 操作可行性 (7)

3.2 软件可行性分析 (8)

3.2.1 开发环境 (8)

3.2.2 服务器环境 (8)

3.3 系统可行性分析 (8)

3.3.1 B/S模式介绍 (8)

3.3.2 B/S模式的优点 (8)

3.4 功能性需求 (9)

3.4.1 网站的基本信息设置 (9)

3.4.2 导航管理 (9)

3.4.3 图片管理 (10)

3.4.4 商品管理 (10)

3.4.5 文章模块 (10)

3.4.6 文件下载 (10)

3.4.7 招聘信息 (11)

3.4.8 用户管理 (11)

3.4.9 留言模块 (11)

3.4.10 网站公告 (11)

3.4.11 友情链接 (11)

3.5 非功能性需求 (12)

3.5.1 后台界面 (12)

3.5.2 前台页面 (12)

第四章概要设计 (13)

4.1 数据库设计 (13)

4.1.1 数据库设计概述 (13)

4.1.2 数据库需求分析 (13)

4.1.3 数据库逻辑结构设计 (14)

4.1.4 数据库物理结构设计 (16)

4.2 系统结构设计 (19)

4.2.1 网站后台结构 (19)

4.2.2 网站前台结构 (20)

4.2.3 系统架构设计 (20)

第五章详细设计 (22)

5.1 系统公共文件核心代码 (22)

5.1.1 前台核心控制文件 (22)

5.1.2 前台公用函数库 (24)

5.1.3 数据库类 (26)

5.1.4 验证码类 (27)

5.1.4 后台控制文件 (29)

5.2 网站管理后台 (31)

5.2.1 后台总体界面 (31)

5.2.2 管理员登录 (31)

5.2.3 系统信息 (34)

5.2.4 系统设置 (34)

5.2.5 导航管理 (35)

5.2.6 修改管理员密码 (37)

5.2.7 图片管理 (37)

5.2.8 图片展示 (40)

5.2.9 商品展示 (43)

5.2.10 单页分类 (43)

5.2.11 单页管理 (49)

5.2.12 文章分类 (51)

5.2.13 文章管理 (54)

5.2.14 附件管理 (57)

5.2.15 下载管理 (61)

5.2.16 招聘管理 (61)

5.3 网站前台 (62)

5.3.1 前台首页 (62)

5.3.2 企业简介 (62)

5.3.3 图片展示 (63)

5.3.4 商品展示 (63)

5.3.5 人才招聘 (64)

5.4 系统关键技术 (65)

5.4.1 smarty模板 (65)

5.4.2 ajax异步传输 (66)

第六章系统测试 (69)

6.1 测试的定义及目的 (69)

6.2 测试的原则 (69)

6.3 测试的方法 (69)

6.3.1 界面测试 (69)

6.3.2 功能测试 (70)

6.3.3 需求测试 (71)

6.3.4 性能测试 (71)

总结 (72)

1 总结 (72)

2 扩展 (72)

致谢....................................................................................................................... 错误!未定义书签。参考文献. (74)

毕业论文

第一章绪论

1.1 世界互联网的发展

Internet的最早起源于美国国防部高级研究计划署DARPA(Defence Advanced Research Projects Agency)的前身ARPAnet,该网于1969年投入使用。由此,ARPAnet 成为现代计算机网络诞生的标志。

从六十年代起,由ARPA提供经费,联合计算机公司和大学共同研制而发展起来的ARPAnet网络。最初,ARPAnet主要是用于军事研究目的,它主要是基于这样的指导思想:网络必须经受得住故障的考验而维持正常的工作,一旦发生战争,当网络的某一部分因遭受攻击而失去工作能力时,网络的其他部分应能维持正常的通信工作。ARPAnet 在技术上的另一个重大贡献是TCP/IP协议簇的开发和利用。作为Internet的早期骨干网,ARPAnet的试验并奠定了Internet存在和发展的基础,较好地解决了异种机网络互联的一系列理论和技术问题。

1983年,ARPAnet分裂为两部分,ARPAnet和纯军事用的MILNET。同时,局域网和广域网的产生和逢勃发展对Internet的进一步发展起了重要的作用。其中最引人注目的是美国国家科学基金会ASF(National Science Foundation)建立的NSFnet。NSF在全美国建立了按地区划分的计算机广域网并将这些地区网络和超级计算机中心互联起来。NFSnet于1990年6月彻底取代了ARPAnet而成为Internet的主干网。

NSFnet对Internet的最大贡献是使Internet向全社会开放,而不象以前的那样仅供计算机研究人员和政府机构使用。1990年9月,由Merit,IBM和MCI公司联合建立了一个非盈利的组织―先进网络科学公司ANS(Advanced Network &Science Inc.)。ANS 的目的是建立一个全美范围的T3级主干网,它能以45Mbps的速率传送数据。到1991年底,NSFnet的全部主干网都与ANS提供的T3级主干网相联通。

Internet的第二次飞跃归功于Internet的商业化,商业机构一踏入Internet这一陌生世界,很快发现了它在通信、资料检索、客户服务等方面的巨大潜力。于是世界各地的无数企业纷纷涌入Internet,带来了Internet发展史上的一个新的飞跃。

1.2 目前的互联网现状

Internet正以当初人们始料不及的惊人速度向前发展,今天的Internet已经从各个方面逐渐改变人们的工作和生活方式。人们可以随时从网上了解当天最新的天气信息、新闻动态和旅游信息,可看到当天的报纸和最新杂志,可以足不出户在家里炒股、网上购物、收发电子邮件,享受远程医疗和远程教育等等。

Internet的意义并不在于它的规模,而在于它提供了一种全新的全球性的信息基础设施。当今世界正向知识经济时代迈进,信息产业已经发展成为世界发达国家的新的支柱产业,成为推动世界经济高速发展的新的源动力,并且广泛渗透到各个领域,特别是近几年来国际互联网络及其应用的发展,从根本上改变了人们的思想观念和生产生活方式,推动了各行各业的发展,并且成为知识经济时代的一个重要标志之一。

1.3 企业电子商务的兴起

进入20世纪九十年代后,Internet在商业上的应用其发展速度令人瞠目结舌。这个覆盖全球的网络以其无可比拟的优势向人们暗示着巨大的和潜在的商业利益。与传统的商业行为相比,它可提供资源丰富、迅速及时的商业信息,它的客户与市场遍及世界上每个角落,使很不起眼的小企业可以一下子变成“跨国公司”。

成千上万的大小企业纷纷加入到Internet 这个神奇的淘金王国中。Internet正以惊人的速度发展,它的普及意味着企业网络时代的来临,意味着企业生存方式、组织方式、工作方式的变革。它正在为企业提供一种全新的市场概念,正在改写商业社会的规则,正在给各行各业的人们带来新的机会和挑战。未来的商业竞争就是信息的竞争,企业进入网络空间已是刻不容缓。

1.4 企业为什么要建立网站

很多企业由于缺乏技术人员等原因无法建立自己的网站,导致了在新的竞争形势中的失利。是否拥有自己的网站已经成为衡量一个企业综合素质的重要标志企业网站的具体作用:

A.通过网站展示企业风采、传播企业文化、树立企业形象、提高企业知明度。

B.通过网站可介绍企业的基本情况,使经销商和用户更多的知道您的存在。

C.通过网站可以宣传您的产品和服务的优势,让经销商和用户在比较中了解您、走近您、直到选择您。

D.通过网站您可以利用电子信箱经济而又快捷地与外界进行各种信息沟。

E.通过网站您可以寻求合资与合作。

毕业论文

第二章 LAMP架构与所用技术

LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网络服务器;MySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。

虽然这些开放源代码程序本身并不是专门设计成同另外几个程序一起工作的,但由于它们都是影响较大的开源软件,拥有很多共同特点,这就导致了这些组件经常在一起使用。在过去的几年里,这些组件的兼容性不断完善,在一起的应用情形变得更加普遍。并且它们为了改善不同组件之间的协作,已经创建了某些扩展功能。目前,几乎在所有的Linux发布版中都默认包含了这些产品。Linux操作系统、Apache服务器、MySQL 数据库和Perl、PHP或者Python语言,这些产品共同组成了一个强大的Web应用程序平台。

越来越多的供应商、用户和企业投资者日益认识到,经过LAMP单个组件的开源软件组成的平台用来构建以及运行各种商业应用和协作构建各种网络应用程序变为一种可能和实践,变得更加具有竞争力,更加吸引客户。LAMP无论是性能、质量还是价格都将成为企业、政府信息化所必须考虑的平台。下面分别对LAMP黄金组合中的各个部件做一些简单的介绍。

2.1 Linux起源、特性及应用领域

Linux操作系统核心最早是由芬兰的Linus Torvalds 1991年8月在芬兰赫尔辛基大学上学时发布的,后来经过众多世界顶尖的软件工程师的不断修改和完善,Linux得以在全球普及开来,在服务器领域及个人桌面版得到越来越多的应用,在嵌入式开发方面更是具有其它操作系统无可比拟的优势,并以每年100%的用户递增数量显示了Linux 强大的力量。

Linux的是一套免费的32位多人多工的操作系统,运行方式同UNIX系统很像,但Linux系统的稳定性、多工能力与网络功能已是许多商业操作系统无法比拟的,Linux 还有一项最大的特色在于源代码完全公开,在符合GNU GPL(General Public License)的原则下,任何人皆可自由取得、散布、甚至修改源代码。

与其它操作系统相比,Linux还具有以下特色:

①采用阶层式目录结构,文件归类清楚、容易管理

②支持多种文件系统,如Ext2FS,ISOFS以及Windows的文件系统FAT16,FAT32,NTFS等

③具有可移植性,系统核心只有小于10%的源代码采用汇编语言编写,其余均是采用C语言编写,因此具备高度移植性

④可与其它的操作系统如Windows98/2000/xp等并存于同一台计算机上

2.2 Apache概述

Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性(注1)被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中。

纵观Apache,它为我们的网络管理员提供了丰富多彩的功能,包括目录索引、目录别名、内容协商、可配置的HTTP错误报告、CGI程序的SetUID执行、子进程资源管理、服务器端图象映射、重写URL、URL拼写检查以及联机手册man等。也就是说,如果您在Linux Server上成功安装配置了Apache之后,您的计算机也将随着Apache的生效而摇身一变,成为一台名副其实的Web Server,这种变化的确是激动人心的。伴随着自由软件发展的强大动力,我们有理由相信Apache的未来是一片光明的。

2.3 MySQL概述

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

2.4 PHP概述

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都能实现,而且支持几乎所有流行的数据库以及操作系统。

2.5 smarty模板引擎

Smarty是一个使用PHP写出来的PHP模板解析类,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使用PHP 程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑

2.6 Ajax概述

Ajax是Asynchronous JavaScript and XML(异步JavaScript和XML)的缩写。Ajax 用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。

第三章需求分析

在开始写这个网站系统之前,我们需要对这个系统的可行性进行分析,如果确实可行才能继续实施,否则将会产生一些额外的损失。可行性分析的任务是从技术上、经济上、社会上、法律上分析需要解决的问题是否存在可行的解。同时也要对需要实现的功能性需求和非功能性需求做一个详细的计划,为以后的具体实施提供一个明确的方向和依据。

3.1 技术可行性

3.1.1 动态网站技术介绍

Internet起源于20世纪60年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于她拥有卓越的国际通信功能,更在于它拥有巨大的信息资源。所谓的Internet是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互连网络,也就是说,Internet是建立和使用这些网络的人群、群体、公司以及各种网络资源的集合体。

随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性。因此,为了满足实际的需要,许多网页文件扩展名不再只是"htm"、"html",出现了以"php"、"asp"、"jsp"、"shtml"等为后缀的网页文件,这些都是采用动态网页技术制作出来的。

3.1.2 市场可行性

以前,世界上许多公司都把PHP当作是一个“高度机密,严格保密”的电脑程序语言,但是现在它已经变成最为著名的,在Web,Internet,E-commerce以及B2B等诸多项目上应用最广泛的面向对象的脚本语言。即使是在今天,仍有许多竞争性(competing)公司把PHP当作是高度机密的东西,决不向外界(竞争对手)透露半点。

PHP将如同暴风雨一般席卷整个世界,IT工业将为之震惊。PHP的力量在于它是跨平台的,可以运行在任何地方。如Linux,Windows 95/98/NT/2000/XP,Solaris,HPUX 以及各种UNIX。PHP只需写一次,就可以配置在任何地方。PHP可以运行在Apache,Microsoft IIS等多种Web服务器上。

PHP比Java快5到20倍!实际的比较测试显示,PHP的运行速度是Java3.7倍左右。PHP太容易使用了,你可以用它在非常短的时间里,非常迅速的开发出非常复杂的

相关主题
相关文档
最新文档