网上商品购物网站.doc

上传人:文库蛋蛋多 文档编号:3819442 上传时间:2023-03-23 格式:DOC 页数:32 大小:778.50KB
返回 下载 相关 举报
网上商品购物网站.doc_第1页
第1页 / 共32页
网上商品购物网站.doc_第2页
第2页 / 共32页
网上商品购物网站.doc_第3页
第3页 / 共32页
网上商品购物网站.doc_第4页
第4页 / 共32页
网上商品购物网站.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《网上商品购物网站.doc》由会员分享,可在线阅读,更多相关《网上商品购物网站.doc(32页珍藏版)》请在三一办公上搜索。

1、摘要 随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会,人们的生活和工作将越来越依赖于数字技术的发展,也将越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。 本设计尝试用PHP在网络上架构一个动态的网上商品购物网站,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。用户可以在登陆后根据自己的需求选择自己喜欢的商品,当选好所有商品后就可以去开收货单,根据收货单据付款。本文清晰描述了数据库的设计

2、,给出购物车编码设计并进行测试,采用PHP+MYSQL+Apache开发技术,设计并完成网上购物平台的构建。本系统主要为用户提供了用户注册、购物车管理、商品搜索、用户资料修改等功能,为管理员提供了商品管理、信息管理、订单管理等功能。 关键词:PHP;网上购物;PHP+MYSQL+Apache。AbstractWith the development of Internet technology, peoples daily life is inseparable from the network.The future society, peoples life and work will mo

3、re and more depend on the development of digital technology, will be more and more digital, networking, electronic, virtual.With the development of e-commerce is also growing and close to peoples lives.The development of Internet course and present application state and development trend, can fully

4、believe network technology will greatly change our way of life and work, and even social values will have some changes.The design attempts to use the PHP in the network structure of a dynamic online shopping website, so that every customer need not go out at home can easily through the Internet shop

5、ping.Users can login according to their own needs to choose their own like goods, all goods can be elected to open the receipt, payment on receipt.In this paper, a clear description of the database design, code design is a shopping cart and tested, using PHP+MYSQL+Apache development technology, desi

6、gn and complete online shopping platform construction.This system is mainly to provide users with user registration, shopping cart management, merchandise search, modify user information and other functions, as administrator for commodity management, information management, order management and othe

7、r functions.Key words: PHP;Online shopping; PHP+MYSQL+Apache目录1绪论11.1研究课题的背景和可行性分析11.2数据库简介11.3所用开发环境简介21.3.1 PHP语言的概述21.3.2 MySQL以及PHP+MySQL概述22需求分析42.1系统需求42.2需求分析42.3系统功能分析图53小型电子商务平台数据库设计63.1 E-R模型的建立63.2关系数据模型的建立83.3数据库表的设计84系统设计144.1 系统总体框架设计144.2 系统具体功能设计164.3 系统详细设计174.4 运行界面225系统的调试运行与测试265

8、.1 调试运行265.2 测试275.2.1 软件测试的定义275.2.2 软件测试的主要分类275.2.3 系统常规测试项目285.3测试总结28结束语29致谢30参考文献31附录一 源代码32附录二 外文文献371绪论1.1研究课题的背景和可行性分析随着网络技术的发展成熟和Internet的广泛普及,电子商务作为一种全新的商务运作模式,正在深刻而彻底地改变着传统企业的营销理念和管理方式。尽管2001年以来,全球IT产业大幅度整体下滑,但是中小企业的需求却逆市上扬,呈现出繁荣的。对传统连锁经营的中小型商业企业而言,如何适应经济全球化和一体化的重大变革,利用现代电子商务系统,构建自己的基于In

