《基于微信开发工具的销售小程序设计》12000字(论文)_第1页
《基于微信开发工具的销售小程序设计》12000字(论文)_第2页
《基于微信开发工具的销售小程序设计》12000字(论文)_第3页
《基于微信开发工具的销售小程序设计》12000字(论文)_第4页
《基于微信开发工具的销售小程序设计》12000字(论文)_第5页
已阅读5页,还剩19页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

[29]。JSP新版本的发布,象征着一个崭新的JSP时代即将到来。JSP与其他技术对比具有很多优点如:与ssi比较,ssi不能使用表单数据也不能与数据库链接;与ASP相比较,JSP容易移植到非MS平台且动态部分可以使用Java编写更强大;与JavaScript相比,JavaScript不能提供复杂的服务。其中兼容低版本的编程语言和拥有面向对象的所有机制是它最大的特征。综上所述,使用JSP动态网页开发技术具有很大的自由度,不仅可以选择面向开发方式,如:面向对象、面向过程或者两者混合的方式,也可以选择Web服务器以及操作系统等。与其他公司开发的动态网页开发技术相比较,JSP是较好的选择。2.5本章小结本章主要阐述了开发本系统用到的主要开发技术和工具,详细介绍了这些开发工具和技术的用处和优势。3系统分析3.1可行性分析该系统的研发在经济上并没有非常大的需求,物品信息的获取也只需较少的费用。同时,目的也并非是十分的复杂只是制作一个饰品销售小程序,对于商家或者用户来说特别实用,研发的时间整体上来说也较短,实际上它达到了为用户带来方便的目的,后续该应用可能会有更大的发展空间,这样的话,那它所产生的回报会高于支出。本实验使用的是一个非常自由,其中的很多功能大大方便了开发员的Java平台。因此某种程度上,该系统提高了研发人员的工作兴趣,编写程序更加高效,思维灵活性显著增加。该应用使用的开发工具是MyEclipse开发工具、MySQL数据库开发工具和微信开发者工具,这些软件都是可以免费使用,而且所使用的编程语言是例如Java这种对比于别的编程语言具有很多优势。除此之外,就当前情况来说研发微信小程序的平台日益增加,研发流程以及相关技术已经相当成熟,所以,技术层面上来说我们想要制作的饰品销售小程序是可以实现的。因此系统开发在技术方面是能够实现的。对于用户来讲,研发人员开发小程序之后,用户使用小程序的其操作难度决定了它能否受到大规模推广,被广大用户接受,这是研发者必须考虑的问题,而该小程序就非常容易操作。与其他传统的购物软件相似,此次设计的饰品销售小程序的功能界面极其简单,不用接受任何的指导,用户可以通过一台计算机进行自己需要的操作,基于此,小程序研发的过程中,我没有提供相应的辅助功能,但是一点都不会影响用户的体验感。简言之,该系统在使用者的操作层面上,都是广大群众非常熟悉的模式,一切的操作都很简单,及其容易上手。无论在哪个方面,系统都有非常详细的考虑,包括技术、经济等方面。事实上,它永远不会有任何法律问题,完全合法可行,可以进行研发。3.2需求分析本系统主要分为前端和后端两大板块,其中对于用户来说主要包括了个人信息管理、商品购买、商品分类等功能模块;对于管理员来说主要有商品信息管理、订单管理等模块功能。用户用例图;管理员用例图;性能需求分析本系统在性能功能应达到如下要求:(1)可扩展性本系统的设计是以现阶段的功能需求为目标进行开发的,为适应未来实际需求的变化,便于将来功能的扩展和维护,必须要考虑到系统的扩展性问题。如果以后本小程序需要根据实际需求增加新功能模块时,就当前的情况来说,不会对原有系统架构和功能模块造成太大的影响。(2)稳定性系统的运行应该尽可能稳定、高效和可靠,此小程序是基于微信公众平台的,刚好可以达到该要求。除此之外,系统功能比较多,按功能进行模块划分时,要尽量做到高内聚低耦合,即提高类的内聚性,降低耦合度。此做法的目的是增强小程序模块的可重用性,使移植性也大幅度增加,不产生强依赖,保证其独立性,以确保系统的稳定性。(3)易用性系统的使用是为了方便用户,节省用户时间精力,实现高效管理,所以系统在为用户提供实用功能的基础上,还需做到界面美观,操作简单,容易使用,用户体验感良好。(4)流畅性为提升使用者的体验感,系统的使用过程中应该尽可能加载流畅、响应快速,尽量减少用户等待时间。优化界面可以使用提高布局复用、减少层次级别、删除某些控件的无用属性进而提高界面方面的使用流畅度;小程序的启动速度则可以通过优化闪屏页布局和启动逻辑来实现。总体来说,想要提升用户的体验感,避免使用时出现卡顿情况必须得合理规划,提升代码质量以及创建有效的刷新机制。(5)安全性本系统运行后将会存储着大量的使用者个人信息数据,为防止信息泄露或者遭到他人的恶意更改使用,所以系统必须有相应的设置杜绝此现象的发生,例如创建合适的安全机制、拥有健全的权限管理等[18]。3.3业务流程分析为了实现本次小程序的设计,我们制定了一系列直观易懂的步骤,即业务流程。本次的业务流程主要包括总体业务流程设计、用户注册业务流程设计、管理员登录业务流程设计、用户登录业务流程设计以及管理员管理业务流程设计。其具体设计如下所示:(1)总体业务流程:用户输入登录密码进入系统,在系统的首页就可以很直观的看到系统的各个功能,点击功能后进入功能页面,用户可以在功能页面进行相应的操作;管理员可以在系统后台对系统进行维护操作,登录系统后,可以对商品信息和用户信息进行更改以及对系统的其他功能进行维护。系统主要流程如下:图3-2总体业务流程图(2)用户注册业务流程:用户只有注册账号才能够登录小程序。用户首先需要根据注册页面提示的相关信息,仔细填写个人信息,确认准确无误后,点击注册按钮,此时数据库就会存储该用户的个人信息,提示注册完成后,用户就可以使用自己的账号进行登录,具体如下图所示:图3-3用户注册业务流程图(3)用户登录业务流程:打开登陆界面,使用已成功注册的账号正确的填写用户名和密码,填写完成后,点击登录按钮,随后系统会自动进行身份验证,验证无误后会出现登录成功的字样,并跳转到饰品销售的首页。具体如下图所示:图3-4用户登录业务流程图(4)管理员管理业务流程:管理员管理系统用户成员,如:系统用户信息的修改;管理商品进行商品信息的修改;留言管理。具体如下图所示:图3-6管理员管理业务流程图3.4数据流程分析系统根据上节所设计的各个业务流程图,将会采用逐层细化的方式,画的各层各部分的数据流图(DFD)如下:(1)第0层数据流图用户(普通用户和管理员)可以通过系统的登陆界面进入系统,如下图所示:用户用户饰品销售数据库注册信息添加完成读取信息登录信息图3-8第0层数据流图首先,系统用户输入用户名和密码登录。此时,数据就通过到数据库的接口输入流进行逻辑验证。如果找到数据记录,则页面跳转,并根据用户身份信息跳转到相应的功能页面,系统用户在系统中根据自己的需求执行相应的数据操作。此时,数据流会流入数据库接受到命令后就会执行对应的SQL语句,实现相应的操作,操作完成后,数据流从数据库中心流向系统接口,并显示结果。(2)第1层数据流图第1层是系统的具体数据流图,普通用户和管理员可以通过登录界面进行访问操作的过程,如下图所示:图2-5第1层数据流图第1层数据流程图中,数据实体有两类包括普通用户和管理者。普通用户数据流包括商品信息和订单信息。管理员数据流包括商品管理、订单管理以及用户管理,具体为添加、删除和修改商品信息,编辑用户信息等。数据表则包括与用户和管理员操作功能有关的表。4系统设计4.1系统网络架构设计B/S模式,即browser/Server模式,这种模式将客户端统一起来,将系统功能的主要部分收集到服务器上,即在这里完成对数据库的访问和应用程序的执行。也就是说,当浏览器发出请求时,它的数据请求、处理、返回结果等都将由Web服务器负责生成动态网页。由此,则对于系统的开发、后续的维护以及使用起到了简化作用。B/S最大的优势在于避免用户安装专业app才能访问或这开发系统的不足,可以不用安装任何软件,只要有一台可以联网的计算机就可以在任何地方使用,加大了使用的便利度。它的界面部分是在浏览器端展现的,但其主要工作是在服务器端完成的,用户的提交请求后会由浏览器端提交给服务器端从而进行处理,而服务器也会将处理结果反馈给浏览器端,进而用户可以实现自己的需求。除了WWW浏览器之外,客户端通常不需要任何用户程序,只需将程序从Web服务器下载到本地即可执行。如果在下载过程中遇见与数据库相关联的指令,Web服务器会将其移交给数据库服务器以解释执行。并返回到返回给用户的Web服务器。在这种结构中,许多网络彼此连接以形成庞大的网络,即全球网络。综上所述,B/S模式具有系统开发、后期维护、系统升级成本低;提供了相同的用户界面;具有很强的开放性和信息系统集成性;拥有较为灵活的信息交流和信息发布服务等特点。4.2系统总体设计系统开发、运行及总体规划,上述阶段以严格的线性开发顺序排列,每个会话都将制作出完整技术文件作为下一阶段的工作依据,系统开发阶段可以进一步分为系统设计、分析以及系统实现等环节。而每阶段中都有相应的文档进行审评,确认现阶段的工作已经完成,而且在进入下一阶段之前也要满足之前的要求,在未来的工作中不能轻易改变以前的审查结果。前台模块只是让普通用户使用,包括首页的展示、用户注册,用户登录等,后台包括管理员管理(系统用户录入、删除、修改、登录密码修改)、商品管理(商品录入、删除、修改)、资讯管理(专业信息录入、删除、修改),后台可以对数据进行添加、删除、修改及查询等操作。系统总体功能结构图如以下所示。图4-2系统功能结构图4.3数据库设计4.3.1概念模型设计建立数据库之前,要对本次的设计有从分析用户需求到产生概念产品的一系列有组织的、有序的、有目标的设计活动,因此,我们要进行概念设计,进而展示出由粗到细、抽象到具体、模糊到清晰的进化过程。根据概念设计,得到下图的系统总体ER图。图4-2系统总体ER图4.3.2数据库表设计概念设计是基于数据分析建立系统分析和数据库设计,然后从前面的分析角度,将设计视角集成在一起,最后完成系统的结构分析和优化设计。概念设计首先是以概念设计为贯穿整体设计的一种设计方法,同时结合了分析数据、系统分析以及数据库分析,最终实现了系统的总体设计和优化设计。数据库结构是存储相关联数据集合的结构,是实体与属性的关系模型。建立一个良好的数据库,需要追寻一下原则:(1)尽量较少数据沉余和重复。(2)操作设计和结构设计相结合。(3)数据结构具有相对的稳定性。根据系统的需求分析,同时又根据相关部分数据流程,以下为数据库中的表;表名:wct_shop数据表数据类型说明idint主键必填snamevarchar非空imgvarchar非空notevarchar非空addressvarchar非空longitudevarchar非空latitudevarchar非空telvarchar非空ownidvarchar非空passwdvarchar非空表名:wct_user数据表数据类型说明idint主键必填usernamevarchar非空passwdvarchar非空roletypevarchar非空emailvarchar非空telvarchar非空qqvarchar非空wechatvarchar非空sexvarchar非空birthvarchar非空imgvarchar非空sidvarchar非空addressvarchar非空statecnvarchar非空clientidvarchar非空moneyint非空表名:wct_type数据表数据类型说明idint主键必填titlevarchar非空ownidvarchar非空表名:wct_replay数据表数据类型说明idint主键必填pidvarchar非空notevarchar非空uidvarchar非空usernamevarchar非空ndatevarchar非空4.4本章小结为了使饰品销售小程序成功实现,本章主要阐述了开发本系统时对系统网络框架设计、系统总体设计、概念模型设计和数据库表设计。5系统的实现5.1系统首页用户在进入系统的之后,首先看到的就是系统的首页,在系统首页之中,用户可以看到系统的各个模块,在首页中就可以很好的使用户了解系统功能分布,通过首页用户可以很好的使用系统。首页如图5-1所示。图5-1首页界面5.2商品信息用户登录系统后,能查看商品信息,点击商品管理,网址跳转到商品信息列表。用户能登录系统按分类查看商品信息,并能检索和查看信息分类。从下图能看出,要获取商品信息,需要从商品表中获取商品信息,能从接口中获取参数。接下来,我们为商品信息编写代码:这里我们可以看到数据库的类型表信息:每个字段都是string类型。所以传入参数来获取数据。这里我们编写了客户端调用的接口。至于客户端如何传递这些参数,我们将在客户端中进行解释。

