计算机毕业设计论文网上订餐系统的设计与实现.doc
《计算机毕业设计论文网上订餐系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《计算机毕业设计论文网上订餐系统的设计与实现.doc(59页珍藏版)》请在咨信网上搜索。
本科毕业设计(论文) 网上订餐系统的设计与实现 学 院 计算机学院 专 业 软件工程 年级班别 2007级软件工程4班 学 号 XXXXXXXXX 学生姓名 XXXXXXXX 指导教师 李胜莲 2011年5月 摘 要 本系统为顾客提供了各种美食的详细信息,可以方便顾客对美食进行选购,顾客还可对自己的个人信息进行修改,可以查看过往订过的美食的信息;为餐厅提供了一个虚拟的店面,方便餐厅管理人员了解顾客的需求,进而改变下一阶段的销售策略,还可以进行美食管理,订单管理,会员信息管理,其中,超级管理员还可以对管理员的信息进行管理。 本系统开发使用B/S结构,严格的按照软件工程的思想贯穿系统设计,利用Java语言,以SQL Server作为系统数据库,实现网上订餐系统的开发。这些先进的开发思想和技术手段有力地保证了此系统可以安全地、高效地为餐厅的运营和顾客的就餐进行服务。 本文介绍了经过可行性分析、用户需求分析后,对订餐系统的基本设计、系统设计、详细设计的开发研制过程。本文所设计的功能满足餐厅的实际需求,使餐厅在订餐方面更加科学化,减少了人物力资源的不合理消耗,最后实现了提高工作效率的目的。 关键词:JSP,Servlet,JavaBean,购物车,网上订餐 Abstract This system can complete the main process management and medical economic 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 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 accordance 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 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 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 enhancement working efficiency goal. Keywords : JSP,Servlet,JavaBean,shopping cart,Food Ordering 目 录 1 绪论 1 1.1 题目背景及目的 1 1.2 国内外研究状况 1 1.2.1 国内方面 1 1.2.2 国外方面 2 1.3 题目研究方法 2 1.4 论文构成及研究内容 2 2 系统分析 4 2.1 项目概述 4 2.2 可行性分析 4 2.3 需求分析 5 2.3.1 顾客网上订餐功能分析 5 2.3.2 顾客用例图 6 2.3.3 管理员后台管理系统功能分析 6 2.3.4 管理员和超级管理员用例图 7 2.3.5 系统具体功能列表 8 2.4 开发及运行环境 8 2.5 关键技术简介 9 3 总体设计 10 3.1 设计目标 10 3.2 功能设计 11 3.3 数据库设计 13 4 详细设计 18 4.1 包的设计 18 4.2 数据库操作Javabean的编写 18 4.3 控制器Servlet的编写 19 4.4 系统JavaBean的编写 21 4.5 对象操作DAO的编写 21 4.6 网站前台表现层Jsp的编写 22 5 网站前台系统实现 25 5.1 网站前台首页 25 5.2 餐品查询模块 26 5.3 会员管理模块 27 5.3.1 会员注册 27 5.3.2 会员登录 28 5.3.3 会员修改个人信息和密码修改 30 5.4 销售排行模块 30 5.5 购物车模块 31 5.6 购买及确认订单模块 32 6 网站后台系统实现 34 6.1 后台登录模块 34 6.1.1 编写JavaScript的自定义函数 34 6.1.2 编写用户身份验证的JSP处理页 35 6.2 餐品管理模块 35 6.2.1 分页显示餐品信息 35 6.2.2 修改餐品信息 36 6.2.3 删除餐品 37 6.2.4 添加餐品信息 38 6.3 会员管理模块 39 6.4 订单管理模块 40 6.4.1 查看订单的详细信息 40 6.4.2 执行订单 41 6.5 个人信息管理模块 41 6.6 销售统计模块 42 6.7 超级管理员登录后界面 43 6.8 超级管理员添加管理员和删除管理员 44 7 用户手册 45 7.1 软件安装 45 7.1.1 安装JDK和Myeclipse 45 7.1.2 安装Tomcat 45 7.1.3 安装Microsoft SQL Server 45 7.2 源程序使用方法 46 7.3 打开网站 46 结 论 48 参 考 文 献 50 致 谢 51 附 录 52 I 1 绪论 1.1 题目背景及目的 随着Internet的普及,越来越多的企业建立了自己的网站,企业通过网站可以展示产品,发布最新动态信息,与顾客进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中网上订餐系统是电子商务网站的一种,随着人们生活水平的提高,人们对自己的饮食也渐渐的注重起来,很多人在进行紧张工作之余会选择享受美食进行放松。本系统是为了满足顾客的需求,进而开发的一款可供广大顾客在网上进行订餐的系统。主要是针对时下年轻人网络消费意识,能力强,由于工作忙或者做饭动手能力差等原因,进而就餐质量差,为使其能享受到高质量,快捷的餐饮服务,从而提高餐厅利益进而开发。 现在普遍使用的订餐方式是进行电话预定,这种预订方式方便,错误率也比较低,但是由此引发的一些不良现象也比较多,主要是订餐后出现饭店并没有将信息记录在案,而且电话里不能看到菜品的图片,对菜量和菜品样式没有直观的概念。另外这种订餐方式只是进行电话的预约,很可能会出现订餐但是不履行订单也不进行订餐取消的现象,订餐人员对订购的餐桌信息不太了解会进行相关信息的询问,这样就在一定程度上造成了时间的浪费,饭店人员会在同一天反复重复相同的信息,造成了人力资源的浪费。 本课题的目标是将传统的通过电话和面对面的销售的方式,转换到基于网络这样一个更方便快捷的方式。为企业节约了很多的时间和精力。时间就是金钱,对企业来说,节约时间就是节约成本,就是盈利。对用户来说,足不出户,就可以购买到自己想要吃的东西,对于所有的上班族来说,无疑是好之又好的事情。而且现在的网络发展速度相当的惊人,那么基于网络的订餐也会越来越流行,必定是一个趋势。 1.2 国内外研究状况 1.2.1 国内方面 从国内研究现状来看,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,网上订餐系统应充分依托校园网和公司集中区域,实现订餐信息的集中管理、分散操作、信息共享,使传统的订餐朝数字化、智能化、综合化的方向发展,并为进一步实现完善的网上订餐打下良好的基础,从技术角度,也会不断更新,优化出适合网上订餐系统的框架,以便后续开发。 1.2.2 国外方面 对比于我国现在使用的订餐方式还停留在电话订餐的层面上,不容置疑,电话订餐方便,随时打一个电话就可以预定餐品。但是这种方式也存在着一些问题,这些问题或多或少的影响着饭店的运营,因此,进行网上订餐更是新型订餐方法,而在国外人们通过上网,对餐品进行预订的现象比比皆是,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便。 在国外,网上订餐往往是通过网络开设一家“网上餐饮超市”,再引入专业物流配送公司,为传统供应商提供广泛的配送服务,消费者只要点中网上美食店提供的任一菜点,由配送公司专门配送,但这种模式不仅需要配送公司有强大的实力,同时也要有广泛的客户群支持,进而网上订餐系统得到广泛应用,并且得到了普遍认可。 1.3 题目研究方法 该订餐系统主要是针对大学城大学生这个特定群体,目的是服务大学城大学生这个大的市场。经过调研同学们对学校食堂的意见不难发现以下问题,菜价相对比较贵,饭菜供应的时间都比较短,菜式固定不变,难以下咽。如果因为一些事情而错过就餐时间就赶不上去食堂吃饭;每当节假日饭菜供应的种类少之又少,而且还存在着热了卖,卖了热的情况;到吃饭点找坐位都困难,人满为患;随着天气越来越热或者考试的临近,很多学生都愿意躲在寝室,而不是特意跑到食堂用餐,如果有可以有人送餐到寝室会有很多人愿意去尝试。综上所述食堂的这些问题相应的给予了本系统巨大的潜在客户与市场。 1.4 论文构成及研究内容 本文介绍了经过用户需求分析后,对订餐系统的基本设计、系统设计、详细设计的开发研制过程。本文所设计的功能满足餐厅的实际需求,使餐厅在订餐方面更加科学化,减少了人物力资源的不合理消耗,最后实现了提高工作效率的目的。 本系统采用B/S(Browser/Server> 结构进行设计,使用SQL Server 2008构建数据库,并在使用jsp、java语言开发的一个功能较为完善的订餐系统。其具有一定的实用性,用户可以在网上浏览菜单,浏览留言和评分,订餐;同时,管理员也可以对整个系统的信息和数据进行管理,可以管理菜单信息、会员信息、留言信息和订单信息。 2 系统分析 2.1 项目概述 该系统为网上订餐系统,该系统主要面向两个对象:顾客,餐厅管理员。设计的各个方面,完全满足客户的需求,大大减少人力、物力资源的浪费,降低成本;提高工作效率,提高管理效率;提高经济效益,从而提高餐厅的整体竞争力。 在系统中,会员顾客可以对个人信息进行管理,包括维护个人信息和查看过往订单;顾客还可以选购餐品,包括查询餐品信息和直接通过购物车进行选购。管理员可以进行餐品管理,包括添加餐品、删除餐品、查询餐品信息、修改餐品信息;会员信息管理,包括查询顾客信息、修改顾客信息;订单管理,包括查看订单信息、修改订单状态、取消订单。 系统界面简洁,操作方便、简易,最大限度地方便顾客与餐厅管理员的需要。适用现代化餐厅,有助于管理员方便、高效率的管理顾客的信息和需求,同时,又使得顾客可以方便的享用优质餐品。 2.2 可行性分析 可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。 1、技术可行性分析: 网上订餐系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP+JavaBean+Servlet模式。JSP、Java作为开发语言, apache-tomcat-5.5.23作为Web服务器,SQL Server2008作为数据库。 2、运行可行性分析: 随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、Windows等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 3、经济可行性分析: 网络订餐系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网络订餐系统在经济上是完全可行的。 就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商家可以从中获得利润,两全其美。 通过以上的分析,开发网络订餐系统是完全可行的。 2.3 需求分析 网上订餐系统需要满足来自两方面的需求,这两个方面分别是订餐的顾客和餐厅的管理人员。 2.3.1 顾客网上订餐功能分析 网上订餐系统的主要使用者,他们是餐厅的客户,能进行基本功能的使用和操作,但是不能对系统进行管理。具体的功能归纳如下: 1、顾客网上订餐系统进行菜单浏览。 2、顾客可以搜索餐品。 3、顾客注册为会员。 4、会员登录。 5、会员对自己的个人信息进行更改,比如送餐地址和联系电话。以及账户密码。 6、顾客对已选的菜单进行更改选择的数量或者取消选择。 7、当顾客确定订餐完毕后,顾客将其提交只服务器后台点餐系统,并生成订单。 8、顾客可以查看自己的订单信息。 9、会员注销退出系统。 2.3.2 顾客用例图 图2.1 顾客用例图 2.3.3 管理员后台管理系统功能分析 网上订餐系统的系统管理者,进行系统后台日常管理,并按照餐厅的意愿,对餐品、订单和会员的信息进行各种管理。具体的功能归纳如下: 1、管理员在后台登录后,可以维护个人信息。 2、管理员可以对注册会员进行管理。 3、管理员对菜单进行管理,确定订单的生成。 4、管理员可以对餐厅网上订餐系统上的餐品进行添加、删除和修改,比如更改餐品的图片,价格,餐品的描述,更换新品,添加新餐品等。 5、管理员根据不同的时间段统计处营业额,同时还能统计出每种餐品的销售量。 6、超级管理员还可以对管理员信息进行维护,包括查看管理员信息、添加管理员和删除管理员等。 2.3.4 管理员和超级管理员用例图 图2.2 管理员和超级管理员用例图 2.3.5 系统具体功能列表 为了更好的说明系统,具体功能如下表: 表2.1 系统具体功能列表 功能类别 子功能 用户管理 用户登录 用户注册 用户操作 餐品展示 餐品的详细介绍 放进购物车 查看购物车 马上购买,详细信息提交 管理员操作 增加餐品 修该餐品 删除餐品 会员管理 销售管理 超级管理员 查看管理员信息 添加管理员 删除管理员 销售统计查看 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; 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版本;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家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。 JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。 3 总体设计 3.1 设计目标 该网上订餐系统,必须要满足使用方便,操作灵活等要求本系统在设计时应该满足以下几个目标: 1、使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护。 2、界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。 3、全面展示商城内所有商品,并可展示最新商品及特价商品。 4、为顾客提供一个方便、快捷的商品信息查询功能。 5、会员可以随时修改自己的会员资料。 6、实现网上订餐。 7、用户随时都可以查看自己的订单。 8、对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 9、系统最大限度地实现了易维护性和易操作性。 10、系统运行稳定、安全可靠。 3.2 功能设计 注册用户功能模块 1、顾客模块功能图: 选购餐品 个人信息管理 购物车 餐品查询 个人信息维护 查看订单 添加餐品 查看餐品信息 修改个人信息 查看购物车 查看排行榜 修改密码 删除所选餐品 图3.1 会员顾客功能图 非会员功能模块 选购餐品 购物车 餐品查询 删除所选餐品 查看订单 查看排行榜 查看购物车 添加餐品 查看餐品信息 图3.2 非会员顾客功能图 顾客登录时可以以非会员或者会员的两种方式进行订餐操作,如果是会员登陆,先前需要录入用户名、密码,以便系统确认登陆成功。会员可以修改个人资料(如:电话,地址等),也可以查看订餐信息,了解当前订餐的动态。无论是会员还是非会员在挑选美食的过程中,可以直接将称心的美食选进购物车中也可通过一系列查询,进一步了解后,再选择美食。顾客还可以对个人信息进行修改,在已确认订单后,由于餐饮的特殊性,一旦订单的状态变成“已确认”,就不可以进行取消或者修改了,此外,如若顾客还要继续订餐则可以继续订餐,返回菜品信息主页,继续选择。作为会员登陆系统时可以对过去的订单进行一下查看,也可以直接选购自己所喜爱的,选购之后,就将美食加入购物车,随即会列出一张购物车列表,可以删除和修改所选的美食,确认后,提交订单。 2、管理员模块功能图: 管理员功能模块 销售管理 个人信息管理 会员信息管理 订单管理 餐品管理 修改个人信息 查看会员信息 查看订单 查看餐品 餐品销售统计 修改订单 添加餐品 营业额统计 修改密码 删除会员 取消订单 删除餐品 修改餐品信息 图3.3 管理员功能图 管理员登录系统后,可以对自己个人信息进行修改,管理员主要权限主要包括:会员管理、订单管理、餐品管理和销售统计管理。 3、超级管理员功能图: 超级管理员 销售统计查看 管理员信息维护 餐品销售统计 查看管理员信息 营业额统计 增加管理员 删除管理员 图3.4 超级管理员功能图 超级管理员是该系统拥有最高权限,他可以对管理员进行管理,可以添加或删除管理员,也可以查看销售统计信息。 3.3 数据库设计 因为本网上订餐系统需要能够高效管理大批量的数据,允许多个用户同时访问和更新数据。SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。因此,本系统数据库采用SQL Server 2008数据库。系统数据库名称为db_restrant,共包含6张表。如表3.1所示: 表3.1 所有数据库表 userInfo 会员信息表 managerInfo 管理员信息表 foodType 餐品种类表 foodInfo 餐品表 orderInfo 订单表 foodOrderInfo 订单明显表 各数据库表之间的关系: 图3.5 各数据库表之间的关系 具体的数据表介绍: 1、userInfo(会员信息表): 会员信息表中记录着大量的会员信息,其中,会员登录名为前台的登录用户名,要与登录表相关联得到登录时的密码,地址要保证正确性和真实性,用来保证送餐的质量,真实姓名是为了送餐时订餐用户能准确收到餐品。 表3.2 会员信息表结构 字段名 数据类型 是否主键 是否为空 描述 userId int 是 否 用户Id userName varchar(30) 否 否 用户名 userPass varchar(30) 否 否 用户密码 userRealName varchar(30) 否 否 用户真实姓名 telephone varchar(30) 否 否 用户电话 Address varchar(100) 否 否 用户地址 QQ varchar(100) 否 否 用户QQ 2、managerInfo(管理员信息表): 管理员信息表中记录了管理员的信息,其中管理员姓名为登录到后台程序时名字与登录表关联得到登录时的密码和员工编号。管理员姓名为管理人员的真实姓名。 表3.3 管理员信息表结构 字段名 数据类型 是否主键 是否为空 描述 managerId int 是 否 管理员Id managerRealName varchar(30) 否 否 管理员姓名 managerPass varchar(30) 否 否 管理员密码 telephone varchar(30) 否 否 管理员电话 Address varchar(100) 否 否 管理员地址 QQ varchar(100) 否 否 管理员QQ managerJOBID varchar(30) 否 否 管理员编号 3、foodType(餐品种类表): 餐品种类表用了标记餐品的种类,避免数据项的冗余。 表3.4 餐品种类表结构 字段名 数据类型 是否主键 是否为空 描述 foodTypeId int 是 否 餐品种类Id foodTypeName varchar(30) 否 否 餐品种类名 4、foodInfo(餐品信息表): 餐品信息表标示着食品的所有信息,十分重要,其中餐品类型号用来标示餐品的类别信息;餐品卖出数量最小值要大于零,可想而知,没有人会买到-1碗牛肉面;美食图片地址,标示在服务器上存储的图片的地址,还有会员价格和非会员价格。 表3.5 餐品信息表结构 字段名 数据类型 是否主键 是否为空 描述 foodId int 是 否 餐品Id foodName varchar(30) 否 否 餐品名 foodTypeId int 否 否 外键,餐品类型 remark varchar(300) 否 餐品配料 foodLangPrice float 否 否 会员价格 foodPrice float 否 否 非会员价格 foodImage varchar(100) 否 否 餐品图片 description varchar(500) 否 否 餐品描述 stock int 否 否 进货、库存数量 shipment int 否 否 卖出数量 nowTime datetime 否 否 操作时间 5、orderInfo(订单表): 订单表是非常重要的表,因为它是顾客订餐后的一些记录信息,因此,要求该表能完全体现顾客的订餐信息,要具有唯一性,其中,订单编号是订单的唯一标识,留言是顾客对订单的特别要求。 表3.6 订单表结构 字段名 数据类型 是否主键 是否为空 描述 orderId varchar(30) 是 否 订单号 recieveName varchar(30) 否 否 收餐人姓名 recieveAddress varchar(100) 否 否 送餐地址 telephone varchar(30) 否 否 电话 notice varchar(100) 否 否 留言 foodTotalPrice float 否 否 总金额 orderTime datetime 否 否 订餐时间 orderStatus VARCHAR(10) 否 否 订单状态 6、foodOrdreId(订单明细表): 订单明细表,为了避免数据项的冗余,在订单表的基础上归纳出订单明细表,该表记录了这次订单的重要信息,其中,订单号来确定订单的唯一性,餐品号是关联该订单所以的餐品。 表3.7 订单明细表结构 字段名 数据类型 是否主键 是否为空 描述 foodOrderId int 是 否 订餐明细表Id orderId varchar(30) 否 否 订单号 foodId int 否 否 餐品号 foodCount int 否 否 订餐数量 4 详细设计 该系统采用JSP+Servlet+JavaBeans的设计模式。分析工作已经结束,接下来的任务就是根据系统的需求编写需要的JSP、JavaBean、Servlet。下面将具体介绍网上订餐系统中所需要的Servlet 、JavaBean的编写过程。 4.1 包的设计 表4.1 系统包设计说明 说明 WEB image 全放所有的图片,还有js、 css和JavaScript jsp 系统所有的页面 Class Com.db.manager 数据库类 Com.restrant.bean 存放类似与bean的类,起到数据收集的作用 Com.restrant.controler 控制器接受请求的servlet类和业务逻辑处理类。 Com.restrant.dao 数据访问对象(Data Access Object DAO)设计模式,将底层数据访问逻辑与业务逻辑分离开来。 4.2 数据库操作Javabean的编写 数据库操作的JavaBean是一个公共类。下面将给出编写网上订餐系统实现中数据库操作的JavaBean“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; 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 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方法的代码如下: public 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主要是接受前台页面请求,然后根据请求调用业务逻辑处理请求,再返回给客户端。这里的业务逻辑处理并没有分开另外写,都写到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").- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 毕业设计 论文 网上 系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文