毕业论文在线订餐系统的设计

上传人:阳*** 文档编号:48581013 上传时间:2022-01-12 格式:DOC 页数:55 大小:1.78MB
收藏 版权申诉 举报 下载
毕业论文在线订餐系统的设计_第1页
第1页 / 共55页
毕业论文在线订餐系统的设计_第2页
第2页 / 共55页
毕业论文在线订餐系统的设计_第3页
第3页 / 共55页
资源描述:

《毕业论文在线订餐系统的设计》由会员分享,可在线阅读,更多相关《毕业论文在线订餐系统的设计(55页珍藏版)》请在装配图网上搜索。

1、北京理工大学继续教育学院毕业设计任务书类别: 高起本专 业: 计算机科学与技术班 级: 计算机科学与技术A班姓 名: 李强毕业设计题目: 在线订餐系统 指导教师姓名: 宋 晔 负责人签字: 年 月 日任务书题目:在线订餐系统应用通过采用Java Web+JDBC+MySQL技术,实现在线订餐系统的功能设计。要求管理员能够实现对管理员登录、餐品管理、餐品分类管理、会员订单管理以及会员管理等功能模块;要求会员能够实现会员登录、餐品信息检索、餐品分类信息检索以及订单信息检索;会员修改个人信息、管理订单等功能模块。任务要求:一 任务内容描述:1系统开发环境:JAVA 开发环境,开发集成工具Eclips

2、e 10.0 + MySQL Server 5.02. 开发语言:JAVA3系统主要功能: (1)实现会员对系统前台登录;餐品的购买;对餐品信息、餐品分类信息、订单信息的检索以及会员自身信息修改等功能。(2)实现管理员对系统的后台登录;以及登录成功后对注册用户、个人订单信息、餐品信息、餐品分类信息的管理以及对管理员信息的修改等。二要求按期完成毕业设计(论文)各阶段任务:要求应用软件工程的方法与数据库设计技术完成系统需求分析;系统概要设计及详细设计;应用Eclipse 10.0工具与MySQL Server 5.0数据库技术等完成在线订餐系统的实现与测试;根据毕业设计论文的格式要求完成毕业设计论

3、文的撰写,要求论文重点阐述本课题的设计方案,详细论述系统各功能的实现过程及测试结果。三进度安排1第一阶段:要求完成系统需求分析;2第二阶段:要求完成系统设计;3第三阶段:要求完成系统实现与测试;4第四阶段:要求完成毕业设计论文的撰写。指导教师签字: 年 月 日北京理工大学继续教育学院毕业论文论文题目:在线订餐系统 专业: 计算机科学与技术班级: 计算机科学与技术A班姓名: 李强学号:285摘 要本文题目是在线订餐系统,该系统采用了软件工程分析、概要设计和详细设计。系统采用Java语言作为网站的开发语言,使用的数据库是MySQL 5.0,基于Struts和Hibernate架构完成系统开发。本论

4、文绪论论述了选题背景及意义:第一章讲述项目开发背景和意义;第二章主要论述了系统的基本内容和课题构想;第三章论述了系统开发所运用的相关技术、工具和开发环境配置;第四章比较系统的讲述了系统需求分析、功能分析、数据库相关的设计以及系统功能设计,并且附带主要窗口界面以及程序代码;第五章主要阐述了系统的测试方法及结果。本论文重点阐述了基于Java技术的在线订餐系统的开发全过程。本系统实现会员和管理的系统登录,以及餐品信息管理、餐品分类管理、订单信息管理、会员信息管理等功能模块。本系统解决了在线订餐的基本问题,达到了系统设计的预期目标。关键词:网购;网络化管理;JAVA;JDBC;网上订餐Abstract

5、This thesis topic is the online reservation system, the system USES software engineering analysis, general design and detailed design. System USES Java language as a development language, the use of database is MySQL 5.0, based on Struts and Hibernate framework to complete the system development.In

6、the thesis the introduction selected topic background and significance are discussed: the first chapter tells the project development background and significance; The second chapter mainly discusses the basic content and system of topic idea; The third chapter discusses the system as applied to the

7、development of related technologies, tools and development environment configuration; Fourth chapter systematic tells the system requirement analysis, function analysis, database design and system function design, and with the main window interface and program code; The fifth chapter mainly elaborat