9、ternet的兼具实用性和可靠性的商务平台,已成为关系到企业今后能否顺应时代发展潮流的重要问题。随着社会的进步与变革,原有的消费和管理模式已不能适应新的发展要求。基于目前现状,“网上购物系统”应运而生。所谓“网上购物系统”即在网上,凡有自己喜欢的商品均可以足不出户就能买到。此种模式代替了传统的消费管理模式,为消费者购物带来了高效、方便和安全。建立先进的信息管理系统是实现信息现代化的必经之路,而网络技术的推广使用,则是推进信息现代化化的重要举措之一。小型电子商务平台可供消费者网上购买商品。消费者只要在管理中心设立账户并存入金额,即可启用其电子钱包功能,可反复充值。小型电子商务平台系统最根本的需求

10、是“信息共享、集中控制”,因此系统的设计不应是各单个功能的简单组合,从统一网络平台、统一数据库、统一的身份认证体系、数据传输安全、各类管理系统接口、异常处理等软件总体设计思路的技术实现考虑,使各管理系统的智能化达到最佳系统设计。“网上购物系统”可真正意义上实现“足不出户,买遍天下”。目前,实体店铺购物某些工作存在盲目性、随意性、和无效消耗,不能保证工作质量,影响商品的销售,从销售者角度考虑可能带来实在的和潜在的经济损失。使用本系统,将有助于卖家更好的预测市场,更好的开发客户及时调整经营销售策略,在激烈的市场竞争中掌握主动。因此,从长远利益考虑,此系统是可行的。 1.2数据库简介数据库是数据管理

11、的最新技术,是计算机科学的重要分支。如今信息资源的管理是越来越复杂、越来越重要,而数据库是信息系统的核心和基础技术。数据库是按照数据结构来组织、存储和管理数据的仓库。数据库解决多用户、多应用共享数据的需要,使数据为尽可能多的应用服务。1.3所用开发环境简介1.3.1 PHP语言的概述 php是一种嵌入html的脚本语言,功能强大、简单易学、扩展性能强,堪称动态网页的主流语言。 1、具有强大的功能。从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。 2、数据库支持。PHP 支持多种主流与非主流的数据库,如:、Adabas、D、DBA、d

12、Base、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。 3、运行速度快。PHP执行网页比CGI、Perl和ASP更快,这是它的一个突出的特点。 4、运行效率高。PHP消耗相当少的系统资源。 5、开放的源代码。所有的PHP源代码事实上都可以得到,和其它技术相比,PHP本身免费。 6、可伸缩性。传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理

13、想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写 CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。 7、跨平台性强。由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。1.3.2 MySQL以及PHP+MySQL概述1.3.2.1 MySQL的概述MySQL是最流行、最佳的开源数据库。MySQL是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。除了支持标准的ANS

14、I SQL语句,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用Unix的用户,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行。像PHP一样,MySQL具有很好的性能、可移植性和可靠性,并且易于学习,与PHP一样MySQL是开源应用程序,所以它几乎也是免费的。1.3.2.2 PHP+MySQL概述它们都是免费或者开源软件。这种免费和开源的方式对于全世界用户都具有很强的吸引力,无论企业和个人开发者,无需再付费购买“专业”的商用软件。特别是在互联网方面,不需要为软件的发布支付任何许可证费

15、就可以开发和应用基于LAMP的工程。同时开源社区的潜力更在于资源共享,上百万的志愿开发者为开源软件贡献自己的力量,保证了LAMP技术的不断进步和升级。开源的特性也使企业和开发人员可以随意的修改源程序为我所用,提升专有软件或者商业软 件的限制中所没有的灵活性,放大了项目的衍生性。2需求分析2.1系统需求小型电子商务平台是相对于传统购物的一个便捷、快速的网络购物系统。根据每个消费者的特点,推出属于自己的商品,每个消费者不需要到相对应的店铺消费,在自己的电脑面前也可以进行刷卡。系统要求有优良的界面,大力提升系统与其他系统的交互性,以提高数据的贯通和对数据的挖掘作用。减少负担,更加便捷、高效、安全的进

