《基于微信小程序的商城设计毕业论文.docx》由会员分享,可在线阅读,更多相关《基于微信小程序的商城设计毕业论文.docx(20页珍藏版)》请在优知文库上搜索。
1、基于微信小程序的商城设计毕业论文摘要随着“互联网+”的大潮兴起,平台型应用再受热捧。其中,微信小程序凭借其强大的用户基础及其应用时的便捷而深受欢迎。在此基础上,以小程序为载体的社群电商,将具有相同兴趣的社群成员组织在一起,推广与之需求高度匹配的产品或服务,轻松实现流量变现。因此,结合以上优势设计并实现基于JaVaWeb的小程序商城,具有一定的研究意义和商业价值,符合我国互联网精准化营销和个性化服务的趋势。本系统主要由微信小程序客户端、服务器、数据管理端构成,前端代码基于LayUi,封装工具类,使用的是H-UiAdmin。客户端的页面实现通过网络与服务器RESTAPl接口通信获取MySQL数据。
2、本人重点参与网上购物系统客户端、服务器以及数据库的设计、开发、测试工作。在系统的设计与实现过程中,对客户端的代码进行全局的MVC模式设计控制,采用template模板增加代码的复用性,并创建客户端用户的token管理机制进行用户身份验证与权限分级。本文重点阐述小程序商城客户端的商品信息展示、商品分类、购物车、下单支付,个人信息管理及数据库设计六大模块的设计和实现过程。采用了JaVaWeb和SPringbOot框架作为后台开发,HTML+JS+CSS和微信Web开发工具作为前端开发,遵守微信的开发规范,完成了小程序商城的基本功能,系统运行流畅,可以正常使用。关键词:电商;JavaWeb;小程序商
3、城;购物;ABSTRACTWiththeriseofInternet,platform-basedapplicationsarebecomingmorepopular.Amongthem,WeChatMiniProgramwithitsstronguserbaseanditsapplicationwhenconvenientandpopular.Onthebasisofthis,thecommunitye-commercewiththesmallprogramasthecarrier,willhavethesameinterestcommunitymemberstoorganizetogeth
4、er,promotestheproductortheservicewhichishighlymatchedwithitsdemand,realizestheflowrealizationeasily.Therefore,combiningtheaboveadvantagestodesignandimplementtheMiniProgramsMalibasedonJavaWebhascertainresearchsignificanceandcommercialvalue,whichisinlinewiththetrendofprecisionmarketingandpersonalizeds
5、erviceoftheInternetinChina.ThesystemismainlycomposedofWeChatMiniProgramclient,server,datamanagement,front-endcodebasedonLayui,encapsulatingtoolclass,usingH-uiAdmin.TheclientspageimplementationacquiresMySQLdatabycommunicatingwiththeserverRESTAPIinterfacethroughthenetwork.Ifocusontheonlineshoppingsyst
6、emclient*serveranddatabasedesign,development,testingwork.Inthedesignandimplementationofthesystem,theclientscodeiscontrolledbytheglobalMVCpatterndesign,thetemplatetemplateisusedtoincreasethereusabilityofthecode,andtheclientstokenmanagementmechanismiscreatedforuserauthenticationandpermissionclassifica
7、tion.Thispaperfocusesonthedesignandimplementationofthesixmodulesofthesmallprogrammallclientscommodityinformationdisplay,commodityclassification,shoppingcart,orderpayment,personalinformationmanagementanddatabasedesign.UsingJavaWebandSSMframeworkasbackgrounddevelopment,HTMLJSCSSandWeChatwebdevelopment
8、toolasfront-enddevelopmentSend,abidebythedevelopmentspecificationsofWeChat,completedthebasicfunctionsofMiniProgramsMalhthesystemrunssmoothly,canbeusednormally.Keywords:E-commerce;JavaWeb;MiniProgramsMall;Shopping;目录引言错误!未定义书签。第一章系统的分析错误!未定义书签。1.1 可行性分析错误!未定义书签。1.2 需求分析错误!未定义书签。1.3 系统环境开发错误!未定义书签。第二章
9、系统的总体设计错误!未定义书签。1.1 .1工具及关键技术的介绍错误!未定义书签。1.2 .2Vue技术介绍错误!未定义书签。1.135 PRINGBOoT介绍错误!未定义书签。2.2 系统流程错误!未定义书签。2.3 系统模块设计错误!未定义书签。23.1 有了系统流程描述和流程图错误!未定义书签。第三章数据库的设计错误!未定义书签。23.2 据库设计原则错误!未定义书签。23.3 据库实体设计错误!未定义书签。23.4 据库结构设计错误!未定义书签。第四章程序模块的界面设计错误!未定义书签。4.1 用户注册错误!未定义书签。4.2 输入的用户注册信息保存到数据库错误!未定义书签。4.3 用
10、户列表错误!未定义书签。4.4 购物车模块错误!未定义书签。4.5 下订单模块错误!未定义书签。第五章系统调试与测试错误!未定义书签。5.1测试分析错误!未定义书签。结论错误!未定义书签。参考文献错误!未定义书签。致谢错误!未定义书签。第一章系统的分析1.1 可行性分析1. 技术可行性:“外卖系统”是基于B/S架构,采用MVC的设计模式,VUE开发技术,java编程语言,Springboot技术和MySqI数据进行开发实现。2. 在B/S架构下,实务处理逻辑模块从客户机分类出来,客户机通过浏览器可以对服务器发出数据请求,由服务器与数据库打交道完成事务处理工作后将数据库传回客户端进行显示。3.
11、MVC设计模式,应用程序的输入、处理和输出被强行分开,其三个核心部件:模型、试图和控制器都各自处理自己的任务。由于视图层和业务层的分离,更改视图层代码时不用重新编译模型和控制器代码,使其可以移植和复用以及功能的扩展。4. MYSQL数据库:作为以重关联数据库,MySQL将数据保存在不同的表中,增加存取的速度,提高操作的灵活性。并且MYSQL采用最最常用标准化进行数据库的访问,简化开发流程。并且mysql是开源比较成熟的数据库,在数据的安全性方面技术已经比较稳定。5. MyBatiS它是一个代码开放式的框架,它比较好用,而且可以把JaVa对象持久化于数据库当中,它把很多JDBC的那些复杂性代码抽
12、离出来,然后经过自身内部的封装和改造把原有的代码复杂性简单化了,还提供了一个让人很好使用而且很简单的API借口给我们调用,这样我们就很容易的与数据库方面交互。1.2 需求分析软件开发中,需求分析是必不可少的,它有助于了解客户需求,对软件的功能由初步的构思。综合市场中已有的外卖软件,我对外卖系统进行了初步需求分析。系统的核心功能是订单管理、物流信息管理、配送管理。1.2.1 系统描述本系统包括两个基本部分:一是前台用户的操作程序,用户在前端可以浏览网页,查看相关信息。通过注册可以形成一个有密码与之匹配的账号,用户可以使用该账户登陆系统。在登陆的情况下可以开始点餐。1.2.2 权限在记账系统中,权
13、限的主体分为了用户和管理员,用户可以通过登陆操作记账操作。而系统管理员可以用户进行管理,进行权限的分配,也可以修改用户的信息,如下图:ID用户名手机号创建时间新增角色名称丽备注授权系统管理admin iorootren.ren. 1361234567管理员列表查看新增修改删除角色管理查看图1.2.2.1管理员列表示意图1.2.3 用例识别在角色的基础上,可以识别出与权限相关的用例,从而得到系统的用例模型,如图;lill13系统环境开发该系统采用B/S架构,使用VUe作为前端框架,后台数据实现使用MYSQL软件环境WindoWS7数据库MYSQL-NaViCatPremium15编程软件一IDE
14、A系统的总体设计2.1 开发工具及关键技术的介绍记账系统基于B/S结构,采用MVC设计模式,java编程语言,SPRINGBOOT.VUE和mysql数据库。以ideaIDE最为开发工具,内置TOmCat9.0为服务器进行开发实现的。2.1.1 B/S结构概述B/S结构概述BS(BrOWSer/Server)结构即浏览器和服务器结构。它是随着Intemet技术的兴起,对C/S结构的一种变化或者改进的结构。在B/S结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端BrOWSer实现,但是主要事务逻辑在服务器端SerVer实现,形成所谓三层结构。相对于C/S结构属于“胖”客户端,需要在
15、使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端。因此B/S结构的系统只需要安装通用的浏览器即可对服务器进行访问。系统升级或维护时也只需更新服务器端软件,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量。与C/S结构比较B/S架构软件具有以下优势:1维护和升级方式简单。目前,软件系统的改进和升级越来越频繁B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,而B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器根本不需要做任何的维护。无论用户的规模有多大,有多少,分支机构都不会增加任何维护升级的工作量所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接专网即可实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的惊人的。因此维护和升级革命的方式是“瘦”客户机“胖”服务器。2应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端SerVer上网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器