8、ed the system test method and results.This thesis expounds the online reservation system based on Java technology development process. Members and management system login this system, as well as the products information management, products classification management, order information management, me

9、mber function such as information management module. This system solved the fundamental problem of the online order, achieved the anticipated target of the system design. Keyword:E-shopping , Network Management , JAVA, JDBC , Online Order目录前言1第一章 选题的背景及意义21.1项目背景21.2研究意义21.3国内外现状3第二章 课题的基本内容与构想42.1课

10、题的基本内容42.1.1 管理员功能42.1.2 会员功能42.2课题的构想4第三章 系统相关技术与开发环境概述53.1系统相关技术53.1.1 JAVA框架53.1.2 Eclipse开发工具53.1.3 MySQL53.1.4 Tomcat63.1.5 Javascript63.2系统的开发环境63.2.1硬件环境:63.2.2软件环境:6第四章 系统需求分析与概要设计74.1系统业务流程分析与设计74.2系统功能模块分析和设计74.3数据库概念模型设计84.4数据字典114.4.1数据流114.4.2数据处124.4.3数据存储134.5系统界面设计164.5.1网站主体界面如下164.

11、5.2会员登录界面164.5.3会员下单流程界面174.5.4会员订单管理界面224.5.5管理员登录界面244.5.6后台管理界面254.5.7餐品分类的管理界面254.5.8餐品的管理界面274.5.9会员的管理界面29第五章 系统测试315.1软件测试概述315.2软件测试的目标315.3软件测试的方法315.3.1 静态测试315.3.2 动态测试315.3.3 黑盒测试与白盒测试325.4主要功能模块测试335.4.1会员管理模块的测试335.4.2管理员后台功能模块测试37结 论45致 谢46参考文献4747 / 55文档可自由编辑打印前言随着21世纪的到来,人们更深刻的感受到了计

12、算机在生活和工作中作用的重要,越来越多的职业需要具有计算机的应用技能。掌握计算机是职业的需要,社会的需要,更是事业发展的需要。今天,计算机技术不但广泛地应用在办公自动化中,还全面渗透到各行各业。所有与计算机相关的职业都要求工作者有很强的计算机操作技能,做到运用自如,熟练而且深入的掌握软件的应用。随着计算机技术的飞速发展,今后,计算机作为一种崭新的生产力,将在信息社会即新技术革命中发挥越来越重要的作用,并进一步推动人类社会更快的向前发展。 在线订餐的研发与应用,是为了解决中小餐饮行业信息化意识薄弱的而设计的。它有利于中小餐饮行业建立信息化的营销模式,同时可以更大的提高自身的经济效益。在线订餐系统

13、作为一种新型的餐饮营销模式,能更快捷的帮助中小餐饮行业解决商业竞争生存难的问题。基于这些问题,决定开发在线订餐系统,使在线订餐需求系统化,程序化,提高信息处理的速度和准确性。整个研究过程经过需求分析、系统设计、系统开发、系统运行和测试五个阶段的工作,本论文对整个过程进行了详细描述。由于所学有限,时间紧迫,本系统还有许多不足之处,恳请批评指正。第一章 选题的背景及意义1.1项目背景随着我国餐饮行业的发展,餐饮行业发展趋于大众化,中国的大多数餐饮企业的老板是从小店发展起来的,家族式管理的居多,许多还是“人治”,并没有一套现代企业制度和监督管理体制,所以从观念意识、经营思想和管理水平还有待专业化。随

14、着人民生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。努力在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。网络订餐实现了小店面大作为的成本效益,解决了因为店面小的限制而无法提高营业额的难题,是一个小投入大成效的经营新模式。在计算机高速发展的今天,一切原本属于现实生活中的行为方式慢慢地向网络转移,传统的购物方式也正在向网络方面发展,出现了“网购”这种越来越受欢迎的新型消费方式。同样,作为服务业支柱的餐饮业不可避免地趋向网络化发展。本系统是基于JAVA的网上订餐系统,本系统开发前我们调查研究了很多网上订餐的网站,总结了很多优点与缺点,在充分研究的基础上开发的本系