16、行操作。还有要求系统有很强的稳定性、可维护性、扩充性、可移植性。2.2需求分析根据系统分析,小型电子商务平台的要求如下:1. 系统需求分析:(1) 对于登录用户可以查看该用户的综合信息以及个人信息的修改(2) 登录用户可以进行消费,以及对消费订单的查询及留言(3) 对于登录用户可以进行充值2. 系统性能要求(1) 系统安全、可靠。(2) 便捷、快速。2.3系统功能分析图小型电子商务平台前台用户后台管理注册及修改个人信息账户充值修改密码和密码找回购物消费订单查询用户留言账户充值修改密码添加用户图2-1 系统功能分析图图2-2 系统登录数据流图3小型电子商务平台数据库设计3.1 E-R模型的建立在

17、需求分析和数据流图的基础上,进行总结分析,就可以得出小型电子商务平台的基本E-R模型:用户本站商品消费管理员充值添加生成订单查询mn1nmnnn11图3-1基本E-R图用户学号密码姓名邮箱回答地址邮编注册时间身份证号账户余额电话QQ提示图3-2 用户E-R图下图是订单的E-R图: 订单的属性户含有:订单(订单号,收货人,地址,邮编,电话,邮箱,留言,时间,下单人,说明,价格)订单订单号收货人地址邮编电话时间下单人说明价格邮箱留言图3-3 订单E-R图下图是购物系统的E-R图:图3-4 商品E-R图3.2关系数据模型的建立基于以上结构,建立数据的关系模型如下:用户(姓名,密码,邮箱,身份证号,电

18、话,QQ,提示,回答,地址,邮编,注册时间,账户余额)订单(订单号,收货人,地址,邮编,电话,邮箱,留言,时间,下单人,说明,价格)商品(名称,简介,上市时间,等级,剩余数量,点击次数,价格) 管理员(姓名,密码)公告(编号,标题,内容,时间)留言(编号,用户,标题,内容,时间)评价(编号,用户,标题,内容,时间)链接(编号,链接名,链接地址)其他(编号,名称)平台(编号,名称)3.3数据库表的设计本系统采用PhpMyAdmin作为数据库管理系统,建立了数据库命名为db_shop,以下是小型电子购物务系统数据库中的各个表及视图的设计。3.3.1数据库db_shop3.3.2 存贮管理员账户的表

19、3.3.3订单信息表3.3.4信息公告表3.3.5用户留言表3.3.6链接表3.3.7其他功能表3.3.8评价表3.3.9商品信息表3.3.10商品名称表3.3.11用户信息表4系统设计4.1 系统总体框架设计 总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。在对小型电子商务平台进行了需求分析后,设计了系统的一个总体框架(图4-1),如下所示:小型电子商务平台账户充值用户中心用户消费订单查询后台管理图4.1 系统总体框架由图4.1可以知道系统的总体框架结构,对于具体的功能实现,将在每个模块中体现

20、,所以将用户中心模块、账户充值模块、用户消费模块、订单查询模块等模块做了进一步的划分,每部分的实现的功能框架图如下:用户中心注册个人信息修改个人信息修改密码及找回用户留言注销离开图4-2用户中心模块功能框架账户充值主账户充值(网银)转账(网银)充值(网银)图4-3账户充值模块功能框架 消费商品分类所选商品价 格图4-4消费模块功能框架订单查询订单号收货人地址、联系方式价 格图4-5订单查询模块框架4.2 系统具体功能设计系统框架图只给出了系统的总体结构,但是就每一个模块内的具体功能并不能完全体现,以下就在框架的基础上给出了系统的主要功能的说明。1、登录框:在系统登录时,用户选择登陆,并且输入相

21、对应的密码登陆系统。登陆后,则可以对登录用户系统内的个人信息进行管理,并且可以给系统留言。如果登录时忘记密码,可以选择密码找回选项,回答注册时填写的提示回答。如果密码不安全,可以进行密码修改。2、用户注册:系统中用户可以有管理员添加的。但是用户也可以自己注册。在注册的时候要注意一些问题,比如,信息的真实性。如果和真实的信息出现不和,将删除信息。注册时填写的用户名不可重复。一个用户名只对应一个用户。并且密码提示问题牢记,防止密码丢失后找回。3、修改个人信息:用户在一段时间内,某些信息发生变动,如邮箱,联系电话等。用户及时的更改这些信息,可以使系统更加的了解用户,更加方便的为用户服务。4、账户充值

