摘要
随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于Internet技术的发展,也将越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。本设计尝试用PHP在网络上架构一个动态的网上商品购物网站,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。
本文详细介绍了基于PHP的c2c网上购物系统的系统结构设计、实现方法和操作流程,并介绍了系统各个模块的主要功能和数据库设计及功能。该系统采用B/S结构,采用PHP技术进行动态窗体页面的设计。后台数据库选用MySQL 数据库。系统设计并实现了会员注册及登录模块,会员基本信息模块,会员购物模块,产品搜索模块,管理员商品管理模块,用户管理模块,订单管理模块,信息管理模块等一系列功能模块。最后,对网上购物系统进行了系统测试,各个模块功能运行良好。
关键字:Internet,PHP,B/S,网上c2c购物
本文详细介绍了基于PHP的网上购物系统的系统结构设计、实现方法和操作流程,并介绍了系统各个模块的主要功能和数据库设计及功能。该系统采用B/S结构,采用PHP技术进行动态窗体页面的设计。后台数据库选用MySQL 数据库。系统设计并实现了会员注册及登录模块,会员基本信息模块,会员购物模块,产品搜索模块,管理员商品管理模块,用户管理模块,订单管理模块等一系列功能模块。最后,对网上购物系统进行了系统测试,各个模块功能运行良好。
把企业业务延伸到Internet上,建立电子商务网站,对运营商业企业来说,是企业对外展示信息,从事商务活动的窗口和界面。因此,高中层管理人员不会对此有很大的抵触情绪,主管领导也能够相应的支持。
根据系统目标需求分析得结果来看,不需要通过购买专业软件,仅采用
phpStudyAdmin为开发环境,Apachec为服务器,选择PHP语言就可以解决相关的问题,从而保证系统功能的实现。
商业企业在运营过程中 ,经常会遇到产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。而本系统可以帮助企业正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来是企业与顾客间的经济活动变得更灵活、更主动。
本系统采用IE浏览界面,是大家熟悉的,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。因此,该系统的操作是可行的。
网上购物基于B/S模式, 通过对一些典型电子商务网站的考察、分析,并结合企业要求, 开发一套拥有前后台的信息化管理系统,需满足以下要求:
l 统一友好的操作界面,保证系统的易用性;
l 商品分类详尽,可按不同类别查看商品信息;
l 为客户提供通过一个购物车模型就能够购买多个商品项的机制;
l 提供简单的安全模型,让客户必须先进行登录,才允许购买购物车的内 容;
l 设计网站后台操作平台,管理网站的各项基本数据。
l 对不同的管理者设置不同的权限;
系统的主要任务有:
a,处理对象:主要涉及的数据有:商品、顾客(会员)、顾客组、管理员(用户)、管理员组、订单、邮寄方式等。
b,处理功能要求:本系统完成商品、顾客(会员)、管理员(用户)、订单等之间的功能联系,形成一个有效的循环系统。具体包括以下几点:1,顾客注册为会员;2,管理员发布商品;3,订单管理;4,顾客组管理;5,管理员权限的管理等。
2.2.1功能性需求概述
在线购物系统是商家和购买者直接接触的桥梁,商家通过管理在线购物系统,向购买者发布、展示产品,而购买者也通过网站和商家交流、订购产品,从而达到现实交易的目的。
在这个交易过程前,商家需要将产品信息录入,并且在前台显示出来,这其实就是一个信息发布系统,顾客在看到产品后,可能会有许多的问题,也就是需要针对产品留言,然后企业做出相应的回答,这个留言也属于信息发布的一部分。
在交易过程中,顾客一般是不允许匿名购买的,顾客需要留下现实的个人信息才能收到现实中的产品,相信作为顾客,也很愿意方便线下联系。接着是在线模拟交易过程,顾客完成所有的选取后,就可以付账了,这里需要和支付网关连接。付账之后就是企业方通过后台的程序发现有新交易并进行线下处理。
在交易完成后,企业方需要对近期销售情况进行统计,如会员资料的查询、修订等。
通过对电子交易流程的划分,在线购物系统的系统功能主要由3部分组成:信息发布系统、会员管理系统和电子交易系统。电子商务的本质更趋向于电子交易,也就是前台和客户打交道的页面。
通过细化系统功能,很明显电子交易部分是重点,电子交易页面需要完成哪些功能呢?
逛在线购物系统和逛超市相似,进入超市时,顾客习惯拿购物筐或者购物车,再开始逛。逛超市时会不断查看想买的东西,直到确定买的那个产品的位置,在确定的过程中,会不断将其他物品放到购物车中,然后再将不适合的东西拿出,一直到结账。在选取物品时会发现,超市总是把相关的产品放在一个位置,以方便消费者,同时消费者也会拿出两个相同类型的东西进行比较。
通过对超市购物的分析,了解了应该如何去模拟一个现实的交易过程。首先,需要一个产品的展示,方便顾客查询,还要有产品比较的数据,更有助于消费者比较,选择自己满意的产品;然后,要有一个购物车,方便顾客查看自己选中的产品,也可以把需要购买的产品放入购物车或者从购物车中拿出不需要的产品;最后是结账,和超市结账有很大区别,电子商务不允许匿名买卖。付账和收到产品之间有一个相对较长的时间,而且企业和顾客也不是面对面的,企业需要收集有效的信息,才能把产品送到顾客手中,所以结账时要确定用户是否登录,以收集用户的资料。
软件测试的目标和定义:
(1)测试是为了发现程序中的错误而执行程序的过程。
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
(3)成功的测试是发现了至今为止尚未发现的错误的测试。
在对本网络书店销售管理系统测试时,也正是基于上述观点来进行的,测试的目的不是证明系统是完美的,而是发现问题,更好的解决问题,使系统不断完善,满足客户的需求。
为了能设计出行之有效的测试方案,必须深入理解并正确运用指导软件测试的基本准则。下面列举主要的测试准则:
(1) 所有的测试都应该追溯到用户需求。
(2) 应该在开始测试之前就制定出测试计划。
(3) 把Pareto原理应用到软件测试中。Pareto原理说明,测试发现的错误中80%很可能是由程序中的20%模块造成的。
(4) 应该从“小模块”测试开始,并逐步进行“大模块”测试。
(5) 穷举测试是不可能的。
(6) 为了达到最佳的测试效果,应该由独立的第三方从事测试工作。
测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能正常使用;如果知道了产品的内部工作过程,可以通过测试来检测产品内部动作是否按照说明书的规定正常工作。前一种称为黒盒测试又称功能测试,后一种方法称为白盒测试又称结构测试。
在测试本系统时,采用的是黑盒测试来设计测试用例,而且在测试过程中,由于条件原因,不能完全按照测试规则由第三方来测试,测试过程和方案设计由作者完成。
测试一:在管理员登陆时,用户名或密码有一项为空或者填写错误,系统是否出现预先设定的操作提示。
预期效果:输入错误及时报错。
具体操作:用户名、密码、任意一项为空或者填写有误。
结果:都出现相应的错误原因的信息提示。
结论:要求管理员必须填写正确的用户名和密码,才能进入管理页面,测试成功。
测试二:发布产品或修改本站的公告﹑返回前台,看其是否更新成功。
预期效果:发布和修改过后能及时更新内容。
具体操作:通过管理页面发布产品功能发布产品,修改公告功能修改公告的内容,看其是否发布修改成功。
结果:显示发布的新产品,公告内容更新为修改后的信息。
结论:发布产品,修改公告功能正常,测试成功。
测试三:顾客浏览商品放入购物车后结账,如不登录能否提交订单。
预期效果:该用户不能提交订单。
具体操作:前台顾客不登录提交订单。
结果:该订单无法提交,转入登录页面。
结论:购物车功能完善,测试成功。
测试四:顾客注册为新会员,注册号重复,密码没有6位。
预期效果:注册失败,提示错误。
具体操作:注册号重复,密码设为5位。
结果:提示注册号已存在,密码至少6位。
结论:顾客注册功能正常,测试成功。
测试五:发货失败,取消订单。
预期效果:顾客账户页面订单取消,已付款退回。
具体操作:在后台订单管理页面取消一已付款订单。
结果:前台会员账户页面显示订单取消,余额增加。
结论:订单功能正常,测试成功。
在以上测试的基础上,对系统功能进行了整体测试,依次检验系统功能是否符合系统开发的目标。经过使用大量的数据多次进行系统测试,发现系统存在的问题并及时改进,最终实现了网上购物系统的开发目标。
(1) 程序的维护:修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。
(2) 数据文件的维护:按照用户的要求对数据文件进行不定期的修改。
(3) 代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。
(4) 硬件的维护:对系统所使用的设备进行维护。
本文讲述了在线购物系统的系统分析和设计,介绍了后台的商品发布、订单管理、会员管理以及前台的购物管理。
在线购物系统只是所有在线购物系统的雏形,后台的商品发布、订单管理、会员管理和前台的购物管理是所有在线购物共有的特征。根据本实例的最初设计思想,对方案如下改进意见:
一.完善系统功能
除了给用户浏览商品外,提供给用户一个接口,用户对产品提出自己的建议,比如设计方面,包装方面,企业可以在网上搞一些活动,比如意见征集,这样提高用户参与的积极性,同时企业可以从用户的意见以及反馈信息中,找到使企业可持续发展的途径。只要是服务性的行业最根本的还是要坚持以客户为中心的原则。
二.完善业务流程
根据实际情况,使业务流程规范化。做到充分利用企业的资源,市场的资源,人力资源。使工作业务流程能够更合理,更有序的进行。
三.完善人员培训机制
对员工进行定期的培训,让员工了解市场,了解企业发展状况,了解客户需求。对员工进行一定的理论方面的培训。加强信息观念,这样提高了员工的素质,更加有利于员工参与工作,并胜任工作。在全球都提倡信息化的今天,面对我国的实际情况,所有人都应当提高自己的信息素养,只有这样我们才能很好的和世界贸易接轨,我国的电子商务才能有较快的发展,我国的经济发展才会有保证。
通过开发这个项目,巩固了以前所学的理论知识,提高了自己理论联系实际的能力,为今后进一步学习新技术打下一个很好的基础,为走上社会实际工作岗位做好了充足的准备,为今后的职业发展打下良好的基础。面对以后各项挑战,我有信心做得更好!
当然,由于时间和技术上的原因,该系统还是存在一些问题和不足的地方,比如在数据容量方面,由于没有经过大量数据的测试,数据库能承受多大负荷还不能确定,在美工方面,由于缺少美工经验,所以很多页面看起来可能会不那么漂亮美观,在一些细小的处理上可能还缺少进一步的考虑。
当然,作为毕业设计,我认为这是一次很好的经历,从中也学到了许多很宝贵的经验,能够在老师和同学的帮助下顺利完成这个系统,对我自己也是一种鼓舞,也给了我更大的信心、更深的理解了团队合作的重要性。
本系统能够顺利完成,非常感谢某某老师的指导和同学们对我的帮助,谢谢各位对我的精心指导和提议。对于我个人而言,这次毕业设计既是对我大学期间所学知识的一个综合检验,也是对我一次全面的考核,更是一次锻炼,加深对自己所学知识的认识与理解。
在毕业设计过程中,得到了某某的大力支持,为我提供了丰富的书籍与网络资源,良好的学习环境。本文是在白晧老师的精心指导下完成的,从论文的选题、文章结构的构筑到最后的定稿,都得到了导师的细心指导和帮助,我所取得的每一个进步都凝结着导师的汗水与心血,在此表示衷心的感谢!在此,我还要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助和关怀。
[1]周影. 网络编程语言PHP实例教程[M]. 电子工业出版社,2003
[2]冯燕奎 PHP4.0与MySQL动态网站编程 清华大学出版社
[3]位元文化 PHP & MySQL 动态网页入门实务(HTML、SQL与面向对象)中国青年出版社
[4]明日科技 PHP函数参考大全 人民邮电出版社 2007
[5]三杨科技 PHP开发入行真功夫 电子工业出版社, 2009
[6]李婷.数据库开发与实例. 北京:清华大学出版社,2006
[7]陈海山. 深入PHP网络编程[M]. 清华大学出版社,2002
[8]邝孔武、王晓敏 :《信息系统分析和设计》,清华大学出版社,2001
[9]徐建波,周新莲. Web设计原理于编程技术[M].中南大学出版社, 2005
[10]Ron Jeffries.Extreme Programming Installed.Addison-Wesley, 2001
[11]张端金 高曙,杨苹等编著. 计算机专业英语[M].武汉理工大学出版社, 2003
[12]张海藩 软件工程导轮 清华大学出版社,2002
[13]萨师煊 王 珊. 数据库系统概论[M]. 高等教育出版社, 2004
[14]张金区 王云鹏 PHP对数据库的访问技术及执行效率的比较 计算机工程应用 ,2005
[15]杨 巍. LAMP黄金组合建立企业安全Web 开放系统世界, 2005
[16]王珊,陈红 数据库系统原理教程[M].北京:清华大学出版社,2004
[17]贺松平.基于MVC模式的B/S架构的研究及应用 华中科技大学出版社,2005
[18]胡百敬,姚巧玫.SQL Server 2005 数据库开发详解 电子工业出版,2006
[19]Hector Garcial-Molina Jeffrey D.Ullman Jennifer Widom.Database system implementation.机械工业出版社,2001
[20]Joseph McKendrick,“Launching EC Projects”.E-Commerce World Magazine. August 1 ,2001
[21]Philip Burgert.“Branding Power In E-Commerce”. E-Commerce World Magazine,January 1,2001
[22]Scott Oaks & Henry Wong. Java线程[M]. 北京:中国电力出版社,2003.5
[23]Rassel Winder Graham Roberts. Java软件开发[M] . 北京:人民邮电出版社,2008.7
[24]严蔚敏.数据结构. 北京:清华大学出版社,1997
[25]张增强 编程实例与技巧精粹. 北京:北京希望电子出版社,1999
[26]何鹏飞 程序设计教程. 北京:清华大学出版社,2000