15、统。希望本系统开发后会带给人们更多的方便,得到更多的人的认可1.2研究意义随着社会经济的发展,人们的生活节奏不断加快,上班时间相当紧张,但一日三餐却不可少。通过网上订餐系统,不必亲临现场,在家中或在办公室上网,便可以为自己、家人、朋友聚会等制办一份既营养又实惠的美食。为了实现对客户点菜信息收集、处理、共享和再利用,以提高餐饮业务水平和效率,实现比电话订购更方便、更迅速、更有效的送餐业务。通过对订餐流程的考察,对业务细节进行了全面的分析,结合目前最先进的软件开发技术,实现了订餐的数字化、网络化管理。餐饮系统不仅需要将整个餐饮业务通过信息系统进行系统管理,同时需要将各类人工服务的工作交由计算机处理

16、,比如点菜和菜单的传送等等。同时,本网站是一个网上订餐系统,能为客户提供网络选择商家、浏览菜品介绍、点菜订餐、约定用餐时间、就餐或送餐以及注明货币支付方式等服务。这样,传统的订餐方式也正在转向网络化发展,但目前,网上订餐业务还处于形成期,成长空间还很大。1.3国内外现状与强劲的网络购物需求相比,我国受到计算机软硬件基础比较薄弱,技术水平比较低下,系统开发人员十分紧缺等斯德哥尔摩不利因素的影响,现有购物网萨博站系统普遍存在着功能比较单一,维护比较复杂,通用性又不强等问题,有的购物网站甚至直接采用静态网页发布餐品信息。所有这些,已经严重制约了我国电子商务的发展。在开发过程中,我们应该根据实际的需要

17、来使用最合适的技术,本系统则采用较新的Jsp技术,一方面Jsp的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。电子商务的出现和发展,餐品流通领域将面临全方位的深刻变革,美国等经济发达国家正在抓紧推进的电子商务革命,将对中国餐品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。第二章 课题的基本内容与构想2.1课题的基本内容本课题研究基于JAVA的在线订餐系统, 在线订餐销售系统从功能角色上划分为会员和管理员两种用户。在系统实现上最重要的就是信息的交互,这点是由需求分析和可行性分析直接决定的,必须做好餐品销售的及时性,准确性及真实性,并由管理

18、员亲自监督和管理,及时对不按规则录入的信息进行及时的审查和删除。2.1.1 管理员功能管理员主要实现管理员登录;登录成功后对注册用户的、订单的信息、餐品信息、餐品分类信息的管理以及对管理员信息的修改等。2.1.2 会员功能会员主要实现会员的登录;以及登录成功后对餐品的购买;对餐品信息、餐品分类信息、个人订单信息的检索以及会员自身信息的修改等功能。2.2课题的构想用Eclipse 10.0 编写 jsp功能页面,以及用Java编写功能业务模块的代码,数据存储采用MySQL Server 5.0数据库,实现在线订餐系统的设计与实现。同时结合使用Dreamweaver 和Photoshop等工具来完

19、成网页界面的设计使设计美观大方。第三章 系统相关技术与开发环境概述3.1系统相关技术3.1.1 JAVA框架Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。JavaEE是Java体系中企业版,适用于企业级应用的开发。JavaEE为搭建WEB程序具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,具有可保留现在有IT资产、高效开发、支持异构环境、可伸缩性、稳定可用性特点。且Java编程语言的风格十分接近C和C+语言,有集成且成熟的开发工具eclipse,可大大提高开发效率。本系统还使用JDK1.

20、7,用Java实现了Javascript的执行引擎,在JavaEE框架下实现了请求转发和Javascript运行环境的构建。3.1.2 Eclipse开发工具Eclipse是IBM开发并维护的集成开发工具,具有良好的可扩展性。是Java的优秀开发工具。3.1.3 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。选择MySQL的理由,因为MySQL有如下特性:完全支持多线程,意味着它很容易地利用多CPU

21、服务器;支持C、C+、Java、Perl、PHP、Python等多种语言的客户端API;可运行在不同操作系统上;有灵活且安全的权限和口令系统;支持集群,为系统水平扩展创建集群提供可行性。3.1.4 TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发

