【《基于JAVA的自助咖啡店系统设计》7100字(论文)】_第1页
【《基于JAVA的自助咖啡店系统设计》7100字(论文)】_第2页
【《基于JAVA的自助咖啡店系统设计》7100字(论文)】_第3页
【《基于JAVA的自助咖啡店系统设计》7100字(论文)】_第4页
【《基于JAVA的自助咖啡店系统设计》7100字(论文)】_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

基于JAVA的自助咖啡店系统设计目录TOC\o"1-3"\h\u12860摘要 225716关键词 227539绪论 2147351概述 2121581.1设计背景 2205381.2设计目的 3163502可行性研究 3120552.1可行性分析 3194392.1.1技术可行性 318072.1.2经济可行性 3279432.2需求分析 3202672.2.1业务分析 372132.2.2功能分析 331152.2.3概念结构设计 6262583数据库设计 725393.1用户表(user) 7130943.2订单表(uorder) 8155713.3礼物表(present) 846403.4咖啡表(p_coffee) 8296714总体设计 9162534.1系统设计 920944.2主要模块设计 10289774.2.1用户模块 10236954.2.2咖啡模块 1061914.2.3购买模块 10228694.2.4订单模块 10128724.2.5兑换积分模块 11104765详细设计 11318625.1用户模块 11265375.1.1注册模块 1141115.1.2用户登录 13180625.1.3“我的”模块 1527975.1.4退出模块 15249375.2咖啡模块 1686035.2.1浏览咖啡信息 16191425.2.2查看咖啡详情 16133015.2.3搜索咖啡 1793485.3购买模块 18327525.4历史订单模块 1946295.5兑换积分模块 19110966功能测试 21311476.1用户注册模块测试 21258006.2登录模块测试 22296676.3用户信息编辑模块测试 2374696.4历史订单模块测试 2314517总结 239872参考文献 2424180致谢 24摘要:在计算机高速发展的现在,伴随着大数据时代的到来,网络已经广泛普及,人们的日常生活也因网络普及而变得更加便利。快节奏的生活也同样改变了人们的生活方式,咖啡也越来越受人们喜爱。自助咖啡店系统正是为了满足人们更加快捷生活的需求而制作。该网页自助咖啡店系统可方便用户在咖啡店自助浏览或选购咖啡,为顾客节省排队等待的时间。此系统采用MVC设计模式,系统界面设计简洁明了,易于操作,用户可通过浏览器访问此系统,进行浏览及购买咖啡产品。关键词:Java自助咖啡店系统MVC绪论由于经济的快速发展,外卖行业迅速发展,人们的生活方式也发生翻天覆地的变化。以此同时线上销售模式也得到人们的喜爱,并且逐渐取代线下销售模式。应市场需求,线上自助系统也得到空前的发展和扩大。本文主要致力研究此自助咖啡点系统的实现,基于Java语言和MySQL数据库完成系统功能的实现。1概述1.1设计背景经济的快速发展使得人们的生活节奏变得越来越快。与此同时,咖啡作为当代日常生活的一种快餐饮品也深受人们喜爱,但是在咖啡店购买商品的时候,常需要花大量的时间来排队,这样不仅浪费顾客的时间,而且使商家的工作效率降低,因此为了方便顾客与商家特此设计此系统,以方便人们的生活,节约等待时间。为了迎合现代年轻人主流的支付方式以及快节奏的生活方式,在选购咖啡采用线上点单已节约时间,方便顾客和商家。为此设计咖啡店自助售卖系统。1.2设计目的通过开发基于JavaWeb的自助咖啡店系统,熟悉利用面向对象语言JAVA开发系统,熟练掌握MVC架构的设计模式。提高个人独立解决问题的能力以及对所学知识的融会贯通,将实践与课本相结合。2可行性研究2.1可行性分析2.1.1技术可行性该自助咖啡店系统编程基于JavaWeb的JSP容器和Servlet的开发,数据信息连接后台为MySQL数据库。系统运行环境为运行Windows8,具有JDK1.7以上Java编译环境和Eclipse3.0以上Java编辑环境。利用Tomcat8.0版本服务器连接。通过大学所学知识,可以独自完成此项目。2.1.2经济可行性对于此系统的开发,需要的资金少,人力少,所以开发成本低,完交付后可以收获较高的经济效益。所以,该项目可实施。2.2需求分析2.2.1业务分析本系统主要针对购买咖啡的顾客进行需求分析。所以分析对象主要是从顾客角度出发。用户通过注册功能成为新用户,系统注册者输入正确的用户名与密码登录系统,用户可通过系统进行管理自己的信息,并且通过相关的页面购买咖啡,生成订单,最后完成线上支付,完成咖啡的自助购买。2.2.2功能分析根据业务分析得到以下主要功能模块。顾客:注册模块:如果用户是第一次使用自助咖啡店管理系统,使用者可以通过注册页面,填写相关信息,进行注册新用户操作。登录模块:完后注册之后,在登录界面用户可输入正确的用户名和密码,登录该系统。用户修改模块:在主页面单击“我的”,待页面跳转到新页面,用户可以自行更改信息。浏览模块:用户登录系统后可以浏览咖啡店中所有的咖啡。购买模块:在主界面选择“咖啡”选项卡,用户根据自己喜好选择喜欢的咖啡,点击后面的操作按钮进行购买。用户根据页面提示进行付款。积分兑换模块:在主页选择“积分兑换”选项卡,用户可依据积分情况进行喜欢的物品进行兑换操作。历史订单:用户可以在“我的”页面选择“历史订单”,在此界面用户可查看交易成功的订单信息。根据以上分析,得到以下业务流程图,如图1所示:图1.流程图2.2.3概念结构设计根据需求分析可以获取各实体之间的关系图,如图2所示。根据业务流程图可获得系统功能图,如图3所示。图2.E-R图图3.功能图3数据库设计3.1用户表(user)表1.用户表列名数据类型默认值是否自增键字段意义user_idint1是主键用户IDuser_namevarchar(40)否用户名pwdvarchar(40)否密码pointint0否积分3.2订单表(uorder)表2.订单表列名数据类型默认值是否自增键字段意义order_idvarchar(60)否主键订单编号pick_numint否购买数量order_timedatetime否成交时间order_sumint否小计user_idint是外键用户IDcoffee_idint否外键咖啡IDjfint否积分3.3礼物表(present)表3.礼物表列名数据类型默认值是否自增键字段意义present_idint1是主键礼物IDpresent_namevarchar(20)否礼物名称present_pointint0否所需积分3.4咖啡表(p_coffee)表4.咖啡表列名数据类型默认值是否自增键字段意义coffee_idint否主键咖啡IDcoffee_namevarchar(50)否咖啡名coffee_priceint否价格coffee_imglongblob否图片4总体设计4.1系统设计根据对系统的功能分析,该网页自助咖啡店系统主要可以完成的功能主要为以下几个模块。图4.系统功能图自助咖啡店系统主要采用标准的MVC,即模型Model-视图View-控制器Controller设计架构,用户可在浏览器上向服务器上发送请求,根据请求信息实例化对象封装操作数据库返回来的数据,选择相应的JSP页面将响应结果显示到浏览器中。持久层(DAO层):主要负责数据库的访问,进行数据的读取与传递,实现对数据库的增删查改。业务层(Service层):主要负责业务模块的逻辑应用设计。控制层(Handler层):负责读取表现层的数据,控制用户的输入,并调用业务层的方法。表现层(View层):为用户提供交互工具,主要负责前台页面的表示,此层与控制层结合比较紧密,需要两者结合起来协同工作。4.2主要模块设计4.2.1用户模块作为一个首次登录网页自助咖啡店点单系统的新用户,首先需要到注册页面进行新用户注册,注册成功之后在登录界面输入用户名和密码,如果通过验证,将可以登录此系统,否则,将提示出错信息。登录系统后,用户可以在“我的”页面,进行修改用户名或密码信息,保存后,系统将自行跳转到登录界面,输入修改后的用户名、密码,登录系统。在首页可选择“退出”,系统将会自动退出当前界面,跳转到登录界面并注销掉Session中保存的信息。4.2.2咖啡模块在网页自助咖啡店点单系统中,在主页用户可以选择相关选项卡,进行查看信息。例如,在“今日推荐”中,用户可以看到相应的咖啡推荐;在“咖啡”中,用户可以查看该系统中所有的咖啡的名字、价格、图片;在“积分兑换”选项卡中,用户可以查看所有可兑换的商品的名称、所需积分。在“咖啡”选项卡中,用户可以点开任意一种咖啡,查看详细信息。4.2.3购买模块用户选择一种咖啡后,将跳转到咖啡详情页面,在此页面,用户可以选择购买数量,点击“购买”按钮,跳转到付款页面,扫码付款成功后,用户需要自行选择“付款成功”按钮,将跳转到“历史订单”中,在此页面可查看订单编号,并且数据库中会自动将相应积分加到该用户记录中。若没有付款成功,用户需要自行选择“付款失败”按钮,则在“历史订单”不会生成新订单且不会积分。4.2.4订单模块这主页面点击“我的”链接,当界面跳转到新界面单击“历史订单”,用户可以查看交易成功的订单。在此界面中,用户可以进行删除操作,与此同时相应的信息也将在数据库中删除记录。4.2.5兑换积分模块用户可以在“积分兑换”中,查看所有可兑换的商品,用户根据自己的喜好选择相应的商品进行兑换操作,如果该用户积分足够,则可以兑换相应商品,并且在该用户原有积分的基础上减去相应积分。反之,如果积分不够用,则兑换失败,系统将跳转到“兑换失败”的界面。5详细设计5.1用户模块5.1.1注册模块用户注册页面如图5所示,新用户根据提示消息输入信息,当用户单击“注册”后,系统将表单将保存到session对话中并提交到后台数据。系统通过服务器将所填信息添加到user表中,注册成功之后,页面将自行跳转到登录界面,输入正确的用户名和密码即可登录。倘若新用户输入的信息有差错,用户也可以选择重置按钮,系统将把输入的信息全部清空,新用户可进行填写信息。如果用户不想注册,则可以自行选择“返回”选项,页面将跳转到登录界面。在注册页面中,当用户没有填相关信息就点击“注册”提交信息,则会弹出提示信息,如图6所示;当填入的用户名格式不正确则会弹出图7的提示信息,同样的,当用户填入的密码格式不正确的时候也会弹出提示信息;当输入错误的验证码时,系统将会弹出图8的提示信息。当所有格式都符合条件的时候,将会把填入的信息提交到业务层,在此层中将会根据所填写的用户名与数据库中已经存在的用户名进行一一比较,若在数据库中已经存在此用户名,则显示像图9一样的信息,且注册失败。反之,则注册成功,并将新注册的用户信息增加到数据库中的user表中。图5.注册界面图6.提交信息为空图7.格式出错图8.校验码错误图9.用户名已注册5.1.2用户登录用户登录界面如图10所示,输入用户名和密码后,点击“登录”按钮,系统将提交的表单内容提交到业务逻辑层中,根据业务逻辑层所获取的返回值,调用数据访问层中验证方法,对比数据库中相应的记录,如果用户名和密码都正确,表单中的信息将保存到session对话中,并且页面将跳转到主界面,如图11所示。图10.用户登录图11.主界面如果输入的用户名和密码不正确,则会显示提示信息,并且将输入的信息清空,运行结果如下图:图12.失败信息5.1.3“我的”模块用户选择导航栏处的“我的”,点击超链接后,将从表现层调用到业务逻辑中相应的方法,将数据库表现层中的数据信息提交到表现层中在JSP页面中显示。用户可以在此界面查看或修改自己的信息,还可以查看历史订单。如果用户更改了某条信息,则应单击“保存”,提交到session对话中,页面将重新跳转到登录界面。倘若用户没有修改任何信息,用户则需单击“返回”超链接,页面将自行跳转到主页面。图13.“我的”界面5.1.4退出模块用户可以在导航栏处,选择“退出”,系统将销毁之前在session对话中存储的信息,并将页面跳转到登录界面。5.2咖啡模块5.2.1浏览咖啡信息在主页中,可以在导航栏中选择“咖啡”,数据库中表p_coffee中的所有产品信息显示到页面中。运行结果如下图:图14.预览咖啡界面5.2.2查看咖啡详情用户可以选择商品编号列中的按钮,选择某个商品,查看此咖啡产品的详细信息。用户将想要查看的产品的编号从表现层中提交到服务器中,服务器将调用业务逻辑层中从数据访问层所获取的信息,返回到表现层,在页面中显示。图15.商品详情5.2.3搜索咖啡在首页的搜索框中,选择想要查询的产品名称,如果数据库中有相应的产品,页面将跳转到商品详情页面,如图16所示。图16.搜索图17.成功搜索如果在数据库中没有此产品,则在搜索框下显示“暂无此产品”。图18.提醒信息5.3购买模块在商品详情界面,用户可以输入想要购买的数量,点击“购买”按钮,此时,该页面的所有信息将提交到表单中并存入到session对话中,页面将跳转到确认订单中,在确认订单的页面中,将在表现层显示session对话中的订单信息,如图19所示,如果用户此刻选择付款,用户则需要点击“付款”按钮,页面将跳转到扫码付款界面,如图20所示。用户此时可以用手机扫描浏览器中的二维码进行线上支付,如果支付成功,用户则需自行点击付款成功按钮,且在用户表user中将加上对应的积分,页面将跳转到历史订单中,如图21所示。反之,如果支付失败,用户则点击付款失败按钮,数据库中生成的订单信息将被删除且用户表user中的积分不会发生改变,JSP页面将会跳转到首页界面。图19.订单确认图21.新订单5.4历史订单模块用户可以在“我的”页面选择“历史订单”选项,查看所有交易成功的订单。用户在JSP页面向服务器发送请求,服务器将会调用服务层中的方法,将数据库中所查询到所有记录,返回到服务器中的集合中,再通过session将集合的结果返回到表现层中,如图22所示。在图22中,用户也可以删除订单记录,在JSP页面点击“删除”超链接向服务器发送请求,并将在此页面中的订单编号(order_id)提交到逻辑服务层中,调用删除方法将数据库中表uorder中对应的记录删除,页面跳转到主页。删除后再次查看历史订单,如图23所示。图22.历史记录图23.订单删除5.5兑换积分模块用户在导航栏处选择“积分兑换”,将调用业务逻辑层中查询表present中所有记录的方法,将数据访问层中返回的信息存储到session中,并从逻辑层返回到表现层上,运行结果如图24。图24.积分兑换用户可以根据自己的喜好兑换任一个礼物,如果用户积分够用,则用户可以兑换此礼物并且在用户表user表中减去相应的积分,页面将跳转到兑换成功页面,如图25所示;反之,如果用户的积分不够兑换此礼物,页面将跳转到兑换失败界面,且用户表user不发生任何改变,如图26所示。图25.成功兑换图26.兑换失败6功能测试6.1用户注册模块测试主要从以下方面进行用户注册模块的功能测试:输入正确的注册信息能否注册成功,且跳转到登录界面;输入信息为空时是否弹出提示显示;用户名和密码输入的格式是否正确;已注册过的用户名再次注册,是否会弹出提示信息;输入错误的验证码是否会弹出提示信息;表5.用户注册模块测试操作预期结果实际结果用户名:m001密码:123456确定密码:123456输入正确的验证码注册成功,跳转到登录页面注册成功,跳转到登录页面用户名:null密码:123321确定密码:123321输入正确的验证码注册失败,弹出“用户名不可为空”提示信息注册失败,弹出“用户名不可为空”提示信息用户名:m1密码:abc123确定密码:abc123输入正确的验证码注册失败,弹出“用户名输入的长度4-15个字符!”提示信息注册失败,弹出“用户名输入的长度4-15个字符!”提示信息用户名:m002密码:null确定密码:null输入正确的验证码注册失败,弹出“密码不可为空!”提示信息注册失败,弹出“密码不可为空!”提示信息用户名:m002密码:123确定密码:123输入正确的验证码注册失败,弹出“密码长度不应少于6个字符!”提示信息注册失败,弹出“密码长度不应少于6个字符!”提示信息用户名:m002密码:123321确定密码:null输入正确的验证码注册失败,弹出“确认密码不可为空!”提示信息注册失败,弹出“确认密码不可为空!”提示信息用户名:m002密码:123321确定密码:111111输入正确的验证码注册失败,弹出“两次输入密码不一致!”提示信息注册失败,弹出“两次输入密码不一致!”提示信息用户名:m002密码:aaa111确定密码:aaa111不输入验证码注册失败,弹出“验证码不可为空!”提示信息注册失败,弹出“验证码不可为空!”提示信息用户名:m001密码:1122222确定密码:1122222输入正确的验证码注册失败,弹出“此用户名已被注册”提示信息注册失败,弹出“此用户名已被注册”提示信息6.2登录模块测试主要从以下方面进行用户登录模块的功能测试:输入正确的用户名和密码是否可以跳转到主页;用户名或密码为空时候,是否有提示信息;用户名与密码不匹配的时候,是否有提示信息;注:测试用户:用户名abc;密码123表6.用户登录模块测试操作预期结果实际结果用户名:abc;密码:123登录成功,跳转到主页登录成功,跳转到主页用户名:abc;密码:111登录失败,提示“用户名与密码不匹配”登录失败,提示“用户名与密码不匹配”用户名:null;密码:null登录失败,提示“用户名或密码不可为空”登录失败,提示“用户名或密码不可为空”用户名:abc;密码:null登录失败,提示“用户名或密码不可为空”登录失败,提示“用户名或密码不可为空”用户名:null;密码:123登录失败,提示“用户名或密码不可为空”登录失败,提示“用户名或密码不可为空”6.3用户信息编辑模块测试表7.用户信息编辑模块测试操作预期结果实际结果输入新的用户名或密码,点击保存新的用户名和密码被保存到数据库中,并且页面跳转到登录界面新的用户名和密码被保存到数据库中,并且页面跳转到登录界面6.4历史订单模块测试主要从以下方面进行历史订单模块的功能测试:单击“历史订单”超链接,是否可以将所有交易记录显示;点击“删除”是否可以将此记录删除;表8.历史订单模块测试操作预期结果实际结果点击“历史订单”显示所有交易成功的订单信息显示所有交易成功的订单信息点击操作中的“删除”删除此条交易记录删除此条交易记录基于JAV

温馨提示

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

评论

0/150

提交评论