【《基于MVC架构的蛋糕预订及配送网站设计》10000字】_第1页
【《基于MVC架构的蛋糕预订及配送网站设计》10000字】_第2页
【《基于MVC架构的蛋糕预订及配送网站设计》10000字】_第3页
【《基于MVC架构的蛋糕预订及配送网站设计》10000字】_第4页
【《基于MVC架构的蛋糕预订及配送网站设计》10000字】_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

基于MVC架构的蛋糕预订及配送网站设计摘要如今蛋糕已成为畅销品,越来越多的人在蛋糕上有了极高的追求,不仅仅是味觉上的需求,在视觉上也有很高的要求。为了给消费者带来更大的便利,传统蛋糕店已经不能满足顾客的需求。本设计是根据用户的需求以及网络的优势建立的一个基于MVC架构的蛋糕预订配送网站,来满足用户能够通过网络进行蛋糕预订、预约到店做蛋糕的需求REF_Ref71660627\r\h。针对互联网购物的平台需求,本设计以蛋糕预订配送为前提,采用JSP技术、B/S结构、开发平台是Eclipse、使用MySQL作为后台的数据库,本网站主要实现的是一个基于MVC架构的蛋糕预订配送网站。本设计由开发人员进行可行性分析、系统需求分析和总体设计三部分;再者是对数据库的设计和实现方案的完成;该设计主要包含会员登入注册模块、管理员登入模块、蛋糕信息浏览模块、蛋糕下单购买、会员通过在线预约到店DIY蛋糕等功能的实现;最后通过测试审查系统是否可用。本设计基于MVC架构的蛋糕预订配送网站具备标准化,在对蛋糕预订配送方面占据有利的优势,以外卖行业作为前提可以解决蛋糕定制配送过程中遇到的主要问题。目前蛋糕行业趋势稳步增长,本设计站在用户的角度进行设计,具有较高的使用价值。关键词:B/S结构;蛋糕预订配送;JSP技术目录摘要 [19]。例如Java语言是作为系统控制层的底层编码语言,并且采用MVC架构构建系统和MySQL数据库存储数据,使用JSP技术进行动态网站的开发。本系统采用的技术相对来说都比较成熟,可以保证系统在运行和维护过程中正常使用。经济可行性每一套系统的开发,都得花费一定的时间去研究。需要使用的软件也是有很多需要花钱。本设计使用的Eclipse、MySQL数据库及GoogleChrome浏览器等软件都是网上均可以下载使用的,供程序员免费使用,无需收费。从开发角度来说,成本低,因此具有经济可行性。组织可行性本设计的操作相对比较容易、上手比较快,对于初次使用本系统的使用者来说也是比较友好的。不需要学习复杂的使用手册。各个模块间逻辑结构设计的比较清晰,对提升用户的体验感有很大的帮助,由此可见本设计在用户体验角度具有操作可行性。时间可行性系统在运行过程中所需要的时间,在预期运行时间范围内。系统需求分析根据前期的调研和分析,主要把系统分为两个角色:超级管理员角色、会员角色。不同角色对应着不同的用户权限。超级管理员角色本系统只有一个超级管理员,超级管理员在登录成功之后系统显示其功能包括蛋糕分类的管理、蛋糕信息管理、订单管理、到店自制预约列表、账号管理、密码修改以及会员信息的处理。管理员用例图如图3-1所示。图3-1管理员用例图会员角色无账号的普通用户在进入该预订配送网站之前,无账号用户需要在注册页面进行会员的注册,登陆成功之后系统可满足用户在网站的首页可以看到蛋糕的详细信息。在蛋糕的详情界面用户如果想要到店DIY蛋糕既可以点击到店自做操作。会员功能如图3-2所示。图3-2会员用例图系统预期目标项目在开始之前除了要对项目所使用的关键技术、可行性分析之外,还要在各功能之间建立连接口以及页面所呈现的效果。充分考虑项目的预期结果是否能够达到用户的需求。(1)前后台分离本系统设计主要模块分为前台和后台,前台主要面向普通用户开放,实现的功能是用户浏览蛋糕、购买蛋糕、DIY蛋糕以及个人信息的修改等,后台主要面向管理员开放,实现的功能主要是对普通会员信息的管理、蛋糕的上下架等。在实现两种用户权限在前端和后端具体功能的分离,也要实现两者在数据上的一致性。(2)蛋糕高效搜索功能在系统的首页,用户根据自己的需求,可以在搜索框中输入自己想要的蛋糕种类,系统根据用户搜索的关键词请求数据库,用户可以查询到相似蛋糕信息。(3)蛋糕分类功能分类功能主要使用在当用户想要某一种蛋糕时,系统通过对蛋糕的种类进行分配。此时系统将会罗列出系统所有的蛋糕的种类供用户购买。(4)可靠的系统数据存储本设计使用的数据库是MySQL数据库,它的特点是可以很大程度减低数据冗余和重复,对系统的操作能够进行综合设计,并且MySQL相对于其他数据库比较稳定的数据结构。(5)简单的页面本设计将会为用户提供清晰明了的界面,使用户在使用的过程中更加方便。本章小结本章主要阐述了在进行正式的系统设计之前所必需的准备。在进行系统分析时,同时制定了系统预期目标,其中有前后台分离、高效的蛋糕搜索功能、便捷的蛋糕分类功能、可靠的系统数据存储、完整的系统功能、简单的页面、良好的系统兼容等。系统设计设计原则开始研究项目之前,我们要考虑到其实用性、专业性以及项目最终发挥的作用能否让用户收益。对此,在系统开发之前,对系统进行逻辑设计是非常必要的。我们可以遵守以下原则对项目的设计原则进行详细分析。可行性原则。分析项目在浏览端、服务端是否可以实现以及实现服务的经济需求是否相对应。适应性原则。在考虑完成项目实用性的同时,还需要了解该项目是否能够适应所有用户群体。除此之外还要考虑下项目使用的长久性。保密性原则。为了给用户提供安全的使用环境,在用户隐私方面我们需要重视用户使用环境的安全性。确保用户信息保密性和安全性,不能导致用户信息的泄露。这是开发上很严重的错误。系统工程原则。首先考虑项目的整体性,使系统整体和局部相互间的关系进行配合。最终使得项目实现预期目标。系统设计分析4.2.1系统结构分析系统在结构设计的过程中,需要我们对系统的各个模块进行划分,使得总体模块划分成各个小的模块,在系统设计方面要精细,该设计在模块划分过程中主要有两个模块分别是管理员部分及会员部分。蛋糕配送网站的总体结构流程图如下图4-1所示。图4-1系统结构图4.2.2注册流程用户只有在注册完成的情况下才可以购买蛋糕,DIY蛋糕等等。普通用户需要完善系统中个人信息,注册成功后,数据库会自动接收系统传来的用户信息,并提示该用户成功注册该系统。用户操作注册流程图如图4-2所示。图4-2注册流程图4.2.3登录流程该模块管理员角色和会员角色两部分组成,使用者通过输入账号和密码的进行登陆页面信息的验证,登陆流程图具体操作如图4-3所示。图4-3登录流程图4.2.4购买流程用户在购买蛋糕时需要登录系统,只有登录后才可支付购买,用户购买的流程分析如图4-4所示。图4-4购买流程图系统概要设计基于MVC架构的蛋糕预订配送网站并没有使用C/S结构,而是基于网络浏览器的方式去访问服务器,进而获取需要的数据信息,这种依靠浏览器进行数据访问的模式就是现在用得比较广泛的适用于广域网的B/S结构。数据库E-R图设计E-R图是表示实体、属性和联系模块。实体是指能够客观地存在且能够区分的事件;属性指每一个实体所具有的特性。根据数据库中的几个表分别绘制数据库的实体图。以下给出本设计中比较重要的实体E-R图。系统总体E-R图总体E-R图是开发人员对系统设计的一个总思路,通过实体与属性之间的关系进行联系。总E-R图描述了用户、蛋糕、订单、预约自做等实体间所对应的关系。如图4-6所示。图4-6系统总体E-R图收货地址实体E-R图收货地址E-R图用于描述用户购买之后的编号顺序、姓名、收获地址、电话、用户编号以及会员购买蛋糕时下单时间。如图4-7所示。图4-7收货地址信息实体E-R图蛋糕分类实体E-R图分类信息实体E-R图主要用于蛋糕特有的编号、所属类型、蛋糕名称、蛋糕的排序以及蛋糕的上架时间等进行描述。如图4-8所示。图4-8分类实体E-R图蛋糕信息实体E-R图蛋糕信息E-R图用于描述了蛋糕名称、蛋糕价格、蛋糕简介、蛋糕价格变化等信息。如图4-9所示。图4-9蛋糕信息实体E-R图订单信息处理实体E-R图订单实体E-R图用于描述用户在购买蛋糕时,所需要提供的信息。主要包括收件人姓名、电话、地址、备注需求、以及订单的金额等信息。通过订单信息可以为用户提供配送服务。如图4-10所示。图4-10订单实体E-R图用户信息实体E-R图用户实体E-R图用于描述用户信息,主要包含用户注册时的昵称、登陆账号、密码以及用户的所属类型。如图4-11所示。图4-11用户信息实体E-R图数据库表设计本设计蛋糕预订配送网站使用的数据库是MySQL数据库对数据进行存储,对主要数据库表详细信息进行分析。收货地址信息表收货地址信息表用于保存收货地址信息,包括收货人姓名、收货地址、收货电话以及用户在购买蛋糕时的编号。如表4-1所示。表4-1addr收货地址信息表字段名数据类型字段大小键值是否为空字段含义IdInt11主键N序号NameVarchar100Y收件人AddrVarchar500Y地址TelVarchar200Y电话UserInt11Y用户编号TimeAddtimeY下单时间蛋糕分类信息表蛋糕信息分类表主要作用是对蛋糕类别的有效管理,主要包括蛋糕的所属类型、蛋糕名称以及蛋糕的上架时间。如表4-2所示。表4-2category分类信息表字段名数据类型字段大小键值是否为空字段含义IdInt11主键N序号TypeVarchar100Y类型NameVarchar500Y名称SortInt200Y排序Y/NChar11Y是否使用TimeAddtimeY添加时间蛋糕信息表蛋糕信息表主要作用是对蛋糕信息的有效管理及信息的收集,包括蛋糕类型、名称、图片、蛋糕原价格与现价格的对比、库存量以及蛋糕所上架时间。如表4-3所示。表4-3product蛋糕信息表字段名数据类型字段大小键值是否为空字段含义IdInt11主键N序号RemmendVarchar1Y类型NameVarchar255Y名称IconVarchar255Y图片ClassifyInt11Y分类编号OldpriceAddtime(8,2)Y价格ContentTextY简介NumberInt11Y库存TimeTimestampY添加时间订单信息表订单信息表用于保存订单信息,包括订单的编号、金额、订单支付后的状态、收件人信息、以及下单时间的查询。如表4-4所示。表4-4order订单信息表字段名数据类型字段大小键值是否为空字段含义IdInt11主键N序号OrderformVarchar20Y订单编号MoneyDecimal(20,2)Y金额StatusVarchar10Y状态NameVarchar40Y收件人AddrVarchar255Y地址TelVarchar20Y电话RemarkVarchar200Y备注UserInt11Y用户编号TimeAddtimeY下单时间用户信息表用户信息表用于保存用户信息,主要包括用户注册时的昵称、用户登录时的账号和密码、用户所属类型。如表4-5所示。表4-5user用户信息表字段名数据类型字段大小键值是否为空字段含义IdInt11主键N序号NameVarchar40Y昵称LoginVarchar40Y登陆账号PasswordVarchar40Y登陆密码UptypeVarchar10Y用户类型本章小结本章节主要是对系统设计进行论述,该设计首先考虑项目的实用性和科学性。设计主要包含超级管理员和用户两大模块,各个数据库表对蛋糕信息、用户信息、用户购买、预约到店自制都有存储。系统功能的实现用户功能模块的实现用户进入本设计可查看系统信息,包括首页、蛋糕列表、关键词搜索框、登陆和注册页面,系统主界面展示如图5-1所示。图5-1系统主界面图用户登录界面会员可以在首页点击登录并输入用户名和密码,选择登录人员类型,后台会以用户名、密码和登录类型为参数查看信息是否正确,并对登陆信息进行验证操作,如果信息正确则登录成功,反之登录失败,用户登录界面如图5-2所示。图5-2用户登录界面用户注册界面无账号的用户可通过注册页面进行注册操作,无账号用户注册界面展示如图5-3所示。图5-3用户注册界面蛋糕详情界面在蛋糕详情界面用户可查看蛋糕详细信息,包括用户可选择购买蛋糕的数量以及用户加入购物车和收藏蛋糕等操作,蛋糕详情信息界面展示如图5-4所示。图5-4蛋糕详情信息界面预约自做界面用户登录成功后,通过输入姓名、联系电话及预约到店时间可进行预约到店自做操作,预约自做界面如图5-5所示。图5-5预约自做界面购物车界面用户能够在购物车界面查看购物车蛋糕信息,并更改蛋糕数量,同时也可有选择的进行删除蛋糕或者提交订单付款操作,购物车界面如图5-6所示。图5-6购物车界面具体实现代码如下:@RequestMapping@RequestMapping(value="getInfo") @ResponseBody publicStringgetInfo(@RequestParamMap<String,Object>pMap,HttpServletRequestrequest){ Map<String,Object>info=dao.getInfoById(String.valueOf(pMap.get("id")),this.tbNm); StringrtStr=JSON.toJSONString(info); returnrtStr; } @RequestMapping(value="update") @ResponseBody publicStringupdate(@RequestParamMap<String,Object>pMap,HttpServletRequestrequest){ dao.update(pMap,this.tbNm); returnWebUtils.successResp(null,"操作成功"); }/** *删除 *@parampMap *@paramrequest *@return */ @RequestMapping(value="del") @ResponseBody publicStringdel(@RequestParamMap<String,Object>pMap,HttpServletRequestrequest){ dao.del(String.valueOf(pMap.get("id")),tbNm); returnWebUtils.successResp(null,"操作成功"); }我的订单界面用户在个人订单界面可查看订单状态以及订单的详细信息,我的订单界面如图5-7所示。图5-7我的订单界面我的预约界面用户可查看个人已有预约信息,并可进行取消操作,我的预约界面如图5-8所示。图5-8我的预约界面超级管理员功能模块管理员后台登陆界面主要包含蛋糕分类管理模块、蛋糕信息增删改查、订单信息处理、会员账号管理以及用户到店自制状态等。分类管理页面如图5-9所示。图5-9分类管理界面蛋糕信息管理界面管理员在蛋糕信息管理界面可查看所有蛋糕信息,对已有蛋糕信息可进行修改和删除操作,同时管理员也可进行添加蛋糕信息和章节管理,蛋糕信息管理界面如图5-10所示。图5-10蛋糕信息管理界面蛋糕信息添加界面主要内容包括:蛋糕名称、蛋糕图片、可以对所添加的蛋糕进行分类、包含蛋糕原价格和现价格、库存量以及蛋糕的总体介绍都有简要说明,管理员可根据店铺的需求对蛋糕进行增删改查。蛋糕添加如图5-11所示。图5-11添加蛋糕界面订单管理界面管理员可查看所有订单信息,并可对其进行发货安排操作,确保客户及时收到蛋糕,订单管理界面如图5-12所示。图5-12订单管理界面账号管理界面管理员可查看后台中所有账号信息,并可对其进行修改操作,同时也可对账号密码进行重置或者添加账号,账号管理界面如图5-13所示。图5-13账号管理界面到店自制预约列表界面管理员能够查看用户到店自制预约信息,到店自制预约列表界面。到店自制预约列表如图5-14所示。图5-14到店自制预约列表界面本章小结本章是系统功能实现部分,将设计成果转化成具体的系统过程,以系统的设计为基础进行具体的代码实现。系统测试测试定义系统测试这个阶段在本系统开发过程中是必不可少的一个阶段。测试的目的是发现系统中尚未发现且还存在的问题,测试的任务是对软件功能性进行测试,发现其中的问题。软件功能测试(黑盒测试)主要考虑的是一款软件的功能是否缺失、是否能够正常使用。测试目的为方便用户的使用,需要对课题进行测试过程。在测试过程中检查系统功能是否达到用户需求,检查系统中尚未发现的问题以及可能会出现的问题,都需要测试进行检测。项目测试内容有:检查前后端交互问题。数据库与系统之间是否成功建立连接。系统的操作界面能否完成商品的增删改查,同时确保更改商品信息的同时数据能够数据库中。在输入指令时,系统是否能够立即接收指令,并作出回应。主要通过测试去发现系统的不足。测试过程性能测试是黑盒测试别称,黑盒测试是在不考虑程序内部结构和特性的情况下对接口进行测试,以检查程序的功能是否能够正常工作,正确接收输入数据以产生正确的输出信息。黑盒测试主要关注程序的外部结构,主要针对软件接口和软件功能。用户登录测试如表6-1所示。表6-1会员登录测试序号用户名密码用户类型执行结果1huihui123会员提示用户名有误登陆失败2施明慧Huihui123管理员提示用户类型有误登陆失败3施明慧huihui123提示未输入用户类型登陆失败4施明慧huihui123会员提示成功通过对施明慧会员的登陆信息的检测可以发现用户在登陆过程中系统会对会员的用户名、密码以及用户类型进行系统检查。即在输入登入信息时,需要对以上信息进行审查。测试小结用户对系统性能和舒适度方面的体验要求极高,也是我们开发的前提,所以对于用户的需求我们需要放在第一位,去考虑系统是否可以给用户带来舒适的体验感。该系统在检查的过程中尚未发现问题,后续系统安全问题仍然需要持续关注。总结和展望7.1总结系统软件的设计开发相对严格,本系统基于MVC架构的蛋糕预订及配送网站在软件开发方面知识具有颇深的新颖性,该项目主要内容是用户可通过登录本系统进行会员注册、输入个人信息进行保存。完成后会员通过登录本系统可点击购买蛋糕。会员后台显示我的预约、我的订单、我的收货地址、个人信息的修改以及密码的更改等功能。若用户想体验自己制作的过程,可在系统上预约到店时间。在前端页面的设计实现过程中,目前尚未出现差错,后台能够对数据进行有效处理,还包括前后端之间可以顺利连接,为用户提供流畅且舒适的使用环节。7.2展望系统从选题报告到实现经历五个月的时间,目前系统在支付上存在问题尚未解决,对于系统的长期使用性及后期管理还未有好的方法去完善,这几点还需要指导老师及行业老师给出好的建议。参考文献沈建莉,我国糕点企业的体验营销策略研究,暨南大学硕士学位论文,2019(02):45-67.菲利普·科特勒(PhilipKotler)凯文·莱恩·凯勒(KevinLaneKeller)卢泰宏(TaihongLu)著,卢泰宏高辉译.营销管理(第13版).[M]北京:人民大学出版社,2013,4.韩喜艳.面向个性化消费的个性化营销.市场周刊,2004(9):24-26.ResearchandMarkets;GlobalWebContent,SearchPortals&SocialMediaMarketReport2020-30:COVID-19Impact&Recovery-ResearchAndM[J].MedicalLetterontheCDC&FDA,2020.Quintero,A.O.Researchonapplicationinformationsystemintegrationplatforminmedicinemanufacturingenterprise.[J].InternationalJournaloftheCommons,2020(1):23-40.吴磊,张福庆.基于HTMLcanvas的WebGIS客户端技术研究[J].地理信息世界,2018(05):78-92.YingXinLiu,XiYuanLi.DesignandImplementationofaBusinessPlatformSystemBasedonJava[J].ElsevierB.V,2020,166.闫真.富互联网应用程序交互

温馨提示

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

评论

0/150

提交评论