返回值使用taotaoresult来包装它,因为在我们成功提交参数之后,我们返回数据list信息。我们需要遍历类型信息并将其返回到前端。

让我们看看服务接口的service层的实现:

服务层的主要实现是接收controller传递的对象,将类型信息添加到数据库中,然后完成页面上没有的字段,即insert数据库。这是添加信息时将执行的操作,如图所示。图5-2商品信息界面5.3商品购买用户登陆系统后可以查看购物车信息,对选择好的商品进行购买操作,其界面图如图所示。图5-3购物车界面用户选择好的商品加入购物车,然后进入购物车界面,点击商品,出现订单信息,进行支付。5.4订单管理管理员登录系统后可以查看订单信息,对新的订单信息进行发货,界面如图所示。图5-4订单管理界面5.5商品管理管理员登陆系统后可以新增商品信息,点击商品管理,系统先回去商品表中查询商品信息,后台获取返回值后将返回值进行遍历返回到页面,管理员可以查看到历史商品信息,点击新增商品信息,页面跳转到新增页面,在此页面管理员输入商品信息,然后提交表单,表单数据传入后台进行解析,通过每个字段的获取将商品信息解析后生成sql语句,在dao层对数据库做添加操作,如图所示图5-5商品管理界面5.6资讯管理管理员登陆系统后可以查看资讯信息列表,对资讯信息进行操作,其界面如图所示图5-6资讯管理界面5.7种类管理管理员登陆系统后可以查看分类信息列表,对分类信息进行操作,其界面如图所示图5-8分类管理界面5.8本章小结本章节主要论述了模块的实现效果截图,以及各个模块的功能说明,最终实现的步骤。6系统测试6.1系统测试黑盒测试:黑盒测试的别称是功能测试,就是通过实验来检测各个模块的功能是否可以正常的运行和使用。这种测试可以解释为“表面性”的测试,因为这种测试是在不需要考虑任何内部结构和内部特征的情况下进行的,其主体上针对的是软件的功能和界面。比如说,在进行程序各个接口测试的时候,黑盒测试只探测着程序的功能是否遵循着项目预期那样正常的运行,在程序收到输入的信息时,是否可以输出准确的信息。黑盒测试看重程序的外部结构,它不需要考虑内部的逻辑,在这一方面上,恰恰不同于白盒测试。黑盒测试可以被认为它的面对对象是用户群众,这种测试注重的是软件的功能模块,假如外部特征本身设计是有不恰当的话,黑盒测试是没办法发现的。。黑盒测试相对而言很节省人力物力,因为在测试过程中不需要专业人员在旁边一直进行监管。但是黑盒测试不具备状态转换的概念,黑盒测试的结果来自于测试用例的设计,这就需要结合以往经验将设计部分进行的更完美一些。6.2系统维护当系统测试工作完成后,系统进入正常运转阶段,这个阶段的主要任务是系统后期维护。系统的后期维护工作主要有两方面内容:一则是系统的维护与升级;二则是系统的维护与更新。这些工作是持久的,一个成功的系统并不仅是他的外表和生产中使用的技术,而是能否及时为用户提供有用的信息。(1)系统维护:为了使该小程序更加完美,用起来更加得心应手,在系统正常运行阶段,我们对用户提出的建议,应该及时接纳,做出相应的改正,取其精华,替其糟粕。同时将无用的、过期的信息删除,减轻程序的负担,并需提高服务器的稳定性及响应时间。(2)系统内容更新:系统发布后需要及时更新添加新的信息。(3)系统布局更新:当需要经常更新系统内容情形下,该系统很难长久博眼球,这就需要定期更新系统。(4)系统升级包含以下方面的升级:系统应用程序升级:系统应用程序由于长久的使用,不可避免的产生一部分问题,类似于泄漏注册用户信息这种,定会有麻烦,轻者则导致服务器停机,重者更可能有法律纠纷。因此管理人员定要实时监控程序,当发现问题,立即采取措施,并且时时留意各站点的安全公报提示。系统后台数据库升级:系统长久运行后可能存在数据库的速度问题。在业务量小的起始阶段因采用的数据库为小型所以处理大量数据可能产生服务器停机的后果。出现上述情况时就要考虑升级数据库操作系统的升级:稳固的系统亦是服务器性能的强有力的保证。6.3测试目的对系统进行测试的目的即让缺陷和不足尽早的被发现。将系统分析和实现的功能作为测试的前提。本系统一共有2个需要测试的模块,即:(1)管理员模块的使用测试

