计算机网上订餐系统的设计与实现.docx

上传人:b****2 文档编号:953574 上传时间:2023-04-30 格式:DOCX 页数:56 大小:1.49MB
下载 相关 举报
计算机网上订餐系统的设计与实现.docx_第1页
第1页 / 共56页
计算机网上订餐系统的设计与实现.docx_第2页
第2页 / 共56页
计算机网上订餐系统的设计与实现.docx_第3页
第3页 / 共56页
计算机网上订餐系统的设计与实现.docx_第4页
第4页 / 共56页
计算机网上订餐系统的设计与实现.docx_第5页
第5页 / 共56页
计算机网上订餐系统的设计与实现.docx_第6页
第6页 / 共56页
计算机网上订餐系统的设计与实现.docx_第7页
第7页 / 共56页
计算机网上订餐系统的设计与实现.docx_第8页
第8页 / 共56页
计算机网上订餐系统的设计与实现.docx_第9页
第9页 / 共56页
计算机网上订餐系统的设计与实现.docx_第10页
第10页 / 共56页
计算机网上订餐系统的设计与实现.docx_第11页
第11页 / 共56页
计算机网上订餐系统的设计与实现.docx_第12页
第12页 / 共56页
计算机网上订餐系统的设计与实现.docx_第13页
第13页 / 共56页
计算机网上订餐系统的设计与实现.docx_第14页
第14页 / 共56页
计算机网上订餐系统的设计与实现.docx_第15页
第15页 / 共56页
计算机网上订餐系统的设计与实现.docx_第16页
第16页 / 共56页
计算机网上订餐系统的设计与实现.docx_第17页
第17页 / 共56页
计算机网上订餐系统的设计与实现.docx_第18页
第18页 / 共56页
计算机网上订餐系统的设计与实现.docx_第19页
第19页 / 共56页
计算机网上订餐系统的设计与实现.docx_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

计算机网上订餐系统的设计与实现.docx

《计算机网上订餐系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机网上订餐系统的设计与实现.docx(56页珍藏版)》请在冰点文库上搜索。

计算机网上订餐系统的设计与实现.docx

计算机网上订餐系统的设计与实现计算机网上订餐系统的设计与实现本科毕业设计(论文)网上订餐系统的设计与实现学院计算机学院专业软件工程年级班别2007级软件工程4班学号XXXXXXXXX学生姓名XXXXXXXX指导教师李胜莲2011年5月摘要本系统为顾客提供了各种美食的详细信息,可以方便顾客对美食进行选购,顾客还可对自己的个人信息进行修改,可以查看过往订过的美食的信息;为餐厅提供了一个虚拟的店面,方便餐厅管理人员了解顾客的需求,进而改变下一阶段的销售策略,还可以进行美食管理,订单管理,会员信息管理,其中,超级管理员还可以对管理员的信息进行管理。

本系统开发使用B/S结构,严格的按照软件工程的思想贯穿系统设计,利用Java语言,以SQLServer作为系统数据库,实现网上订餐系统的开发。

这些先进的开发思想和技术手段有力地保证了此系统可以安全地、高效地为餐厅的运营和顾客的就餐进行服务。

本文介绍了经过可行性分析、用户需求分析后,对订餐系统的基本设计、系统设计、详细设计的开发研制过程。

本文所设计的功能满足餐厅的实际需求,使餐厅在订餐方面更加科学化,减少了人物力资源的不合理消耗,最后实现了提高工作效率的目的。

关键词:

JSP,Servlet,JavaBean,购物车,网上订餐AbstractThissystemcancompletethemainprocessmanagementandmedicaleconomicmanagementfromtheadmissiontodischarge.Atthesametime,itcangivethemedicalcostdata,soastomakeuseofthemedicalinformationeffectivelyandscientifically,andimprovethelevelofmanagementandservice.TheHospitalManagementSystemprovidesdetailinformationaboutthepatients.Itincludestheregisterofpatients,thesettlementofaccounts,thetransferofthepatients,thestatisticsoftheadmittedtohospitalanddischargedfromhospital,theinquiriesofthepatientsandtheirprescriptionsandetc.ThedevelopmentofthesystemtouseB/Sstructure,inaccordancewiththestrictideaofsoftwareengineeringtodesign.WiththeuseofPowerBuildertechnologyandSQLServerdatabaseastheadvancedtechnology,torealizeHospitalInpatientDepartmentManagementSystem.TheseadvancedideasandtechnicalmeansensurethatthenewmanagementsystemcanworksafelyandefficientlytomanagetheactualHospitalInpatientDepartmentThispaperintroducesthedevelopmentprocessofthesystemanalysis,thegeneraldesignandthedetailsoftheHospitalInpatientDepartmentManagementSystemaftertheuserdemandanalysisofthemanagementsystem.Thisarticledesignsthefunctionsatisfiesthehospitalmedicalsupplystoremanagementthephysicaldemand,enablesthehospitalthemedicalsupplystoremanagementtobeunderthescientificmanagement,reducedthecharactertransportchargessourceunreasonableconsumption,finallyhasrealizedtheenhancementworkingefficiencygoal.Keywords:

JSP,Servlet,JavaBean,shoppingcart,FoodOrdering1绪论绪论1.1题目背景及目的题目背景及目的随着Internet的普及,越来越多的企业建立了自己的网站,企业通过网站可以展示产品,发布最新动态信息,与顾客进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。

其中网上订餐系统是电子商务网站的一种,随着人们生活水平的提高,人们对自己的饮食也渐渐的注重起来,很多人在进行紧张工作之余会选择享受美食进行放松。

本系统是为了满足顾客的需求,进而开发的一款可供广大顾客在网上进行订餐的系统。

主要是针对时下年轻人网络消费意识,能力强,由于工作忙或者做饭动手能力差等原因,进而就餐质量差,为使其能享受到高质量,快捷的餐饮服务,从而提高餐厅利益进而开发。

现在普遍使用的订餐方式是进行电话预定,这种预订方式方便,错误率也比较低,但是由此引发的一些不良现象也比较多,主要是订餐后出现饭店并没有将信息记录在案,而且电话里不能看到菜品的图片,对菜量和菜品样式没有直观的概念。

另外这种订餐方式只是进行电话的预约,很可能会出现订餐但是不履行订单也不进行订餐取消的现象,订餐人员对订购的餐桌信息不太了解会进行相关信息的询问,这样就在一定程度上造成了时间的浪费,饭店人员会在同一天反复重复相同的信息,造成了人力资源的浪费。

本课题的目标是将传统的通过电话和面对面的销售的方式,转换到基于网络这样一个更方便快捷的方式。

为企业节约了很多的时间和精力。

时间就是金钱,对企业来说,节约时间就是节约成本,就是盈利。

对用户来说,足不出户,就可以购买到自己想要吃的东西,对于所有的上班族来说,无疑是好之又好的事情。

而且现在的网络发展速度相当的惊人,那么基于网络的订餐也会越来越流行,必定是一个趋势。

1.2国内外研究状况国内外研究状况1.2.1国内方面国内方面从国内研究现状来看,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。

因此,网上订餐系统应充分依托校园网和公司集中区域,实现订餐信息的集中管理、分散操作、信息共享,使传统的订餐朝数字化、智能化、综合化的方向发展,并为进一步实现完善的网上订餐打下良好的基础,从技术角度,也会不断更新,优化出适合网上订餐系统的框架,以便后续开发。

1.2.2国外方面国外方面对比于我国现在使用的订餐方式还停留在电话订餐的层面上,不容置疑,电话订餐方便,随时打一个电话就可以预定餐品。

但是这种方式也存在着一些问题,这些问题或多或少的影响着饭店的运营,因此,进行网上订餐更是新型订餐方法,而在国外人们通过上网,对餐品进行预订的现象比比皆是,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便。

在国外,网上订餐往往是通过网络开设一家“网上餐饮超市”,再引入专业物流配送公司,为传统供应商提供广泛的配送服务,消费者只要点中网上美食店提供的任一菜点,由配送公司专门配送,但这种模式不仅需要配送公司有强大的实力,同时也要有广泛的客户群支持,进而网上订餐系统得到广泛应用,并且得到了普遍认可。

1.3题目研究方法题目研究方法该订餐系统主要是针对大学城大学生这个特定群体,目的是服务大学城大学生这个大的市场。

经过调研同学们对学校食堂的意见不难发现以下问题,菜价相对比较贵,饭菜供应的时间都比较短,菜式固定不变,难以下咽。

如果因为一些事情而错过就餐时间就赶不上去食堂吃饭;每当节假日饭菜供应的种类少之又少,而且还存在着热了卖,卖了热的情况;到吃饭点找坐位都困难,人满为患;随着天气越来越热或者考试的临近,很多学生都愿意躲在寝室,而不是特意跑到食堂用餐,如果有可以有人送餐到寝室会有很多人愿意去尝试。

综上所述食堂的这些问题相应的给予了本系统巨大的潜在客户与市场。

1.4论文构成及研究内容论文构成及研究内容本文介绍了经过用户需求分析后,对订餐系统的基本设计、系统设计、详细设计的开发研制过程。

本文所设计的功能满足餐厅的实际需求,使餐厅在订餐方面更加科学化,减少了人物力资源的不合理消耗,最后实现了提高工作效率的目的。

