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

上传人:b****8 文档编号:9053632 上传时间:2023-02-03 格式:DOCX 页数:57 大小:1.49MB
下载 相关 举报
计算机网上订餐系统的设计与实现.docx_第1页
第1页 / 共57页
计算机网上订餐系统的设计与实现.docx_第2页
第2页 / 共57页
计算机网上订餐系统的设计与实现.docx_第3页
第3页 / 共57页
计算机网上订餐系统的设计与实现.docx_第4页
第4页 / 共57页
计算机网上订餐系统的设计与实现.docx_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

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

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

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

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

本科毕业设计(论文)

网上订餐系统的设计与实现

学院计算机学院

专业软件工程

年级班别2007级软件工程4班

学号XXXXXXXXX

学生姓名XXXXXXXX

指导教师李胜莲

 

2011年5月

摘要

本系统为顾客提供了各种美食的详细信息,可以方便顾客对美食进行选购,顾客还可对自己的个人信息进行修改,可以查看过往订过的美食的信息;为餐厅提供了一个虚拟的店面,方便餐厅管理人员了解顾客的需求,进而改变下一阶段的销售策略,还可以进行美食管理,订单管理,会员信息管理,其中,超级管理员还可以对管理员的信息进行管理。

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

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

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

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

关键词:

JSP,Servlet,JavaBean,购物车,网上订餐

Abstract

Thissystemcancompletethemainprocessmanagementandmedicaleconomicmanagementfromtheadmissiontodischarge.Atthesametime,itcangivethemedicalcostdata,soastomakeuseofthemedicalinformationeffectivelyandscientifically,andimprovethelevelofmanagementandservice.TheHospitalManagementSystemprovidesdetailinformationaboutthepatients.Itincludestheregisterofpatients,thesettlementofaccounts,thetransferofthepatients,thestatisticsoftheadmittedtohospitalanddischargedfromhospital,theinquiriesofthepatientsandtheirprescriptionsandetc.

ThedevelopmentofthesystemtouseB/Sstructure,inaccordancewiththestrictideaofsoftwareengineeringtodesign.WiththeuseofPowerBuildertechnologyandSQLServerdatabaseastheadvancedtechnology,torealizeHospitalInpatientDepartmentManagementSystem.TheseadvancedideasandtechnicalmeansensurethatthenewmanagementsystemcanworksafelyandefficientlytomanagetheactualHospitalInpatientDepartment

Thispaperintroducesthedevelopmentprocessofthesystemanalysis,thegeneraldesignandthedetailsoftheHospitalInpatientDepartmentManagementSystemaftertheuserdemandanalysisofthemanagementsystem.Thisarticledesignsthefunctionsatisfiesthehospitalmedicalsupplystoremanagementthephysicaldemand,enablesthehospitalthemedicalsupplystoremanagementtobeunderthescientificmanagement,reducedthecharactertransportchargessourceunreasonableconsumption,finallyhasrealizedtheenhancementworkingefficiencygoal.

Keywords:

JSP,Servlet,JavaBean,shoppingcart,FoodOrdering

1绪论

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会员信息表结构

字段名

数据类型

是否主键

是否为空

描述

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

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

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1