(2)用户的使用测试模块在这里管理员只测试系统的管理功能,测试结果如表6-1所示。表6-1测试结果表测试用例号输入数据测试结果T1注册登录正常T2用户购买商品正常T3管理员订单管理正常T4管理员商品管理正常6.4本章小结本章主要叙述了系统开发结束之后,要对系统各方面进行相应的测试,由于此设计为毕业设计,相对来说,属于小型的系统,因此本章只介绍了黑盒测试,运用一些单独的测试数据对小程序进行输入输出的结果判断,最后对测试结果进行相应的总结。7总结基于微信开发工具的饰品销售小程序,通过对微信开发者工具、mysql数据库等其他开发工具的简介,从不同的方面说明了此饰品销售小程序的可行性。通过本次基于微信开发工具的饰品销售小程序的设计,让我体会到了实践的重要性。开发一个系统,不能纸上谈兵,最重要的是多动手,多动脑,站在使用者的角度考虑问题,其次是经验,对于经验丰富的研发人员来说,有很多的雷区都可以避免,而新手则会遇到各种各样的实际问题,所以,在日常制作小程序时,应该注重经验的积累。除此之外,如果你想吸引更多的用户,那么系统的界面就必须尽可能的美观、有特色、友好和实用。参考文献林佳煜,苏煜辉,陈正铭,郑璇丽.微信小程序与移动App的开发技术比较——以蓝牙功能开发为例[J].电脑知识与技术,2019,15(35):22-25.王圳,马秀博.基于微信小程序设计校园浴室预约系统[J].电脑知识与技术,2021,17(08):89-91.程子珍.基于微信小程序的网上购物系统的设计与实现[D].首都经济贸易大学,2018.艾佳.微信小程序的现状与发展[J].新媒体研究,2019,5(09):80-81.郑雨萌.新媒体时代下微信小程序的困境与发展[J].声屏世界,2018(03):64-65.韩舶.微信小程序发展现状及其前景探析[J].数字传媒研究,2020,37(08):5-9.王晓鹤.数据融合中的数据库技术[D].西北工业大学,2004.毛乐琦.基于Web的护理专业在线考试系统[D].电子科技大学.王卫平.数据库原理自学辅导[M].清华大学出版社,2002.郭明华.浅谈计算机数据库系统在信息管理中的应用[J].军民两用技术与产品,2016,0

温馨提示

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

评论

0/150

提交评论