《-计算机网上订餐系统的设计与实现学士学位论文.doc》由会员分享,可在线阅读,更多相关《-计算机网上订餐系统的设计与实现学士学位论文.doc(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科毕业设计(论文)网上订餐系统的设计与实现 学 院 计算机学院 专 业 软件工程 年级班别 2007级软件工程4班 学 号 XXXXXXXXX 学生姓名 XXXXXXXX 指导教师 李胜莲 2011年5月摘 要本系统为顾客提供了各种美食的详细信息,可以方便顾客对美食进行选购,顾客还可对自己的个人信息进行修改,可以查看过往订过的美食的信息;为餐厅提供了一个虚拟的店面,方便餐厅管理人员了解顾客的需求,进而改变下一阶段的销售策略,还可以进行美食管理,订单管理,会员信息管理,其中,超级管理员还可以对管理员的信息进行管理。本系统开发使用B/S结构,严格的按照软件工程的思想贯穿系统设计,利用Java语言
2、,以SQL Server作为系统数据库,实现网上订餐系统的开发。这些先进的开发思想和技术手段有力地保证了此系统可以安全地、高效地为餐厅的运营和顾客的就餐进行服务。本文介绍了经过可行性分析、用户需求分析后,对订餐系统的基本设计、系统设计、详细设计的开发研制过程。本文所设计的功能满足餐厅的实际需求,使餐厅在订餐方面更加科学化,减少了人物力资源的不合理消耗,最后实现了提高工作效率的目的。关键词:JSP,Servlet,JavaBean,购物车,网上订餐 AbstractThis system can complete the main process management and medical e
3、conomic management from the admission to discharge. At the same time, it can give the medical cost data, so as to make use of the medical information effectively and scientifically, and improve the level of management and service. The Hospital Management System provides detail information about the
4、patients. It includes the register of patients, the settlement of accounts, the transfer of the patients, the statistics of the admitted to hospital and discharged from hospital, the inquiries of the patients and their prescriptions and etc.The development of the system to use B / S structure, in ac
5、cordance with the strict idea of software engineering to design. With the use of PowerBuilder technology and SQL Server database as the advanced technology, to realize Hospital Inpatient Department Management System. These advanced ideas and technical means ensure that the new management system can
6、work safely and efficiently to manage the actual Hospital Inpatient Department This paper introduces the development process of the system analysis, the general design and the details of the Hospital Inpatient Department Management System after the user demand analysis of the management system. This
7、 article designs the function satisfies the hospital medical supply store management the physical demand, enables the hospital the medical supply store management to be under the scientific management, reduced the character transport charges source unreasonable consumption, finally has realized the
8、enhancement working efficiency goal. Keywords : JSP,Servlet,JavaBean,shopping cart,Food Ordering目 录1绪论11.1题目背景及目的11.2国内外研究状况11.2.1国内方面11.2.2国外方面21.3题目研究方法21.4论文构成及研究内容22系统分析42.1项目概述42.2可行性分析42.3需求分析52.3.1顾客网上订餐功能分析52.3.2顾客用例图62.3.3管理员后台管理系统功能分析62.3.4管理员和超级管理员用例图72.3.5系统具体功能列表82.4开发及运行环境82.5关键技术简介93总
9、体设计103.1设计目标103.2功能设计113.3数据库设计134详细设计184.1包的设计184.2数据库操作Javabean的编写184.3控制器Servlet的编写194.4系统JavaBean的编写214.5对象操作DAO的编写214.6网站前台表现层Jsp的编写225网站前台系统实现255.1网站前台首页255.2餐品查询模块265.3会员管理模块275.3.1会员注册275.3.2会员登录285.3.3会员修改个人信息和密码修改305.4销售排行模块305.5购物车模块315.6购买及确认订单模块326网站后台系统实现346.1后台登录模块346.1.1编写JavaScript的
10、自定义函数346.1.2编写用户身份验证的JSP处理页356.2餐品管理模块356.2.1分页显示餐品信息356.2.2修改餐品信息366.2.3删除餐品376.2.4添加餐品信息386.3会员管理模块396.4订单管理模块406.4.1查看订单的详细信息406.4.2执行订单416.5个人信息管理模块416.6销售统计模块426.7超级管理员登录后界面436.8超级管理员添加管理员和删除管理员447用户手册457.1软件安装457.1.1安装JDK和Myeclipse457.1.2安装Tomcat457.1.3安装Microsoft SQL Server457.2源程序使用方法467.3打开
11、网站46结 论48参 考 文 献50致 谢51附 录52I1 绪论1.1 题目背景及目的随着Internet的普及,越来越多的企业建立了自己的网站,企业通过网站可以展示产品,发布最新动态信息,与顾客进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中网上订餐系统是电子商务网站的一种,随着人们生活水平的提高,人们对自己的饮食也渐渐的注重起来,很多人在进行紧张工作之余会选择享受美食进行放松。本系统是为了满足顾客的需求,进而开发的一款可供广大顾客在网上进行订餐的系统。主要是针对时下年轻人网络消费意识,能力强,由于工作忙或者做饭动手能力差等原因,进而就餐质量差,为使其能享受到高质量,快捷的餐饮
12、服务,从而提高餐厅利益进而开发。现在普遍使用的订餐方式是进行电话预定,这种预订方式方便,错误率也比较低,但是由此引发的一些不良现象也比较多,主要是订餐后出现饭店并没有将信息记录在案,而且电话里不能看到菜品的图片,对菜量和菜品样式没有直观的概念。另外这种订餐方式只是进行电话的预约,很可能会出现订餐但是不履行订单也不进行订餐取消的现象,订餐人员对订购的餐桌信息不太了解会进行相关信息的询问,这样就在一定程度上造成了时间的浪费,饭店人员会在同一天反复重复相同的信息,造成了人力资源的浪费。本课题的目标是将传统的通过电话和面对面的销售的方式,转换到基于网络这样一个更方便快捷的方式。为企业节约了很多的时间和
13、精力。时间就是金钱,对企业来说,节约时间就是节约成本,就是盈利。对用户来说,足不出户,就可以购买到自己想要吃的东西,对于所有的上班族来说,无疑是好之又好的事情。而且现在的网络发展速度相当的惊人,那么基于网络的订餐也会越来越流行,必定是一个趋势。1.2 国内外研究状况1.2.1 国内方面从国内研究现状来看,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,网上订餐系统应充分依托校园网和公司集中区域,实现订餐信息的集中管理、分散操作、信息共享,
14、使传统的订餐朝数字化、智能化、综合化的方向发展,并为进一步实现完善的网上订餐打下良好的基础,从技术角度,也会不断更新,优化出适合网上订餐系统的框架,以便后续开发。1.2.2 国外方面对比于我国现在使用的订餐方式还停留在电话订餐的层面上,不容置疑,电话订餐方便,随时打一个电话就可以预定餐品。但是这种方式也存在着一些问题,这些问题或多或少的影响着饭店的运营,因此,进行网上订餐更是新型订餐方法,而在国外人们通过上网,对餐品进行预订的现象比比皆是,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便。在国外,网上订餐往往是通过网络开设一家“网上餐饮超市”,再引入专业物流配送公司,为传统供应商提供广泛的
15、配送服务,消费者只要点中网上美食店提供的任一菜点,由配送公司专门配送,但这种模式不仅需要配送公司有强大的实力,同时也要有广泛的客户群支持,进而网上订餐系统得到广泛应用,并且得到了普遍认可。1.3 题目研究方法该订餐系统主要是针对大学城大学生这个特定群体,目的是服务大学城大学生这个大的市场。经过调研同学们对学校食堂的意见不难发现以下问题,菜价相对比较贵,饭菜供应的时间都比较短,菜式固定不变,难以下咽。如果因为一些事情而错过就餐时间就赶不上去食堂吃饭;每当节假日饭菜供应的种类少之又少,而且还存在着热了卖,卖了热的情况;到吃饭点找坐位都困难,人满为患;随着天气越来越热或者考试的临近,很多学生都愿意躲
16、在寝室,而不是特意跑到食堂用餐,如果有可以有人送餐到寝室会有很多人愿意去尝试。综上所述食堂的这些问题相应的给予了本系统巨大的潜在客户与市场。1.4 论文构成及研究内容本文介绍了经过用户需求分析后,对订餐系统的基本设计、系统设计、详细设计的开发研制过程。本文所设计的功能满足餐厅的实际需求,使餐厅在订餐方面更加科学化,减少了人物力资源的不合理消耗,最后实现了提高工作效率的目的。本系统采用B/S(Browser/Server 结构进行设计,使用SQL Server 2008构建数据库,并在使用jsp、java语言开发的一个功能较为完善的订餐系统。其具有一定的实用性,用户可以在网上浏览菜单,浏览留言和
17、评分,订餐;同时,管理员也可以对整个系统的信息和数据进行管理,可以管理菜单信息、会员信息、留言信息和订单信息。2 系统分析2.1 项目概述该系统为网上订餐系统,该系统主要面向两个对象:顾客,餐厅管理员。设计的各个方面,完全满足客户的需求,大大减少人力、物力资源的浪费,降低成本;提高工作效率,提高管理效率;提高经济效益,从而提高餐厅的整体竞争力。在系统中,会员顾客可以对个人信息进行管理,包括维护个人信息和查看过往订单;顾客还可以选购餐品,包括查询餐品信息和直接通过购物车进行选购。管理员可以进行餐品管理,包括添加餐品、删除餐品、查询餐品信息、修改餐品信息;会员信息管理,包括查询顾客信息、修改顾客信
18、息;订单管理,包括查看订单信息、修改订单状态、取消订单。系统界面简洁,操作方便、简易,最大限度地方便顾客与餐厅管理员的需要。适用现代化餐厅,有助于管理员方便、高效率的管理顾客的信息和需求,同时,又使得顾客可以方便的享用优质餐品。2.2 可行性分析可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。1、技术可行性分析:网上订餐系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采
19、用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP+JavaBean+Servlet模式。JSP、Java作为开发语言, apache-tomcat-5.5.23作为Web服务器,SQL Server2008作为数据库。2、运行可行性分析:随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、Windows等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出
20、极大的兴趣和热情。 3、经济可行性分析:网络订餐系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网络订餐系统在经济上是完全可行的。就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商家可以从中获得利润,两全其美。通过以上的分析,开发网络订餐系统是完全可行的。2.3 需求分析网上订餐系统需要满足来自两方面的需求,这两个方面分别是订餐的顾客和餐厅的管理人员。2.3.1 顾客网上订餐功能分析网上订餐系统的主要使用者,他们是餐厅的客户,能进行基本功能的使用和
21、操作,但是不能对系统进行管理。具体的功能归纳如下:1、顾客网上订餐系统进行菜单浏览。2、顾客可以搜索餐品。3、顾客注册为会员。4、会员登录。5、会员对自己的个人信息进行更改,比如送餐地址和联系电话。以及账户密码。6、顾客对已选的菜单进行更改选择的数量或者取消选择。7、当顾客确定订餐完毕后,顾客将其提交只服务器后台点餐系统,并生成订单。8、顾客可以查看自己的订单信息。9、会员注销退出系统。2.3.2 顾客用例图图2.1 顾客用例图2.3.3 管理员后台管理系统功能分析网上订餐系统的系统管理者,进行系统后台日常管理,并按照餐厅的意愿,对餐品、订单和会员的信息进行各种管理。具体的功能归纳如下:1、管
22、理员在后台登录后,可以维护个人信息。2、管理员可以对注册会员进行管理。3、管理员对菜单进行管理,确定订单的生成。4、管理员可以对餐厅网上订餐系统上的餐品进行添加、删除和修改,比如更改餐品的图片,价格,餐品的描述,更换新品,添加新餐品等。5、管理员根据不同的时间段统计处营业额,同时还能统计出每种餐品的销售量。6、超级管理员还可以对管理员信息进行维护,包括查看管理员信息、添加管理员和删除管理员等。2.3.4 管理员和超级管理员用例图图2.2 管理员和超级管理员用例图2.3.5 系统具体功能列表为了更好的说明系统,具体功能如下表:表2.1 系统具体功能列表功能类别子功能用户管理用户登录用户注册用户操
23、作餐品展示餐品的详细介绍放进购物车查看购物车马上购买,详细信息提交管理员操作增加餐品修该餐品删除餐品会员管理销售管理超级管理员查看管理员信息添加管理员删除管理员销售统计查看2.4 开发及运行环境1、硬件平台:(1) CPU:P41.8GHz;(2) 内存:256MB以上。2、软件平台:(1) 操作系统:Windows操作系统;(2) 数据库:SQL Server 2008;(3) 开发工具包:JDK Version jdk1.6.0_12和Myeclipse;(4) JSP服务器:Tomcat apache-tomcat-5.5.23;(5) 浏览器:IE7.0及以上版本,推荐使用IE8.0;
24、2.5 关键技术简介根据整个系统的开发计划,采用的开发语言是Jsp、Java,结合SQL Server最基本的数据库技术,来实现系统的所有功能。Java作为一种重要的开发工具,它具有七个主要特性:安全性、核心API、开放式标准、分布式和动态结构、面向对象、多线程、内存管理。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;
25、1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,本系统采用的是目前最新版本SQL SERVER 2008。JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家
26、族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器Web服务器后台数据库的
27、三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。3 总体设计3.1 设计目标该网上订餐系统,必须要满足使用方便,操作灵活等要求本系统在设计时应该满足以下几个目标:1、使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护。2、界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。3、全面展示商城内所有商品,并可展示最新商品及特价商品。4、为顾客提供一个方便、快捷的商品信息查询功能。5、会员可以随时修改自己的会员资料。6、实现网上订餐。7、用户随时都可以查看自己的订单。8、对用户输入的数据,系统进行
28、严格的数据检验,尽可能排除人为的错误。9、系统最大限度地实现了易维护性和易操作性。10、系统运行稳定、安全可靠。3.2 功能设计注册用户功能模块1、顾客模块功能图:选购餐品个人信息管理购物车餐品查询个人信息维护查看订单添加餐品查看餐品信息修改个人信息查看购物车查看排行榜修改密码删除所选餐品图3.1 会员顾客功能图非会员功能模块选购餐品购物车餐品查询删除所选餐品查看订单查看排行榜查看购物车添加餐品查看餐品信息图3.2 非会员顾客功能图顾客登录时可以以非会员或者会员的两种方式进行订餐操作,如果是会员登陆,先前需要录入用户名、密码,以便系统确认登陆成功。会员可以修改个人资料(如:电话,地址等),也可
29、以查看订餐信息,了解当前订餐的动态。无论是会员还是非会员在挑选美食的过程中,可以直接将称心的美食选进购物车中也可通过一系列查询,进一步了解后,再选择美食。顾客还可以对个人信息进行修改,在已确认订单后,由于餐饮的特殊性,一旦订单的状态变成“已确认”,就不可以进行取消或者修改了,此外,如若顾客还要继续订餐则可以继续订餐,返回菜品信息主页,继续选择。作为会员登陆系统时可以对过去的订单进行一下查看,也可以直接选购自己所喜爱的,选购之后,就将美食加入购物车,随即会列出一张购物车列表,可以删除和修改所选的美食,确认后,提交订单。2、管理员模块功能图:管理员功能模块销售管理个人信息管理会员信息管理订单管理餐
30、品管理修改个人信息查看会员信息查看订单查看餐品餐品销售统计修改订单添加餐品营业额统计修改密码删除会员取消订单删除餐品修改餐品信息图3.3 管理员功能图管理员登录系统后,可以对自己个人信息进行修改,管理员主要权限主要包括:会员管理、订单管理、餐品管理和销售统计管理。3、超级管理员功能图:超级管理员销售统计查看管理员信息维护餐品销售统计查看管理员信息营业额统计增加管理员删除管理员图3.4 超级管理员功能图超级管理员是该系统拥有最高权限,他可以对管理员进行管理,可以添加或删除管理员,也可以查看销售统计信息。3.3 数据库设计因为本网上订餐系统需要能够高效管理大批量的数据,允许多个用户同时访问和更新数
31、据。SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。因此,本系统数据库采用SQL Server 2008数据库。系统数据库名称为db_restrant,共包含6张表。如表3.1所示:表3.1 所有数据库表userInfo会员信息表managerInfo管理员信息表foodType餐品种类表foodInfo餐品表orderInfo订单表foodOrderInfo订单明显表各数据库表之间的关系:图3.5 各数据库表之间的关系具体的数据表介绍:1、userInfo(会员信息表):会员
32、信息表中记录着大量的会员信息,其中,会员登录名为前台的登录用户名,要与登录表相关联得到登录时的密码,地址要保证正确性和真实性,用来保证送餐的质量,真实姓名是为了送餐时订餐用户能准确收到餐品。表3.2 会员信息表结构字段名数据类型是否主键是否为空描述userIdint是否用户IduserNamevarchar(30)否否用户名userPassvarchar(30)否否用户密码userRealNamevarchar(30)否否用户真实姓名telephonevarchar(30)否否用户电话Addressvarchar(100)否否用户地址QQvarchar(100)否否用户QQ2、managerI
33、nfo(管理员信息表):管理员信息表中记录了管理员的信息,其中管理员姓名为登录到后台程序时名字与登录表关联得到登录时的密码和员工编号。管理员姓名为管理人员的真实姓名。表3.3 管理员信息表结构字段名数据类型是否主键是否为空描述managerIdint是否管理员IdmanagerRealNamevarchar(30)否否管理员姓名managerPassvarchar(30)否否管理员密码telephonevarchar(30)否否管理员电话Addressvarchar(100)否否管理员地址QQvarchar(100)否否管理员QQmanagerJOBIDvarchar(30)否否管理员编号3、
34、foodType(餐品种类表):餐品种类表用了标记餐品的种类,避免数据项的冗余。表3.4 餐品种类表结构字段名数据类型是否主键是否为空描述foodTypeIdint是否餐品种类IdfoodTypeNamevarchar(30)否否餐品种类名4、foodInfo(餐品信息表):餐品信息表标示着食品的所有信息,十分重要,其中餐品类型号用来标示餐品的类别信息;餐品卖出数量最小值要大于零,可想而知,没有人会买到-1碗牛肉面;美食图片地址,标示在服务器上存储的图片的地址,还有会员价格和非会员价格。表3.5 餐品信息表结构字段名数据类型是否主键是否为空描述foodIdint是否餐品IdfoodNameva
35、rchar(30)否否餐品名foodTypeIdint否否外键,餐品类型remarkvarchar(300)否餐品配料foodLangPricefloat否否会员价格foodPricefloat否否非会员价格foodImagevarchar(100)否否餐品图片descriptionvarchar(500)否否餐品描述stockint否否进货、库存数量shipmentint否否卖出数量nowTimedatetime否否操作时间5、orderInfo(订单表):订单表是非常重要的表,因为它是顾客订餐后的一些记录信息,因此,要求该表能完全体现顾客的订餐信息,要具有唯一性,其中,订单编号是订单的唯一
36、标识,留言是顾客对订单的特别要求。表3.6 订单表结构字段名数据类型是否主键是否为空描述orderIdvarchar(30)是否订单号recieveNamevarchar(30)否否收餐人姓名recieveAddressvarchar(100)否否送餐地址telephonevarchar(30)否否电话noticevarchar(100)否否留言foodTotalPricefloat否否总金额orderTimedatetime否否订餐时间orderStatusVARCHAR(10)否否订单状态6、foodOrdreId(订单明细表):订单明细表,为了避免数据项的冗余,在订单表的基础上归纳出订单
37、明细表,该表记录了这次订单的重要信息,其中,订单号来确定订单的唯一性,餐品号是关联该订单所以的餐品。表3.7 订单明细表结构字段名数据类型是否主键是否为空描述foodOrderIdint是否订餐明细表IdorderIdvarchar(30)否否订单号foodIdint否否餐品号foodCountint否否订餐数量4 详细设计该系统采用JSP+Servlet+JavaBeans的设计模式。分析工作已经结束,接下来的任务就是根据系统的需求编写需要的JSP、JavaBean、Servlet。下面将具体介绍网上订餐系统中所需要的Servlet 、JavaBean的编写过程。4.1 包的设计表4.1 系
38、统包设计说明说明WEBimage全放所有的图片,还有js、 css和JavaScriptjsp系统所有的页面ClassCom.db.manager数据库类Com.restrant.bean存放类似与bean的类,起到数据收集的作用Com.restrant.controler控制器接受请求的servlet类和业务逻辑处理类。Com.restrant.dao数据访问对象(Data Access Object DAO)设计模式,将底层数据访问逻辑与业务逻辑分离开来。4.2 数据库操作Javabean的编写数据库操作的JavaBean是一个公共类。下面将给出编写网上订餐系统实现中数据库操作的JavaB
39、ean“DBManager”的部分实现过程。1、指定JavaBean“DBManager”保存的包,并导入所需的类包,并将其保存到“com.db.manager”包中,代码如下:package com.db.manager; /将该类保存到com.db.manager包中import java.sql.Connection;import java.sql.DriverManager; /导入提供基本的数据库编程服务的包import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;
40、import java.sql.Statement;2、创建连接数据库的方法getConn,该方法返回Connection对象的一个实例。public static Connection getConn() Connection conn = null;try String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver;/加载JDBC驱动 String dbURL = jdbc:sqlserver:/localhost:1433;DatabaseName=restrant;/连接服务器和数据库restrant String
41、userName = sa; String userPwd = 123456; Class.forName(driverName); conn = DriverManager.getConnection(dbURL, userName, userPwd); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return conn;3、创建会话的方法getPreStmt,返回值为PreparedStatement。getPreStmt方法的代码如下:pu
42、blic static PreparedStatement getPreStmt(Connection conn,String sql,int autoCommit) PreparedStatement preStmt = null;try preStmt = conn.prepareStatement(sql,autoCommit); catch (SQLException e) e.printStackTrace();return preStmt;4.3 控制器Servlet的编写控制器Servlet主要是接受前台页面请求,然后根据请求调用业务逻辑处理请求,再返回给客户端。这里的业务逻辑处
43、理并没有分开另外写,都写到Servlet里了。主要Servlet有,购物车Servlet,餐品Servlet,订单Servlet,还有会员个管理员Servlet。1、购物车Servlet:public class CartServlet extends HttpServlet public void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /获取购物车ShopCart cart = makeCart(request);String action=request.getParameter(action).trim();if(action.equals(clear)cart.clearCart();HttpSession session=request.getSession();session.setAttribute(Cart,null);request.getRequestDispatcher(/shop_car.jsp).