22、:用户在系统中自助消费时需要支付金额。当自己账户余额不足以购买商品的时候,就需要对自己的账户进行充值,充值可以有自己来完成,通过建行的网银来操作。这样,用户可以自己随时随地为自己的账户充值,更加迅速和便捷。另外,管理员也可以对用户进行充值,来防网络状态不好的时候,方便那些用户。5、用户留言:用户留言功能可以让系统管理员更好的了解到用户及时的需求,对商品进行更好的更新。方便用户与校方之间的互动。6、修改密码:用户在使用系统一段时间后,为确保安全,定期的修改密码可以更加的保护自己的账户,这样可以使系统更加的安全,方便用户。修改密码需要输入原来的密码,然后输入新的密码,再确认后。新的密码就生成了,原

23、来的密码就无效了。7、注销离开:当用户在系统停留时间过长时,又不想离开页面,可以选择注销离开。这样可以在一段时间可以保护账户。另外,当需要切换另一个用户登录时,可以选择注销离开,重新进入一开始打开的页面,使另一个用户登录。方便,迅速。8、商品分类:对商品进行分类,每个分类下的商品可以被用户看到,可以使用户更加快速的选择消费的商品,使商品更加一目了然,更直观。9、购物车:对于已经点击的商品,系统使其加入到购物车中,这样既可以一起付款,也可以在点击后,将一些不想要的再移除购物车。更加动态和方便。10、订单查询:用户选定完商品后付款,会出现一个订单需要填写,每个订单含有用户填写的一些信息。可以方便校

24、园商家送到师生手中,更加方便。用户也可以查询自己购买的商品。11、其他功能:其他功能中包含转账和充值,这配合网银使用。使消费者可以在网络上直接进行充值,无需到多媒体终端上操作。12、商品公告:对于最新的商品进行公告,使用户了解到最新的食堂信息和校园信息。促进校园消费。13、链接:可以方便用户访问其他的网站,方便,快速。14、后台管理:后台管理是管理员的功能,管理员可以添加新的用户,可以为用户进行充值以及修改自身的密码。管理员是辅助功能,本系统属于自助服务系统,大本分是用户自己完成操作。管理员功能使系统更加的完整。4.3 系统详细设计详细设计阶段的根本目标是确定应该怎么具体地实现所要求的系统,也

25、就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序系统的运行环境和调试。详细设计的任务是设计出程序的“蓝图”,在编码阶段就可以根据这个蓝图写出实际的程序代码。现将本系统中的主要的功能模块的程序流程图绘制如下:(1)系统登录:开始登录输入帐号输入密码密码正确?登录系统是否图4-6系统登录流程图(2)用户注册:注册填写注册信息是否同意系统协议?提交完成同意不同意图4-7用户注册流程图(3)购物消费:用户选择商品选择商品购买是否评价商品?我的购物车是否将商品移出购物车?转去收银台付账账户余额不足?填写订单完成评价商品移除不

26、需要的商品否是否是否是图4-8消费流程图(4)修改密码:输入用户名和原密码用户名和密码是否正确?输入新密码和确认密码新密码和确认码是否匹配?修改数据库中的密码完 成是否是否图4-9修改密码流程图(5)密码找回:密码找回输入用户名回答密码提示回答是否正确?完成是否图4-10 密码找回流程图4.4 运行界面在完成系统的详细设计后就可以进行代码和界面的设计了,系统源代码及注释请参看附录一。以下是系统设计完成后运行的主要界面及相关说明:(1)系统运行后,系统的登录界面如图所示:图4-11开始登录界面用户必须输入正确的用户名、密码和验证码,缺一不可。如果输入不正确会给出错误提示。(2)系统的主界面:图4