22、商的认可,成为目前比较流行的Web 应用服务器。本系统采用Tomcat7.0版本。3.1.5 JavascriptJavascript最初是由Netscape公司设计被命名为LiveScript,后与Sun公司合作改名为Javascript,并在Netscape浏览器中实现。Javascript是一种动态、弱类型、基于原型的脚本语言。业务代码均使用Javascript编写,实现MVC模型,大大提供程序的可扩展性。3.2系统的开发环境3.2.1硬件环境:CPU:Inter(R) Core(TM) i5-4200H CPU 2.800GHz 内存:DDR3 4.00 GB硬盘:250G3.2.2软

23、件环境:系统服务器:Windows 7 64位操作系统Web服务器:Tomcat 7.0开发平台:Eclipse 10.0数据库:MySQL Server 5.0开发语言:JDK 1.6第四章 系统需求分析与概要设计4.1系统业务流程分析与设计根据以上业务需求分析可得出主要业务流程如下图所示:图4-1 会员登陆模块业务流程图图4-2 管理员登陆信息模块业务流程图4.2系统功能模块分析和设计一个易于修改的系统应该由一些相对独立、功能单一的模块按照层次结构组成。这些模块之间不必要的联系都已去掉,而且它们的功能及相互关系都已阐明。这就是结构化设计的基本思想。 系统的功能模块图如图所示:图4-2 系统

24、功能模块分析和设计图4.3数据库概念模型设计本阶段是在需求分析的基础上,把用户需求抽象为信息结构,建立出一个面向问题的概念模型,此模型采用实体-联系方法(Entity-Relationship Approach)。它用E-R图描述现实世界中的实体。用这种方法表示的概念模型又称为E-R模型。E-R模型中包含“实体”、“联系”、和“属性”等三个基本成分,其中:1、实体:是指客观世界中存在的并可以相互区分的事物。用方框表示,方框内为实体的名称;2、联系:是指客观世界中的事物彼此间的联系。用菱形表示,菱形内为联系的名称。3、属性:是指实体或联系所具有的性质。用椭圆表示,椭圆内为属性名称。使用线段将其和

25、相应的实体连接起来;系统中包含的实体描述如下:1) 管理员实体 图4-3-1 管理员实体属性图2) 会员实体图4-3-2 会员实体属性图3) 订单实体图4-3-3订单实体属性图4) 餐品实体图4-3-4餐品实体属性图5) 购物车信息实体图4-3-5购物车信息实体属性图6) 购物车记录信息实体图4-3-6购物车记录信息实体属性图7) 在线订餐系统的主要实体关系E-R图:图4-3-7 在线订餐系统主要实体关系E-R图4.4数据字典数据字典是对所有与系统相关的数据元素的一个有组织的列表和精确的、严格的定义,根据前面对网站各个权限用户模块的功能分析和对数据库中实体关系的设计。4.4.1数据流编号名称组

26、成来源去向D1.1餐品检索要求餐品名称关键字会员检索处理D1.2餐品信息检索结果没有相关餐品符合条件的餐品数量+餐品名称+餐品图片+餐品价格+餐品分类状态检索处理会员D2.1会员订单信息检索会员订单编号会员检索处理D2.2会员订单信息检索结果订单信息为空订单编号+餐品名称+餐品数量+餐品价格检索处理会员D3.1餐品分类检索餐品分类编号管理员餐品分类表D3.2餐品分类检索结果餐品分类+餐品描述检索处理管理员D4.1后台餐品信息检索餐品编号管理员餐品信息表D4.2后台餐品信息检索结果没有相关餐品餐品编号+餐品名称+餐品图片+餐品价格检索处理管理员D5.1订单信息检索订单编号管理员订单信息表D5.2

27、订单信息检索结果没有相关订单处理订单编号+订单金额+订单日期+订单状态检索处理管理员D6.1会员信息检索会员编号管理员会员信息表D6.2会员信息检索结果没有会员信息会员名称+真实姓名+联系电话+注册日期检索处理管理员D7.1系统用户信息检索系统用户编号管理员系统用户表D7.2系统用户信息检索结果管理员姓名+账号+管理类别检索处理管理员4.4.2数据处编号:P1输入的数据流:D1.1输出的数据流:D1.2功能说明:会员检索餐品处理,按餐品关键字检索条件,查找餐品信息,将检索结果返回.出错信息:出错后提示会员编号:P2输入的数据流:D2.1输出的数据流:D2.2功能说明:会员检索订单处理,按订单编

