基于web的化妆品销售_第1页
基于web的化妆品销售_第2页
基于web的化妆品销售_第3页
基于web的化妆品销售_第4页
基于web的化妆品销售_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计说明书基于WEB的化妆品销售题目用一号黑体字,一行排不下可排两行,居中。学生姓名学号学院系名专业指导教师2015年5月077信息商务学院电子与计算机科学技术系计算机科学与技术基于WEB的化妆品销售摘要随着互联网络的普遍应用,电子商务以其方便快捷性的优势已经逐步浮现在人们的视线中受到了人们的关注。在日常生活中,电子商务不断与人们接近,人们也越来越依赖电子商务。无论是生活必须品,还是高档奢侈品,我们都可以通过电子商务这个平台来对我们的需求进行满足。电子商务,简单来说就是通过网络进行商务活动,人们不再需要面对面的,一手交钱一手交货式的进行物品交易,而是通过网上商城、物流配送、网上银行资金结算等过程完成的交易。网络购物避免了挑选商品的繁琐过程,使我们的购物过程变得很轻松、快捷、方便,正适应了当今社会快节奏地生活。与此同时随着人们生活水平的提高,越来越多的人对美容护肤的意识增强,所以化妆品销售成为了网络销售的热门选择。本系统便是把电子商务和化妆品销售很好的结合在一起的一个化妆品电子购物商城。本系统是一套基于WEB的开放源代码的化妆品销售系统,也是一套以PHP构成的动态平台,用于构造多种功能和服务的动态系统,其基本架构为APACHEPHPMYSQL,它采用B/S结构,后台数据库选用MYSQL,通过SMARTY模板实现前台页面和后台代码的分离,主要实现了用户登录、注册、商品分类展示、商品详细信息、商品购买、购物车管理、订单管理到结账等一系列完成的购物功能,整个系统操作简便、界面友好、使用灵活。关键词电子商务,化妆品销售,PHP,MYSQLTHEONLINESYSTEMOFCOSMETICSBASEDONWEBABSTRACTALONGWITHTHEWIDEUSEOFTHEINTERNET,ECOMMERCEWITHTHECONVENIENCEOFTHEIRADVANTAGESHAVEGRADUALLYSURFACEDWITHINPEOPLESATTENTIONHASBEENFOCUSEDONONADAILYBASIS,CONSTANTLYWITHPEOPLECLOSETOELECTRONICCOMMERCE,PEOPLERELYMOREANDMOREONELECTRONICCOMMERCEBOTHTHENECESSITIES,ORHIGHGRADELUXURY,WEAREAVAILABLEVIATHEPLATFORMOFECOMMERCETOMEETOURNEEDSECOMMERCE,SIMPLYBUSINESSACTIVITIESVIATHEINTERNET,PEOPLENOLONGERNEEDTOBEFACETOFACEANDPAYONDELIVERYOFGOODSTRANSACTIONS,BUTTHROUGHTHEONLINESHOP,LOGISTICSANDDISTRIBUTION,ONLINEBANKINGTRANSACTIONSETTLEMENTPROCESSISCOMPLETEDONLINESHOPPINGTOAVOIDTHECUMBERSOMEPROCESSOFSELECTIONOFGOODS,MAKINGOURSHOPPINGPROCESSEASY,QUICKANDCONVENIENT,BEINGADAPTEDTOTHEFASTPACEDLIFEINTODAYSSOCIETYMEANWHILEWITHTHEIMPROVEMENTOFPEOPLESLIVINGSTANDARD,MOREANDMOREPEOPLESAWARENESSTOWARDSBEAUTYANDCOSMETICSSALESBECAMEPOPULARVIATHEINTERNETTHESYSTEMISGOODECOMMERCEANDCOSMETICSSALESCOMBINEDWITHACOSMETICSELECTRONICSMALLTHISSYSTEMISSETBASEDONWEBOFOPENSOURCECODEOFCOSMETICSSALESSYSTEM,ISSETTOPHPCONSTITUTEOFDYNAMICPLATFORM,FORCONSTRUCTEDVARIETYFUNCTIONANDSERVICEOFDYNAMICSYSTEM,ITSBASICSCHEMAFORAPACHEPHPMYSQL,ITUSEDB/SSTRUCTURE,BACKGROUNDDATABASESELECTIONMYSQL,THROUGHSMARTYTEMPLATEACHIEVEDFRONTDESKPAGEANDBACKGROUNDCODEOFSEPARATION,MAINACHIEVEDHASUSERLOGIN,ANDREGISTERED,ANDMERCHANDISECLASSIFICATIONSHOW,ANDMERCHANDISEDETAILEDINFORMATION,ANDMERCHANDISEPURCHASED,ANDSHOPPINGCARMANAGEMENT,ORDERMANAGEMENT,BILLING,ANDOTHERCOMPLETESHOPPINGFEATURES,ANDTHEENTIRESYSTEMISEASYTOOPERATE,USERFRIENDLYANDFLEXIBLEKEYWORDSELECTRONICCOMMERCE,COSMETICSSALES,PHP,MYSQL目录1系统概述111系统开发背景及意义1111系统开发的背景1112系统开发的意义212系统开发的目的213系统任务概述314系统可行性分析3141技术可行性分析3142操作可行性分析3143经济可行性分析3144管理可行性分析415系统运行环境42开发技术及开发工具521开发技术5211PHP5212APACHE6213HTML7214SMARTY822开发工具8221ECLIPSE8222MYSQL93系统分析1131系统功能需求分析11311用户管理需求11312商品管理需求11313购物车管理需求11314订单管理需求1132系统性能需求分析114系统总体设计1341系统功能模块1342详细功能模块设计13421用户注册模块13422购物车模块145系统数据库设计1651MYSQL介绍1652数据库分析1653数据库物理结构设计166系统模块的设计与实现2261系统界面的设计2262用户管理模块的设计22621用户注册模块的设计22622用户登录模块的设计25623用户个人信息管理模块的设计25624修改用户密码模块的设计26625退出登录模块的设计2663商品管理模块的设计27631商品分类展示模块的设计27632商品详情展示模块的设计28633商品收藏模块的设计2864购物车管理模块的设计2965订单管理模块的设计337总结35参考文献36致谢371系统概述11系统开发背景及意义111系统开发的背景现今,伴随着全球信息化和国际互联网普及化的发展,互联网已日益成为人们收集提供信息的最佳渠道并且逐步进入到传统的流通领域,网络在人们生活中已经日益盛行,越来越多的人已经离不开网络。人们已经不再仅仅满足于了解最新信息、查找资料等一些传统的网络使用方式,越来越多的人想要通过使用其无国界、无时间、无地域限制的便利环境来经营拓展商务,于是便过渡到娱乐、购物等新兴的网民生活。因此,网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术进行商业上的交易以减少成本。网上购物,成了当今广大群众的时尚。而企业、商家,也逐渐重视起网络的作用,充分利用起网络的低成本、高效益来宣传企业形象和销售商品。电子商务极具发展前景,其双向信息沟通、灵活的交易手段和快捷的交货方式将给社会带来巨大的经济效益,促进整个社会生产力的提高。电子商务的流行,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。随着网上购物风潮的扩大,将会有更多的公司通过网络进行各项业务,而不只是将公司的产品介绍的网页放在网站上供人浏览而已。目前,国际上对电子商务尚无统一的定义。一般来说,狭义的概念是指在开放的国际互联网及其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企业间商业交易的一种新型交易运营模式。电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。具有强大生命力的现代电子交易手段已越来越被人们所认识,发达国家在这方面已经有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。112系统开发的意义随着因特网的不断发展和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断的发生着变化。在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要地位。人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响和改变。它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。无论在国内还是在国外,电子商务都还处于起步阶段。最近几年电子商务得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。在电子商务过程中,通过人与电子通讯方式的结合,极大地提高了商务活动的效率,减少了不必要的中间环节。同时,电子商务的发展也将转变政府的行为。长期以来,大部分的销售活动,都是面对面的销售,如店铺销售、广交会、上门推销等。这些销售活动,都会受到地域、时间、环境等方面的影响,从而给企业、公司等的销售管理带来极大的不便。而且信息的人工管理,也存在诸多缺点。而网上商城,正好能全面解决这样的问题。产品生产销售客户订单管理系统软件为企业、公司等的销售管理带来了极大的方便。今天,大多数企业已经建立自己的网站介绍和销售他们的产品。您只要拥有一个计算机、浏览器、INTERNET连接和信用卡,今天就可以从网络上购买到书本、CD、鲜花、飞机票、电视、甚至是汽车。如今网上购物已经成为企业增加市场竞争力的一种重要的手段,同时使人民购物更加方便快捷。目前在线购物虽然迅猛发展,但是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式,单纯起到网上交易的目的,虽然我国互联网上已经有很多个电子商务网站,但真正能实现电子商务功能的却少之又少,更不要说真正开发电子商务功能,实现电子商务优势了。因此,开发这样一套电子购物商城成为很有必要的事情。12系统开发的目的系统的主要设计目的就是利用现代化的电子及网络技术,为企业和客户搭建一个互动平台网上化妆品销售系统。降低企业运营成本的同时,方便客户购买化妆品,达到双赢的目的。一方面,企业减少了地面店铺的租凭费用,减少了宣传货物的广告费用,减少了雇佣员工的费用;另一方面,电子及网络技术使得企业运作更加快捷方便,为企业赢得宝贵的时间和商机。对于客户来说,客户省去了逛化妆品店的时间,使自己的需求可以更好地得到满足。13系统任务概述本系统主要是针对化妆品销售的网上电子购物商城,网上购物基于B/S模式,通过对一些典型电子商务网站的考察、分析,并结合企业要求,开发一套拥有前后台的信息化管理系统,需满足以下要求(1)统一友好的操作界面,保证系统的简单实用性;(2)商品分类详尽,可按不同类别具体查看商品信息;(3)为客户提供通过一个购物车模型就能够购买多个商品的机制;(4)提供简单的安全模型,让客户必须先进行登录之后,才允许购买购物车的商品。14系统可行性分析141技术可行性分析本系统采用PHPMYSQLAPACHE进行开发,其中前台用HTML嵌入PHP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用MYSQL数据库开发和管理数据库,部分关键内容用事务处理机制,有很强的错误处理能力。本系统的开发环境使用现在特别流行的开源APACHE服务器,使用方便、运行稳定、安全可靠。PHPMYSQLAPACHE这个国际公认的网站开发黄金组合,在电子商务系统开发上得到广泛应用。142操作可行性分析本系统采用B/S架构,操作简单易懂,使用方便,易于维护,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络并对此系统做简单的了解,就可以对商城进行使用和操作。而且整个系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。因此,从使用操作方面看,该系统的开发是可行的。143经济可行性分析商业企业在运营过程中,经常会遇到产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的限制并且成本较高。而本系统可以帮助企业正确认识电子商务技术在企业中的重要地位,以少量的时间和资金投入为目的,建立企业信息门户网站并架设一定范围的商务网络,以此来使得企业与顾客间的经济活动变得更灵活、更主动。此外,目标系统的开发经济需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。系统开发完成投入使用后,可以为企业增加销售收入,减少销售成本,在初期投入开发及运营成本后,只需要简单的日常维护即可,总体来说,成本较低。144管理可行性分析把企业业务延伸到INTERNET上,建立电子商务网站,对运营商业企业来说,是企业对外展示信息,从事商务活动的窗口和界面。因此,高中层管理人员不会对此有很大的抵触情绪,主管领导也能够相应的支持。15系统运行环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不尽人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本系统的配置如下处理器INTERPENTIUM416HZ或更高。内存512MB硬件空间160GB本系统主要采用的技术编程语言PHP开发环境WINDOWS操作系统应用服务器APACHE数据库MYSQL开发工具ECLIPSE2开发技术及开发工具21开发技术211PHPPHP(PHPHYPERTEXTPREPROCESSOR的缩写,中文名“超文本预处理器”)是一种被广泛应用的开源通用脚本语言。它的语法利用了C、JAVA和PERL,入门门槛较低,易于学习,使用广泛,该语言的主要目标是允许WEB开发人员快速编写动态生成的WEB页面,但PHP的用途远不只于此。PHP的特性包括PHP独特的语法混合了C、JAVA、PERL以及PHP自创新的语法。PHP安装它可以比CGI或者PERL更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C进行程序的扩展。PHP技术优势(1)和其它技术相比,PHP本身免费并且有开放的源代码。(2)PHP的快捷性,语法简单,易学易用。程序开发快,运行快,技术本身学习快。因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。(3)移植性强,跨平台性强。由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、MACOS下。(4)效率高,可扩展性极强。PHP消耗相当少的系统资源。(5)支持众多网络协议,具有强大的数据库功能和丰富的函数库图像处理。可以用PHP动态创建图像。(6)面向对象,在PHP4、PHP5中,面向对象方面都有了很大的改进,PHP完全可以用来开发大型商业程序。(7)专业专注PHP支持脚本语言为主,同为类C语言。PHP技术的工作原理PHP主要的功能是在WEB环境下,由客户端浏览器传递一些信息给WEB服务器,再由WEB服器去启动所指定的程序码来完成特定的工作,如图21所示。图21PHP技术的工作原理当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHP的WEB服务器。WEB服务器接受这个请求,并根据其后缀进行判断如果是一个PHP请求,WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从数据库中取得数据后读取,处理数据,并动态地生成相应的HTML页面。PHP引擎将生成HTML页面返回给WEB服务器。WEB服务器再将HTML页面返回给客户端浏览器。这样就完成了一次客户浏览器端提出的某个PHP请求。由于脚本在服务器上,而不是在客户浏览器端运行,传到浏览器上的WEB页面是在服务器上生成的,所以服务器端脚本不易被复制,用户看不到所要浏览页上的PHP源代码,只能看到解释后的结果,这样就可以做到对源程序保密。212APACHEAPACHEHTTPSERVER(简称APACHE)是APACHE软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的WEB服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将PERL/PYTHON等解释器编译到服务器中。APACHE是世界使用排名第一的WEB服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的WEB服务器端软件之一。APACHE源于NCSAHTTPD服务器,经过多次修改,成为世界上最流行的WEB服务器软件之一。APACHE取自“APATCHYSERVER”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。APACHE的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验INTERNET网络,后来逐步扩充到各种UNIX系统中,尤其对LINUX的支持相当完美。APACHE是一种功能强大、高灵活性、高可扩展性的免费WEB服务器软件。通过灵活的配置,APACHEWEB服务器可以实现诸多强大的功能,APACHE源代码开放,所以很容易与第三方模块相结合,便于进一步扩展功能,定制成适合自己需要的系统。APACHE可运行在多种操作系统及硬件平台上,但通常是与LINUX操作系统搭配来组建WEB服务器平台。如果采用LINUXAPACHE架构,可以搭建大型WEB服务器平台,实现复杂的企业级电子商务系统。由于LINUX和APACHE都是免费的软件,只需要花费很低的成本就可以搭建出灵活的电子商务系统WEB平台,但是它的开发是复杂而艰巨的,由于LINUX和APACHE都是开放的、不断扩展中的软件,还不是很完善,系统的配置和维护比较困难,需要专业人员的参与,对于小型的企业电子商务系统并不适合。213HTML超文本标记语言,即HTML(HYPERTEXTMARKUPLANGUAGE),是用于描述网页文档的一种标记语言。超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下(1)简易性超级文本标记语言版本升级采用超集方式,从而更加灵活方便。(2)可扩展性超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。(3)平台无关性虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。(4)通用性另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。214SMARTYSMARTY是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。SMARTY特点介绍如下(1)速度采用SMARTY编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。(2)编译型采用SMARTY编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)(3)缓存技术SMARTY选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定SMARTY的CACHE属性为TRUE时,在SMARTY设定的CACHETIME期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。(4)插件技术SMARTY可以自定义插件。插件实际就是一些自定义的函数。(5)模板中可以使用IF/ELSEIF/ELSE/ENDIF。在模板文件使用判断语句可以非常方便的对模板进行格式重排。22开发工具221ECLIPSEECLIPSE是一个开放源代码的、基于JAVA的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,ECLIPSE附带了一个标准的插件集,包括JAVA开发工具(JAVADEVELOPMENTKIT,JDK)。ECLIPSE是替代IBMVISUALAGEFORJAVA(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发JAVA程序的IDE环境,根据ECLIPSE的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,ECLIPSE已经开始提供C语言开发的功能插件。更难能可贵的是,ECLIPSE是一个开放源代码的项目,任何人都可以下载ECLIPSE的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在ECLIPSE之上的COBOL,PERL,PYTHON等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的JAVA开发环境中加入TOMCAT服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是ECLIPSE的潜力所在。虽然目前ECLIPSE项目还没有最后完成,但从已有的版本中已经能领略到ECLIPSE设计主导思想和主要功能特点。现在就了解ECLIPSE不但能使广大程序员对这款业界期望很高的IDE能一睹为快,更为重要的是如果能参加到ECLIPSE项目的开发中或是阅读它的开放源代码,这对广大程序员来说无疑是一个千载难逢的提高编程水平的好机会。ECLIPSE计划提供多个平台的版本,象WINDOWS,LINUX,SOLARIS,HPUX和AIX。222MYSQLMYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于ORACLE公司。MYSQL是最流行的关系型数据库管理系统,在WEB应用方面MYSQL是最好的RDBMSRELATIONALDATABASEMANAGEMENTSYSTEM关系数据库管理系统应用软件之一。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和APACHE可组成良好的开发环境。与其他的大型数据库例如ORACLE、DB2、SQLSERVER等相比,MYSQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,因此可以大大降低总体拥有成本。LINUX作为操作系统,APACHE和NGINX作为WEB服务器,MYSQL作为数据库,PHP/PERL/PYTHON作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS,因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“组合。3系统分析31系统功能需求分析311用户管理需求用户注册要求用户输入一些个人信息,当注册成功后,用户可以使用用户名和密码进入化妆品电子商城系统,登录后才能进行购物等活动。为了能成功进入化妆品电子商城系统并能够实现化妆品的购买,需要对每一个进入系统的用户进行合法性的验证。在登录界面上用户可以输入用户名和密码进行登录,如果用户名和密码都正确,进入化妆品电子商城系统,如果不正确,提示用户失败登录的原因,并重新登录。如果用户不存在还可以点击用户注册进入用户注册界面。此外,用户可以在登录的状态下修改自己的个人密码,完善个人信息录入到数据库中,最后退出登录。312商品管理需求在化妆品电子商城页面中动态展示商品信息,包括上市新品、热销爆款,还可以通过分类进行商品查询以及商品的详细页面展示,通过这一系列的商品展示让客户更好更详细的去了解商品的属性以便进行选购。同样,用户在登录的状态下,可以对自己喜欢的商品进行收藏,以方便以后对商品进行查看或购买。313购物车管理需求跟踪用户选择的化妆品,用户在购物车中保存浏览店面时所选中的化妆品。每个用户都有自己临时的一个购物车。可以查看购物车,可以向购物车中添加选中的化妆品,修改选中的化妆品的数量,删除已选择的化妆品或者清空购物车重新选购化妆品。314订单管理需求当确认订单后,系统根据购物车中的数据生成一个订单和一个订单明细表,并将购买的化妆品信息加入到相应顾客的订单信息中,并清空购物车中的所有化妆品。32系统性能需求分析参照各模块的功能与具体的特点,我设计的整个网上购物网站应达到以下目的(1)稳定性。整个系统应能稳定运行,硬件配置的局部改变不会影响整体的正常运行,其它系统的差错不会导致办公自动化系统无法正确运作。(2)准确性。系统管理员按操作指南操作产生的权限数据,和所有前台用户的操作与数据库原定产生变化的实际状态应严格保持一致,杜绝错误记录、数据错位等情况的出现。(3)安全性。所有数据定时备份,避免用户误操作而造成不必要的损失。(4)可维护性。界面风格或其它可能的参数化改变(如增加新功能等)不需要重新编写源代码,用户可以自己完成。(5)独立性。每一个功能模块尽量独立,减少与其它模块之间的耦合性,尽可能做到按客户的需求可以选择安装哪些模块,不安装哪些模块。(6)易使用性。网上购物网站的界面与操作人员的交互性好,与主机间使用BROWSER/SERVER浏览器/服务器结构。4系统分析41系统功能模块本系统是基于WEB的化妆品销售,作为一个电子购物商城要完成完整的购物过程要需要有的模块有用户管理、商品管理、购物车管理、订单管理等模块。本化妆品电子购物商城系统的总体结构可用层次图来表示,如图41所示。图书管理系统用户管理商品管理购物车管理订单管理用户登录用户个人信息管理商品分类展示商品添加清空商品填写收货信息确定付款商品收藏修改用户密码用户注册商品删除退出登录商品详情展示商品修改确定订单信息图41系统功能模块42详细功能模块设计421用户注册模块本模块用户的注册成为本网站的会员,如图42所示。用户注册用户提交数据是否正确是否否用户密码是否一致图42用户注册模块流程图422购物车模块本模块能实现用户在登录网站后完成对本网站需要商品的购买,用户首先在登录网站后,可以通过商品列表浏览商品,选中自己需要的商品,点击购买,然后输入需要购买商品的数量,把商品放入购物车内,此时还有一个修改商品数量的步骤,可以让用户确认要购买商品的数量是否正确,还可以查看购物车内的商品,选择是清空购物车还是进行结账,如果是清空购物车则继续购物,如果选择进行结账则确认订单信息是否正确,然后填写个人收货信息,完成商品的购买。如图43所示。是是用户提交验证码是否正确注册成功用户注册否图43购物车模块流程图5系统数据库设计51MYSQL介绍MYSQL是一个真正的多用户、多线程SQL数据库服务器。MYSQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MYSQL和很多不同的客户程序和库组成。主要目标是快速、健壮和易用。它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MYSQL就开发出来。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,报填数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据可系统是应该首先充分了解用户各个方面的要求,包括现有的以及将来可能增加的要求。52数据库分析针对本化妆品电子购物商城的需求通过对网上购物过程的内容和数据流程分析,设计如下面所示的数据项和数据结构。1用户用户编号,用户姓名,用户密码,性别,注册日期,注意事项。2用户信息用户信息编号,邮箱,生日,电话,密码问题,密保问题答案,用户编号U_ID。3商品信息商品编号,商品名称,现价,商品介绍,商品图片,分类ID,上架时间,商品点击数,原价,商品库存量,商品销售方式,销售商品所在城市,信息编号。4商品分类大分类ID,分类名称,小分类PID,添加分类时间。5销售方式销售方式ID,销售方式名称。6商品收藏收藏ID,用户U_ID,物品G_ID。7订单订单ID,订单接受人,订单地址,订单人的电话,邮箱,订单时间,订单号码。53数据库物理结构设计根据上节的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。创建的数据库为GRADUATION_PROJECT;CREATEDATABASEGRADUATION_PROJECTUSEGRADUATION_PROJECT1用户表(USER表),如表51所示。表51用户表字段号字段名数据类型是否为空是否为主键默认值1IDINT11NOPRINULL2USERNAMEVARCHAR20NONULL3PASSWORDVARCHAR50NONULL4SEXENUM男,女NONULL5DATEDATEYESNULL6INTEGRALINT11YESNULLUSER表的建表语句如下CREATETABLEUSERIDINT11NOTNULLAUTO_INCREMENT,USERNAMEVARCHAR20NOTNULL,PASSWORDVARCHAR50NOTNULL,SEXENUM男,女NOTNULL,DATEDATEDEFAULTNULL,REMARKSVARCHAR200DEFAULTNULL,PRIMARYKEYIDENGINEINNODBAUTO_INCREMENT1DEFAULTCHARSETUTF82用户信息表(USER_INFO表),如表52所示。表52用户信息表字段号字段名数据类型是否为空是否为主键默认值1IDINT11NOPRINULL2MAILVARCHAR20NONULL3BRITHDAYVARCHAR50NONULL4PHONEVARCHAR20NONULL5QUESTIONVARCHAR20NONULL6PW_KEYVARCHAR20NONULL7U_IDINT11NONULLUSER_INFO表的建表语句如下CREATETABLEUSER_INFOIDINT11NOTNULLAUTO_INCREMENT,MAILVARCHAR20NOTNULL,BRITHDAYVARCHAR50NOTNULL,PHONEVARCHAR20NOTNULL,QUESTIONVARCHAR20NOTNULL,PWKEYVARCHAR20NOTNULL,U_IDINT11NOTNULL,PRIMARYKEYIDENGINEINNODBAUTO_INCREMENT1DEFAULTCHARSETUTF83商品信息表(GOODS表),如表53所示。表53商品信息表字段号字段名数据类型是否为空是否为主键默认值1IDINT11NOPRINULL2GOOD_NAMEVARCHAR100NONULL3STORE_PRICEDECIMAL65,0NO04GOOD_DETAILTEXTYESNULL6GOOD_IMGVARCHAR255YESNULL7CAT_IDINT11NO08GOOD_SHELVES_DATEDATETIMENO000000000000009GOOD_CLICKSINT11NO010MARKET_PRICEDECIMAL65,0NO011GOOD_ACOUNTINT11NO012GOOD_WAYINT11NO013CITYVARCHAR20NONULL14NUMBERVARCHAR50NONULLGOODS表的建表语句如下CREATETABLEGOODSIDINT11NOTNULLAUTO_INCREMENT,GOOD_NAMEVARCHAR100NOTNULL,STORE_PRICEDECIMAL65,0NOTNULLDEFAULT0COMMENT现价,GOOD_DETAILTEXTCOMMENT商品介绍,GOOD_IMGVARCHAR255DEFAULTNULLCOMMENT图片,CAT_IDINT11NOTNULLDEFAULT0COMMENT分类ID,GOOD_SHELVES_DATEDATETIMENOTNULLDEFAULT00000000000000COMMENT上架时间默认,GOOD_CLICKSINT11NOTNULLDEFAULT0COMMENT商品点击数,MARKET_PRICEDECIMAL65,0NOTNULLDEFAULT0COMMENT原价,GOOD_ACOUNTINT11NOTNULLDEFAULT0COMMENT商品库存量,GOOD_WAYINT11NOTNULLDEFAULT0COMMENT商品状态,CITYVARCHAR20NOTNULL,NUMBERVARCHAR50NOTNULL,PRIMARYKEYIDENGINEMYISAMAUTO_INCREMENT1DEFAULTCHARSETUTF84商品分类信息表(CATEGORY表),如表54所示。表54商品分类信息表字段号字段名数据类型是否为空是否为主键默认值1IDINT11NOPRINULL2CAT_NAMEVARCHAR50NONULL3PID|INT11NO04ADD_CAT_DATEDATETIMENOCATEGORY表的建表语句如下CREATETABLECATEGORYIDINT11NOTNULLAUTO_INCREMENT,CAT_NAMEVARCHAR50NOTNULL,PIDINT11NOTNULLDEFAULT0,ADD_CAT_DATEDATETIMENOTNULLDEFAULT00000000000000,PRIMARYKEYIDENGINEMYISAMAUTO_INCREMENT1DEFAULTCHARSETUTF85销售方式信息表(GOODWAYS表),如表55所示。表55销售方式信息表字段号字段名数据类型是否为空是否为主键默认值1IDINT11NOPRINULL2GOOD_WAYVARCHAR50NONULLGOODWAYS表的建表语句如下CREATETABLEGOODWAYSIDINT11NOTNULLAUTO_INCREMENT,GOOD_WAYVARCHAR50NOTNULL,PRIMARYKEYIDENGINEMYISAMAUTO_INCREMENT1DEFAULTCHARSETUTF86商品收藏表(COLLECT表),如表56所示。表56商品收藏表字段号字段名数据类型是否为空是否为主键默认值1IDINT11NOPRINULL2U_IDINT11NONULL3G_IDINT11NONULLCOLLECT表的建表语句如下CREATETABLECOLLECTIDINT11NOTNULLAUTO_INCREMENT,U_IDINT11NOTNULL,G_IDINT11NOTNULL,PRIMARYKEYIDENGINEINNODBAUTO_INCREMENT1DEFAULTCHARSETUTF87订单信息表(ORDERS表),如表57所示。表57订单信息表字段号字段名数据类型是否为空是否为主键默认值1IDINT11NOPRINULL5ORDER_USERNAMEVARCHAR50NONULL6ORDER_ADDRESSVARCHAR50NONULL7ORDER_PHONEVARCHAR50NONULL8ORDER_EMAILVARCHAR50NONULL9ORDER_TIMEDATETIMENO0000000000000010ORDER_NUMBERVARCHAR100NONULLORDERS表的建表语句如下CREATETABLEORDERSIDINT11NOTNULLAUTO_INCREMENT,ORDER_USERNAMEVARCHAR50NOTNULLCOMMENT订单接受人,ORDER_ADDRESSVARCHAR50NOTNULLCOMMENT订单地址,ORDER_PHONEVARCHAR50NOTNULLCOMMENT订单人的电话,ORDER_EMAILVARCHAR50NOTNULLCOMMENT邮箱,ORDER_TIMEDATETIMENOTNULLDEFAULT00000000000000COMMENT订单时间,ORDER_NUMBERVARCHAR100NOTNULLCOMMENT订单号码,PRIMARYKEYIDENGINEMYISAMAUTO_INCREMENT1DEFAULTCHARSETUTF86系统模块的设计与实现61系统界面的设计化妆品销售系统给人的第一印象关键就在于界面的设计,因为化妆品的消费人群大多针对女性人群,所以整个销售商城主要以一种女性的审美风格来呈现,让大众在购物的时候可以心情舒畅,整个网站界面应当简洁、友好,同时提供的化妆品可以种类繁多,新品以及热销的商品等等以此来增加销售网站的点击率,打造销售网站的知名度。本系统的界面首页一共分为系统功能导航、商品类目导航、广告展示、商城的联系热线、以及商城内的最新商品和热销爆款展示这五大部分,不仅实现了一个购物网站最基本的购物需求的功能和展示,除此之外,广告轮播的展示位,可以让商家来投入广告,提高本系统的商业利用价值。本系统的整体界面如图61所示。图61整体界面62用户管理模块的设计621用户注册模块的设计为了统计用户信息,方便管理以及更好地为用户服务,本化妆品销售系统规定只有注册用户登陆以后才能进行购物,在REGISTERTPL页面注册一个新用户,用户名作为以后登陆唯一标识。如果注册成功,就跳转到LOGINTPL页面进行用户登录,然后登录成功后跳转到INDEXTPL页面。用户管理模块中的注册模块需要填写用户的相关信息,并且需要同步验证用户输入信息的格式是否正确,这样可以避免用户输完信息后才发现信息不正确而注册失败导致的浪费时间,通过同步验证,提高用户的体验指数。用户信息的验证通过JAVASCRIPT的正则表达式予以一定的规则来判断是否正确并且给出相应的提示,通过FUNCTIONCHECK方法判断所有信息都为正确的情况下再连接数据库把表单的信息提交数据库,并且将注册信息保存到USER表中,主要代码如下IFSTRTOLOWERCHECKCODESTRTOLOWERSESSION_CHECKCODEECHO“ALERT验证码不正确,请重新注册WINDOWLOCATIONHREFREGISTERPHP“ELSESQL“SELECTIDFROMUSERWHEREUSERNAMEUSERNAME“RESULTMYSQLIQUERYSQLRESARRAYIFRESULTWHILEITEMRESULTFETCH_ASSOCRESITEMIFEMPTYRESSQL“INSERTINTOUSERVALUESNULL,USERNAME,PASSWORD,SEX,DATE,“RESMYSQLIQUERYSQLECHO“ALERT注册成功WINDOWLOCATIONHREFLOGINPHP“ELSEECHO“ALERT用户名已经存在WINDOWLOACATIONHREFREGISTERPHP“用户注册模块如图62和图63所示。图62用户注册模块图63用户注册信息622用户登录模块的设计网站提供用户登录界面,用户必须使用已经注册过的正确的用户名和密码进行登陆。用户只有在登录状态下才可以进行对购物车中的商品进行购买,用户登录时将按照用户名和密码进行验证,当输入错误或没有用户名和密码时会出现相应的提示,当用户名和密码都正确时会进入程序主界面。在LOGINTPL页面上用户可以输入用户名和密码进行登陆,如果用户名和密码都正确,则登陆成功跳转到INDEXTPL。如果不正确,需要提示用户并且还是跳转到LOGINTPL页面继续登陆。该功能的实现主要是通过接收前台提交的数据,然后连接数据库在USER表中查找匹配是否有已存在的用户和相对应的密码。该模块的界面设计如图64所示。图64登录界面623用户个人信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论