27、-12系统主界面(3) 系统用户注册:图4-13 用户协议图4-14用户注册界面(4)用户中心界面:图4-15用户中心界面(5)购物车界面:图4-16购物车界面(6)订单填写界面:图4-17订单填写界面(7)商品评价界面:图4-18商品评价界面(8) 商城公告图4-19商城公告界面(9) 友情链接图4-20 友情链接界面5系统的调试运行与测试5.1 调试运行根据以上对系统各种需求的分析和定义,建议系统采用以下配置,已保证系统能够稳定、高效地运行。(1)最低配置 C233以上CPU,32MB以上内存,2.1GB硬盘。(2)建议配置 CII300以上CPU,64MB内存,6.4GB硬盘。(3)UP

28、S不间断电源一台(避免数据因突然停电等意外情况下的丢失)软件环境 XamppPC工作站 Windows 7/XP操作系统在系统调试中,经常遇到逻辑错误情况:由于我自己的理论知识还不健全,所以在考虑问题时欠缺周全,比如:在点击商品时应该将商品放入购物车中,这些问题通常在系统测试的时候会发现。当然,类似这些问题,我已经发现并解决了。5.2 测试5.2.1 软件测试的定义软件测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误.目前,软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审.测试的目标:(1) 测试是为了发现程序的错误而执行程序的过程;(2) 好的

29、测试方案实际可能发现迄今为止尚未发现的错误的测试方案;(3) 成功的测试是发现了至今为止山尚未发现的错误的测试。该软件经过了先期的模块测试和后期的综合测试,一切正常,达到了预期的要求。5.2.2 软件测试的主要分类(1)白盒测试:把程序看成装在一个透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。白盒测试通常适用于相对较小的程序,如一个子程序或对象的一个操作。测试者可以从组件的结构来分析代码,从而导出测试数据。通过代码分析来估计需要多少测试用例,保证在测试过程中程序或组件中所有的语句都至少执行过一遍。(2)

30、 黑盒测试:把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序功能是否符合规格说明书的要求。这个方法既适用于由功能构成的系统,也适用于由对象构成的系统。测试者给组件或系统一些输入,同时检查相应的输出。如果输出不是想要的,那么测试就成功的检测出软件中的问题了。5.2.3 系统常规测试项目(1) 通用测试:程序设计编码工作完成之后,为了确保系统的正确性和严密性,系统在交给用户使用之前必须进行一系列的调试与维护测试。我在测试、调试过程中确实发现了一些问题,尽快一一修改完成。经过一段时间的调试,修改,程序终于达到了总体设计的要求。

31、具体测试大致可分为以下几个方面。 数据的合法性。如:判断数据值可不可以为空,数据类型是否符合定义。 程序的容错性。输入非法的数值时,程序是否能根据各表中的关键字判断输入值合法与否,同时有没有相应的提示或出错警告。 运行极限性。模拟一些边界极限性数据输入测试,看程序是否有良好的运行状态。(2) 单模块测试(白盒测试):对于软件中的入库、出库、退货操作是测试的重点。除进行以上测试过程外,测试过程还包括: 测试数据库的写入是否正确,是否可以将各个字段值写入数据库。 测试各个模块中的一些功能是否能实现,例如自动编号功能,客户信息,和产品信息的自动输入功能。 测试当操作出现错误时,系统是否能够正确的检测

32、,并给出正确的提示或者提醒的信息。(3) 集成测试(黑盒测试):对于系统的主窗体,互相调用窗体,各窗体的功能是本测试的重点。 测试主窗体的各个调用是否能够实现 测试各个窗体中的调用是否能够实现 测试查询中的功能是否能够实现,查询结果是否能够显示。5.3测试总结综合以上测试让我了解到:写代码的过程是不断调试的过程,其中内容和经过不可能在这里一一赘述。事实上有些纠错的过程往往是出人意料的,比如:临界值的选取要考虑全面,否则系统就不能正常运行,程序的健壮性就不够。十分感谢我的导师在各个方面给予了我很大的帮助,让我尽量全面地考虑到各种不同情况。另外,具写代码时我也深深地体会到软件测试在编程中的占有的重要性,而且在本软件的测试中,让我确实的增长了不少知识,确实是收益匪浅!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号