28、号检索条件查找会员订单信息,将检索结果返回.出错信息:出错后提示会员编号:P3输入的数据流:D3.1输出的数据流:D3.2功能说明:管理员检索餐品分类处理,按餐品分类编号检索条件,查找餐品分类信息,将检索结果返回.出错信息:出错后提示管理员编号:P4输入的数据流:D4.1输出的数据流:D4.2功能说明:管理员检索餐品处理,按餐品编号检索条件,查找餐品信息,将检索结果返回.出错信息:出错后提示管理员编号:P5输入的数据流:D5.1输出的数据流:D5.2功能说明:管理员检索订单处理,按订单编号检索条件,查找订单信息,将检索结果返回.出错信息:出错后提示管理员编号:P6输入的数据流:D6.1输出的数

29、据流:D6.2功能说明:管理员检索会员信息,按会员编号检索条件,查找会员信息,将检索结果返回.出错信息:出错后提示管理员编号:P7输入的数据流:D7.1输出的数据流:D7.2功能说明:管理员检索系统用户,按系统用户编号检索条件,查找系统用户信息,将检索结果返回.出错信息:出错后提示管理员4.4.3数据存储1) 管理员表,主要用于管理用户及处理用户的订单等,表结构如表4-4-3-1所示表4-4-3-1 管理员表名称数据类型长度备注AIDint4管理员编号AdminTypeint4管理员类型AdminNamechar12真实姓名LoginNamechar12帐 号LoginPwdchar12密 码

30、2) 会员表,主要用于存储用户的注册信息,表结构如表4-4-3-2所示:表4-4-3-2 会员表名称数据类型长度备注MemberIDint4会员编号Memberlevelint4会员级别LoginNamechar12登录账号LoginPwdchar12密码MemberNamechar20真实姓名Phonechar15联系电话Addressvarchar100联系地址Zipchar10邮政编码RegDatedatetime0注册日期LastDatedatetime0最后登录日期LoginTimesint4登录次数EMailvarchar100电子邮箱3) 订单表,主要用于用户的订单资料的存储,表

31、结构如表4-4-3-3所示:表4-4-3-3 订单表名称数据类型长度备注OrderIDint4订单编号Memberint4会员Cartint4购物车OrderNOchar20订单编号OrderDatedatetime0下单日期OrderStatusint4订单状态4) 反馈信息表,主要用于会员留言及投诉等信息的存储,表结构如表4-4-3-4所示:表4-4-3-4 信息反馈表名称数据类型长度备注MessageIDint4留言编号Memberint4会员Titlechar60留言标题Contenttext0留言内容LeaveDatedatetime0留言时间AnswerContenttext0回复

32、内容AnswerDatedatetime0回复日期5) 餐品表,主要用于餐品信息的存储,表结构如表4-4-3-5所示:表4-4-3-5 餐品表名称数据类型长度备注MerIDint4餐品编号Categoryint4类别idMerNamechar40餐品名称Pricedecimal8市场价SPricedecimal8特 价MerModelchar40餐品型号Picturevarchar100餐品图片MerDesctext0餐品描述Manufacturerchar60生产厂家LeaveFactoryDatedatetime0出厂日期Specialint4有无特价6) 餐品类别,主要用于餐品分类信息的

33、存储,表结构如表4-4-3-6所示:表4-4-3-6 餐品表名称数据类型长度备注IDint4餐品类别编号CateNamechar40餐品类别CateDesctext0餐品描述4.5系统界面设计4.5.1网站主体界面如下图4-5-1 网站主体界面在线订餐系统主体界面实现了会员登录、后台登录、餐品下单、餐品展示、餐品分类展示、订单管理以及餐品搜索等功能。4.5.2会员登录界面 图4-5-2 会员登录界面登陆功能实现是会员实现订餐功能的第一步。点击登录按钮执行的核心代码业务代码如下:public Member memLogin(String loginName, String loginPwd) t

