《【《商城购物平台的设计与实现》10000字(论文)】.docx》由会员分享,可在线阅读,更多相关《【《商城购物平台的设计与实现》10000字(论文)】.docx(26页珍藏版)》请在第壹文秘上搜索。
1、商城购物平台的设计与实现目录1 S1.rrrr一”一”.1. I研究背景2. 2国内外初究现状3. 3积究意义2美术介IB4. IJSP技术32.2Nodcjs技术42.3Ec1.ipse介绍42.4MySQ1.数据库53It求分析53.I系统可行性分析63.2功能需求分析73.TOM板软:73.3业务娜分析83.4系统用例图83. S数据流程图104. 6数据字典123. 7其它就1341.1.-1.1.1.-.-.-I.-.-.-I.*.-.1.-3-3-.134. I总体站掏设计134. 2但务器流结沟设计144. 3客户半结掏设计144. 4系统ER设计155. 5数据库设计165系麻
2、物设计196. I股交互设计197. 2制信绑主界面切隹实现208. 3微信微商品购物功能实现219. 5限务器WEBaj业实现236系耐试分析2410. I测试目的2411. 2测试俅理2512. 3功能测试256,4冽试结果267.1结论2672展望271.1研究背景近几年以来.使用智能手机的人越来越多,智能手机的普及使得人们处理任何事情都力求简洁、便利。正是基于人们的这种心理,本文将目光放在了微信小程序上。微信小程序的缩写是XCX,英又名是MiniPrOgraN也放信小程序是基于微信平台进行开发的程序软件,它无需再安装其他的应用,只需要在微信中直接搜索就可以打开需要使用的应用。目前,我国
3、互联网行业正在朝着智能化、便捷化、快捷化的方向发展,微信小程序正是适应了这一趋势。它主要包括零色、电商、生活服务、政务民生、小游戏等5个方面的内容.依靠弑信这个交流沟通平台,微信小程序将拥有更为广袤的发展前景。微信小程序与安装在手机中的其他应用相比较来说,有其独到之处。比如开发成本低、开发周期短、容易开发等等,基于这些优势,获得了广大用户和市场的有睬。微信小程序是2016年12月28日正式面向大众的。在2018年1月15日统计公布数据显示:微信小程序日均活沃量为1.7亿,实际的上线人数高达58万.小程序设计者超100万.线上第三方参与平台达到了2000多家.这些数据都表明徵信小程序的发展势头是
4、良好的.而且今后还格继续以这个趋势发展下去,这也体现了微信小程序巨大的发展潜力。1. 2国内外研究现状在我国.最近这些年使用微信的人越来越多,微信的苜要功能是方便人们之间的联系,同时它自身也具有支付功能,在生活中也有越来越多的人选择用微信在线支付。对比其他软件,弑信操作起来是非常简单的。在商店、超市、网吧等等地方都贴上了二维码付款的牌子。注册微信的用尸也非常多,数量达到了8亿.巨大的用户星意味若小程序巨大的发展空间,小程序究竟能到达多高的高度.这是我们不敢想象的。微信小程序在我国的发展是要比其他国家发展得更快更好的,这其中有一大部分原因是因为国外的用户是不怎么使用微信的,有很多国家都有自己得应
5、用软件。微信主要是在新加坡、日本、韩国等东亚国家使用的较多,在其他国家则是很少用户使用。不过现在也有少部分国家在慢慢推广撤信的使用,但人数较少.使用微信的众多人群依然在国内。其实微信并不是中国独有的,国外也存在相似的软件。某些国家开发的程序功能同样非常优秀,类似MSN这种的。只是目前在我们国家国外开发的软件没有很好的发展起来。这主要是由每个国家不同的文化造成的,就正如我国的微信在其他国家也没有发展起来是一样的情况。1. 3研究意义这些年电子商务发展的越来越好,在网上进行交易已经成为了一种普遍的现蕊。把网络和电子商务进行一个有机的融合,于是就有了我们今天的新型商务模式一一移动电子商务U本文系统设
6、计的主要目的时结合手机、电脑以及互联网的不同特点和优势,进而设计出一个商城购物平台,亘正打造一个电子商务购物的时代。2关键技术介绍本萤节主要对系统相关技术进行了介绍,主要包括下面这四种:JSP技术、NodCjS技术、Ec1.ipse,MySQ1.数据库O2. 1JSP技术JSP技术的创导人是SunMicrosystems公司,该技术实际上属于一种动态技术。因此,将JSP和Java程序语言添加到传统web文件(*.htm1.*.him)是Java程序的一部分,它能够控制数据库,对web页面迸行重新定向,并发送电子邮件。JSP技术是一种以整个JavaServ1.ei和Java系统为前提条件对Web
7、展开相应设计的一种现代化动态技术,使用这项技术旎够在Wcb网页中创建一个跨平台、先进安全的智能网站。JSP技术在多个方面促进了动态Web页面的设计与发展。开发者利用JSP技术能够运用HTM1.或XM1.标签创建网页,用JSP标识或脚本创建动态Wcb内容。结果代码可以保存在JavaBcan,SCrVICt组件中,并成终列入脚本内容.这些内容在服务器端上代入并运行,JSP网本程序和标志用JSP机制进行解释.并最终生成整体程序结果.该结果发送形式为XM1.和HTM1.页面,最终传达到浏览器中。这对开发者代码的保护是非常有帮助的,并且能够确保具可用性。一般来说,JSP页面对数据进行处理的次数很少.主要
8、作用是对数据进行提取,不执行相关业务。JSP主要用在JaVa编程语言中,为XM1.类型号标签和脚本,其中包含创建动态网页网。实际上,JSP属于系统开发中的动态页面处理技术,主要在ScrVM中区分表示逻辑。生成JSP页面主要依靠JaVa和HTM1.代码。当客户请求进入该页面时.服务器处理JaVa代码,并保存生成的HTM1.页面供用户浏览。JSP技术运行的最基本类型之一为JavaScn1.ct.实际开发中需要JSP和JavaSCrViC1.之间的孙作来完成大型WCb应用程序设计团。从开发的角度而言.JSP技术不仅具有JaVa易于使用的特点,而且完全是面向对象、独立于平台和安全的。自JSP诞生以来,
9、很多大企业,例如Bea、OrHChIBM等企业,都对JSP技术在服务器中的引用进行了研究与探索,使得JSP很快就成为服务器端主流的应用语言。2. 2Nodejs技术Nodcjs实际的功能在于分离各个功能模块并简化相关程序。所有的Nodcjs类库的函数拥有非常多的种类。例如.hup模块实际上涵盖非常多相关函数.开发人员可以轻松使用这些函数功能进行搽作,能够更方使的建立tcp/udp以及hup服务圜久nodejs技术所对应的搜索功能主要是引入http类库在应用程序中搜索node_n】odu1.es有没有存储于hup模块中,如若不在模块中,那么会在整个系统存储库中对其进行相应的搜索。在搜索的过程当中
10、,用户能够以绝对路径或者是相对路径的方法对其具体位置退行有效的设置。nodejs技术在对模块进行设省的过程中会涉及到部分功能代码,而且这些代码大多为私有状态,因而所对应的变量和函数方法只能被调用于同一模块中。除此之外,能够在模块外公布部分变量和函数方法,该操作实现需要借助exports对象。2. 3Ec1.ipsc介绍Ec1.ipsc主要用于J2EE、Java系统的开发,在开发程序服务器、avaEE系统的过程中运用EC1.iPSC能够有效的提高整合效率。EC1.iPSC涵盖了发布、测试、调试、编码等完备功能流程,对Hibcmatc.SQ1.、Spring.CSS、JSP.Struts.HTM1
11、.等相关技术进行支持。MyEc1.ipse从本质上而言图于一个应用良好的集成Ec1.ipse模块,从具备的功能为开发J2EE和Java相关系统平台。MyEcIipsc能够支持的功能范围非常广,尤其是对市场开发者应用的开源产品,MyEdiPSe支持下列多项数据库链接工具:JDBC.EJB3、Hibernate.Spring.JSKJS1AJAXUavaServ1.et等。实际上.MyEdiPSC左够对CdiPSeiH行针对性的开发.其功作性可以应用于现阶段所有的开源产品。2. 4MySQ1.数据库MySQ1.茂于一种关系型数据库,现阶段由OraC1.C公司所有。对于WCb应用程序而言,MySQ1
12、.实际上属于一种优化的RDBMS应用软件Uo1.从功能性的角度出发,MySQ1.功能为利用关联性特征将数据存储在各种表格中,不仅有效的提升了信息处理的速度,而且增强了信息处理的灵活性。在访问数据库相关技术中.SQ1.是应用最为普遍的一种标准化语言。MySQ1.在应用的过程中主要是根据双里授权政策,所有包括商业版和社区版两个版本,因为拥有低成本、小体积、商速度等特征,特别是具有开源能力,在开发中小网站时,MySQ1.通常被选为网站数据库。3需求分析首先我们要确定迸行需求分析的对拿是用户,因此了解用户需求和喜好是必不可少的环节。需求分析的结果能否在真正程度上满足用户的需求和喜好是完成具体方案设计的
13、必经考览,同时这还可能影响我们后期的开发。需求评估需要我们自己去面向用户做调查.并且将调查结果加以分析。一般而言,我们的用户在计算机方面的知识可爱会相对欠缺.因此,他们也不知道计算机到底能帮助他们完成用些任务,而自己又需要完成邸些任务。同时,也不能准确的向开发人员讲述自己的要求。尽管如此,我们还是要始终以用尸为中心,满足他们的需求。不过,开发人员在与用户进行交流时,还是有可能在对用户的需求的理解上产生俏差,甚至还可能误解用户更实的需求。除此之外,如果出现了新的硬件或者技术,所对应的系统功能可能也得发生相应变化,这就要求开发人员和用户要保持紧密的联系,通过双方深入地交流沟通,总结出目前葭城网物平
14、台小程序的问题所在。3. I系统可行性分析可行性分析是在做完需求分析、明确用户的需求之后进行的研究。要使开发过程中以最少的支出得到效能的最大化很大程度依赖于先前的可行性研究,本系统就可行性展开分析得到了以下内容。经济可行性:针对系统开发经济可行性的研究旨在分析组织的投资建力和经济现状,评估系统的建设成本、维护成本和运营成本,以及评估完成系统后可能产生的经济和社会效益。费用估计主要包括以下两方面内容:(1)硬件费用估计硬件费用估计优先考虑服务器.这是我们搭建这个系统的基础。此外还需要电脑等一些其他硬件。这些硬件的技术趋于成熟和规律化,造价较低,节省了在硬件上的开销。(2)软件费用的估计本系统的开
15、发依赖于微信开发者工具,而其中使用到的其他软件都是一些常见的软件,因此在软件上的花费也不高.基于以上分析,从经济可行性的角度来看.该商城购物平台的开发是可行的。技术可行性:技术可行性分析包括开发人员的技能、计算机自身的运行效率和性能等。技术可行与否取决于系统开发和功能实现的可能性。(I)硬件层面:本次设计中选用的硬件都是很成熟的硬件,如电脑、操作系统等。这些成熟的硬件设备是足够使系统进行正常运转和工作。(2)软件层面:开发本系统对于开发软件的要求较高,要求趋于完整和成熟.这其中当然也包括使用范围最广泛的Windovs操作系统,这都是相当成熟的了,它的扩展性也非常好。除此之外,它能够很好的兼容MySq1.数据库.这样也就万使了我们后期数据库的维护工作。基于以上分析,从技术可行性的角度来看,该商城购物平台的开发是可行的。操作可行性:操作可行性是指在能否保证完成系统开发后正常使用。该系统只需要用户能够在我们的平台上使用一些简单的操作即可,不需要投高的技术要求。同时,节省了培训员工学习操作系统这一步骤。这样既可以节省成本,也可以使流程更简单且高效,一举两得。结合上述三个方面的分析,我