基于php的网上商城购物网站设计内容摘要:

: Linux 是开放系统;Apache 是最通用的网络服务器; mySQL 是带有基于网络管理附加工具的关 第 7 页 共 30 页 系数据库; PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。 开发者在 Windows 操作系统 下使用这些 Linux 环境里的工具称为使用 WAMP。 系统架构 B/S 结构( Browser/Server 结构)结构即浏览器和服务器结构。 它是随着Inter 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3tier 结构。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。 以目前的技术看, 局域网建立 B/S 结构的网络应用,并通过 Inter/Intra 模式下数据库应用,相对易于把握、成本也是较低的。 它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Inter/Intra 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。 特别是在 JAVA 这样的跨平台语言出现之后, B/S 架构管理软件更是方便、速度快、效果优。 随着 Inter 和 WWW 的流行,以往的主机/终端和 C/ S 都无法满足当前的全球网络 开放、互连、信息随处可见和信息共享的新要求,于是就出现了 B/S 型模式,即浏览器/服务器结构。 B/S 模式最大特点是:用户可以通过 WWW浏览器去访问 Inter 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。 客户端除了 WWW 浏览器,一般无须任何用户程序,只需从 Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由 Web 服务器交给数据库服务器来解释执行 ,并返回给 Web 服务器, Web 服务器又返回给用户。 在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。 而各个企业可以在此结构的基础上建立自己的 Intra。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零维护。 系统的扩展非常容易。 B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能 第 8 页 共 30 页 进行局部实时刷新。 由于相对于 C/S 结构, B/S 结 构拥有巨大的优越性,所以B/S 结构成为现在应用的主流技术。 数据库的选择 mysql 是基于客户端 /服务器模式的新一代大型关系型数据库管理系统,它在电子商务、管理系统和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据有效的管理,并采用有效的措施实现数据的完整性和数据的安全性。 用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。 不同的数据库管理系统提供了不同的数据库语言。 关系数据库管理系统几乎都是提供关系数据库标准语言 —— SQL。 SQL 的全称是 Structured Query Language,即结构化查询语言。 SQL 语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。 SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。 SQL 语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。 当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。 SQL(Structured Query Language)是一种数据库查询和程序设计 语言,用于存取数据以及查询、更新和管理关系数据库系统。 SQL 同时也是数据库脚本文件的扩展名。 SQL 是高级的非过程化编程语言,允许用户在高层数据结构上工作。 他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的 SQL 语言作为数据输入与管理的接口。 它以记录集合作为操作对象,所有 SQL 语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条 SQL 语句的输出作为另一条 SQL语句的输入,所以 SQL 语句可以嵌套,这使他具有极大的灵 活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个 SQL 语句就可以达到目的,这也意味着用 SQL 语言可以写出非常复杂的语句。 结构化查询语言 (Structured Query Language)最早是 IBM 的圣约瑟研究实验 第 9 页 共 30 页 室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身是SQUARE 语言。 SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司1981 年推出以来, SQL 语言得到了广泛的应用。 如今无论是像 Oracle、 Sybase、Informix、 SQL Server 这些大型的数据库管理系统,还是像 Visual Foxporo、PowerBuilder 这些 PC 上常用的数据库开发系统,都支持 SQL语言作为查询语言。 美国国家标准局 (ANSI)与国际标准化组织( ISO)已经制定了 SQL 标准。 ANSI 是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。 ANSI同时也是 ISO 和 International Electrotechnical Commission(IEC)的成员之一。 ANSI 发布与国际标准组织相应的美国标准。 1992 年, ISO 和 IEC 发布 了 SQL 国际标准,称为 SQL92。 ANSI 随之发布的相应标准是 ANSI SQL92。 ANSI SQL92有时被称为 ANSI SQL。 尽管不同的关系数据库使用的 SQL 版本有一些差异,但大多数都遵循 ANSI SQL 标准。 SQL Server 使用 ANSI SQL92 的扩展集,称为 TSQL,其遵循 ANSI 制定的 SQL92 标准。 SQL 语言包含 4 个部分:  数据定义语言 (DDL),例如: CREATE、 DROP、 ALTER 等语句。  数据操作语言 (DML),例如: INSERT、 UPDATE、 DELETE 语句。  数据查询语言 (DQL),例如: SELECT 语句。  数据控制语言 (DCL),例如: GRANT、 REVOKE、 COMMIT、 ROLLBACK等语句。 SQL 语言包括三种主要程序设计语言类别的陈述式:数据定义语言 (DDL),数据操作语言 (DML)及数据控制语言 (DCL)。 SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统( DBMS) ,它最初是由 Microsoft、 Sybase 和 AshtonTate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。 SQL Server 近年来不断更新版本, 1996 年, Microsoft 推出了 SQL Server 版本; 1998 年, SQL Server 版本和用户见面; SQL Server 2020 是 Microsoft 公司于 2020 年推出的版本。 MySQL 名字的来历 MySQL 是一个小型关系型数据库管理系统,开发者为 第 10 页 共 30 页 瑞典 MySQLAB 公司,在 2020 年 1 月 16 号被 Sun 公司收购。 MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降 低网站总体拥有成本而选择了MySQL 作为网站数据库。 MySQL 最初的开发者的意图是用 mSQL 和他们自己的快速低级例程 (ISAM)去连接表格。 不管怎样,在经过一些测试后,开发者得出结论: mSQL 并没有他们需要的那么快和灵活。 这导致了一个使用几乎和 mSQL 一样的 API 接口的用于他们的数据库的新的 SQL 接口的产生,这样,这个 API 被设计成允许为用于 mSQL 而写的第三方代码更容易移植到 MySQL。 MySQL 这个名字是怎么来的已经不清楚了。 基本指南和大量的库和工具带有前缀 “my”已经有 10 年以上,而且不管怎样 , MySQL AB 创始人之一的 Monty Widenius 的女儿也叫 My。 这两个到底是哪一个给出了 MySQL 这个名字至今依然是个迷,包括开发者在内也不知道。 MySQL 的海豚标志的名字叫 “sakila”,它是由 MySQL AB 的创始人从用户在 “海豚命名 ”的竞赛中建议的大量的名字表中选出的。 获胜的名字是由来自非洲斯威士兰的开源软件开发者 Ambrose Twebaze 提供。 根据Ambrose 所说, Sakila 来自一种叫 SiSwati 的斯威士兰方言,也是在Ambrose 的家乡乌干达附近的坦桑尼亚的 Arusha 的一个小镇的名字。 与其他的大型数据库例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之处,如规模小、功能有限( MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。 对于一般的个人使用者和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 目前 Inter 上流行的网站构架方式是 LAMP( Linux+Apache+MySQL+PHP),即使用 Linux 作为操作系统, Apache作为 Web 服务器, MySQL 作为数据库, PHP 作为服务器端脚本解释器。 由于这四个软件都是自由或开放源码软件( FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。 第 11 页 共 30 页 可以使用命令行工具管理 MySQL 数据库(命令 mysql 和 mysqladmin),也可以从 MySQL 的网站下载图形管理工具 MySQL Administrator 和 MySQL Query Browser。 phpMyAdmin 是由 php 写成的 MySQL 资料库系统管理程式,让管理者可用 Web 界面管理 MySQL 资料 库。 phpMyBackupPro 也是由 PHP 写成的,可以透过 Web 介面创建和管理数据库。 它可以创建伪 cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。 另外,还有其他的 GUI 管理工具,例如早先的 mysqlfront 以及 ems mysql manager,navicat 等等。 javascript, html 介绍 HTML( HyperText Markup Language) 即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的 主要语言。 设计 HTML 语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。 我们只需使用鼠标在某一文档中点取一个图标, Inter 就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML 文本是由 HTML 命令组成的描述性文本, HTML 命令可以说明文字、图形、动画、声音、表格、链接等。 HTML 的结构包括头部( Head)、主体( Body)两大部分,其中头部描述浏览器所需 的信息,而主体则包含所要说明的具体内容。 另外, HTML 是网络的通用语言,一种简单、通用的全置标记语言。 它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。 神奇吗。 一点都不神奇 ,因为现在你看到的就是这种语言写的页面。 也许你听说过许多可以编辑网页的软件,事实上,你不需要用任何专门的软件来建立 HTML 页面;你所需要的只是一个文字处理器(如 Office Word/记事本/写字板 /Gedit/ 等等)以及 HTML的工作常识。 其实你很快就会发 第 12 页 共 30 页 现,基础的 HTML 语言简直容易死了。 HTML 只不过是组合成一个文本文件的一系列标签。 它们像乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂。 HTML 标签通常是英文词汇的全。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。