34、hrows Exception Session session = MySessionFactory.getSession();Transaction tx = null;Member mem = null;tryString hql = select a from Member as a where a.loginName=:loginName and a.loginPwd=:loginPwd;Query query = session.createQuery(hql);query.setString(loginName, loginName);query.setString(loginPw

35、d, loginPwd);query.setMaxResults(1);tx = session.beginTransaction();mem = (Member)query.uniqueResult();mem.setLoginTimes(Integer.valueOf(mem.getLoginTimes().intValue()+1);mem.setLastDate(new Date();session.update(mem);mit();catch(Exception ex)if(tx!=null)tx.rollback();ex.printStackTrace();finallyMyS

36、essionFactory.closeSession();return mem;4.5.3会员下单流程界面 (一)图4-5-1 点餐成功界面会员登陆成功后,就可以实现在线订购餐品的功能。下面是实现在线点餐功能的核心代码。选购餐品添加到购物车的核心业务代码:/* 选购餐品 */public boolean addCart(Member member, Merchandise mer, int number)throws Exception Session session = MySessionFactory.getSession();Transaction tx = null;boolean s

37、tatus = false;tryCartselectedmer sel = null;int favourable = member.getMemberlevel().getFavourable().intValue();String hql =from Cart as a where a.member=:member and a.cartStatus=0;Query query = session.createQuery(hql);query.setEntity(member, member);query.setMaxResults(1);tx = session.beginTransac

38、tion();Cart cart = (Cart)query.uniqueResult();if (cart=null)cart = new Cart();cart.setCartStatus(new Integer(0);cart.setMember(member);cart.setMoney(Double.valueOf(number*mer.getPrice().doubleValue();cart.getMerchandises().add(mer);session.save(cart);elsehql = select a from Cartselectedmer as a wher

39、e a.cart=:cartid and a.merchandise=:merid order by a.id desc;query = session.createQuery(hql);query.setInteger(cartid, cart.getId().intValue();query.setInteger(merid, mer.getId().intValue();query.setMaxResults(1);sel = (Cartselectedmer)query.uniqueResult();int total = number;System.out.println(total

40、*mer.getPrice().doubleValue()*favourable/100);if(sel!=null)total = number+sel.getNumber().intValue();sel.setNumber(Integer.valueOf(total);if (mer.getSpecial().intValue()=1)sel.setPrice(mer.getSprice();sel.setMoney(Double.valueOf(total*mer.getSprice().doubleValue();else/普通餐品sel.setPrice(Double.valueO

41、f(mer.getPrice().doubleValue()*favourable/100);sel.setMoney(Double.valueOf(total*mer.getPrice().doubleValue()*favourable/100);session.update(sel);elsecart.getMerchandises().add(mer);if (mer.getSpecial().intValue()=1)/特价餐品cart.setMoney(Double.valueOf(cart.getMoney().doubleValue()+number*mer.getSprice

42、().doubleValue();else/普通餐品cart.setMoney(Double.valueOf(cart.getMoney().doubleValue()+number*mer.getPrice().doubleValue()*favourable/100);session.update(cart);mit();if(sel=null)tx = session.beginTransaction();hql = select a from Cartselectedmer as a where a.cart=:cartid and a.merchandise=:merid order

43、 by a.id desc;query = session.createQuery(hql);query.setInteger(cartid, cart.getId().intValue();query.setInteger(merid, mer.getId().intValue();query.setMaxResults(1);sel = (Cartselectedmer)query.uniqueResult();if(sel!=null)sel.setNumber(Integer.valueOf(number);if (mer.getSpecial().intValue()=1)/特价餐品

44、sel.setPrice(mer.getSprice();sel.setMoney(Double.valueOf(number*mer.getSprice().doubleValue();else/普通餐品sel.setPrice(Double.valueOf(mer.getPrice().doubleValue()*favourable/100);sel.setMoney(Double.valueOf(number*mer.getPrice().doubleValue()*favourable/100);session.update(sel);mit();status = true;catc

45、h(Exception ex)if(tx!=null)tx.rollback();ex.printStackTrace();finallyMySessionFactory.closeSession();return status;(二)图4-5-3-1 购物车管理界面购买后的商品在没有生成订单前,都放置在购物车中。以上是对购物车中的餐品管理界面。点击清空购物车的核心业务代码:/* 清空购物车 */public boolean clearCart(Member member) throws Exception Session session = MySessionFactory.getSessi

46、on();Transaction tx = null;boolean status = false;tryInteger cartid = new Integer(0);String hql =from Cart as a where a.member=:member and a.cartStatus=0;Query query = session.createQuery(hql);query.setEntity(member, member);query.setMaxResults(1);tx = session.beginTransaction();Cart cart = (Cart)qu

47、ery.uniqueResult();if (cart!=null)cartid = cart.getId();cart.setMoney(Double.valueOf(0);session.update(cart);mit();Connection con = session.connection();Statement stat = con.createStatement();String sql =delete from Cartselectedmer where cart=+cartid;tx = session.beginTransaction();stat.executeUpdat

48、e(sql);mit();if (stat!=null)stat.close();status = true;catch(Exception ex)if(tx!=null)tx.rollback();ex.printStackTrace();finallyMySessionFactory.closeSession();return status;(三)图4-5-3-2 生成订单的界面会员在提交购物车中的清单后,就会生成一个用户订单信息。生成订单的核心业务代码:/* 新增订单 */public boolean addOrder(Orders order) throws Exception Ses

49、sion session = MySessionFactory.getSession();Transaction tx = null;boolean status = false;trytx = session.beginTransaction();session.save(order);mit();status=true;catch(Exception ex)if(tx!=null)tx.rollback();ex.printStackTrace();finallyMySessionFactory.closeSession();return status;4.5.4会员订单管理界面 图4-5

50、-4 会员订单管理界面会员所有的订单会在订单管理界面查询到,同时可以对订单进行删除和查看。会员订单管理的核心业务代码:/* 浏览所有订单 */public List browseOrder() throws Exception Session session = MySessionFactory.getSession();Transaction tx = null;List list = null;tryQuery query = session.createQuery(from Orders as a order by a.id desc);tx = session.beginTransac

51、tion();list = query.list();if (!Hibernate.isInitialized(list)Hibernate.initialize(list);mit();catch(Exception ex)if(tx!=null)tx.rollback();ex.printStackTrace();finallyMySessionFactory.closeSession();return list;/* 删除订单 */public boolean delOrder(Integer id) throws Exception Session session = MySessio

52、nFactory.getSession();Transaction tx = null;boolean status = false;trytx = session.beginTransaction();Orders order = (Orders)session.load(Orders.class, id);session.delete(order);mit();status = true;catch(Exception ex)if(tx!=null)tx.rollback();ex.printStackTrace();finallyMySessionFactory.closeSession

53、();return status;4.5.5管理员登录界面 图4-5-5 管理员登陆界面后台登陆功能,只有管理员才可以登陆,管理员是拥有对该系统的最大操作权限。管理员登录核心业务代码:/* 系统管理员登录 */public Admin adminLogin(String loginName, String loginPwd) throws Exception Session session = MySessionFactory.getSession();Transaction tx = null;Admin admin = null;tryString hql = select a from

54、Admin as a where a.loginName=:loginName and a.loginPwd=:loginPwd;Query query = session.createQuery(hql);query.setString(loginName, loginName);query.setString(loginPwd, loginPwd);query.setMaxResults(1);tx = session.beginTransaction();admin = (Admin)query.uniqueResult();mit();catch(Exception ex)if(tx!

55、=null)tx.rollback();logger.info(在执行AdminServiceImpl类中的adminLogin方法时出错:n);ex.printStackTrace();finallyMySessionFactory.closeSession();return admin;4.5.6后台管理界面 图4-5-6 后台管理界面后台管理界面系统运行的与完善的主要模块。后台模块实现了餐品分类管理、餐品管理、订单处、会员的管理功能。4.5.7餐品分类的管理界面 图4-5-7 餐品分类管理界面餐品分类的管理界面实现了对餐品分类的管理,主要功能包括餐品分类的增、删、改、查。餐品分类管理的核

56、心业务代码:/* 新增餐品分类 */public boolean addCategory(Category cate) throws Exception Session session = MySessionFactory.getSession();Transaction tx = null;boolean status = false;trytx = session.beginTransaction();session.save(cate);mit();status = true;catch(Exception ex)if(tx!=null)tx.rollback();ex.printStackTrace();finallyMySessionFactory.closeSession();retu

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!