1、2.5网站初步计划 32.6系统需求分析与可行性分析 43网站的开发工具及其环境 53.1网站的开发工具 53.2PHP技术简介 63.3PHP的配置 63.4数据库的选择 83.5PHP的运行环境 94 本网站的基本设计思路 104.1网站开发的设计思想 104.2系统设计的总体规则 104.3网上商城的主要功能 104.3.1用户登录 104.3.2用户权限 104.3.3商品查询 114.3.4货架 114.3.5购物车 114.4主页的设计 125网上商城的详细设计 135.1网上商城的系统流程图 135.2网上商城的功能模块 135.2.1用户登录 135.2.2物品浏览 154.2
2、.3物品阅读 184.2.4物品查询 194.2.5后台管理 194.2.6物品添加 225.3网上商城的主要功能模块流程图 235.3.1用户登录流程图 235.3.2商品搜索流程图 235.3.3商品管理流程 245.3.4购物车流程图 246 设计总结 256.1设计特点及创新点 256.2个人收获 257 系统的开发原理 267.1基于PHP技术的系统结构模型 267.2 系统的功能特点及系统功能结构 268 结论 28参考文献 29致谢 301 绪论进入21世纪以后,知识经济的飞速发展对我们的社会产生了巨大的影响。IT业的飞速发展不仅仅带来了巨大的经济效益,也在逐渐改变着我们的生活,
3、其中影响最为广泛的就是互联网了。从事IT业工作的人都知道,互联网蕴藏着巨大的“金矿”,如何从这个巨大的财富中获得一份属于自己的财富,需要的不仅仅是努力和勤奋,更多的是知识和技术,只有掌握了知识和技术才有可能成为知识经济时代成功的淘金者。近年来,随着Internet的迅猛发展,远程信息、网上聊天、分布式多媒体系统、电子商务等网络应用系统的相继问世,为信息处理的网络化展示了美好的前景。2 网上商城的意义和发展趋势 2.1开发背景企业建立网站之后可以得到包括用自己企业域名设置的电子邮箱一系列增值服务。这样不仅可以宣传公司形象,而且可以大大地提高企业通信效率,因而大大提高工作效率与市场竟争能力,并极大
4、地降低经营成本,最终使企业走向成功。利用网站迅速地向代理商或合作伙伴进行企业与企业间的产品销售、市场开发各种交流等合作,加强同代理商和合作伙伴的联系和沟通,从而演变成网上商城,为客户提供更好,更全面的服务。Internet影响着人类的生活,90年代网络技术不未完全成熟的时候,或许尚有人可以置身事外。毕竟,网站提供的服务,如果通过一般的方法也可以达到!想要买股票,只需拨通证券业务员的专线电话就可以了,不一定非要打开计算机,连上Internet才行。再者,对于上网查数据这种事情,其实也不是对每一个人都那么方便。但是,有一天你突然发现身边的亲朋好友可以很方便地通过一个小小的盒子就完成银行转帐,轻易地
5、获得股票信息,无聊时看几则笑话开怀一笑,利用花店服务送花给老婆等种种子活动时,有时是凭借一个叫做PDA的东西,有时是使用手机,有时是来到冰箱前对着屏幕说了些话,或是按了几下之后完成 的。试问,有谁能在一股网络旋风之后还说“这些与我无关”呢?首先简单介绍一下什么是网上商城系统,网上商城系统一般是由专业网络技术公司开发的网上开店程序。使用者无需任何专业网络知识,即可建立一个自己的功能强的的网上商城。对于常见的产品发布,订单处理等操作都有现成的WEB在线管理,开店者登录后台管理即可进行商品维护和订单管理。2.2 创建的意义对消费者来说,让消费者在不出家门的情况下购买到称心如意的商品。网上购物对企业来
6、说,给他们带来更多商机的同时,也给他们创造更大的利润。2.3网上商城电子商务的现状 因特网的快速发展已经为企业提供了许多战略机遇,网上购物作为一种新的购物方式,为企业提供了新的销售渠道。虽然现阶段我国网上购物市场与发达国家差距很大,但是互联网经过多年的发展以后,人们对于网络的依赖会越来越强烈,网络正在不知不觉中改变着现今社会的生活状态和生活方式,随着上网人数的急剧增加,网上购物前景非常值得期待,所以电子商务领域潜在的商机是商家必须注意的。电子商务是个人和公司通过计算机及远程网路系统进行的各种电子商务交易活动。从传统意义上说,电子商务的定义仅限于电子数据的交换,并把它作为已经建立了契约关系的公司
7、之间进行电子商务交易的主要手段。近几年来,随着万维网的出现及迅速普及,Internet作为有效的商业信息的交通通道被广为接受,电子商务的内涵被大大的拓宽和延伸了,它涵盖了在网上互不相识的个人及公司之间的商业交易。自从电子商务出现在人们的视野中,电子商务就在全世界范围内受到了格外的关注,并得到了迅速的发展。从实用角度看,目前电子商务网站的普遍存在是购买者难以找到所希望购买的商品甚至用户在耗费很大的经历与时间后即使找到了自己想要的产品,最后却由于各种原因而放弃购买。很多报道指出,推销商们普遍对目前的网络行销感到失望,尽管如此,电子商务无疑是目前最好的在线商品展示的媒体和工具。然而,网上产品展示的目
8、的不仅仅是展示产品,而更重要的是通过让客户更多地了解产品而提高产品的购买率。因此,电子商务目前所面临的挑战之一就是网站的设计,如何使得网页能够有效地展示自己的产品,同时方便用户的使用,使用户以愉悦的心情选购称心如意的商品。2.4网上商城的发展趋势 在Internet广泛应用的今天,网上购物已成为人民消费的一种方式,网上购物为消费者提供了极大的方便,节省了消费者的购物时间。随着我国改革开放的不断深入,经济的飞速发展,企业想要生存、发展,要想在激烈的市场竞争中立于不败之地,越来越多的商家将自己的商品信息发布到网络上面,使得更多的消费者能够在了解、熟悉自己的商品的同时选购自己的商品,通过对网上商城的
9、详细调查,搜查了大量的资料,从系统结构的组织,功能的实现,技术要求以及可行性等多方面进行考虑,认为本网站是一个适应现今市场要求的计算机信息管理系统,具有一定的实际开发价值和使用价值。2.5网站初步计划经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:(1) 能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。(2) 能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)、会
10、员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)的功能。(3) 能过电子商品的名称,电子商品的分类进行搜索。2.6系统需求分析与可行性分析需求分析阶段是确定目标系统究竟“做什么?”主要是确定目标系统必须具备哪些功能、性能和其他要求。通常用数据流图、数据字典和简要的算法表示系统的目标逻辑模型,以征得用户确认。需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,必须准确、完整地体现用户的要求。因此,分析人员对于该阶段的工作必须予以高度重视,谨慎实施,加强开发人员内部以及用户的信息交流与沟通。最后提交需求规格说明书,以文档、图表的开工形成本阶段成果。可行性研究的目的是使用
11、最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我具体从下面三个方面考虑: 技术上的可行性由于网上商城的开发已有一定的时期,而且有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。 经济上的可行性由于所开发的是个网上商城,要求并不是很高,普通的计算机都可以实现,所以从各方面来说都是可行的。(3)社会上的可行性网上销售对企业来说是提高经济效益的方法之一,网上购物对消费者来说可以更方便的买到想要的商品,所以本系统应该是会受到欢迎的。(4)结论通过各方面条件的调查和研究,对项目的可行性做出结论,此项目的开发是可行的。3网站的开发工具
12、及其环境 3.1网站的开发工具 在目前市场上众多的网络程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率和提高。各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利和工具,却没有弹性和语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有分理处的工具作配合,即便函是一些即使非常简单的界面处理动作,也会严重的浪费程序设计师的宝贵时间。而PHP是一个非常理想选择。PHP是建立在公共语言运行环境上的,可以用在服务器端构造一
13、个强大的WEB应用程序的编程框架。 与以往的WEB开发的模式相比,PHP展现了几个重要的优势:执行效率的大幅提高 PHP是把基于通用语言的程序在服务器上运行。不像以前的PHP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。PHP公司,成立于1999年,由Zeev Suraski and Andi Gutmans两位开源PHP的缔造者和建筑师共同创建,因此有了Zend名称的由来。由于他们的国际技术的权威性,Zend公司和他的创建者在PHP以及开源团体中持续处于领导的核心地位,对于PHP的迅猛发展起到了强力推动作用。Zend公司是一个PHP应用的企
14、业和个人都可以寻求到专业技术解决方案的PHP领先公司。Zend公司的投资商是包括Azure Capital Partners、 Index Ventures和Platinum Venture Capita在内的非常有实力的投资公司,最重要的是IT行业领先的SAP和Intel也是Zend公司的投资商。Zend公司得到了来自IBM,Oracle,Sun公司的大力支持,和IBM,Oracle达成了战略合作伙伴,共同推动PHP的发展Zend Technology, Inc.The PHP Company 公司名称:Zend 科技公司总部: Cupertino, CA 美国国际业务:Ramat-Gan,
15、 以色列中国技术支持中心: 8610 51657885创立: 1999年11月,创始人:Andi Gutmans 、Zeev Suraski, and Doron Gerstel背景:由PHP架构师、开源Zend Engine 和持续创新PHP的领导者共同设立商业行业: Web 应用平台提供者主要产品: 企业级产品和服务,确保企业关键PHP应用的开发、调配和管理主要客户:包括汉莎航空、迪斯尼、波音、Orange、Electronic Arts在内的超过8,000 家客户主要投资商:Azure Capital Partners, Index Ventures, Intel Capital, Pl
16、atinum Venture Capital, SAP Ventures and Walden Venture Capital (Israel)3.2php技术简介Windows下的Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。LAMP是基于Linux,Apach
17、e,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网络服务器;mySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。 3.3系统架构B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它
18、是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/I
19、ntranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。随着Internet和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据
20、库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大
21、的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。由于相对于C/S结构,B/S结构拥有巨大的优越性,所以B/S结构成为现在应用的主流技术。3.4数据库的选择mysql是基于客户端/服务器模式的新一代大型关系型数据库管理系统,它在电子商务、管理系统和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据有效的管理,并采用有效的措施实现数据的完整性和数据的安全性。用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供了不同的数据库语言。关系数据库管理系统几乎都是提供关系数据库标准语言SQL。SQL的全称是Structure
22、d Query Language,即结构化查询语言。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL同时也是数据库脚本文件的扩展名。SQL是高级的
23、非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。结构化查询语言(Structured Query Langu
24、age)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxporo、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。A
25、NSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。SQL语言包含4个部分: 数据定义语言(DDL),例如:CRE
26、ATE、DROP、ALTER等语句。 数据操作语言(DML),例如:INSERT、UPDATE、DELETE语句。 数据查询语言(DQL),例如:SELECT语句。 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。SQL语言包括三种主要程序设计语言类别的陈述式:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL
27、 Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2005是Microsoft公司于2005年推出的版本。MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1