本系统采用B/S(Browser/Server结构进行设计,使用SQLServer2008构建数据库,并在使用jsp、java语言开发的一个功能较为完善的订餐系统。

其具有一定的实用性,用户可以在网上浏览菜单,浏览留言和评分,订餐;同时,管理员也可以对整个系统的信息和数据进行管理,可以管理菜单信息、会员信息、留言信息和订单信息。

2系统分析系统分析2.1项目概述项目概述该系统为网上订餐系统,该系统主要面向两个对象:

顾客,餐厅管理员。

设计的各个方面,完全满足客户的需求,大大减少人力、物力资源的浪费,降低成本;提高工作效率,提高管理效率;提高经济效益,从而提高餐厅的整体竞争力。

在系统中,会员顾客可以对个人信息进行管理,包括维护个人信息和查看过往订单;顾客还可以选购餐品,包括查询餐品信息和直接通过购物车进行选购。

管理员可以进行餐品管理,包括添加餐品、删除餐品、查询餐品信息、修改餐品信息;会员信息管理,包括查询顾客信息、修改顾客信息;订单管理,包括查看订单信息、修改订单状态、取消订单。

系统界面简洁,操作方便、简易,最大限度地方便顾客与餐厅管理员的需要。

适用现代化餐厅,有助于管理员方便、高效率的管理顾客的信息和需求,同时,又使得顾客可以方便的享用优质餐品。

2.2可行性分析可行性分析可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。

1、技术可行性分析:

网上订餐系统的开发是一项复杂的系统工程。

为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。

这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。

工程化的系统开发方法确实在开发实践中取得了一定的效果。

此次开发使用JSP+JavaBean+Servlet模式。

JSP、Java作为开发语言,apache-tomcat-5.5.23作为Web服务器,SQLServer2008作为数据库。

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)数据库:

SQLServer2008;(3)开发工具包:

JDKVersionjdk1.6.0_12和Myeclipse;(4)JSP服务器:

Tomcatapache-tomcat-5.5.23;(5)浏览器:

IE7.0及以上版本,推荐使用IE8.0;2.5关键技术简介关键技术简介根据整个系统的开发计划,采用的开发语言是Jsp、Java,结合SQLServer最基本的数据库技术,来实现系统的所有功能。

Java作为一种重要的开发工具,它具有七个主要特性:

安全性、核心API、开放式标准、分布式和动态结构、面向对象、多线程、内存管理。

SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。

SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出,本系统采用的是目前最新版本SQLSERVER2008。

JSP(JavaServerPage服务器网页)是从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数据库设计数据库设计因为本网上订餐系统需要能够高效管理大批量的数据,允许多个用户同时访问和更新数据。

SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

因此,本系统数据库采用SQLServer2008数据库。

系统数据库名称为db_restrant,共包含6张表。

如表3.1所示:

表3.1所有数据库表userInfo会员信息表managerInfo管理员信息表foodType餐品种类表foodInfo餐品表orderInfo订单表foodOrderInfo订单明显表各数据库表之间的关系:

图3.5各数据库表之间的关系具体的数据表介绍:

1、userInfo(会员信息表):

会员信息表中记录着大量的会员信息,其中,会员登录名为前台的登录用户名,要与登录表相关联得到登录时的密码,地址要保证正确性和真实性,用来保证送餐的质量,真实姓名是为了送餐时订餐用户能准确收到餐品。

表3.2会员信息表结构字段名数据类型是否主键是否为空描述userIdint是否用户IduserNamevarchar(30)否否用户名userPassvarchar(30)否否用户密码userRealNamevarchar(30)否否用户真实姓名telephonevarchar(30)否否用户电话Addressvarchar(100)否否用户地址QQvarchar(100)否否用户QQ2、managerInfo(管理员信息表):

管理员信息表中记录了管理员的信息,其中管理员姓名为登录到后台程序时名字与登录表关联得到登录时的密码和员工编号。

管理员姓名为管理人员的真实姓名。

表3.3管理员信息表结构字段名数据类型是否主键是否为空描述managerIdint是否管理员IdmanagerRealNamevarchar(30)否否管理员姓名managerPassvarchar(30)否否管理员密码telephonevarchar(30)否否管理员电话Addressvarchar(100)否否管理员地址QQvarchar(100)否否管理员QQmanagerJOBIDvarchar(30)否否管理员编号3、foodType(餐品种类表):

餐品种类表用了标记餐品的种类,避免数据项的冗余。

表3.4餐品种类表结构字段名数据类型是否主键是否为空描述foodTypeIdint是否餐品种类IdfoodTypeNamevarchar(30)否否餐品种类名4、foodInfo(餐品信息表):

餐品信息表标示着食品的所有信息,十分重要,其中餐品类型号用来标示餐品的类别信息;餐品卖出数量最小值要大于零,可想而知,没有人会买到-1碗牛肉面;美食图片地址,标示在服务器上存储的图片的地址,还有会员价格和非会员价格。

表3.5餐品信息表结构字段名数据类型是否主键是否为空描述foodIdint是否餐品IdfoodNamevarchar(30)否否餐品名foodTypeIdint否否外键,餐品类型remarkvarchar(300)否餐品配料foodLangPricefloat否否会员价格foodPricefloat否否非会员价格foodImagevarchar(100)否否餐品图片descriptionvarchar(500)否否餐品描述stockint否否进货、库存数量shipmentint否否卖出数量nowTimedatetime否否操作时间5、orderInfo(订单表):

订单表是非常重要的表,因为它是顾客订餐后的一些记录信息,因此,要求该表能完全体现顾客的订餐信息,要具有唯一性,其中,订单编号是订单的唯一标识,留言是顾客对订单的特别要求。

表3.6订单表结构字段名数据类型是否主键是否为空描述orderIdvarchar(30)是否订单号recieveNamevarchar(30)否否收餐人姓名recieveAddressvarchar(100)否

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2