




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录TOC\o"1-3"摘要 1Abstract 2第一章概述 31.1课题研究背景 31.2课题研究目标 31.3课题研究目的 41.4本文结构 4第二章系统开发环境 52.1HTML技术 52.2B/S结构 52.3MYSQL数据库 62.4JAVA开发技术 6第三章系统分析 73.1可行性分析 73.1.1技术可行性 73.1.2操作可行性 73.1.3经济可行性 73.1.4法律可行性 73.1.5时间可行性 73.2系统功能分析 83.2.1用户功能分析 83.2.2管理员功能分析 93.3系统流程分析 103.3.1登录流程 103.3.2添加信息流程 103.3.3删除信息流程 113.3.4数据流分析 12第四章系统设计 134.1系统开发流程设计 134.2系统结构设计 134.3系统时序图 144.3.1登录模块时序图 144.3.2添加信息模块时序图 154.4数据库设计 154.4.1数据库E-R图设计 154.4.2数据库表设计 184.4.3数据库的配置与实施 19第五章系统的实现 215.1用户功能模块的实现 225.1.1商品信息界面 225.1.2商品详情界面 235.1.3生活百科界面 235.1.4购物车界面 245.1.5我的积分界面 255.1.6我的人脉界面 265.1.7系统公告界面 275.1.8我的交易界面 285.1.9我的地址界面 295.2管理员功能模块的实现 315.2.1登录界面 315.2.2公告管理界面 315.2.3论坛管理界面 325.2.4商品管理界面 325.2.5订单管理界面 335.2.6用户管理界面 335.2.7用户统计管理界面 34第六章系统测试 356.1测试定义 356.2测试方法 366.3测试结论 38第七章总结与展望 39致谢 41参考文献 42摘要随着我国互联网技术和通讯技术的快速发展和不断成熟,两者最终结合到了一起,即移动互联网。移动互联网时代的到来,微信的普及,致使基于微信小程序和微信公众号的系统越来越多,许多商家通过微信小程序的便利获得更多收益和发展。因此,针对商家用户关系的逐渐转变,特进行了本智能社交营销系统的设计开发。本文重点介绍了本系统的开发过程,基于微信小程序平台,以实际生活使用情况为开发的前提,使用了JAVA技术,然后使用MYSQL作为本系统的数据库进行数据存储和交流,维持系统的安全性和稳定性。本系统使用户操作方便,界面相对简洁明了。该系统包括系统概述、系统分析、系统设计、数据库设计、系统实现几个部分,详细的说明了系统不同模块的开发过程,最后对系统开发过程进行了展望,系统设计了两个用户权限,分别为系统管理员和普通用户,用户通过微信小程序可以进行查看商品信息、商品购买、发帖留言、通过分享小程序获取积分等操作,系统管理员通过管理后台运行,主要包含公告管理、轮胎管理、订单管理查看用户人脉以便后续进行有针对性的推送活动。本智能社交营销系统的设计与开发使用操作方便、运行效果平稳、快捷,界面简洁友好,是一个功能较为全面、实用性强、有一定可扩展性和维护性的小微信小程序。关键词:微信小程序,JAVA技术,MYSQL数据库,智能社交营销系统AbstractWiththerapiddevelopmentandmaturityofChina'sInternettechnologyandcommunicationtechnology,thetwoeventuallymergedtogether,namelythemobileInternet.WiththeadventofthemobileInternetera,thepopularityofWeChathasledtomoreandmoresystemsbasedonWeChatappletsandWeChatpublicaccounts.ManymerchantshavegainedmorerevenueanddevelopmentthroughtheconvenienceofWeChatapplets.Therefore,inresponsetothegradualchangeofmerchantuserrelationship,thedesignanddevelopmentofthisintelligentsocialmarketingsystemhasbeencarriedout.Thispapermainlyintroducesthedevelopmentprocessofthedesignanddevelopmentofintelligentsocialmarketingsystem.BasedontheWeChatappletplatform,thereallifeusesituationisthepremiseofdevelopment.JAVAtechnologyisused,andthenMYSQLisusedasthedatabaseofthissystemfordatastorageandcommunication.Maintainsystemsecurityandstability.Thesystemmakestheuser'soperationconvenientandtheinterfaceisrelativelysimpleandclear.Thesystemincludessystemoverview,systemanalysis,systemdesign,databasedesign,systemimplementation,detaileddescriptionoftheentiredevelopmentprocessofthesystem,andfinallytheentiredevelopmentprocessissummarizedandprospected,thesystemdesignedtwousersPermissionsaresystemadministratorsandordinaryusers.Userscanviewproductinformation,purchasegoods,postmessages,andsharepointsthroughsharingsmallprogramsthroughtheWeChatapplet.Thesystemadministratormanagesthroughthemanagementbackground,mainlytheannouncementmanagementforummanagement,merchandisemanagement,ordermanagement,usermanagement,andviewingusercontactsforsubsequenttargetedpushcampaigns.Thedesignanddevelopmentoftheintelligentsocialmarketingsystemiseasytooperate,stableandfast,andtheinterfaceissimpleandfriendly.ItisasmallWeChatsmallprogramwithmorecomprehensivefunctions,strongpracticability,certainscalabilityandmaintainability.Keywords:WeChatapplet,JAVAtechnology,MYSQLdatabase,intelligentsocialmarketingsystem第一章概述1.1课题研究背景二十世纪后,智能手机逐渐走入生活,随着时代的发展,手机已经渐渐融入到了现代人们生活当中。因特网时代的到来,网络系统体系越来越完善,走向成熟,逐渐改变着人们的生活方式。如今,技术迅速发展,世界发生了巨大的变革,计算机技术已经在世界范围内普及,各种类型的智能手机花样百出,同时,催生了软件硬件的发展与进步,其中,在各大社交软件中,微信受到了很多用户的喜爱。尤其近年来,微信发展速度加快,越来越多的人开始使用微信并爱上微信,而且目前智能手机系统的基本都自带微信软件,人们都通过微信进行社交活动,根据调查报告,中国大约有90%的人选择微信,这为微信小程序奠定了巨大的潜在用户数量,为小程序开发者提供了新的市场。现如今随着电子商务行业的发展,网上交易的影响,波及到实体行业的销售业绩。网络化是一个趋势,因此开发这套智能社交营销系统,本小程序既能够使消费者不出家门就能浏览购买商品以及进行线上交流,又能给商户带来更多的营业方式,同时也方便了管理员对商品销售相关信息的管理,可以大大提高营业额。同时由于实体店的地点相对固定,消费范围有一定限制。我们利用微信开发者工具开发智能社交营销系统,后端采用Myeclipse,MySQL数据库,B/S结构,系统的主要特点是通过微信小程序就可以进行在线查看商品、进行在线购买,通过后端管理员可以进行处理订单。1.2课题研究目标随着技术的不断发展和信息化应用的日益普及,智能终端设备使用率日益提升,微信平台在即时通讯软件当中占比越来越高,尤其是互联网背景下的智能应用,使得微信获取更多发展支持和必要条件,微信目前分为个人微信、小程序等基本应用。微信小程序的开发能够为企业持续推广等方面提供条件。结合当前互联网行业发展的现状来看,手机的日益普及和不断更新,使得手机这类终端价格持续下降,手机需求则呈现出持续增长态势,微信用户数量不断提升,智能社交影响系统设计具备了相应的用户群体。小程序系统主要用来对相关商品进行宣传,增加商户消费者数量,同时能够使用户进行部分基础社交,比如发帖讨论,留言询问,使得用户服务更加人性化,友好界面得到充分展现。操作方面需要遵循简化便捷原则,功能方面需要增加特色功能,使得系统更具应用性。智能社交营销系统的整体设计开发要注重于事项下述目标:首先是要保持操作简便性,确保界面具有较强互动性,布局合理,用户能够通过小程序快速进行登录,进而查询相关信息内容,实现购物等相关操作。其次是即时可见,管理员在后台发布的信息能够第一时间在微信端被展示,进而满足于信息实效性需要。还有就是功能完善性方面为了能够满足于不同层级的用户功能需要,其中主要包括用户功能、管理员等基本模块。1.3课题研究目的信息化时代的来临使得信息容量逐渐扩大,数据信息类型不断丰富,且人们对于数据传输速度和安全性需求的不断提升,计算机科学技术日益成熟和持续发展,其有效功能被更多体现在行业应用实际当中。计算机能够为智能社交营销提供支撑,进而使得营销取得新的成果,这种趋势越发明显,相对于传统方式而已,借助于微信小程序查看商品等更高效率,容易获取到理想可行性,同时其具有较强的私密性,稳定性也较高。本次研究针对智能社交营销系统设计展开,兼具设计和功能实现多方面研究,进而使得信息管理能够呈现出科学化和专业化优势,实现信息的高效利用。现阶段社会当中对于信息的有效利用成为关键。伴随着信息系统的有效升级完善,该类应用功能逐渐得到实现,利于信息化管理的开展。本次系统开发要突出实效性,确保能够更加满足于用户现实需要。智能社交营销系统设计与实现也将不断完善,使其能更加适合发展需求。1.4本文结构本论文的结构安排如下:第一章,概述。简单介绍了微信小程序的背景知识以及当前研究微信小程序的基础目标,提出了本课题的主要研究目的和文章的结构安排。第二章,详细介绍了本毕业设计课题“基于微信公众平台的智能社交营销系统设计与开发”的系统开发环境,包括相关技术微信小程序开发技术、b/s结构、MySQL数据库以及java开发技术等。第三章,主要介绍了系统分析,包含了系统需求分析、系统功能分析、系统流程分析等等。第四章,主要描述了系统的相关设计,包含了系统的开发设计、结构设计、数据库设计以及相关的系统时序图等。第五章,系统功能的有效实现主要包括了用户功能模块实现,还有就是管理员功能模型的具体实现等等,还有就是对方法进行介绍和功能的相关分析。第六章,系统测试,对于系统测试目的等多方面内容进行描述,对于结果展开科学化测试等等内容。第七章,总结与展望,对整个开发情况进行总结,对存在问题进行反思,展望后期研究空间。第二章智能社交营销系统开发环境2.1微信小程序开发者工具微信小程序又简称小程序,是不需要安装、即开即用的应用,用户只需要通过扫微信小程序码或通过好友分享的链接即可打开使用。个人、企业、政府和媒体等开发者都可以对小程序进行申请和注册。2017年微信小程序正式上线,经过两年来的发展,由于微信小程序的开发门槛相对比较低的优点,开发范围已得到很大的扩展,各类商户,尤其是生活类、服务类的线下商铺,通过小程序能获得大量的客户来源。本次课设使用微信小程序开发者工具进行小程序端的开发,这是微信官方提供的开发工具。提供了开发、调试、预览、上传等功能。同时微信的官方文档中有对技术框架、开放接口以及开发技巧详细的介绍。2.2B/S结构系统是基于浏览器/服务器(B/S)技能的管理统制系统体系,办理传统的客户端/服务器模型组织存在的客户端(B/S)解决现实存在的难题,同时维护方面比较高效,系统具备良好拓展性,管理实效性突出。采用B/S来对各业务系统服务器进行集中有效管理,系统采用最新的操作系统,系统能够保持稳定性,能够有效传输读取块,为不同用户实现操作提供条件。新的采集则是采用双机部署模式实现,进而能够有效进行规划,使得数据管理更具实效性,信息运转稳定,数据丢失现象被有效遏制,信息处理在底层展开。数据相应是在底层之上的中间层,传达到用户是在最上层,通过上层接收,中层传导,底层处理,这样能够确保数据完整性,实现较为快速的信息处理,对于数据管理方面而言,则可以进行统一管理。因为本系统应用人员可能较多,因此选择成熟的结构更加合理,据此选择了B/S三层结构。图2-1B/S三层体系结构2.3MYSQL数据库网站开发必须依托于数据库,而数据库的组织结构是不是满足于现实需要,直接关乎到数据存储等多方面功能需要释放实现。伴随着技术的不断发展变化,现阶段数据库早已经成为数据处理方式,从最初的存储表格信息到现在可以存在海量数据的数据库,数据库发展经历了一个持续的过程MYSQL数据库,是本次课题开发的智能社交营销系统的设计开发使用的数据库,这个数据库是被一个国外公司——微软公司提出来的数据库,它具有一定扩展性,并且是一个性能较高的数据库。MySQL是一个开源和多线程的关系管理数据库系统,MySQL是开放源代码的数据库,这一数据库能够实现跨平台,功能虽然难以说是非常强大,但是许多人对于这一数据库的基本应用方面缺乏足够了解,数据库当中需要建立的表达到十个以上,表都存在对应性,各自存在一些联系。数据库在系统当中所发挥的作用无法替代,没有数据库程序自然就难以有效被运行,由此可见数据库价值突出。的主要功能为实现系统用户的数据和信息管理,即所有的信息都会自动储存在与数据内容相配套的单元表之中,数据库会自动将储存的数据进行排列,进而可有效提升系统的运行速率以及数据信息的调用水平。从现阶段的发展也能看出,应用最为普遍的数据库类型为。该数据库系统是以为源语言来进行编写的,从数据库的适用过程中可反应该数据库具有独特的授权方式,且可提供的可选择版本数量也较多,数据库的访问具有快速性,同时可满足不同用户对于数据库应用的稳定性和可靠性等诸多要求,除此之外需指出的是改数据库为开源方式,可与以及相协调配合[4]。具有如下几个方面特征:在进行数据库开发时所用的语言为C语言,在程序完成设计后可对不同软件进行调试,程序代码具有良好的稳定性和可移植性。该数据库所编写的程序可与、等兼容,具有良好的灵活性特征。可有效支持多种语言,对复杂环境具有良好适应能力。可完成多线程操作,也可实现中央处理器资源的最大化利用优化了查询算法,可有效提升查询效率。可仅作为应用程序,也可作为数据库镶嵌于其他软件之中。可提供、和等不同连接途径。可完成不同数据库的操作管理。2.4JAVA开发技术在Java出现之前,Internet上的信息都是一些固定的HTML文档,Java是一种程序设计语言,它继承了C++语言的面向对象的优点,通过封装,把数据封装到类中,使程序简洁,利于程序的后期维护。Java是一种面向对象的程序语言,在结构上与C++有很大的相似之处,不过相较于C++要更为简单。Java拥有更为强大的功能,囊括了其他程序语言的大部分优点,相较于C++语言,其更为简单清晰,不但无需使用指针,其可以被视为是中立的,这是由于在对Java进行应用的过程中,首先使用的是聚合成中间代码,即字节码;然后,在进行加载的过程中,会实施奇偶校验,并将其中的代码释放出来,而后就能够在Java平台上进行运行,而且这种运行并不会对所应用的系统做出特殊的要求。在Java程序运行的过程中,在平台中存在Java解释器,而对字节码的执行就是通过解释器实现的,其中也包括类的性能,使之能够在特定的运行环境中形成有效的结合。Java语言本身具有多线程的特点,也就是在对某一应用程序进行运行时,其中同时存在多个数据流,共同完成对程序的执行,而多线程程序与应用在计算机工艺设计方面也是未来发展的一个重要方向。在进行应用程序的开发中,Java程序语言与.NET平台是最适合的,无论是程序代码还是开发平台都是相对更趋完善的,这样将使其中所存在的重复学习成本有效降低。[14]Java的数据交换停止所采用的是I/O流,即输入/输出流。DOM(文档对象模型)能够实现对文档的内容与结构进行修改,而这种修改与平台访问方式无关,主要能够实现对XML、HTML文档的加工,也是当前非常主流和常见的方法之一。通过对象管理组织与DOM,几乎能够实现对所有程序语言的设计与编写,也就是说其与符合任何程序语言的规则,用户以此能够实现对页面的动态修改,还能够实现对元素的显示与隐藏,或是使其属性发生改变。正是由于DOM技术的发展,极大的推动了网站互动性的发展。第三章智能社交营销系统的分析3.1系统需求分析3.1.1系统功能需求分析前端使用微信小程序实现为消费者提供一些基本功能的购物功能,除了可以选择主打商品之外,也可以使用积分或微信支付获得想要的附带商品。在这个系统中消费者授权注册登录过后,可以进行修改个人资料,同时可以在平台中进行自中的选自己想要的商品,将选好的商品加入购物车。后端使用Java语言实现,商户管理员可以通过设定管理员账号完成登录之后对商品进行管理,管理员可在其权限范围内对商品详细信息进行修改,如编辑商品描述。还有对系统公告、帖子、用户信息进行相关的增删改查等操作。而且管理员可以在后台看到每个用户与他下一级用户的关系表格,及个人人脉链。前台不提供管理员用的注册,直接在后台添加管理员用户。3.1.2系统开发需求分析这一部分需求分析主要就是从系统可行性出发,要确保系统能够高效使用,提升操作实效性和针对性,系统要兼具简单直观的导航和界面,不能有过于复杂多变的流程。系统在界面设计方面要体现美观性,操作要保持简易,不能让用户感受到不畅快。进入操作界面之后,界面就应该给与友好的界面体验,进而使得用户对系统操作过程容易明确,找到相关模块展开操作就可以。3.2系统功能分析3.2.1用户功能分析用户用例图如图3-1所示。图3-1用户用例图用例名称:登录注册目标:用户通过授权登陆小程序进行各种操作。用例名称:商品查看目标:用户能够在全部商品中通过商品分类进行不同类别商品查看,也可通过点击某一商品来查看商品详情信息,并添加到购物车中,或者进行直接购买。购买可分为积分支付和现金支付。用例名称:生活百科目标:用户可以在该版块进行查阅帖子、发布帖子、点赞评论等操作。用例名称:购物车目标:用户可以看到已添加的商品。用例名称:我的目标:用户能够通过点击头像进行资料的编辑,能够查看我的积分详情、查看系统公告、进行地址的增删改查、查看交易记录等操作。
3.2.2系统管理员功能分析系统管理员用例图:图3-2管理员用例图用例名称:登录目标:系统管理员通过账号密码以及验证码进行后台管理系统的登录。用例名称:公告管理目标:系统管理员能够进行编辑、发布、修改公告等操作。用例名称:论坛管理目标:系统管理员能够查看用户提交的帖子并进行审核以及发布,同时也能够对帖子进行修改和置顶等操作。用例名称:商品管理目标:系统管理员能够编辑商品名称、图片和分类等信息并进行上传及发布,同时能够增加商品分类,对于已有商品能够进行下架操作。用例名称:订单管理目标:系统管理员能够查看用户提交的订单并进行接单、修改或删除操作。用例名称:用户管理目标:系统管理员能够对用户进行增删改查操作。用例名称:用户统计目标:系统管理员能够在该模块查看到每个用户及其下一级用户,通过分析用户人脉关系网广度来用作日后的产品推荐主力进行商品的定点有效推广。3.3系统流程分析3.3.1登录流程为了保证系统具有良好的运行安全性,用户在使用本系统之前需要首先登录到系统之中,用户在登录界面中输入对应的用户名和密码才能实现登录,若输入的用户名和密码同系统数据库中储存的相同时,系统提示登录成功,用户或管理员直接登录系统之中,若输入信息有误,则提示登录错误,页面自动跳转到登录模块之中。,登录流程图:图3-3登录流程图3.3.2添加信息流程管理人员添加商品信息时系统会自动对数据进行验证,因而可有效提升系统的适用和运行效率,使得添加的信息符合系统要求,添加信息流程图如下:图3-4添加信息流程图3.3.3删除信息流程管理员和选择无效的信息进行删除,完成操作之后数据库会完成同步更新,删除信息流程图如下:图3-5删除信息流程图
3.3.4数据流分析通过数据流图能够表现数据的走向:图3-6删除信息流程图数据流向从后台管理、小程序前端到数据库进行信息交互。第四章智能社交营销系统的设计4.1系统开发流程设计结合系统设计之前所进行的调研工作,提出本文所设计的智能营销系统设计开发流程,在系统开发之前首先需对用户需求进行分析,其次是对系统模块和系统的数据库进行设计,完成代码开发和模块整合,随后对系统进行测试,完善系统。系统开发流程图如图4-1所示图4-1系统开发流程图4.2系统结构设计系统结构的整体设计往往是能够将复杂的任务展开细分,进而能够形成更多小任务加以运行的过程,这些任务进行分段之后要形成一个整合,达成预期设计目的,具体来说:1、将系统分解为各子模块进行设计;2、提前子模块具体的功能需求;3、设计各子模块之间的逻辑关系;4、定点着重开发设计不同功能模块之间的交互界面。系统开展设计的过程需要明确具体实施方案进而达成不同子目标,小目标来讲,需要注重于需求方面的分析,获取相应信息,进而实现对系统的初步设计,后续逐渐进行优化,设计出符合实际需要的系统结构。智能社交营销系统功能模块结构图如下。图4-2系统功能模块图4.3系统时序图时序图表示对象的组成,矩形框表示面向对象,下划线为对象名,消息采用带有箭头的实线予以表示,时间则用垂直虚线表示,不同对象下面所延伸的虚线称之为生命线,其上的矩形条称之为激活(activation)。4.3.1登录模块时序图系统登录模块顺序图如下所示。图4-3登录模块时序图4.3.2添加信息模块时序图系统管理员添加信息时序图如下所示图4-4添加信息模块时序图4.4系统数据库设计数据库是很重要的部分。没有了数据库管理系统的支持,是不能进行收集信息和对信息的一系列处理。当前在进行软件系统设计和系统开发时最为关键也是最为核心的步骤时对系统的数据库部分进行合理设计。可以说数据库开发设计的好坏直接影响着系统的工作性能以及系统的运行可靠性。在进行数据库设计时需要依照自上而下的方法对整个系统的数据库进行设计,基于用户的视角对视图进行开发,随后完成视图的集成,最后在实现上述步骤之后可获得数据库设计结果。4.4.1数据库E-R图设计本智能社交营销系统的设计开发采用的是MYSQL数据库,体积小,不占地方,而且数据存储快,因为智能社交营销系统的设计开发,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确。数据库表的E-R图也即被人们所熟知的资产属性映射关系,通过E-R图可较为直观的现实不同数据库表字段分配之间的相关性。这是具有中间模型设计的概念模型的设计,也称为用于对数据和信息建模的信息模型。人类社会的发展和技术的不断发展导致了越来越复杂的工程项目和更多人的发展。但是人脑在进行思考时具有一定的局限性,不可能兼顾所有的问题。在软件工程领域之中,用户可以在今天添加按钮,明天添加报告,并在第二天添加其他内容,并为软件开发带来很大的不平衡。知道这种歧义意味着什么,可以对以前的编码予以调整和重新设计。基于此诞生了一门新兴的学科,即软件工程管理,该学科对于软件开发、需求分析、代码实现等诸多方面予以总结,而UML即为为此而设计的一款图形描述工具。系统用户信息实体属性E-R图:图4-5用户信息实体E-R图(2)系统公告信息实体属性E-R图:图4-6公告信息实体属性E-R图(3)系统论坛帖子信息实体属性E-R图:图4-7论坛帖子实体属性E-R图(4)系统商品类型信息实体属性E-R图:图4-8商品类型信息实体属性E-R图(5)系统用户地址实体属性E-R图:图4-9商品类型信息实体属性E-R图 采用E-R图优点:结构相对而言较为简单,图形化的表示方式易于被人们所理解,具有相对清晰的标准,其中实心箭头代表结构稳固。缺点:标准化在工程管理方面也做了很多工作,为维持标准化需耗费大量资源。用户表与订单表之间为一对多关系,订单表中的一条记录对应商品表中的多个记录,分类表中一类分类项目对应商品表中的多个商品,商品表与专题商品之间为多对多关系。4.4.2系统数据库表设计在测试过程中,由于MySQL数据库不是64位,任何不是在基本多文本平面(BMP)的Unicode字符,都不能够使用MySQL的uft-8字符集存储,包括Emoji表情,和部分不经常使用的汉字等等。所以在使用MySQL数据库管理时,使用者id不能含有特殊字符等等。经过设计后,智能社交营销系统的主要数据库表为以下四个表:client用户信息表、notice公告信息表、forum_post论坛帖子信息表、good_type商品类型信息表。详细信息如下:图4-1client用户信息表字段名数据类型字段长度是否允许空字段含义idint11NOTNULL编号c_usernamevarchar50NULL昵称c_userphototextNULL头像c_sexvarchar5NULL性别c_birthdatevarchar15NULL出生日期c_phonevarchar15NULL电话e_mailvarchar50NULL邮箱stateint11NULL状态createtimetimestampNULL创建时间updatetimetimestampNULL更新时间表4-2notice公告信息表字段名字段类型字段长度是否允许空字段意义idint11NOTNULL编号titlevarchar255NULL标题contenttextNULL帖子内容stateint11NULL状态stickint11NULL置顶updatetimetimestampNULL更新时间createtimetimestampNULL创建时间图4-3forum_post论坛帖子信息表字段名数据类型字段长度是否允许空字段含义idint11NOTNULL编号post_titlevarchar300NULL标题contenttextNULL内容client_idvarchar50NULL发帖人编号client_nametextNULL发帖人名称stateint11NULL状态createtimetimestampNULL创建时间updatetimetimestampNULL更新时间图4-4good_type商品类型信息表字段名数据类型字段长度是否允许空字段含义idint11NOTNULL编号namevarchar32NULL名称sortvarchar32NULL排序remarkstextNULL备注createtimetimestampNULL创建时间updatetimetimestampNULL更新时间stateint11NULL状态4.4.3数据库的配置与实施在开发环境当中建立MySQL数据库,java中所有函数对MySQL数据库给予支持。服务器连接数据的配置文件database.php,数据库库主要配置参数包含:图4-10数据库连接属性图4-11数据库详细信息第五章智能社交营销系统的实现小程序购物系统客户端的页而效果实现需要请求服务器数据,不仅如此,客户端页面在响应用户需求时也需要请求服务器数据进而完成页面数据的更新,这个该过程需要客户端文件和服务器AP的配合,客户端和服务器交互原理图如下。图5-1客户端与服务器交互原理图若客户端界面显示“请求服务其数据”时,客户端的js类文件自动发送HTTP请求服务API获取服务器数据库中的数据,服务其接收信号后,进行调用然后返回处理结果,此时涂层可获取数据并在显示页面中予以显示。用户在客户端进行交互操作时需要控制器层代码对用户操作予以判断并返回结果,此时,客户端页面中服务器数据的动态请求分为两个步骤:通过接收用户操作并给予回应,接收用户操作需要完成文件标签数据的自定义,当接收到用户操作指令之后,视图层根据其操作指令的方式将标签定义属性的数据回转到控制层与模型层,然后由js文件响应用户操作指令请求,然后根据数据标签中的自定义数据完成计算处理,如其中需要请求服务器数据的,需要发送p至服务器,服务器接收指令后进行处理然后将结果反馈至js文件中,将处理完的数据绑定视图层,更新显示页面。5.1用户功能模块的实现5.1.1banner广告商品界面在首页,用户可以看到主推商品,并浏览商品,界面展示如图5-2所示。图5-2商品信息界面广告商品界面的主要功能是为用户提供商品浏览的便捷性以及全面性,通过自动轮播的设计让用户能够快速的浏览所有商品,在自动轮播的设计中,通过设置固定图片可实现自动切换,可分为布局设计、加载图片、循环切换三个界面操作步骤。基于上述内容的概述,根据此次设计的功能需求以及商品图形进行banner广告商品显示界面的设计。在具体的设计中首先使用swiper进行可切换广告图片的加载任务。循环广告图片的加载与切换可完全由bannerArr来进行控制,借助indicator-dots完成图片的切换。5.1.1商品信息界面用户可以进行查看商品信息,界面展示如图5-3所示。图5-3商品信息界面如上述如5-2中可见,其商品矩阵中的每一个商品的UI都是采用同样的设计方法,但基商品的属性不同,其数据也有所差异,但无论何种商品都完全可采用视图层的home.wxml文件来进行显示。基于全部商品的分类查看中,用户在选择商品类目时,界面便可自动切换至用户所需的分类页面,在设计中每个商品均都涉及一个商品分类页面,页面的具体内容包含有商品的名称、图片以及矩阵,并且,不同的商品类目,其商品显示页面均保持一致,但随着后期商品数量种类的不断增加,在设计中也使用了template模板,来定义商品分类数据页面。5.1.2商品详情界面用户可以进行商品详细查看进行加入购物车,其展示如图5-4所示。图5-4商品详情界面用户点击商品图片,同时,跳转到商品详情页。具体实现过程由categorytemplate模板中的bindtap="onProductsItemTap"事件响应,接收数据指令时。则会通过categoryjs文件中的onProductsItemTap方法来实现商品详情页跳转。5.1.3生活百科界面用户通过生活百科版块可以进行查看和进行发帖操作,在帖子详情中,可以进行评论和点赞等操作,其界面展示如图5-5所示。图5-5生活百科信息界面5.1.4购物车界面用户可以进行购物车信息的查看,在购物车中,消费者可以选择收货地址,并直接进行购买或兑换该商品,其界面展示如图5-6所示。图5-6我的购物车界面购物车数据来源于详情商品详情页面,用户通过点击添加购物车按钮将所选商品添加到购物车之中,方便后期统一结算。5.1.5我的积分界面用户可以进行积分的查看,其界面展示如图5-7所示。图5-7我的积分界面5.1.6我的人脉界面用户通过我的人脉可以进行分享和查看信息,界面展示如图5-8所示图5-8我的人脉界面5.1.7系统公告界面用户通过系统公告可以进行公告信息的查看,其界面展示如图5-9所示。图5-9系统公告界面5.1.8我的交易界面用户通过我的交易界面可以进行交易记录的查看,其界面展示如图5-10所示。图5-10交易记录界面5.1.9我的地址界面用户通过我的地址界面可以进行地址的添加、删除及修改,其界面展示如图5-11所示。图5-11地址界面用户收货地址功能可根据用户自身情况进行编辑,并通过编辑功能可进行地址的增加、修改、删除操作。进入页面后,页面会自动显示用户的个人收货地址信息,此时my.js文件通过_getAddressInfo()基类中的服务器数据获取使用用户的个人收货地址信息,随后通过箭头回调等方法将address基类返回,并绑定数据,将收货地址在页面中予以显示。当然用户也可以添加新的收货地址,在操作中,用户点击“添加地址”,系统调用my.js控制器文件的复制管理editAddress()事件监听函数,并切换至地址管理界面,在该界面中用户输入新的地址信息,并调用wx.chooseAddress()微信API接口添加新地址。5.2管理员功能模块的实现5.2.1系统登录界面为了保证系统具有良好的运行安全性,用户在使用本系统之前需要首先登录到系统之中,用户在登录界面中输入对应的用户名和密码才能实现登录,若输入的用户名和密码同系统数据库中储存的相同时,系统提示登录成功,用户或管理员直接登录系统之中,若输入信息有误,则提示登录错误,页面自动跳转到登录模块之中。管理员可以进行登录后台管理,其界面展示如图5-12所示。图5-12系统登录界面5.2.2系统公告管理界面管理员可以进行公告信息的添加、编辑和删除,其界面展示如图5-13所示。图5-13系统公告管理界面5.2.3系统论坛管理界面管理员可以对帖子进行查看和审核等操作,其界面展示如图5-14所示。图5-14帖子管理界面5.2.4系统商品管理界面管理员通过分类可以进行分类的添加、编辑和删除,其登录界面展示如图5-11所示,通过商品管理可以进行商品管理,如图5-15和5-16。图5-15分类管理界面图5-16商品管理界面5.2.5订单管理界面管理员通过订单管理可以进行订单接单和进行删除,其界面展示如图5-17所示。图5-17订单管理界面5.2.6用户管理界面管理员可以对用户管理页面进行用户信息的查询及编辑,具体如图5-18所示:图5-18用户管理界面
5.2.7用户统计管理界面管理员可通过用户统计管理页面查看每个用户的人脉统计情况,每个用户只有其下一级用户姓名,如图5-19所示:图5-19用户管理界面第六章智能社交营销系统的测试6.1测试定义拟建系统在投入使用之前需要进行测试,系统在设计时可能由于开发者的疏忽产生诸多漏洞,因此需要进行测试来发现这些漏洞并予以完善,验证系统是否可以实现预期的功能需求。不仅如此还要验证系统具有长期运行可靠性和稳定性,这也是程序测试的重要目的之一,有效防止了系统在使用一段时间后出现问题,若上述测试结果均符合测试标准则说明系统设计较为成功。任何系统开发完成都需要进行测试阶段,测试是对系统的一个熟悉的过程,在操作中,了解各个模块的功能,通过数据的录像,看系统是否能够正常显示出来,用户在使用中是否可以正常进行商品的提交和查看,在测试中找出程序和用户需求的差距和矛盾,找出合理的方案进行解决。更好的服务于用户。系统涉及成千上万代码,开发中我们需要对每一个代码进行熟悉,一个错误的代码可以直接影响系统的正常运行。系统报错,不一定是代码的错误,可能是逻辑和设计细节方面的问题,问题也有可能是需求分析阶段的,我们要从实际情况来分析,根据错误的位置,进行扩展逻辑需求。错误的越快、越早发现更容易进行解决,我们应该站在客户角度进行处理测试的相关问题,更容易发现错误所在。每一次的测试都应该对应测试分析,统计,避免同一错误二次出现,测试结果和预期结果不符合的话,那应该继续寻找错误,及时更正。图6-1测试与纠错信息流程
6.2测试方法对测试计划的把握是测试方案的重中之重。测试是此次毕业设计的关键,必须要确保设计结果与设计目的能够保持一致,并帮助测试中能够发现一些疏漏,根据问题的出现给予解决,不断的完善设计。对此,在测试中主要选择使用黑盒测试与白盒测试两种方法相互结合使用。白盒测试中,通过了解分析设计系统的结构以及功能,可获得其是否符合最初的设计目的。黑盒测试中,基于程序的正常应用来进行观察,检测系统中每一个功能是否都能够达到预期设计目的。(1)模块测试模块测试也成为单元测试,也就是测试系统中每个模块是否能够达成预期的设计需求,该测试主要是为了发现程序中存在的误差,便于后期更正。(2)集成测试集成测试主要应用于系统中子系统的测试,并发现其存在的问题,其测试的优势包含有:资料浪费少;可预先发现程序端口问题;可查询系统错误的具体位置;由下向上的测试方案更有利于下层结构的测试,而中间结构测采用折中的办法。(3)验收测试验收测试是测试的最后部分,也是为用户提供此次系统的具体使用效果,在该测试中采用了黑盒测试的办法,具体测试结果如下:系统功能与用户需求存在差异;测试结果与设计初期的设计基本一致测试中存在的问题与用户需求具有一定的关联。本课题的测试用例表如下所示。软件测试用例项目名称智能社交营销系统程序版本1测试环境Windows操作系统、微信小程序开发环境软件环境(JDK1.7myEclipse)编制人张凯璇编制时间2019功能模块名社交营销系统各项功能测试测试目的测试社交营销系统存在的缺陷以及问题测试编号测试内容测试概要预期结果测试结果1登录授权打开微信小程序弹出微信授权获取个人信息页面,选择“允许”或“拒绝”,当用户允许时,进入小程序首页,拒绝时,推出小程序。实际结果与预期结果一致2商品模块点击某一商品,收入购物车出现商品详情页面,有可选已有收货地址,并且能够计入购物车中实际结果与预期结果一致3支付管理点击“支付”按钮进行支付支付分为“积分支付”与“现金支付”,“现金支付”为直接购买成功;“积分支付”时,当用户有足够积分兑换商品时,显示“购买成功”;当积分少于商品积分时,显示“积分不足”。实际结果与预期结果一致4分享模块在任意页面,点击分享小程序可以正常进行小程序的分享,如分享给微信好友。实际结果与预期结果一致5生活百科模块在本页面使用论坛各项基本功能,诸如阅读帖子、点赞帖子、评论帖子、发布帖子各项功能正常使用实际结果与预期结果一致6资料编辑模块点击头像,进行个人资料的编辑。如姓名、手机号、性别、车声日期、收货地址等各项功能均正常使用,确认修改后,数据库及时保存更新实际结果与预期结果一致7积分模块分析小程序给微信好友后,好友浏览注册后,能够获得相应积分各项功能均正常。实际结果与预期结果一致8地址管理点击“我的”,点击“地址”-“添加地址”跳转到添加地址页面,;也可自行添加地址信息。壁纸编辑完毕后,显示当前所有收货地址。实际结果与预期一致经测试,各个模块功能正常使用,符合设计需求。6.3测试结论经过对上述的测试结果分析,本智能社交营销系统的设计开发满足用户的要求和需求。系统界面友好、功能比较齐全,系统运行后很稳定,可靠,也具有数据加密的功能,满足安全性。所有基本功能齐全,操作简单,系统运行性能良好,是一个值得推广的大众化的智能社交营销系统。总体说来,软件通过测试。第七章总结与展望7.1课题总结本此次设计开发的职能社交营销系统基本上已经达到最后阶段,介于此次设计完成由本人独立完成,也深切的感受到这次毕业设计让我获益匪浅,学到了书本中所无法涉及的东西,此外,我想说的是,独立开发软件真的能够让一位愿意从事软件设计开发行业的应届毕业生获得锻炼,无论是初期的软件功能的需求分析,还是系统设计期间的各项功能的编辑,还是最后的测试工作,其中每一个环节都要非常小心谨慎,如不然出现任何一些瑕疵都有可能会造成以往的努力白费。在系统开发过程中,也遇到了许多的阻碍,诸如,该软件系统具体法功能需求都有什么,而为了解决这一问题,并且在周边同学及朋友的帮助下,借助他人所设计的系统成品记性参看,并采用的优胜劣汰的办法,总结了当前较为适用的功能,并将毕业设计的系统功能需求分析的问题给予解决。但是系统设计中,最关键也是最为繁琐的仍旧是系统的编码,编码期间经常会出现许许多多的小错误,一个不经意便很有可能造成一次失误,比如,在编码过程中,由于完成过程中编译软件的更换,替换jar包导致string类型和int类型混乱,使后台商品页面获取不到数据,需要升级jar包解决;图片放错文件夹导致前端后台都不显示图片内容;再有用户微信名称含有符号时,不显示用户头像问题,是由于MySQL数据库不是64位的,具体参考了/hejisan/article/details/77431914?utm_source=blogxgwz8;在数据库设计建表时,过于随意,导致,在小程序上进行分类查看商品时,不能按照后台管理员设定的分类编号显示部分,即产生了分类混乱问题,是由于数据库商品表中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肉牛饲养与养殖经济效益提升试题考核试卷
- 2025年外籍员工劳动合同范本 外籍员工劳动合同模板
- 隧道衬砌工程安全施工方案
- 劳动合同中的危害告知二零二五年
- 公司团建活动合同
- 二零二五版押金合同范例
- 二零二五版担保合同书终止
- 二零二五贷款保证合同范例
- 2025年小学课后托管服务合同
- 游戏营销的双十一革新
- 固体化学导论全套课件
- 2025山西杏花村旅游开发有限公司招聘50人笔试参考题库附带答案详解
- 正式展会合同协议
- 工程甩项合同协议
- 费用开支标准管理制度
- 期中模拟卷(新疆专用)-2024-2025学年八年级英语下学期核心素养素质调研模拟练习试题(考试版)A4
- 甲状旁腺切除术后的护理措施
- 2024慢性鼻窦炎诊断和治疗指南解读课件
- (T8联考)2025届高三部分重点中学3月联合测评生物试卷(含答案详解)河北版
- 员工入职申请表(完整版)
- T-GDEIIA 56-2024 垂直起降低空航空器起降场基础设施配置技术要求
评论
0/150
提交评论