版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
校园网上订餐系统的设计与开发校园网上订餐系统的设计与开发摘要随着互联网的飞速发展,网上消费逐渐演变为一种趋势,成为现代商业越来越受欢迎的消关键词网购;信息管理系统;网上订餐;竞争优势TheDesignandDevelopmentoftheCampusOnlineMealOrderingSystemAbstract:WiththerapiddevelopmentoftheInternet,onlineconsumptiongraduallyevolvedintoatrend,becomemoreandmorepopularinmoderncommercialconsumptionpatterns.Inordertoimprovethewholeefficiencyandtheservicelevelofthecampuscateringindustry,tothestudentstoprovidemoreconvenientandefficientcateringservice,campusonlineorderingsystemarises.Throughtothestudentsthewayofdiningandmealtimecomprehensive investigation analysis, combination of software industry advanceddevelopmenttechnologyandthedirectionofdevelopment,canbeachievedforthestudentstosetrestaurantandfoodselectionandpresentation,selforderingordering,withtheattendantagreeddeliverytimeandpaymentandotherservicesinoneoftheinformationmanagementsystem.Foroptimizingtheoperatingcostsoffoodandbeverageindustry,improvethecompetitiveadvantage,thedevelopmentofthecampusonlinemealorderingsystemspaceisstilllarge.Keywords:onlineshopping;informationmanagementsystem;onlinecompetitiveadvantage/41校园网上订餐系统的设计与开发校园网上订餐系统的设计与开发目 录第一章绪论 0选题背景 0开发前景 0相关技术 0第二章系统分析 1需求分析 1系统需求分析描述 1系统性能需求分析 1系统功能需求分析 1可行性分析 2经济可行性 2技术可行性 2操作可行性 3社会可行性 3结论 3第三章系统设计 3系统目标 3系统功能结构 4开发环境 4前台系统预览 4后台系统预览 7第四章数据库设计 9系统数据库分析 9系统E-R图 10数据库表的设计 13第五章系统功能模块的实现 17登录模块的实现 17/41订餐模块的实现 18用户评价模块的实现 19餐馆及餐品管理模块的实现 20系统管理模块的实现 20密码修改模块的实现 21第六章系统测试 21系统测试概述 21测试方法及常见错误 22测试方法 22常见错误 23系统测试实施 23登录测试 23注册测试 24个人中心测试 24订单管理测试 25测试结论 26总 结 26致 谢 26参考文献 27附 录 28I/41校园网上订餐系统的设计与开发校园网上订餐系统的设计与开发0/410/41第一章绪论选题背景网上订餐具有以下优势。·展示的餐品种类多,信息量大。·检索、订购快捷方便。·经营成本低、餐品价格低。·节约顾客时间。开发前景电子商务的飞速发展代表着未来商业的发展方向,越来越多的人开始相信并倾向于网上消费。学生对餐饮的快捷性要求形成了网上订餐的需求,校园内及周边餐馆为同学们提供网上订餐服务,既能为广大学生节省时间,也能提高餐馆的服务质量和竞争力。同学们可以在网上对各种餐品进行对比,包括餐品的价格、评价、送餐速度、餐厅卫生等。此外,网上订餐系统还能帮助餐馆有效降低经营成本,方便管理员统一管理。在系统上线,投入运营和维护后,不仅方便了同学们,也方便了餐厅经营者,相信会得到各类使用者的广泛好评,同时也能提高本网站的知名度。相关技术MVCJSP+SQL的方式,一次编写,处处应用,方便灵活,可移植性强,而且这种方式比ApacheTomcatGoogle和其自带调试器。校园网上订餐系统的设计与开发校园网上订餐系统的设计与开发PAGEPAGE3/41第二章系统分析在实际项目开发之前,首先要进行需求分析和可行性分析,明确网上订餐系统要实现的各项功能,如何为客户提供订餐服务,如何管理各个餐馆及餐品,如何合理进行模块化设计。严格按照软件开发的流程进行设计,包括结构和编码设计、测试和发布等,能熟练运用SQL语句对数据库进行检索、查询等,能够使系统安全稳定的运行,能够满足餐馆经营者和用餐者的不同需求,为双方提供便利。需求分析系统需求分析描述系统需求分析的成功与否直接决定了此系统的质量,是系统开发中最重要的前提。使用本系统的用户主要是餐馆负责人和学生,大多数人并不了解软件的开发过程。因此必须要有身份验证功能,只有合法用户才能进入系统。系统性能需求分析本系统在性能方面应满足大多数系统都具备的基本条件:·界面美观大方、操作符合常规。如:搜索并查询信息或信息的增、删、改、查等操作更加简单。·及时更新,实施反馈。对于用户增加、删除或修改的订单、评价等信息要及时更新,及时反馈在首页相应栏目。·系统的可扩展性。要求系统的可扩展性强,便于以后的功能扩展和维护。·系统运行稳定、可靠、快速、高效。系统功能需求分析本系统主要由两部分组成,包括客户端和管理端,顾客只能在客户端操作,超级管理员和餐厅管理员可在管理端进行操作。餐厅管理员实现对餐品和订单的管理,超级管理员实现对餐厅及餐厅管理员的管理与统筹。功能如下:客户端功能·用户的登录或注册。用户可以凭借自己的用户名和相应的密码进行登录。初次登录的用户可以注册并要完善自己的信息。·用户资料的修改。用户在确认密码后可以修改自己的资料。·用户订餐:用户对餐品的搜索、查看及下单。·修改订单:订单中餐品种类和数量的修改。·确认订单:提交订单及修改收货人的信息。·用户反馈:用户享用餐品后可以对餐厅服务及餐品质量进行评价。后台管理功能·店铺管理员的登录:管理员基本信息的修改。·店铺管理员对餐品的管理:包括对餐品信息和餐品优惠信息的增、删、改、查等基本操作。·店铺管理员对订单的管理:包括订单的确认、发货及删除。·店铺管理员对用户评价的回复:对用户意见或建议的回复。·超级管理员对餐厅的管理:包括对餐厅信息的增、删、改、查等操作。·超级管理员对餐厅管理员的管理,包括餐厅管理员的添加、密码的重置和修改,餐厅管理员基本信息、信誉的管理。可行性分析可行性分析是研究某个或某类问题是否值得去解决、解决的可能性有多大,是进行决策的重要依据。主要包括对经济、技术、操作性、社会效益等方面的可行性分析。通过对本系统需求分析的研究,其可行性分析如下:经济可行性经济可行性是通过对比系统开发的成本与该系统能带来的效益之间的关系而得出广告利润较为可观。技术可行性MVC的模式完成。TomcatWeb应使用,也是并发访问量较少的系统服务器的不二之选。MySQL是一个小型关系型数据库管理系统,被广泛应用在InternetMySQL一般的中小型、甚至大型应用都能胜任。操作可行性在系统开发过程中,根据订餐网站的运作流程设计,保证程序的正确性;为避免二次开发,系统应具有灵活的更新操作,对数据库的内容有定期整理;系统的稳定性和数校验功能,用户权限可通过管理员灵活管理,手动备份等操作。社会可行性随着“互联网+”时代的来临,“互联网+传统行业”的新型消费方式呈雨后春笋之势。网上订餐突破了生产者和消费者在时间和空间上的限制,大大降低了餐厅的经营成本,用户可以通过不同餐品的对比,选择自己喜欢的餐品,并且可以在任何时间、任何地点都能进行交易。此外,网上订餐使餐饮业以较低成本进入信息化市场,增加了中小餐厅的竞争力,为餐厅创造更多交易机会。结论根据以上的分析,本系统的开发不仅时间充裕、费用较低、技术没有问题,而且利润比较可观,社会效益比较好,所以系统开发者认为本系统开发出来后将会很成功。第三章系统设计在对本系统进行需求分析和可行性分析后,对该系统的性能及功能方面的要求有了更进一步的了解,接下来开始确定本系统的初步功能结构及系统最终目标。系统目标·设计实现系统需求中要求的全部功能。·提示信息明确,方便客户浏览并熟悉本系统。校园网上订餐系统的设计与开发·实现系统性能的方便、安全和可扩展。·系统要求响应时间短,更新处理迅速,数据转换时间短,后台服务器响应迅速。·用户界面简单清晰、一清二楚,便于用户操作。系统功能结构根据系统需求及分析,确定本系统的基本结构,如图3.1所示。图3.1 系统结构图开发环境开发该校园网上订餐系统所要用到的各类软件环境如下。·环境变量:JDK1.7JDK多以前版本所不具备的新特性。·MySQL5.0完整性与安全性。·Web应用服务器:Tomcat7.0及其以上版本。该版本可从网站免费下载,简单方便、功能强大,适用于中小型系统的开发。·调试环境:GoogleChrome及浏览器中自带的开发者工具。前台系统预览此系统主要由客户端和管理端组成。客户端的主要操作如下。4/41校园网上订餐系统的设计与开发打开浏览器并输入相应网址后,就能进入系统的首页,其首页页面如图3.2所示。用户需要在该页面内选择地址才能进行餐品的搜索、购买。图3.2 系统首页页面当新用户登录该网站时,可以通过单击“登录/注册”按钮进行注册,注册页面如图3.3所示。图3.3 注册页面用户在订餐系统中进行订餐时可以随时查看自己的“美食篮子”(即购物车),并确认自己所需的订单,订单页面如图3.4所示。5/41校园网上订餐系统的设计与开发图3.4 订单页面当用户完成订餐后,通过单击“美食篮子”中的“下单”按钮进行结账。此时需要进行订单信息的填写,填写订单信息页面如图3.5所示。当用户填写完收货人信息后,就需要对该订单进行确认,核对订单中的各项信息是否正确,然后点击“确认下单”。图3.5 确认订单信息页面6/41校园网上订餐系统的设计与开发后台系统预览系统后台即店铺端和管理端,其主要功能页面如下:餐馆管理员需要登录才能进行订单和餐品的相关处理,登录界面如图3.6所示。图3.6 餐馆管理员登录界面餐馆管理员需要对用户提交的订单进行处理,订单管理页面如图3.7所示,餐馆管理员可以在该页面中对订单进行搜索、查看及订单状态管理。图3.7 订单管理页面餐馆管理员也可以在餐品管理页面下,对餐品进行增、删、改、查等基本操作。餐品的管理页面如图3.8所示。7/41校园网上订餐系统的设计与开发图3.8 餐品管理页面超级管理员可以对餐馆管理员进行管理,包括对餐馆管理员信息的增、删、改、查操作;对各个餐馆管理员密码的重置;餐品信息的增、删、改、查等基本操作。其页面如图3.9和图3.10所示。图3.9 餐馆管理页面8/41校园网上订餐系统的设计与开发图3.10 餐品管理页面第四章数据库设计数据库的设计直接决定着系统的质量和开发效率,是系统开发的关键环节。在系统进行编码之前,要合理设计数据库,包括表的数量、实体数量、各实体间的联系,各表的关系。合理的数据库设计不仅可以提高系统的开发效率,还能为日后进行的系统功能扩展提供方便。所以数据库设计是重中之重,就像地基一样,如果设计不好,在将来的系统维护、功能扩展及后续开发中,可能会出现非常严重的错误,导致工作复杂、成本提高,甚至功亏一篑、重新开始。系统数据库分析此系统主要针对校园及周边餐馆和同学们,故系统规模较小,用户并发量少,对数MySQLOracleDB2SQLServer等大型数据库而言,MySQL是有一定的局限性和缺点,但是对于本系统来MySQL在本系统中绰绰有也可以嵌套使用,极大的方便了编码过程。9/41校园网上订餐系统的设计与开发E-R图本系统所包含的实体主要有管理员、用户、餐品、订单等,下面分别介绍各实体及实体间E-R图。·系统管理员和用户的E-R图,如图4.1所示。图4.1 系统管理员和用户的E-R图·系统管理员和餐馆的E-R图,如图4.2所示。10/41校园网上订餐系统的设计与开发图4.2 系统管理员和餐馆的E-R图·餐馆和餐品的E-R图,如图4.3所示。图4.2.3 餐馆和餐品的E-R图·餐馆和订单的E-R图,如图4.4所示。11/41校园网上订餐系统的设计与开发图4.4 餐馆和订单的E-R图·用户和订单的的E-R图,如图4.5所示。图4.5 用户和订单的的E-R图12/41校园网上订餐系统的设计与开发校园网上订餐系统的设计与开发PAGEPAGE16/41数据库表的设计9车信息表、用户收藏信息表、公告信息表,下面分别对各表分别进行介绍。用户基本信息表:用于记录本系统所有用户的基本信息,主要字段为:用户ID、用户名、密码、邮箱、电话、状态,详细信息如表4.1所示。user_info说明:用户基本信息表表4.1 user_info说明:用户基本信息表字段名类型大小空值描述idint11N主键user_namevarchar20N用户名user_pswvarchar20N密码user_phonevarchar12Y电话user_emailvarchar50N邮箱user_statebooleanN是否删除4.2所示。manager_info说明:管理员基本信息表表4.2 manager_info说明:管理员基本信息表字段名类型大小空值描述idint11N主键manager_namevarchar20N用户名manager_pswvarchar20N密码、餐馆账号、密码、邮箱、电话、状态、区域、详细地址、餐馆负责人、店名、4.3所示。表4.3 餐馆基本信息表shop_infoshop_info说明:餐馆基本信息表字段名类型大小空值描述idint11N主键shop_namevarchar20N账号shop_pswvarchar20N密码shop_phonevarchar12Y电话shop_emailvarchar50N邮箱shop_statebooleanN餐馆是否删除shop_addressvarchar50Y所属区域shop_xxaddressvarchar100Y详细地址shop_realnamevarchar10Y餐馆负责人shop_dianmingvarchar20Y店名shop_apply_timevarchar80Y注册时间shop_imagevarchar200Y餐馆照片shop_timevarchar50Y营业时间餐品基本信息表:用于记录本系统中全部餐品的基本信息,主要字段为:餐ID4.4所示。shop_product说明:餐品基本信息表表4.4 shop_product说明:餐品基本信息表字段名类型大小空值描述idint11N主键shop_idint11N外键product_namevarchar20N菜名Product_pricevarchar12N价格Product_introducevarchar50N菜品介绍product_statebooleanN餐品是否下架product_volumevarchar50N销量product_up_timevarchar100N菜品上架时间product_bianhaovarchar50N菜品编号product_imgvarchar200N菜品图片changxiaobooleanN是否畅销xinpinbooleanN是否是新菜品订单基本信息表:用于记录本系统用户生成的全部订单的基本信息,主要字ID、订单号、下单时间、订单备注、用户ID4.5所示。user_orders说明:订单基本信息表表4.5 user_orders说明:订单基本信息表字段名类型大小空值描述idint11N主键shop_idint11Nproduct_idint11N外键user_idint11Norder_numbervarchar50N订单编号order_remarkvarchar100Y订单备注order_timevarchar50N下单时间order_moneyvarchar100N订单金额order_statevarchar50N订单状态addressvarchar200N送餐地址order_jifenvarchar10N菜品数量、评价内容、评价时间、订单、用户ID、是否回复、回复4.6所示。user_comments说明:用户评价信息表表4.6 user_comments说明:用户评价信息表字段名类型大小空值描述idint11N主键shop_idint11Norder_idint11N外键user_idint11Nproduct_commentvarchar200Y评价内容comment_timevarchar50Y评价时间if_answeredbooleanN是否回复answer_timevarchar50N回复时间shop_answervarchar200N回复内容comment_numbervarchar200N评价编号用户购物车信息表:记录本系统用户放入购物车的餐品信息。主要字段为:ID、餐品ID、用户ID,详细信息如表4.7所示。user_shop_car说明:用户购物车信息表表4.7 user_shop_car说明:用户购物车信息表字段名类型大小空值描述idint11N主键product_idint11Nuser_idint11N外键要字段为:IDIDID4.8所示。user_collect_shop说明:用户收藏店铺信息表表4.8 user_collect_shop说明:用户收藏店铺信息表字段名类型大小空值描述idint11N主键shop_idint11Nuser_idint11N外键餐馆公告信息表:主要记录餐馆的最新公告。其主要字段为:ID4.9所示。shop_gonggao说明:餐馆公告信息表表4.9 shop_gonggao说明:餐馆公告信息表字段名类型大小空值描述idint11N主键shop_idint11N外键gonggaovarchar200N公告详情校园网上订餐系统的设计与开发第五章系统功能模块的实现登录模块的实现登录模块是本系统的第一个模块,该模块有两部分的登录操作,包括用户登录(未注册用户需要先注册方能登录)和后台登录(店铺登录、系统管理员登录)。用户登录流程如图5.1所示,后台登录流程如图5.2所示。图5.1 用户登录流程图图5.2 后台登录流程图17/41校园网上订餐系统的设计与开发订餐模块的实现订餐模块是本系统中最重要的功能模块,该模块主要为用户提供订餐功能。当用户确定选餐时,如果是新用户,还需要注册、登录,然后才能进行订餐。如果已经是本系5.3所示。图5.3 用户订餐流程图18/41校园网上订餐系统的设计与开发用户评价模块的实现该模块主要为用户提供餐品评价功能,用户在接受了餐馆服务后,可以对餐馆的服务态度,餐品的口感体验进行评价,方便其他用户在选择时作为参考。用户评价的流程如图5.4所示。图5.4 用户评价流程图19/41校园网上订餐系统的设计与开发餐馆及餐品管理模块的实现该模块主要为餐馆提供餐品的相关管理功能,包括新餐品的上架、餐品优惠、餐馆公告、旧餐品的下架等,方便餐馆管理员对餐品和餐馆信息的统一管理。餐品管理的流程如图5.5所示。图5.5 餐馆及餐品管理流程图系统管理模块的实现该模块主要是为系统管理员提供餐馆管理、餐品管理、交易额统计、用户管理等功能。目的是为了在系统运行过程中,能够有效的对餐馆、餐品及用户进行管理,同时方便对整个系统的统一规划和管理。系统管理员不能注册,只能通过数据库添加新的系统管理员。系统管理的流程图如图5.6所示。图5.6 系统管理流程图20/41校园网上订餐系统的设计与开发密码修改模块的实现该模块为用户和餐馆管理员提供了修改密码的功能,用户和餐馆管理员可以在各自的设置中心中选择修改密码,在密码修改前,需要先输入原密码才能进行修改并保存新密码。修改密码的流程如图5.7所示。图5.7 密码修改流程图第六章系统测试系统测试概述只能保证程序能正常的运行起来,系统潜藏的错误和逻辑上的错误必须要通过系统测性,可靠性(100%是不可能达到的目标)是软件高效、正确运行的保证。21/41校园网上订餐系统的设计与开发40%30%-50%系统测试的目的是为了给程序找错误,但是,发现错误不是测试的唯一目的,而是6.1所示。图6.1 本系统的测试方法测试方法及常见错误在系统的测试过程中,有一些常用的测试方法和常见的错误,总结如下。测试方法才能表示测试的成功。根据测试对象的不同,可以把测试分为四个方面来进行:·界面测试·功能测试·需求测试·性能测试结合硬件、操作系统和开发环境,同时考虑代码本身的性能问题,保证系统的合理性、稳定性、安全性和访问支撑能力等。22/41校园网上订餐系统的设计与开发常见错误一、错别字在界面中的标题、文字或者提示信息中出现了错别字,由于开发人员的粗心或测试人员的不仔细,很难发现这类Bug。二、完全不懂的内容一般多出现在提示信息或是较长的文本中,这种情况是因为这些陈述语句是通过变量拼接而成的,由于程序中的控制错误或开发人员疏于自测,导致Bug出现。三、标题和界面风格混乱内容相似的页面,标题混乱,存在字体或字号的明显差异,使界面的整体风格不一致。这种错误出现在业务命名相似,开发人员只实现了功能,忽略了业务模块导致CSS没有定义,或者已经定义的CSS在开发过程中没有调用。四、逻辑或语法错误这类错误通常是由于程序逻辑上的缺陷或者脚本语法的错误所引起的,如:循环条件不合理,函数传递的参数错误,表达式不完整等。系统登录测试实施登录测试测试要点:用户名和密码。6.2所示:图6.2 登录界面测试图23/41校园网上订餐系统的设计与开发测试结果:账户和密码匹配,进入系统;不匹配,提示“账户或密码错误”。注册测试测试内容:用户注册,餐馆注册。测试要点:用户名命名规则,电子邮箱格式,密码的输入规则。界面测试:如图6.3所示:图6.3 用户注册界面测试图5箱格式不对,会提示“格式不正确”;密码长度要大于6位,否则会提示“密码长度不够”;两次密码输入必须一致,否则会提示“两次密码输入不一致”。个人中心测试测试内容:查看订单、修改密码。测试要点:能否取消订单、修改密码。界面测试:如图6.4所示。24/41校园网上订餐系统的设计与开发图6.4 个人中心界面测试图订单管理测试测试内容:修改订单状态、编辑订单(确认或删除)。测试要点:能否管理订单状态、对订单进行操作。界面测试:如图6.5所示。25/41校园网上订餐系统的设计与开发校园网上订餐系统的设计与开发PAGEPAGE37/41图6.5 订单管理界面测试图测试结论通过界面测试、需求测试、功能和性能测试,分析测试结果,本系统符合网上订餐的基本需求,界面简洁美观,操作性较好,系统的安全性、稳定性、可扩展性均得到测试用例的测评。系统完全基于业务流程进行设计,有严格的权限设置功能,系统结构清晰明确,设计灵活,实用性强,测试通过。总 结拿到论文题目以来,我进行了实地考察、问卷调查和全面详细的论证,跟导师共同探讨分析了用户需求和系统效率,经过两个月的设计开发,终于完成了系统的开发和论整体效率等方面,由于本人经验不足,故有待更进一步提高。对于即将进入社会的我来说,这次的设计是很有意义的。从理论学习到真正实践,甚至还要学习一些辅助软件,这不仅是对掌握知识能力的考察,也是对运用理论结合实际去处理问题的能力和实践能力的考验,更是锻炼我们独立完成任务的工作能力。所以很大程度上,我认为这是从校园理论学习到社会运用的一个过渡阶段,在此期间我收获颇多。致 谢的指导、帮助下顺利解决了。以后的发展将有很大的帮助。最后,谨向百忙之中垂阅本文的老师表示衷心的感谢。感谢信息工程学院的各位老师为我们的毕业设计提供良好的学习环境,你们辛苦啦!参考文献[1][美]科夫勒著.杨晓云等译.MySQL权威指南[M].北京:人民邮电出版社,2006:224-320.[2]黄胜忠.轻松学HTML+CSS网站开发[M].北京:电子工业出版社,2013:294-320.[3]王寅乐.亮剑Java项目开发案例导航[M].北京:电子工业出版社,2012:402-452.[4][美]鲍尔斯著.李强译.JavaScript经典实例[M].北京:中国电力出版社,2011:153-219.[5]聂庆亮.Java应用开发指南[M].北京:清华大学出版社,2010:402-478.[6][美]弗兰纳根著.淘宝前端团队译.JavaScript权威指南[M].北京:机械工业出版社,2012:309-353.附 录系统部分代码如下:处理用户登录的Java类:package.hdz.my.login.service;importjava.util.List;importjava.util.Map;importmon.util.DbUtil;publicclassLoginService{//处理业务(封装方法)//查询业务privateDbUtildb;privateStringsql;privateList<Map<String,Object>>data;publicbooleanlogin(Stringuser,Stringpass){db=newDbUtil();sql="SELECT*FROMshop_infoWHEREshop_name=?shop_psw=?andshop_state='true'";data=db.query(sql,user,pass);if(data.size()==1){returntrue;}returnfalse;}publicintgetId(Stringuser,Stringpass){db=newDbUtil();sql="SELECTidFROMshop_infoWHEREshop_name=?ANDshop_psw=?";}
data=db.query(sql,user,pass);returnInteger.parseInt(String.valueOf(data.get(0).get("id")));}处理用户评价的Java类:packagements.service;importjava.util.List;importjava.util.Map;importmon.util.DbUtil;publicclassCommentsService{privateDbUtildb;privateStringsql;privateList<Map<String,Object>>data;privateintresult;//根据shop_id查找评论表中的该商家的评论信息publicList<Map<String,Object>>queryAllDaihuifuComments(StringshopId){db=newDbUtil();sql="select*fromuser_commentswhereshop_id=?andif_answered='false'orderbyiddesc";data=db.query(sql,shopId);returndata;}publicList<Map<String,Object>>queryOneDaihuifuComments(StringcommentNumber){db=newDbUtil();sql="select*fromuser_commentswherecomment_number=? orderbyiddesc";}
data=db.query(sql,commentNumber);returndata;publicStringgetShopId(StringshopName){db=newDbUtil();sql="selectidfromshop_infowhereshop_name=?";return(String)db.query(sql,shopName).get(0).get("id");}publicbooleanhuifu(Stringhuifu,StringnowTime,StringcommentNumber){db=newDbUtil();sql="updateuser_commentssetshop_huifu=?,huifu_time=?,if_answered='ture'wherecomment_number=?";result=db.update(sql,huifu,nowTime,commentNumber);if(result>0){returntrue;}returnfalse;}}处理店铺公告的Java类:package.hdz.my.gonggao.service;importjava.util.List;importjava.util.Map;importmon.util.DbUtil;publicclassGongGaoService{privateDbUtildb;privateStringsql;privateList<Map<String,Object>>data;privateintresult;//查询该商家的公告publicList<Map<String,Object>>queryGongGao(intshopId){db=newDbUtil();sql="select*fromshop_gonggaowhereshop_id=?";data=db.query(sql,shopId);returndata;}//修改该商家的公告publicbooleanmodifyGongGao(Stringgonggao,intshopId){db=newDbUtil();sql="updateshop_gonggaosetgonggao=?whereshop_id=?";result=db.update(sql,gonggao,shopId);if(result>0){returntrue;}returnfalse;}}处理订单的Java类:package.cxx.my.orders.service;importjava.util.List;importjava.util.Map;importmon.util.DbUtil;publicclassOrdersService{privateDbUtildb;privateStringsql;privateList<Map<String,Object>>data;privateintresult;//查询该商家的所有要处理的订单publicList<Map<String,Object>>queryDaichuliOrders(intshopId){db=newDbUtil();sql="SELECT*FROMuser_ordersWHEREshop_id=?ANDorder_state!='已收货'ORDERBYidDESC";data=db.query(sql,shopId);returndata;}//shop_infopublicintgetId(StringshopName){db=newDbUtil();sql="SELECTidFROMshop_infoWHEREshop_name=?";data=db.query(sql,shopName);returnInteger.parseInt(String.valueOf(data.get(0).get("id")));}//订单表中,获取shop_idpublicintgetId2(StringorderNumber){db=newDbUtil();sql="selectshop_idfromuser_orderswhereorder_number=?";data=db.query(sql,orderNumber);returnInteger.parseInt(String.valueOf(data.get(0).get("shop_id")));}//添加该商家下的一条订单publicbooleanaddOneOrder(Strings1,Strings2,Strings3,Strings4,Strings5,ints6,Strings7,Strings8,Strings9){db=newDbUtil();sql="insertintouser_orders(order_number,order_time,order_remark,order_money,order_state,shop_id,product_names,request_time,address)values(?,?,?,?,?,?,?,?,?)";result=db.update(sql,s1,s2,s3,s4,s5,s6,s7,s8,s9);if(result>0){returntrue;}returnfalse;}//查询一条数据publicList<Map<String,Object>>queryOneOrder(StringorderNumber){db=newDbUtil();sql="select*fromuser_orderswhereorder_number=?";data=db.query(sql,orderNumber);returndata;}//修改一条数据publicbooleandealOneOrder(StringorderState,StringorderNumber){db=newDbUtil();sql="updateuser_orderssetorder_state=?whereorder_number=?";result=db.update(sql,orderState,orderNumber);if(result>0){returntrue;}returnfalse;}//查询该商家的所有已完成的订单publicList<Map<String,Object>>queryFinishedOrders(intshopId){db=newDbUtil();已收货'";}
sql="SELECT*FROMuser_ordersWHEREshop_id=?ANDorder_state='data=db.query(sql,shopId);returndata;//删除该商家的一条订单信息publicbooleandeleteOneOrder(StringorderNumber){db=newDbUtil();sql="deletefromuser_orderswhereorder_number=?";result=db.update(sql,orderNumber);if(result>0){returntrue;}returnfalse;}publicList<Map<String,Object>>queryFinishedOrders(Stringb,Stringa,StringshopId){db=newDbUtil();sql="SELECT*FROMuser_ordersWHEREorder_timeBETWEEN?AND?ANDshop_id=?";data=db.query(sql,b,a,shopId);returndata;}}管理餐品的Java类:packageduct.service;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;importmon.model.ProductModel;importmon.util.DbUtil;publicclassProductService{privateDbUtildb;privateStringsql;privateList<Map<String,Object>>data;privateintresult;//添加业务publicbooleanadd(ProductModelpm){db=newDbUtil();sql="INSERTINTOshop_product(shop_id,product_name,product_price,product_introduction,product_state,product_volume,product_up_time,product_bianhao,product_img)VALUES(?,?,?,?,?,?,?,?,?)";result=db.update(sql,pm.getShopId(),pm.getProductName(),pm.getProductPrice(),pm.getProductIntroduction(),pm.getProductState(),pm.getProductVolume(),pm.getProductUpTime(),pm.getProductCode(),pm.getProductImg());if(result>0){returntrue;}returnfalse;}//shop_infopublicintgetId(StringshopName){db=newDbUtil();sql="SELECTidFROMshop_infoWHEREshop_name=?";data=db.query(sql,shopName);returnInteger.parseInt(String.valueOf(data.get(0).get("id")));}publicList<ProductModel>queryAll(intshopId){db=newDbUtil();sql="SELECT*FROMshop_productwhereshop_id=?";data=db.query(sql,shopId);returnMapToPorductModel(data);}//类型转换Map转换成ProductModelpublicList<ProductModel>MapToPorductModel(List<Map<String,Object>>data){List<ProductModel>list=newArrayList<>();ProductModelproduct=null;for(Map<String,Object>map:data){product=newProductModel(Integer.parseInt(map.getOrDefault("shop_id","").toString()),map.getOrDefault("product_name","").toString(),map.getOrDefault("product_bianhao","").toString(),map.getOrDefault("product_price","").toString(),map.getOrDefault("product_introduction","").
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 非金属矿山整体托管安全管理协议合同二篇
- 个体洗车店股份合作经营协议
- 学校采购询价制度
- 建立工程采购管理制度
- 市场采购部管理制度
- 医院注射室采购管理制度
- 广电采购物资制度
- 幼儿园采购退货制度范本
- 市直机关采购制度
- 2026届甘肃省陇南市康县3校高三一模联考模拟预测物理试题(无答案)
- 2026上半年北京事业单位统考大兴区招聘137人备考题库(第一批)及参考答案详解【考试直接用】
- 2026学校防范电信网络诈骗“无诈校园”建设工作方案(完整版)
- (14)普通高中音乐课程标准日常修订版(2017年版2025年修订)
- T/CECS 10143-2021高分子量高密度聚乙烯(HMWHDPE)双波峰缠绕结构壁排水管
- DL∕T 1616-2016 火力发电机组性能试验导则
- 2023年4月全国自学考试00341公文写作与处理试题及参考答案
- 《马克思主义基本原理概论》社会实践报告
- 玻璃钢化粪池施工方案(化粪池)
- 2023年黑龙江省学位英语历年考试真题
- 安全生产考试中心工作制度
- 公司危险化学品安全管理办法
评论
0/150
提交评论