admin 管理员组

文章数量: 1086019


2024年4月24日发(作者:stdin和stdout)

毕业设计文献综述

计算机科学与技术

网上宠物店综合系统开发

摘要:

随着时代的飞速发展,计算机逐渐走进人们的生活,使网络成为了继报纸、广播、电视之后

的第四大媒体,并正以其便捷的信息传输形式改变着人们以往的消费观念。在互联网日益流行的

今天,电子商务是一个热点。电子商务作为一种独立的经济形态,已初具规模,一些电子商务网

站如亚马逊、AOL、卓越、当当等的成功给人们的生活带来了巨大的影响。

我国经济的发展,人们消费水平的提高和城市化进程的加速,居民饲养宠物政策的逐步放宽,

人民休闲、消费和情感寄托的方式也呈多样化发展,越来越多的城市居民用饲养宠物来填补精神

空白,宠物甚至成为都市人生活中不可缺少和忽视的一部分。宠物越来越被人们喜爱,带给人们

纯真的快乐,成为人类亲密的朋友。宠物市场的发展因此孕育出巨大的潜力。

关键词:电子商务,网上宠物店,PHP

网上购物系统通常用ASP、、JSP、PHP等主流技术进行开发,实现用户可以通过

前台的浏览器操作界面访问主页,对所售商品进行浏览、查询和购买,管理员可以通过前台的浏

览器操作界面访问管理中心,对该系统进行维护和管理等功能。

下面对这这些主流技术作个介绍。

目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。

但在国外, JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP

的网站如新浪网(sina)、中国人(Chinaren)等,但由于 PHP本身存在的一些缺点,使得它不

适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,

缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表

示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。

还有PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法

和Visual BASIC类似,可以像SSI(Server Side Include)那样把后台脚本代码内嵌到HTML

页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。目前在微

软的 .net 战略中新推出的 借鉴了Java技术的优点,使用C Sharp (C#) 语言作为

的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/仍有一

定的局限性,因为从某种角度来说它们只能在微软的 Windows NT/2000/XP + IIS的服务器平

台上良好运行。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将

结果和原来的HTML一同送往客户端。

主流网站开发语言之PHP:它是一个巢状的缩写名称——“PHP: Hypertext

Preprocessor”, PHP是一种HTML 内嵌式的语言 (就像上面讲的ASP那样)。而 PHP 独特

的语法混合了C,Java,Perl以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速地执行动

态网页。

PHP的源代码完全公开,在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。不

断地有新的函数库加入,以及不停地更新,使得 PHP 无论在 UNIX 或是 Win32 的平台上都

可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最

新版本为4.1.1 ,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0

版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统 CGI 或者 ASP 等技术有了

更好的表现。

平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP

中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,

使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为

目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE

(Java 2 platform Enterprise Edition)应用体系中的一部分。

Servlet的形式是HTML代码和后台程序分开的。它的启动原理是服务器接到客户端的请求

后,进行应答。而Servlet在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执

行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发

送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,

这样就减轻了服务器的负担,所以,Java Servlet可以用来做大规模的应用服务。

虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,

它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSP Parser)

转换成Servlet代码,然后Servlet代码被Java编译器编译成 .class 字节文件,这样就由生成

的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(Script Language)版。

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就

是所谓的“一次编写,随处运行(WORA – Write Once, Run Anywhere)”。除了这个优点,

JSP/Servlet的效率以及安全性也是相当惊人的。因此,JSP/Servlet虽然在国内目前的应用并不

广泛,但是其前途不可限量。

:是的一部分,作为战略产品,不仅仅是 Active Server Page

(ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级

Web 应用程序所需的各种服务。 的语法在很大程度上与 ASP 兼容,同时它还提供一

种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以

通过在现有 ASP 应用程序中逐渐添加 功能,随时增强 ASP 应用程序的功能。

是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual

Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 应用程序都可以使用

整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运

行库环境、类型安全、继承等等。 可以无缝地与 WYSIWYG HTML 编辑器和其他编程

工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且

还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的

GUI 和完全集成的调试支持。微软为设计了这样一些策略:易于写出结构清晰的代码、

代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满

足计算向Web转移的战略需要。

根据网上宠物店特点,我采用了PHP来实现对该网站的开发,下面在具体强调下PHP的特

点与功能。

1、跨平台特性:PHP语言可以运行于Linux、FreeBSD、OpenBSD、Solaris Unix、AIX、

Darwin、Windows等多种操作系统,通常说的LAMP指的就是Linux、Apache、MySQL、

PHP/Perl/Python。

2、数据库支持:PHP支持多种主流与非主流的数据库,如:、Adabas D、DBA、dBase、

dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、

ODBC、oracle、oracle 8、PostgreSQL等。

3、安全性:加密支持,PHP4实现了完整的加密, 这些加密功能是一个完整的mycrypt库,

并且 PHP 4.0 支持哈希函数。Blowfish,TripleDES,MD5,并且SHA1 也是可使用的一些加密算

法。 使用PHP语言运行Linux、FreeBSD、OpenBSD、Solaris Unix操作系统,不需安装任何杀

毒软件及补丁,安全可靠.

4、扩展性:扩充了API 模块:PHP 4.0 为扩展的 API 模块的提供了扩展PHP接口模块, 它

比旧的 API 版本显著地快。 PHP 模块已有的及最常用的接口多数被转换到使用这个扩展的接

口;另外,PHP属于开源软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易使

PHP有很好的发展空间和扩展性.

5、执行速度快:PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新

语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点;内存方面,PHP 4.0 能

更有效的使用内存, 导致较少的内存占用消耗,这主要归功于引用计数技术的实现。

6、可移植性:PHP 写出来的 Web 后端 CGI 程序,可以很轻易的移植到不同的操作系统

上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速地将整个系统移到 SUN 工作

站上,不用重新编译 CGI 程序。面对快速发展的 Internet,这是长期规划的最好选择。

7、功能全面性。PHP包括图形处理、编码与解码、压缩文件处理、XML解析、支持HTTP的

身份认证、Cookie、POP3、SNMP等。可以利用PHP连接包括Oracle,MS-Access,Mysql在

内的大部分数据库。从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码

机制等,PHP几乎涵盖了所有网站的一切功能。

8、可伸缩性。传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因

为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言

的解释器编译进web服务器(比如mod_perl,JSP),PHP就可以以这种方式安装。内嵌的PHP可以


本文标签: 语言 人们 支持 数据库 开发