版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的美食搜索和点评网站设计与实现近年来,美食分享作为社会化网络的一项服务,逐渐形成了以“大众点评”、口碑APP等为主的几大平台影响着人们的生活。如今,人们已经摆脱了果腹的困扰,向美食层级不断攀升。带着“上帝”的秉性,越来越显示出挑剔、苛刻的特征,这是时代进步、物质丰富造成的需求层次的变化。本文的主要内容为对美食搜索和点评网站进行设计和实现,该网站主体基于Java语言进行开发,采用JSP技术进行页面的显示,同时使用J2EE技术进行网站管理端的开发,三者有机结合,保证了系统功能的正常实现,提高了系统开发的效率,增强了系统的移植性。网站采用MySQL数据库进行数据的存储和读取,保证了数据存储的安全性和系统前后端与数据库进行交互的流畅性。系统开发过程遵循软件工程的思想,随系统开发过程进行严格控制,提高系统开发的规范性。美食搜索和点评网站包含普通用户、商家和管理员三种用户。管理员负责对网站进行整体的维护和信息的管理,以保证网站信息的安全性和运行的流畅性,保证普通用户和商家的权益。商家用户主要对自己的店铺进行操作和管理,同时可以浏览其他的店铺信息。普通用户主要是进行商家信息的浏览和菜品的订购,同时对自己的信息进行合理的修改和维护,保证自己账户的安全。通过美食搜索和点评网站的开发,在一定程度上满足了消费者对美食订购和美食发现的需求,同时将餐饮行业与计算机行业进行结合,有效的促进了社会的发展和进步,极大地方便了人们的日常生活,提高了人民的生活水平,促进了国家整体经济的快速发展。关键词:美食搜索和点评网站,Java,MySQL,JSP目录随着计算机技术的发展和人工智能时代的到来,人们对互网络的需求程度日益加强。在“互联网+”的潮流之下,游客和美食爱好者希望能根据自身的情况,快速、灵活的进行美食选择并获得较为准确的咨询建议,减少自身的时间花销,提高效率;商家也希望能通过线上服务给相应的用户提供更加准确的咨询解答,同时快速给予用户合理的饮食建议,并对用户有一定的指导和指示作用。美食搜索和点评网站正是迎合这一需求而开发设计的,它旨在探索一种以网络为基础的、与互联网相融合的美食发现和评价模式。通过美食搜索和点评网站的开发,在一定程度上满足了消费者对美食订购和美食发现的需求,同时将餐饮行业与计算机行业进行结合,有效的促进了社会的发展和进步,极大地方便了人们的日常生活,提高了人民的生活水平,促进了国家整体经济的快速发展。该系统在开发过程中遵循了软件工程的设计理念,提高了系统开发的效率,同时也方便进行版本的更新和系统的升级改造。但是同时系统目前仍存在很多缺陷,例如界面美化效果较差、数据安全性有待提高、支付模块功能不完备等,仍然需要在后期的升级和改造中进行不断优化,以为顾客提供更加人性化的使用体验和更加安全的数据保护。本章的主要内容为对系统开发的研究背景、研究现状、系统开发的目的和意义进行阐述,为系统开发提供背景支持。本章首先对系统开发的背景进行阐述,然后对目前美食点评网站的国内外发展现状进行阐述,最后是引出研究的目的、意义和主要研究内容,在本章的最后,给出了全文的组织框架。随着计算机技术的发展和人工智能时代的到来,人们对网络的需求程度日益加强。在“互联网+”的潮流之下,游客和美食爱好者希望能根据自身的情况,快速、灵活的进行美食选择并获得较为准确的咨询建议,减少自身的时间花销,提高效率[1];商家也希望能通过线上服务给相应的用户提供更加准确的咨询解答,同时快速给予用户合理的饮食建议,并对用户有一定的指导和指示作用。美食搜索和点评网站正是迎合这一需求而开发设计的,它旨在探索一种以网络为基础的、与互联网相融合的美食发现和评价模式[2]。通过该网站的设计可以为广大人们提供全方位的美食交流平台和健康交流中心,让他们方便地查询周边的美食,拥有自己的健康美食专家,并能与他人共同分享。同时也可以展现饮食文化的韵味与魅力,弘扬中华文化的传统创新精神,提高广大人民的饮食品位和生活质量[3]。近年来,美食分享作为社会化网络的一项服务,逐渐形成了以“大众点评”、口碑APP等为主的几大平台影响着人们的生活[4]。2009年随着我国正式宣告进入3G时代以来,“互联网+”渐入人们的视角,在传统商户和电商的基础上一个个互联网平台、创新应用相继崛起[5]。飞速发展的技术既改变着我们的生活,又给战略和风险投资者创造了一个又一个的机遇和挑战。为迎合互联网技术的创新,变革人们的生活方式,帮助商户建立营销渠道的而又有商业目的的平台涌现而出,而本文希望在技术层面以美食为切入点,开发和建立一个美食分享平台[6]。本研究通过应用成熟的计算机开发语言,通过开发框架和服务框架等,在降低开发工作量的同时,提升系统可靠性和稳定性,满足平台级系统用户高并发、高可用特点的需求[7]。通过开发美食搜索和点评网站,进一步促进了中国餐饮行业的发展,实现了商家菜品信息和订单信息的动态管理,用户在线浏览和点餐,实现了足不出户即可享受美食的需求,改变了对传统饮食的观念。21世纪以来,随着互联网和移动通信技术高速发展,移动互联网、O2O、大数据、互联网+、区块链等一步步改变着人传统的行为和消费习惯[8]。互联网技术的发展及社会化网络的出现,推进了消费者网络口碑传播和搜索行为,且逐步成为了普遍现象。在美食消费方面,口碑在影响消费者的态度和行为方面扮演着重要的角色,口碑能够影响消费者对于产品或是服务的选择,在某些领域的影响甚至于超过了传统媒体(电视、电台、广告)。在餐饮领域建设一个餐饮行业管理信息平台系统显得尤为重要。当前我国经济在快速发展。中国消费者迈进了数字化时代,但美食点评网却慢了一拍。对中国大多数行业来说,互联网可以显著提高劳动生产率,但大多数具体的好处餐馆却尚未实现,更多地反映在与消费相关的层面[9]。无论是商品的丰富度,还是价格的竞争力,还是相对的便利性,还是商品的质量,消费者大量转移到美食平台已经大势所趋。本美食搜索点评网管理系统,极大的方便了消费者和管理员的工作。网站包括前台和后台两部分,前台展示相关信息供用户浏览,后台为管理员管理网站提供平台。前台页首是网站的名字:logo、订餐须知,用户注册,店铺注册,互动留言,在线订餐,优惠打折餐品等;后台包括对前台各个功能的管理,即添加删除修改功能。在国外,美食点评网往往是通过网络开设一家“美食分享网,把自己认为好吃的食物,分享到网上,大家可以一起讨论评价,商家也可以分享自家美食进行宣传,这种模式要有广泛的客户群支持,进而网上美食点评网系统得到广泛应用,并且得到了普遍认可[10]。据中国电子商务研究中心(100EC.CN)监测,2013年中国餐品网购交易规模达4349亿元,同比增长42.8%,占中国整个市场的23.1%,成为国内餐品消费的重要方式之一。美食分享需求量大,复购率高,是餐馆争夺用户潜力最大的品类市场[11]。对比于我国现在使用的美食分享网,不容置疑,喜欢美食的朋友可以登陆这个网站搜索自己想吃的美食或者选择其它自己没有品尝过的美食进行查看,并可以点赞,评价,因此,进行网上美食分享,而在国外人们通过上网,对餐品进行分享的现象比比皆是,这样不仅节约了时间,也为饭店的宣传管理工作提供了方便[12]。从国内研究现状来看,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,美食搜索点评网系统应充分依托校园网和公司集中区域,实现美食信息的集中管理、分散操作、信息共享,使传统的美食点评网朝数字化、智能化、综合化的方向发展,并为进一步实现完善的美食搜索点评网打下良好的基础,从技术角度,也会不断更新,优化出适合网上美食点评网系统的框架,以便后续开发[13]。此外,通过这个平台,可以放大见贤思齐的引领作用,引导企业摆正经济效益与社会效益的关系。在注重经济效益的同时,也关注社会效益,践行社会责任。但凡想要企业之树长青,把美食企业办成百年老店,离不开对社会责任的尽心尽责,离不开对社会效益的不懈追求[14]。本文立足于我们国家经济发展的基础,将餐饮服务行业的需求与计算机技术进行密切结合,设计和开发了美食搜索和点评网站,将传统餐饮行业服务进行升级和改造,提高了传统餐饮行业的服务能力,促进了经济社会的发展。美食搜索和点评网站帮助了游客和顾客有效的进行商店的选择和商品的订购,满足了不同人群的消费需求。同时针对评论等内容,商家可以进行菜品和改进,提高了商家的服务管理质量,有效的提升了服务体验。通过美食搜索和点评网站的开发,在一定程度上满足了消费者对美食订购和美食发现的需求,同时将餐饮行业与计算机行业进行结合,有效的促进了社会的发展和进步,极大地方便了人们的日常生活,提高了人民的生活水平,促进了国家整体经济的快速发展。该系统在开发过程中遵循了软件工程的设计理念,提高了系统开发的效率,同时也方便进行版本的更新和系统的升级改造。但是同时系统目前仍存在很多缺陷,例如界面美化效果较差、数据安全性有待提高、支付模块功能不完备等,仍然需要在后期的升级和改造中进行不断优化,以为顾客提供更加人性化的使用体验和更加安全的数据保护。本毕业设计的内容是设计并且实现一个基于web技术的美食点评网系统,主要以J2EE作为开发基础并使用MyEclipse作为开发工具,以MySQL作为数据库,使用Java语言开发,页面采取JSP动态页面开发技术[15]。运用Java编程和对数据可视化处理等技术制作前端[15]。运用MySQL创建数据库对数据进行保存和直接修改用以充当后端[16]。大大减少了人力和物力,为广大用户分享美食带来很大的便利。计划的目的是验证美食点评网站的功能是否达到设计要求,能够完成导师所要求的功能,是否能够完成每个功能所需要的一些基本的管理、查询、添加、删除、修改等要求,是否系统能够正常运行,符合用户使用条件。本论文主要包括绪论、开发工具及技术简介、系统分析、详细设计、系统实现、系统测试。全文共分6章,分别如下:第一章:对此系统的功能进行了总体的概述,并对论文的开发背景、意义以及系统开发的目的和意义等作了简要的介绍。第二章:介绍了与该系统的一些相关技术:开发工具以及MySQL数据库等,并且对开发本系统的环境及技术也作了相应的介绍。第三章:描述了系统的需求,包括系统安全工作分析,系统功能分析等。第四章:描述了系统的详细设计,包括系统的实体关系、数据库表的设计和创建、数据库的表间关系、数据访问模式、系统模块功能等。第五章:描述了系统实现,包括界面、页面的设计,系统的具体实现过程,实现这些功能的方法以及相关代码的实现和分析。第六章:系统测试,对系统的主要功能进行测试和验证。本章的主要内容为对系统开发所需要的技术进行阐述,主要包含对开发技术和数据库技术的解释说明。本章首先对系统开发所需要的技术进行了详细阐述,主要包含Java语言的介绍、SSM框架等,数据库技术主要对MySQL数据库进行了详细的介绍,本将其作为系统开发的主要数据库。针对美食搜索和点评网站的性能和功能需求,总结了系统开发中运用到的技术,包括基于Java的开发技术、基于SSM的框架技术和数据库技术。下面将详细阐述开发技术、框架技术和数据库技术等内容。系统前台使用XML+CSS+J2EE技术,后台采用Model+View+Controller的MVC模式,Model用于处理数据逻辑部分,完成数据库的数据存取;View负责数据的显示,由数据库创建;Controller用于处理用户之间的交互,从View中读取数据,并将数据输送到Model中,采用J2EE开发技术[17]。Java是目前主流的网站开发语言,但是在使用Java在进行开发时必须要在本机安装JDK,JRE和JVM[18]。J2EE目前是主流的Javaweb编程技术,封装了大多数的Java接口,与Java和数据库交互均很人性化[19]。采用JSP,可以可以适多种网络,使Web开发更为迅速。XML可以摒弃HTML标签预定的缺点,其标签免费、可定义、可扩种,可以方便快捷进行网页的布局。在前端的界面实现中,显而易见的一件事就是,没有出现一丁点和后端相关的信息。所有的动态赋值都通过Jquery技术进行了封装。与此同时,页面中只存在必要的组件,当加载界面时,调用相应封装好的JS文件对组件一一赋值。当然,组件之间的隐藏、遍历循环、淡出等等动画,也是Jquery技术更为突出的一大优点,充分利用之后,使得前后端简洁明了、通俗易读。JAVA语言是当今特别常用的面向对象的编程语言,他的前身为OAK语言,于1995年改名为“JAVA”,并向公众正式推出[21]。JAVA的语言风格与C++相似,与和C++相比把容易发生错误的地方进行了优化,减少错误的发生几率。例如引用和引进了垃圾回收机制抛弃了原来容易出错的指针,还有丰富的类库供我们选着,使得我们的学习过程更加简单。Java作为一种刚兴起的语言,C++与他的相似度十分高,但是Java的抽象程度没有其他语言那么高,不仅没有多维数组的复杂处理还没有运算符过载和指针等复杂技术,从而使得程序员可以更加快速学习、上手。Java把C++里面多个面向对象的特性保存下来,封装、继承和多态,还与其他的高级语言有所不同,JAVA中不存在指针,因此不会出现内存被非法操作的现象,为了防止系统内存的泄露,JAVA还提供了一种内存回收的机制,使得Java在使用中更加安全和且更容易扩展[22]。JavaEE平台作为现在开发平台最具有代表性的技术平台之一是因为随着计算机科学与技术的不断发展,以及后来发展良好的网络技术环境,能够满足最新的技术指标要求,能够为开发人员快速上手开发基于优秀体系架构的软件信息系统[23]。运用JavaEE平台来开发对口的应用信息管理系统的企事业单位越来越多,一款优秀的开发平台是当前信息化建设进程当中必不可少的,J2EE具有良好的独特的通讯保护机制,安全通讯机制,可移植性高等的特性。用户交互界面是通过WEB浏览器层来显示的,通过服务器中的业务逻辑进行判断业务逻辑层,这样就可以使得三层架构在系统中起到承上启下的作用,后台的数据库服务器构成了数据访问层,其他两层需要的数据被用来存储或者调出。B/S三层结构主要有以下几个方面的优点:(1)提供了方便的操作:通过浏览器就可以随时随地访问,还可以进行一些查询、等相关的业务处理,并且不用下载安装客户端就可以使用。(2)减少了客户端经常升级所带来的不必要的麻烦:系统需要一直更新换代来适应市场需求,每一次代码的修改,只需要在WEB服务器端进行与之相应的修改就可以了,当修改完成后,最新的系统与功能客户就可以通过浏览器来访问,当需要增加一些新的业务功能时,只需对业务逻辑一层的代码进行相应的修改,系统的使用者不会因此而造成困扰影响使用。(3)降低开发成本,基于B/S结构的开发系统,只需把精力放在处理好为数不多的系统服务器就可以保障系统的正常运行,减少了客户端的开发,第一可以省钱,降低经济成本,第二减轻了程序员的开发难度。(4)高度的兼容性:通过我们经常使用的客户端浏览器,使用人员就可以进行业务上的相关操作,并对系统数据库进行一些相应的查询和修改操作。当使用各种不同的浏览器访问我们的WEB服务器时,显示出来的用户交互界面都是统一的,是因为市面上常见的浏览器都可以对HTML语言进行完美的解析,所以,这种结构十分方便操作。因此,使用这样的操作方式,用户间不同的平台差异已经被完美的过滤,为使用者避免了好多不必要的麻烦。Maven的诞生在某种程度上是Web项目中划时代的里程碑[24]。传统的第三方JAR包引用,则需要拷贝文件到相应的目录,并添加到项目中。而使用Maven进行管理则可以把所有JAR文件的引用规划成寥寥几行代码。Pom.xml是Maven的核心,在里面可以引用很多第三方开源封装代码,例如阿里巴巴公司著名的Druid连接池JAR包可以用如下代码代替。<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.2</version></dependency>Spring技术的出现,称之为开发者美好的春天。而SpringMvc技术是其旗下的一款流行模块[25]。SpringMvc沿用了Spring的依赖注入方式,并逐渐演化成控制层的核心技术。SringMvc的核心是控制转发器和页面渲染器。如此的方式让前端和后端逻辑的联系清晰明了,并结合Spring的注入管理,把系统的严谨性、安全性和逻辑性完美的展现了出来。横向越权是系统最严重的错误,存在的安全隐患不言而喻。试想,如果一个普通用户记住了管理端地址,如果没有过滤器的存在,就可能进入管理端模块。之后对温室数据执行脏读脏写,产生的经济损失不可谓不大。采用Mybatis技术可以把数据表映射为Java类对象进行操作,方便代码的整合。在XML配置文件中声明系统所需要的SQL语句,进行增删改查之后,返回结果集到Service层进行遍历或者其他操作。Service层获取到通过Mybatis技术返回的结果集之后,会有最重要的一步进行处理[26],那就是Spring技术把持久化Java类通过依赖注入到代码声明中,方便相互之间的调用。Spring技术同样在Springmvc的控制转发器中发挥着至关重要的作用。首先把控制转发器、Service层声明注解,启动项目时自动识别这些组件,然后根据组件注解之间的依赖注入,进行层级之间的调用。所有的一切,都离不开Spring技术的统筹管理。Bootstrap本来是Facebook为自己封装好的一系列框架,但是在开源、资源共享的背景之下,世界各地的人们都可以下载并使用他的相关组件[27]。而本系统的另一个创新之处就在于采用了Bootstrap技术进行书写人机交互界面。传统JSP界面死板、僵硬,给用户以低端、稚嫩的感觉,而Bootstrap则摒弃了传统的固有模式。他把静态框、图标、各类时间组件等等全部封装,开发者仅仅需要在用到的时候进行引用即可。更为突出的一大优点是,他可以充分与Ajax技术结合,进行局部刷新界面,以便带给用户更为美妙的体验。这一优势,同样对前后端动静态分离起到了至关重要的辅助作用。首先,引入Echarts组件的JavaScript文件库,然后通过Jquery的Ajax技术异步获取温室实时数据。之后通过Jquery技术把数据动态绑定在Echarts绘制出来的平面图上。对于平面图的绘制,因为数据的种类有采集时间和温度、位置等等信息,所以采用三维数组对Echarts的函数就行赋值。通过这样的方式可以产生滑动时间轴,页面相应地动态绘制每一个单位时间段的不同数据。MySQL是一中关系类型的数据库,它是由瑞典MySQLAB公司,甲骨文目前拥有由公司开发的[28]。关系数据库MySQL的数据库管理系统,最流行的MySQL的Web应用程序是最好的RDBMS中的一个,软件应用程序之一。MySQL集群是一种广泛使用的群集数据库用于存储和操作数据的无共享集群的MySQL数据库管理系统提供高可用性和高吞吐量和低延迟。MySQL集群的问题是,随着数据的增长更大,处理数据所需的时间增加,可能需要额外的资源。Hadoop和黑斑羚、数据处理时间可以超过MySql集群和可能的速度比蜂房和猪。本文提供了初步结果。评价结果表明,黑斑羚达到可接受的性能甚至一些数据的分析和处理任务与蜂巢和猪和MySql集群。同时,现在企业级数据库开发中使用的ORM技术在MySQL这种数据库中的体现尤为明显,ORM能够将型数据库中的表字段对应到对象中的属性,使对于数据库的操作变得非常方便,约定大于配置的开发方式以及基于注解的DAO定义已经是广泛应用于企业级WEB项目开发中的技术。本章的主要内容为对系统开发所需要的技术进行了阐述,主要包含对开发技术和数据库技术的解释说明。本章首先对系统开发所需要的技术进行了详细阐述,主要包含Java语言的介绍、SSM框架等,数据库技术主要对MySQL数据库进行了详细的介绍,本将其作为系统开发的主要数据库。需求分析主要是对系统的主要流程和功能进行总体阐述,功能划分将系统的功能按用户类别进行了详细的划分,可行性分析从技术、经济、操作和法律等方面进行了详细的阐述,阐明了系统开发是可行的。图3.1普通用户用例图图3.2商家用户用例图图3.2商家用户用例图系统E-R图,系统主要包含用户、商家、评论、回复、菜品、信息和订单等实体,如图3.3所示。其中,信息实体应包含id(信息编号)、clientIp(IP地址)、sendContent(发送内容)、replyContent(回复内容)、createTime(创建时间)等属性,回复实体应包含hfid(回复编号)、name(姓名)、nr(Nr)、evaluateid(评论编号)等属性,评论实体应包含evaluateid(评论编号)、evaluate(评论内容)、shopname(店铺名称)、mealname(膳食名称)、username(用户名)、filename(文件名)、shophuifu(店铺名称内容)等属性,菜品实体应包含mealid(菜品编号)、mealname(菜品名)、mealremark(菜品评论)、mealtype(菜品类型)、mealprice(菜品价格)、filename(文件名)、shopname(店家名)、zf(做法)等属性,订单实体应包含orderid(订单编号)、mealname(菜品名)、mealremark(菜品评论)、mealprice(菜品价格)、number(数量)、receivingaddress(收货地址)、submittime(提交时间)、status(状态)、shopname(店家名称)、phone(电话)、username(用户名)、filename(文件名)、reason(取消原因)等属性,管理员实体应包含rid(管理员编号)、rname(管理员姓名)、rpsd(管理员密码)等属性,商家实体应包含shopid(店铺编号)、shopname(店铺名称)、shoppassword(店铺密码)、shopphone(店铺联系电话)、email(邮箱)、shoptype(店铺类型)、shopaddress(店铺地址)、shopphoto(店铺照片)、shopmoney(店铺资金)、gg(店铺信息)等属性,用户实体应包含uid(用户编号)、username(用户名)、password(用户密码)、phone(用户电话)、email(用户邮箱)、status(用户状态)、money(用户余额)、zfpassword(支付密码)等属性。图3.3系统E-R图本章系统开发的需求分析进行了详细描述,对系统的功能进行了设计和划分,最后对系统开发进行了可行性分析,从多个方面对系统开发进行了详细的论证,为系统实现奠定了基础。本章的主要内容为根据系统的需求分析,进行系统数据库的设计。主要包含数据库E-R图的设计和数据库表结构的设计两部分内容。E-R图部分主要解释了系统数据库的各个实体之间的关系,数据库表设计部分主要对系统数据库中的各表进行详细介绍,并阐明各自表的用途。图4.1系统主要功能图4.2用户主要功能图4.3商家主要功能图4.4商家主要功能根据系统的E-R图,可以设计出系统数据库主要包含等表。message表详细信息如表4.1所示,message表包含id(信息编号)、clientIp(IP地址)、sendContent(发送内容)、replyContent(回复内容)、createTime(创建时间)等属性,其中主键为id(信息编号)。Id类型为int(11)、clientIp类型为varchar(255)、sendContent类型为varchar(255)、replyContent类型为varchar(255)、createTime类型为varchar(255)。表4.1message表属性类型是否主键描述idint(11)是信息编号clientIpvarchar(255)否IP地址sendContentvarchar(255)否发送内容replyContentvarchar(255)否回复内容createTimevarchar(255)否创建时间tb_hf表详细信息如表4.2所示,tb_hf表包含hfid(回复编号)、name(姓名)、nr(Nr)、evaluateid(评论编号)等属性,其中主键为hfid(回复编号)。Hfid类型为int(11)、name类型为varchar(255)、nr类型为varchar(255)、evaluateid类型为int(11)。表4.2tb_hf表属性类型是否主键描述hfidint(11)是回复编号namevarchar(255)否姓名nrvarchar(255)否Nrevaluateidint(11)否评论编号tb_evaluate表详细信息如表4.3所示,tb_evaluate表包含evaluateid(评论编号)、evaluate(评论内容)、shopname(店铺名称)、mealname(膳食名称)、username(用户名)、filename(文件名)、shophuifu(店铺名称内容)等属性,其中主键为evaluateid(评论编号)。Evaluateid类型为int(11)、evaluate类型为varchar(255)、shopname类型为varchar(255)、mealname类型为varchar(255)、username类型为varchar(255)、filename类型为varchar(255)、shophuifu类型为varchar(255)。表4.3tb_evaluate表属性类型是否主键描述evaluateidint(11)是评论编号evaluatevarchar(255)否评论内容shopnamevarchar(255)否店铺名称mealnamevarchar(255)否膳食名称usernamevarchar(255)否用户名filenamevarchar(255)否文件名shophuifuvarchar(255)否店铺名称内容tb_meal表详细信息如表4.4所示,tb_meal表包含mealid(菜品编号)、mealname(菜品名)、mealremark(菜品评论)、mealtype(菜品类型)、mealprice(菜品价格)、filename(文件名)、shopname(店家名)、zf(做法)等属性,其中主键为mealid(菜品编号)。Mealid类型为int(11)、mealname类型为varchar(255)、mealremark类型为varchar(255)、mealtype类型为varchar(255)、mealprice类型为varchar(255)、filename类型为varchar(255)、shopname类型为varchar(255)、zf类型为varchar(255)。表4.4tb_meal表属性类型是否主键描述mealidint(11)是菜品编号mealnamevarchar(255)否菜品名mealremarkvarchar(255)否菜品评论mealtypevarchar(255)否菜品类型mealpricevarchar(255)否菜品价格filenamevarchar(255)否文件名shopnamevarchar(255)否店家名zfvarchar(255)否做法tb_order表详细信息如表4.5所示,tb_order表包含orderid(订单编号)、mealname(菜品名)、mealremark(菜品评论)、mealprice(菜品价格)、number(数量)、receivingaddress(收货地址)、submittime(提交时间)、status(状态)、shopname(店家名称)、phone(电话)、username(用户名)、filename(文件名)、reason(取消原因)等属性,其中主键为orderid(订单编号)。表4.5tb_order表属性类型是否主键描述orderidint(11)是订单编号mealnamevarchar(255)否菜品名mealremarkvarchar(255)否菜品评论mealpriceint(11)否菜品价格numberint(11)否数量receivingaddressvarchar(255)否收货地址submittimevarchar(255)否提交时间statusvarchar(11)否状态shopnamevarchar(255)否店家名称phonevarchar(255)否电话usernamevarchar(255)否用户名filenamevarchar(255)否文件名reasonvarchar(255)否取消原因tb_root表详细信息如表4.6所示,tb_root表包含rid(管理员编号)、rname(管理员姓名)、rpsd(管理员密码)等属性,其中主键为rid(管理员编号)。Rid类型为int(11)、rname类型为varchar(255)、rpsd类型为varchar(255)。表4.6tb_root表属性类型是否主键描述ridint(11)是管理员编号rnamevarchar(255)否管理员姓名rpsdvarchar(255)否管理员密码tb_shop表详细信息如表4.7所示,tb_shop表包含shopid(店铺编号)、shopname(店铺名称)、shoppassword(店铺密码)、shopphone(店铺联系电话)、email(邮箱)、shoptype(店铺类型)、shopaddress(店铺地址)、shopphoto(店铺照片)、shopmoney(店铺资金)、gg(店铺信息)等属性,其中主键为shopid(店铺编号)。表4.7tb_shop表属性类型是否主键描述shopidint(11)是店铺编号shopnamevarchar(255)否店铺名称shoppasswordvarchar(255)否店铺密码shopphonevarchar(255)否店铺联系电话emailvarchar(255)否邮箱shoptypevarchar(255)否店铺类型shopaddressvarchar(255)否店铺地址shopphotovarchar(255)否店铺照片shopmoneyvarchar(255)否店铺资金ggvarchar(255)否店铺信息tb_user表详细信息如表4.8所示,tb_user表包含uid(用户编号)、username(用户名)、password(用户密码)、phone(用户电话)、email(用户邮箱)、status(用户状态)、money(用户余额)、zfpassword(支付密码)等属性,其中主键为uid(用户编号)。Uid类型为int(11)、username类型为varchar(255)、password类型为varchar(255)、phone类型为varchar(255)、email类型为varchar(255)、status类型为int(11)、money类型为int(15)、zfpassword类型为varchar(6)。表4.8tb_user表属性类型是否主键描述uidint(11)是用户编号usernamevarchar(255)否用户名passwordvarchar(255)否用户密码phonevarchar(255)否用户电话emailvarchar(255)否用户邮箱statusint(11)否用户状态moneyint(15)否用户余额zfpasswordvarchar(6)否支付密码本章对系统的数据库进行了设计阐述。主要对数据库E-R图的设计和数据库表结构的设计两部分内容进行了阐述。E-R图部分主要解释了系统数据库的各个实体之间的关系,数据库表设计部分主要对系统数据库中的各表进行详细介绍,并阐明各自表的用途。近几年来,随着信息技术与计算机技术的飞速发展,网络技术也是处于突飞猛进的阶段,用户与系统交互界面的设计和开发已成为国际范围内计算机界和设计界最为活跃的研究课题。所以系统的设计与实现是极其重要的为了系统的用户们拥有一个更好的使用体验,功能的实现决不能放松警惕。系统中各个功能模块对于系统本身来说每个都是不可或缺的,所以对于一个系统的好坏来说,一定要将每个模块都是设计好。用户注册界面如图5.1所示。用户进行注册时,需要填写用户名、手机号、密码、邮箱等个人信息,并且相同的用户名不能重复注册。图5.1用户注册界面用户登录界面如图5.1所示。用户进行登录时需要评价注册的手机号和密码进行登录,手机号和密码验证无误之后即可完成系统的登录。图5.2用户登录界面用户钱包界面如图5.3所示。在该界面可以看到用户目前的钱包余额,点击充值按钮即可进行余额的充值。图5.3我的钱包界面修改支付密码界面如图5.4所示。输出六位数的新密码,点击确认修改按钮即可完成支付密码的修改。图5.4支付密码修改界面系统主界面如图5.5所示。在该界面可以看到全部订单、我的评论等功能选项,在页面的下方会显示目前的店家,用户可以根据自己的需求进行选择。图5.5主界面商家列表如图5.6所示。在该界面可以看到商家的一些介绍,包括商家主要进行的类别等信息,通过点击进店看看按钮即可进入相应的店铺,可以在店铺内进行菜品和店铺基本信息的浏览。图5.6商家列表菜品列表如图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订单配送界面确认接单界面如图5.15所示。点击确认接单按钮即可完成订单的接受。图5.15确认接单界面添加菜单界面如图5.16所示。在进行菜单添加时,需要将菜品名、备注信息、类型、价格等信息进行录入,然后需要从本地文件中选择相应图片进行描述,点击添加完成按钮即可完成菜单的添加。图5.16添加菜单界面删除菜单界面如图5.17所示,通过点击删除按钮即可将菜品从店铺的菜单列表中进行删除,删除之后改菜品将不在店铺中再进行展示。图5.17删除菜单界面评价列表界面如图5.18所示。图5.18评价列表界面用户列表界面如图5.19所示。该界面可以对用户信息进行全面展示,主要包含用户ID、用户名、支付密码、用户手机号、用户邮箱、用户余额等信息,同时在该界面还可以通过点击修改和删除按钮对用户信息进行修改和删除操作。图5.19用户列表界面用户添加界面如图5.20所示。进行新用户的添加操作时,需要将新用户的用户名、手机号、密码、支付密码和邮箱等信息进行输入和完善,点击确认添加按钮即可完成新用户信息的添加。图5.20用户添加界面商家列表界面如图5.21所示。该界面可以对商家信息进行全面展示,主要包括店铺ID、店铺照片、店铺名、店铺地址、商家手机号、商家类型和是商家收益等信息,同时在该界面还可以通过点击修改和删除按钮对用户信息进行修改和删除操作,通过点击更新广告按钮可以完成商家广告信息的修改。图5.21商家列表界面商家添加界面如图5.22所示。进行新商家的添加操作时,需要将新商家的商家名、商家手机号、密码、商家地址、邮箱和商家类型等信息进行输入和完善,同时需要上传本地的商家照片,点击确认添加按钮即可完成新商家信息的添加。图5.22商家添加界面菜品列表界面如图5.23所示。该界面可以对菜品信息进行全面展示,主要包括商家、菜品ID、菜品照片、菜品名、菜品备注、菜品类型和菜品价格等信息,同时在该界面还可以通过点击修改和删除按钮对菜品信息进行修改和删除操作。图5.23菜品列表菜品添加界面如图5.24所示。图5.24菜品添加界面菜品删除界面如图5.25所示。图5.25菜品删除界面订单列界面如图5.26所示。该界面可以对订单信息进行全面展示,主要包括订单ID、菜品照片、商家、菜品名、菜品备注、收货人、收货人电话、菜品价格、送餐时间、收货地址和状态等信息,同时在该界面还可以通过点击修改和删除按钮对订单信息进行修改和删除操作。图5.26订单列表界面评论列表界面如图5.27所示。该界面可以对评价信息进行全面展示,主要包括评价ID、评价照片、被评价商家、被评价菜品名、评价内容、评价人等信息,同时在该界面还可以通过点击删除按钮对评价信息进行删除操作。图5.27评论列表界面本章主要对系统的功能进行展示,按照系统用户类型的不同,进行了分别的展示,同时还对功能进行了详细的功能阐述。本系统测试的主要目的是确认本系统各个功能模块的运行是否正确流畅,是否能满足绝大多数用户的需求,以便用最少的时间和人力来发现此系统潜在的缺陷或错误;系统测试发现问题之后要经过反复调试找出错误具体方位和错误原因,然后及时进行改正。本系统的测试工作将在下列环境下开展:要求操作系统选择WindowsXP,Windows7及以上版本,MAC与Linux操作系统也可以进行测试。用户注册功能测试,当输入两个相同的用户名时,系统会自动提示该用户名已存在,点击注册按钮无法完成新用户的注册操作,当修改用户名后,点击注册按则可以完成新用户的注册操作。如图6.1所示。图6.1用户注册菜单添加测试。当商家进行菜单信息的添加时,若菜品名称已经存在,则系统会自动提示该菜品已存在,同时在进行信息填写和选择时,若缺少相关信息在点击添加完成按钮时也会提示缺失信息,只有补充完整后才可顺利完成菜品信息的添加操作。具体如图6.2所示。图6.2菜单信息添加(1)系统的工作情况:通过多个用户、多个测试用例的全面的测试,以及接收到反馈后后续不断地修改,本系统所设计的功能模块都能正常且流畅的运行;(2)系统的不足:本系统滤镜部分美化效果一般,风格化的滤镜需要大幅度改进;皮肤识别部分做得比较粗糙,代码还不够优化;(3)系统的改进意见:在后续的改进中会将本系统的代码进行整合与优化,使之更为简洁;同时需要优化界面,提高用户体验;还要改进算法,保证图片的美化效果。本章针对已经设计和开发完成的系统进行了系统测试,并介绍了测试所用的环境以及最终的测试结果,提出了系统的不足与改进意见本文立足于我们国家经济发展的基础,将餐饮服务行业的需求与计算机技术进行密切结合,设计和开发了美食搜索和点评网站,将传统餐饮行业服务进行升级和改造,提高了传统餐饮行业的服务能力,促进了经济社会的发展。本文首先分析本系统的研发背景,并结合国内美食搜索和点评网站的研发现状,确定了本文的工作,并进行了论文组织结构的划分。按照论文结构的涉及顺序,依次对本系统进行了需求分析、系统技术分析、系统设计、系统实现。整个设计过程层次分明,条理清晰,在一定程度上增强了本系统的可分析性和可靠性。该美食搜索和点评网站分为两部分,一部分是以普通用户为用户的前端系统,另一部分是以管理员用户为主的后台管理系统。本文还对该美食搜索和点评网站的实现作了详细的描述,以功能为依据,给出系统实现的应用界面,并且针对部分核心功能,结合系统技术分析的详细技术分析内容,给出了关键代码。通过美食搜索和点评网站的开发,在一定程度上满足了消费者对美食订购和美食发现的需求,同时将餐饮行业与计算机行业进行结合,有效的促进了社会的发展和进步,极大地方便了人们的日常生活,提高了人民的生活水平,促进了国家整体经济的快速发展。该系统在开发过程中遵循了软件工程的设计理念,提高了系统开发的效率,同时也方便进行版本的更新和系统的升级改造。但是同时系统目前仍存在很多缺陷,例如界面美化效果较差、数据安全性有待提高、支付模块功能不完备等,仍然需要在后期的升级和改造中进行不断优化,以为顾客提供更加人性化的使用体验和更加安全的数据保护。该美食搜索和点评网站的设计和使用,是餐饮服务行业工作方面的突破。信息化的流程能够帮助餐饮服务行业更加快速高效的工作,打破传统工作模式的弊端,方便开展创新工作,将繁琐的传统工作模式化繁为简,提高工作的效率,同时也为进一步促进了餐饮服务行业的信息化的发展。虽然该系统突破了传统限制,但是也不可否认该系统仍存在着一些问题,在后期的维护和完善过程中需要不断进行系统的优化和功能升级。[1]鲜易洲,杨蕊,吴蓉,巩培桢,吴丽丽.时食美食分享系统的设计与分析[J].电脑知识与技术,2021,17(09):85-87.[2]GomesElisa,ReyBenjamin,DébiasFrançois,AmatIsabelle,DesouhantEmmanuel.Dealingwithhostandfoodsearchinginadiurnalparasitoid:consequencesoflightatnightatintra‐andtrans‐generationallevels[J].InsectConservationandDiversity,2021,14(2).[3]DickinsonDavidL.,KakoschkeNaomi.Seekingconfirmation?Biasedinformationsearchanddeliberationinthefooddomain[J].FoodQualityandPreference,2021,91.[4]BuninM.S.,PirumovaL.N..InformationSearchThesaurusforAgricultureandFoodoftheScientificAgriculturalLibrary[J].RussianAgriculturalSciences,2021,46(6).[5]HuangJianping,PengYubin,WanXiaoang.Thecolor-flavorincongruencyeffectinvisualsearchforfoodlabels:Aneye-trackingstudy[J].FoodQualityandPreference,2021,88.[6]LinXiaoyong,LiJiatong,HanYongming,GengZhiqiang,CuiShiying,ChuChong.DynamicriskassessmentoffoodsafetybasedonanimprovedhiddenMarkovmodelintegratingcuckoosearchalgorithm:Asterilizedmilkstudy[J].JournalofFoodProcessEngineering,2021,44(3).[7]EisensteinAnnaS,HilliardBrandon,SilwalSophia,WangAndrew.FoodAllergy:SearchingfortheModernEnvironmentalCulprit.[J].TheYalejournalofbiologyandmedicine,2020,93(5).[8]BertellaGiovanna.TheVeganFoodExperience:SearchingforHappinessintheNorwegianFoodscape[J].Societies,2020,10(4).[9]李晶.基于微信小程序的美食推荐系统[D].兰州大学,2020.[10]吴晨,毛玉萃,张乐.一款基于SSM的中华美食网站的设计与实现[J].电脑知识与技术,2020,16(19):70-72.[11]孙浩.基于Android的个性化美食推荐系统的研究与实现[D].辽宁大学,2020.[12]马宇泽.基于PHP的美食营销系统的后端设计与开发[D].南京邮电大学,2019.[13]黄安.基于PHP+Mysql技术的网站设计与实现——以美食网站系统的设计为例[J].轻纺工业与技术,2019,48(07):168-170.[14]LisaFranzen-Castle.P204ComparingWebsiteDataFromFoodNewsletterSubscriberswithGeneral“Organic”SearchTrafficData[J].JournalofNutritionEducationandBehavior,2019,51(7).[15]付建丽.美食旅游游客的体验价值对其行为意向的影响研究[D].华侨大学,2019.[16]张梦婷.交互式理念下扬州美食形象设计研究[D].扬州大学,2019.[17]FranzenCastleLisa,ColgroveKayla,WellsCami,HennemanAlice.P204ComparingWebsiteDataFromFoodNewsletterSubscriberswithGeneralâOrganicâSearchTrafficData[J].JournalofNutritionEducationandBehavior,2019,51(7).[18]邢策梅,周松,徐飞.基于Leaflet和Echarts的大众美食数据可视化系统实现——以高邮市为例[J].现代测绘,2019,42(02):61-64.[19]徐林.基于SparkMLlib协同过滤算法的美食推荐系统研究[J].吉林大学学报(信息科学版),2019,37(02):181-185.[20]朱明秀.基于Android的美食APP设计与实现——以桂林美食APP为例[J].信息与电脑(理论版),2019(05):135-137.[21]李恋.基于JAVAWEB的美食网设计与实现[J].福建电脑,2019,35(02):78-79.[22]何溢漫,智静辉,陈垡锦,南俊,马腾.基于Android的美食推荐系统设计与实现[J].数码世界,2017(09):24.[23]闫薇.美食网站的设计与实现[J].数码世界,2017(07):107-108.[24]于文强.面向B2C商业模式的美食推荐系统设计与实现[D].哈尔滨工业大学,2017.[25]E.Neyens,T.Smits.Emptypledges:acontentanalysisofBelgianandDutchchild-targetingfoodwebsites[J].InternationalJournalofHealthPromotionandEducation,2017,55(1).[26]翁业林,汪有根.淮安美食服务网的设计与开发[J].电脑知识与技术,2015,11(35):156-157+161.[27]AliceHenneman,LisaFranzen-Castle,KaylaColgrove,VishalSingh.SuccessfullyChangingtheLandscapeofInformationDistribution:ExtensionFoodWebsiteReachesPeopleLocallyandGlobally[J].JournalofHumanSciencesandExtension,2016,4(1).[28]卢红霞,方晓亮.社会化顾客价值在美食分享网站的应用研究[J].物流工程与管理,2015,37(11):230-233.数据库实现代码:DROPTABLEIFEXISTS`message`;CREATETABLE`message`(`id`int(11)NOTNULLAUTO_INCREMENT,`clientIp`varchar(255)DEFAULT'',`sendContent`varchar(255)DEFAULT'',`replyContent`varchar(255)DEFAULT'',`createTime`varchar(255)DEFAULT'',PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=146DEFAULTCHARSET=utf8mb4;DROPTABLEIFEXISTS`tb_evaluate`;CREATETABLE`tb_evaluate`(`evaluateid`int(11)NOTNULLAUTO_INCREMENT,`evaluate`varchar(255)DEFAULTNULL,`shopname`varchar(255)DEFAULT'',`mealname`varchar(255)DEFAULT'',`username`varchar(255)DEFAULT'',`filename`varchar(255)DEFAULT'',`shophuifu`varchar(255)DEFAULTNULL,PRIMARYKEY(`evaluateid`))ENGINE=InnoDBAUTO_INCREMENT=20DEFAULTCHARSET=utf8mb4;DROPTABLEIFEXISTS`tb_hf`;CREATETABLE`tb_hf`(`hfid`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(255)NOTNULL,`nr`varchar(255)DEFAULTNULL,`evaluateid`int(11)NOTNULL,PRIMARYKEY(`hfid`))ENGINE=InnoDBAUTO_INCREMENT=47DEFAULTCHARSET=utf8mb4;DROPTABLEIFEXISTS`tb_meal`;CREATETABLE`tb_meal`(`mealid`int(11)NOTNULLAUTO_INCREMENT,`mealname`varchar(255)NOTNULLDEFAULT'',`mealremark`varchar(255)DEFAULTNULL,`mealtype`varchar(255)DEFAULT'',`mealprice`varchar(255)DEFAULTNULL,`filename`varchar(255)DEFAULT'',`shopname`varchar(255)NOTNULLDEFAULT'',`zf`varchar(255)NOTNULLCOMMENT'做法',PRIMARYKEY(`mealid`,`mealname`),KEY`mealname`(`mealname`))ENGINE=InnoDBAUTO_INCREMENT=122DEFAULTCHARSET=utf8mb4;DROPTABLEIFEXISTS`tb_order`;CREATETABLE`tb_order`(`orderid`int(11)NOTNULLAUTO_INCREMENT,`mealname`varchar(255)DEFAULT'',`mealremark`varchar(255)DEFAULT'',`mealprice`int(11)DEFAULTNULL,`number`int(11)DEFAULTNULL,`receivingaddress`varchar(255)DEFAULT'',`submittime`varchar(255)DEFAULT'',`status`varchar(11)DEFAULT''COMMENT'0:正常状态1表示已经取消',`shopname`varchar(255)DEFAULT'',`phone`varchar(255)DEFAULT'',`username`varchar(255)DEFAULT'',`filename`varchar(255)DEFAULT'',`reason`varchar(255)DEFAULT''COMMENT'取消原因',PRIMARYKEY(`orderid`),KEY`username`(`username`),KEY`shopname`(`shopname`),KEY`phone`(`phone`),CONSTRAINT`shopname`FOREIGNKEY(`shopname`)REFERENCES`tb_shop`(`shopname`)ONDELETECASCADEONUPDATECASCADE,CONSTRAINT`username`FOREIGNKEY(`username`)REFERENCES`tb_user`(`username`)ONDELETECASCADEONUPDATECASCADE)ENGINE=InnoDBAUTO_INCREMENT=70DEFAULTCHARSET=utf8mb4;DROPTABLEIFEXISTS`tb_root`;CREATETABLE`tb_root`(`rid`int(11)NOTNULL,`rname`varchar(255)DEFAULT'',`rpsd`varchar(255)DEFAULT'',PRIMARYKEY(`rid`))ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;DROPTABLEIFEXISTS`tb_shop`;CREATETABLE`tb_shop`(`shopid`int(11)NOTNULLAUTO_INCREMENT,`shopname`varchar(255)DEFAULT'',`shoppassword`varchar(255)DEFAULTNULL,`shopphone`varchar(255)DEFAULTNULL,`email`varchar(255)DEFAULTNULL,`shoptype`varchar(255)DEFAULT'',`shopaddress`varchar(255)DEFAULT'',`shopphoto`varchar(255)DEFAULT'',`shopmoney`int(11)unsignedzerofillDEFAULT'00000000000',`gg`varchar(255)DEFAULT'',PRIMARYKEY(`shopid`),KEY`shopname`(`shopname`))ENGINE=InnoDBAUTO_INCREMENT=34DEFAULTCHARSET=utf8mb4;DROPTABLEIFEXISTS`tb_user`;CREATETABLE`tb_user`(`uid`int(11)NOTNULLAUTO_INCREMENT,`username`varchar(255)DEFAULT'',`password`varchar(255)DEFAULTNULL,`phone`varchar(255)DEFAULTNULL,`email`varchar(255)DEFAULTNULL,`status`int(11)DEFAULT'1',`money`int(15)unsignedzerofillDEFAULTNULL,`zfpassword`varchar(6)DEFAULTNULL,PRIMARYKEY(`uid`),KEY`username`(`username`),KEY`phone`(`phone`))ENGINE=InnoDBAUTO_INCREMENT=48DEFAULTCHARSET=utf8mb4;页面具体实现代码:publicclassUserService{UserMapperuserMapper;publicUserModelselectuser(Stringphone){UserModeluserModel=userMapper.selectuser1(phone);returnuserModel;}publicList<String>phonelist(){List<String>phonelist=userMapper.phonelist();returnphonelist;}publicList<String>usernamelist(){List<String>usernamelist=userMapper.usernamelist();returnusernamelist;}publicvoidregister(UserModeluserModel){userMapper.register(userModel);}publicUserModelselectUserModelByUsername(Stringusername){UserModeluserModel=userMapper.getmoney(username);returnuserModel;}publicvoidaddmoney(intaddmoney,Stringusername){userMapper.addmoney(addmoney,username);}publicvoidupdatezfpassword(Stringzfpassword,Stringusername){userMapper.updatezfpassword(zfpassword,username);}publicvoiddeltetmoney(intdeletemoney,Stringusername){userMapper.deletemoney(deletemoney,username);}}publicclassMessageService{ @Autowired MessageMappermessageMapper; publicStringsendMessage(Stringcontent,StringclientIp){ //TODOAuto-generatedmethodstub SimpleDateFormatsimpleDateFormat=newSimpleDateFormat("yyyyMMddHHmmss"); Stringdate=simpleDateFormat.format(newDate()); date=date.substring(11,14); StringgenerateContent=generate(content); Stringresult=HttpUtil.sendPost(HttpUtil.getIPTK_URL(),generateContent); MessageModelmessageModel=newMessageModel(); messageModel.setClientIp(clientIp); messageModel.setSendContent(content); messageModel.setReplyContent(result); messageModel.setCreateTime(newDate()); messageMapper.saveMessage(messageModel); returnresult; } privateStringgenerate(Stringcontent){ StringapiKey="api_key="+HttpUtil.getAPI_KEY(); StringapiSecret="api_secret="+HttpUtil.getAPI_SECRET(); Stringquestion="question="+content; Stringresult=question+"&"+apiKey+"&"+apiSecret; returnresult; }}publicclassFileUtils{publicFileUtils(){}publicstaticbooleanupload(MultipartFilefile,Stringpath,StringfileName){StringrealPath=path+"/"+fileName;Filedest=newFile(realPath);if(!dest.getParentFile().exists()){dest.getParentFile().mkdir();}try{file.transferTo(dest);returntrue;}catch(IllegalStateExceptionvar6){var6.printStackTrace();returnfalse;}}}functionvalidatePassword(){varpass1=document.getElementById("zfpwd").val
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 开源模型在保险产品设计中的价值
- 大模型证券策略回测
- CAD-5-3退刀槽、越程槽的标注
- 2026年乌海一级造价工程师考试模拟题及答案:(建设工程计价)
- 历届高考试题汇编及答案
- 计算机软考试题及答案
- 2026年中职(物联网应用技术)物联网网关配置试题及答案
- 湖南省娄底市名校2026-2027学年数学八年级第一学期期末监测模拟试题含解析
- 2026年中职航海捕捞(捕捞技术)试题及答案
- 山东省威海市荣成第十四中学2027届数学七年级第一学期期末统考试题含解析
- 新生儿复苏操作技能考核评分标准(2025 版)中文版 逐项打分 + 合格判定细则
- 2025年广西卫生职业技术学院教职人员招聘笔试真题(含完整答案解析)
- 2026年医师定期考核试题题库中医入门试题及答案
- 山洪灾害预警识别知识
- 2025-2026学年人教版生物必修二全册综合检测练习卷(含解析)
- 2026小红书有感运动IP方案
- 天然气管线保护施工方案
- 2025届中工国际工程股份有限公司校园招聘笔试历年参考题库附带答案详解
- 城市道路桥梁安全监测预警系统操作手册
- 2026计算机二级MS Office真题模拟押题含解析
- GB/Z 114.1-2026纳米制造技术规范纳米储能第1部分:空白详细规范电化学电容器用纳米多孔活性炭
评论
0/150
提交评论