网上订餐系统毕业设计.docx
- 文档编号:8813742
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:60
- 大小:1.22MB
网上订餐系统毕业设计.docx
《网上订餐系统毕业设计.docx》由会员分享,可在线阅读,更多相关《网上订餐系统毕业设计.docx(60页珍藏版)》请在冰点文库上搜索。
网上订餐系统毕业设计
毕业设计(论文)
设计(论文)题目:
网上订餐系统
摘要
随着人们生活节奏的加快,网络的迅速发展,网络应用也更加广泛,互联网已经逐步成为人们获取信息的重要渠道。
在电子商务、网上教学、网络游戏等方面尤为突出。
网上订餐系统是通过互联网建立了一个虚拟的订餐平台,与传统形式的餐馆相比,网上订餐不仅能够为顾客提供更为详尽的菜单信息,让顾客订餐更加方便、快捷,而且也为店家解决了因为店面小而没有办法提高营业额的困扰。
网上订餐系统也是在这个背景下提出来的。
本系统是在Windows7操作系统下,以MyEclipse8.5为编译器,SQLServer2005为数据库,Tomcat为服务器,采用JSP技术开发的。
本文详细介绍了网上订餐系统的开发背景,需求分析,系统模块的设计与实现,数据库的设计与实现以与系统测试。
本系统共分为前台订餐和后台管理两个部分,前台主要实现了用户注册、登录、管理个人信息,菜单查询,购物车,下订单,订单查询,留言等多种功能。
后台实现了管理员对订单的处理,菜单管理,类别管理,留言管理,会员管理,管理员管理等功能。
通过系统测试后,本系统的功能都能够正常使用,并且操作简单、安全,界面简洁、友好。
本系统的实现满足了消费者足不出户,通过网络就可以轻松的完成订餐,尤其是对于当代大学生和上班忙碌的白领,并且他们能够熟练地操作计算机相关设备,思想超前,本系统有着广阔的发展空间。
【关键词】JSP网上订餐系统SQLServer
ABSTRACT
Withtheacceleratedpaceoflife,andtherapiddevelopmentoftheInternet,Internetapplicationsaremorewidelyused,theInternethasgraduallybecomeanimportantwaytoobtaininformationforpeople.Thee-commerce,teaching,onlinegamesareparticularlyprominent.OnlineorderingsystemfororderingthefoodthroughtheInternet,comparedwithtraditionalrestaurants,onlineorderingisnotonlyabletoprovidemoredetailedinformationforcustomers,anddishesforcustomersorderingmoreconvenient,butalsotosolvethereasonwhythesmallstorefrontshopscouldn’timprovetheturnoverproblems.Onlineorderingsystemisalsointhiscontextoftheinitiative.
ThissystemisinWindows7,andwithMyEclipse8.5compiler,SQLServer2005database,Tomcatserver,usingJSPtechnologydevelopment.Thispaperdescribesthebackgroundoftheonlineorderingsystemdevelopment,requirementsanalysis,designandimplementationofsystemmodules,databasedesignandimplementation,andsystemtesting.Thesystemisdividedintotwoparts,theforegroundandbackground,foregroundmainachievementofthemembershipregistration,login,managepersonalinformation,menus,queries,multi-functionalshoppingcart,order,orderinquiries,commentsandsoon.TheBackgroundtoachievetheadministratorfororderhandling,menumanagementcategorymanagement,membershipmanagement,messagemanagement,administratorsandmanagementfunctions.Bytestingthesystem,thesystemcanfunctionnormally.Andasimple,safe,simpleinterface,friendly.
Realizationofthesystemtomeettheconsumerwithoutgoingthroughthenetworkcaneasilycompleteordering,especiallyforthebusyworkofcontemporarycollegestudentsandwhite-collarworkers,andtheyaremorefamiliarwiththeapplicationofthecomputer,thinkingahead,thissystemhasbroaddevelopment.
【Keywords】JSPOnlineorderingsystemSQLServerdatabase
前言
随着现在科学技术的快速发展,计算机知识的不断普与,计算机在各行各业中占据着非常重要的位置。
并随着网上银行,物流配送等相关技术的日益成熟,电子商务作为一种新兴的商务模式能够被大众接受并推广。
其中网上订餐作为其中一种较为突出的形式,打破了传统意义上的订餐模式。
从平常的订餐中我们了解到,传统的订餐形式存在着一些问题。
首先,书面的菜单只能将菜品的图片和价格显示出来,用户无法直观的了解其更加详细的信息以与其他顾客对它的评价。
其次,只能通过电话来接收来自用户的订单,效率低下,若遇到订餐高峰期,商家就不能与时接收到用户的订单,会损失一些客流。
再者,传统的餐馆只接收单一的现金支付,与现在网上银行高速发展的时代不符。
而网上订餐的出现就很好地解决了这些弊端。
本系统为设计并实现一个基于JSP动态网页的网上订餐系统。
本系统构建达到的目标与要求:
1.系统构建的基本目标:
●网站结构简单明了,色彩吸引用户,整体美观大方;
●用户实现注册,浏览菜单,订购菜单的功能;
●用户对个人信息和订单的修改功能;
●管理员实现对订单的处理,菜单管理,会员管理以与留言管理等;
●系统管理员实现对管理员的管理;
●实现系统信息的更新。
2.系统性能要求:
●安全稳定;
●可维护性好;
●可扩充性。
第一章绪论
第一节课题研究背景
随着Internet的快速发展,互联网已经成为了人们日常生活中必不可少的一部分,网络的发展进而带动了电子商务、网上教学、网络游戏等一系列与互联网有关的行业,电子商务的应用模式尤为突出,从而能够让网上购物盛行并蓬勃发展。
网上订餐的发展在电子商务中较为突出。
网上订餐以其快捷性、方便性吸引大多数学生和白领人群,网上订餐与传统的餐馆相比,前者菜单的显示方式更直接,且可通过查看菜单的等级评价和留言来判断是否选择该菜单,也为一些店面较小的餐馆提供了更大的商机。
但是网上订餐也存在一些劣势,有些用户对网络服务的信息真实性和产品的质量不放心。
再者网上订餐需要在终端设备上进行操作,用户必须在PC机或者智能终端上进行订餐操作,而随着人们生活水平的不断提高,人们会随身携带智能终端设备。
另外,在网上订餐结束后,到餐馆将饭菜送到用户处,由于各种原因,可能会需要耽搁一些时间,如果遇到这种情况商家可以和用户解释原因,并相应的给用户一些折扣或者其他补偿,这样问题就可以解决了。
第二节课题发展现状
我国现在大多数使用的订餐方式还停留在原始的用户通过宣传单选择菜单后通过电话订餐的层面上,毋庸置疑,电话订餐的方式快捷,随时打一个电话就可以预定菜单。
但是这种方式存在着一些弊端,这些缺陷影响着饭店的收入,因此,网上订餐这种新型订餐方式孕育而生,这样人们通过上网,对菜单进行预订不仅节约了时间,也提高了饭店收入。
网上订餐系统应主要面对大学校园和工作忙碌的白领,实现订餐信息的集中处理,使传统的订餐模式向数字化、智能化的方向发展,并为能够更加完善网上订餐打下良好的基础,从技术角度,也需要不断更新,优化出适合网上订餐系统的框架,以便以后的继续开发。
网上订餐系统需要完整的配套设施,用户在网上订餐后,餐馆对饭菜进行制作,制作完成后由餐馆专门配送,这样餐馆可以节省较大的营业面积。
通过上述分析,网上订餐具有强大的发展前景,可以让用户和商家共同从中受益。
第三节本文结构
本文由开发工具与技术简介、需求分析、系统设计、数据库设计、系统详细设计与实现、系统测试等章节构成。
本文重点介绍了网上订餐系统的功能模块,数据库设计等,描述了系统的设计实现过程、实现方法和所采用的开发工具以与相关技术,其次,重点介绍了部分重要功能的开发过程。
第二章开发工具与技术简介
第一节开发工具
本系统的环境配置为Windows7操作系统,以SQLServer2005为数据库,MyEclipse8.5为开发工具,Tomcat6.0为服务器开发的。
一、SQLServer2005数据库
MicrosoftSQLServer2005是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
SQLServer2005相对于其他数据库具有可以自身支持存储和查询可扩展标记语言文件,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制,以与SQLServer2005当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能等优点。
二、MyEclipse8.5
MyEclipse是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布以与应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。
MyEclipse其实是Eclipse的插件,但是前者集成的插件多,而Eclipse需要自己配置,Myeclipse相对与Eclipse对于J2EE的开发方便,Myeclipse的更新速度快。
三、Tomcat应用服务器
Tomcat是一个免费的开源的Serlvet容器,其也提供了一个应用manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中[2]。
通过这个应用,辅助于Ftp,可以在远程通过Web部署和撤销应用。
当然本地也可以。
Tomcat也具有传统的Web服务器的功能:
处理Html页面。
但是与Apache相比,它的处理静态Html的能力就不如Apache。
我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和Servlet。
这种集成只需要修改一下Apache和Tomcat的配置文件即可[3]。
第二节开发技术
本系统采用JSP技术开发,JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。
它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。
JSP支持绝大部分平台,包括现在非常流行的Linux系统,应用非常广泛的Apache服务器也提供了支持JSP的服务[4]。
ASP是和平台相关的,其只能在Windows上运行,而PHP不能像JSP和ASP对组件支持,扩展性较差,并且其只适用于中小流量的网站。
第三节本章小结
本章对本系统的开发工具和技术进行了简介。
对开发工具MyEclipse8.5和数据库SQLServer2005进行了详细的介绍,并将其与其他的工具对比,总结出本系统采用工具的优越性。
对应用服务器Tomcat进行分析以与功能的介绍,以与对本系统的开发技术JSP的分析。
本章的分析确定了系统的开发工具以与开发技术,为系统开发的软件做好了准备。
第三章需求分析
第一节可行性分析
一、经济可行性
随着人们生活节奏加快以与网络的快速发展,网上订餐系统给人们带来了便利,成为一种全新的电子商务模式。
因此,现在不用出门就可以订餐已经成为一种新时尚。
针对于本系统而言,随着电脑的普与,为人们在网络上购物提供了的条件。
而一个网上订餐系统可以为人们提供了软件条件,这样人们足不出户就可以吃到自己的菜品了。
这样顾客和商家都会从中得利,两全其美。
通过上述分析,开发网上订餐系统在经济上是可行的。
二、技术可行性
考虑到该系统实施的可行性,在软件方面选择了如今较为流行的MyEclipse工具来进行开发管理平台的设计,使用SQLserver2005数据进行数据存储。
由于MyEclipse和SQLserver2005是两个非常权威的开发工具,无论它们在安全性、可用性或者可靠性方面都毋庸置疑。
在硬件方面,硬件的配置越高,系统的开发与运行会更流畅。
考虑到大多数的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。
综上所述,该系统的开发无论在软件还是硬件上都是可行的。
三、运行可行性
在现今社会,随着Internet在中国的高速发展,计算机知识的普与和推广,人们越来越关注计算机的使用。
人们在日常生活中也越来越多地使用计算机技术来为自己的工作和学习服务。
人们对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。
本网上订餐系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发该应用项目的态度确定而且管理方面的条件都比较成熟。
经过以上分析,该网上订餐系统在运行方面也是可行的
第二节功能需求分析
经过对各个较大网上订餐系统与实际餐厅在点餐和送餐过程的考察、分析,得出网上订餐系统应至少具有以下功能,前台应主要实现会员注册,会员修改个人信息,订单查询,菜单详细信息查看,查看购物车,用户下订单,客服中心等功能。
后台应主要实现订单管理,菜品类别管理,菜单管理,会员管理,管理员管理,留言管理等功能。
充分利用计算机网络技术,改变原有的订餐形式,做到更适合现代人生活的订餐方式[5]。
具体功能如下:
(1)统一友好的操作界面,保证系统的易用性,方便客户的操作;
(2)具备菜单信息的展示功能,菜单的详细信息、评价等,方便浏览者对菜单进行浏览与比较;
(3)浏览者想订餐,必须先注册,注册成功后登录,可进行菜单订购。
(4)规范菜单的分类,方便浏览者分类查找菜单;
(5)完整的购物车功能与用户下订单结账功能;
(6)设置网站公告信息模块,使浏览者能够与时了解网站的各项动态变化,与销售的新品、特价活动等信息;
(7)菜单的销售前十名的排行;
(8)订单信息查询功能;
(9)会员对个人信息进行修改,比如密码、联系电话、送餐地址等;
(10)全面的后台管理功能,以方便管理员对订单信息、类别、菜单、会员、留言管理员信息进行更新与管理。
第三节本章小结
本章主要介绍了系统的需求分析,它是对所做系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。
开发者经过可行性分析,从用户和开发者角度考虑本系统是否可以开发,主要通过调查总结数据以与软件和硬件运行环境方面作为依据。
经过需求分析得到所要开发的系统能够做什么,同时掌握在做什么的基础上提取出其该如何做的本质。
本章介绍了电子商务近年来的发展状况,然后具体说明了需求分析的内容。
第四章系统设计
第一节系统功能模块
利用层次结构图形象的表示出该网上订餐系统的数据层次结构。
层次结构图能够详细的描述该系统的结构。
最顶层表示该模块完整的结构,下面的各层矩形框代表上层功能的子功能,最底层的各个矩形框代表组成最基础的功能。
随着这种结构的细化,层次结构图对系统功能的描绘也越来越详细,这种模式非常适合于需求分析阶段的需要。
从对顶层的信息的分类开始,沿着图中每条路径反复细化,直到确定了系统功能的全部细节为止。
本系统共分为前台和后台两个大模块,每个模块的功能都是按照需求分析进行编排的。
两个大模块虽然表面上看起来关系不大,但是为了数据库的设计简单,本系统前台和后台的各个模块应访问的是同一个数据库,只是功能不同,系统访问的表不同而已。
一、前台系统功能模块
网上订餐系统的前台主要是分为以下几个模块:
(1)菜单展示模块:
通过所有菜单、特价菜单、店长推荐菜单模块向客户展示网站菜单;
(2)用户维护模块:
用户可以通过给系统实现用户注册、登录、用户资料查看与修改、修改密码;
(3)菜单查询模块:
按菜单的类别查询菜单的相关信息或直接搜索需要查找的菜单;
(4)购物车模块:
用户添加所选菜单到购物车,查看购物车中已选的菜单,从购物车中移除不打算购买的菜单,修改所要购买的菜单的数量,返回菜单页面继续购物;
(5)下订单模块:
用户对购物车已选的菜单进行下订单结算,填写下单资料;
(6)订单信息模块:
用户查看最新订单信息,也可以查询已完成的历史订单记录。
用户可以删除管理员未做任何处理的订单;
(7)留言模块:
所有浏览者可以查看留言,登录用户可以对菜单进行评价以与提意见。
系统前台功能结构图如图4.1所示
图4.1系统前台功能结构图
二、后台系统功能模块
网上订餐系统的后台主要是分为以下几个模块:
(1)订单管理模块:
管理员可通过订单号、会员ID、收货人查询订单,查看订单详细信息,删除订单信息,进行订单受理;
(2)菜单管理模块:
管理员添加菜单,通过菜名查询菜单,可对菜单进行修改或者删除;
(3)类别管理模块:
管理员可以添加菜单类别,通过类别名称查询类别,可以修改或删除类别;
(4)会员管理模块:
管理员可以通过会员ID或姓名查询会员或删除会员;
(5)留言管理模块:
管理员可以查看客户的留言,对留言进行维护。
(6)管理员管理模块:
可以添加、修改、删除管理员(系统默认管理员不能删除)。
系统后台用户功能结构图如图4.2所示
图4.2系统前台用户功能结构图
第二节业务流程图
业务流程图是对业务功能分析的进一步细化,将系统的业务处理过程描述出来,其能更好的分析理解它与其他要素之间的关系。
根据网上订餐系统的实际情况,调查管理业务流程图就是按照系统的信息流逐步进行的,主要包括信息来源、业务处理过程和方法、信息去向等[6]。
本系统业务流程描述如下:
(1)顾客浏览网站:
游客通过浏览器登录到本系统后密码,可以浏览菜单和可以查询菜单;
(2)用户注册与登录:
游客想通过本系统订餐,必须先进行注册,注册成功后登录才可以下订单订餐。
用户登录后可完成游客的操作外,还可以查看个人信息并修改,可以对菜单进行等级评价和留言。
(3)购物车处理:
用户通过浏览菜单后,可将中意的菜单添加到购物车,查看购物车时,可对购物车中菜单进行删除、数量的修改,确定订餐后形成订单;
(4)管理员后台处理:
管理员通过登录网上订餐管理系统,可以处理并查看已经形成的订单,对系统内的菜单、菜单类别、会员信息、管理员信息、留言进行维护。
系统流程图如图4.3所示
图4.3系统流程图
第三节数据流图
数据流图详细的描述信息流和数据从输入到输出过程中所受的变换,其只描述数据在系统中流动和被处理的逻辑过程。
数据流图通常强调“自顶向下,逐层分析”的思想,对于规模较小的系统,采用三层的数据流图就可以了。
在三层的数据流图中,顶层数据流图主要描述了本系统作为一个整体与外部用户或数据之间的交互过程。
其次,中层数据流图是对顶层数据流图的进一步细化,描述了本系统的主要功能模块,以与数据在功能模块间的流动关系;底层数据流图是对中层数据流图的细化,其主要是功能模块内部的数据处理细节。
一、系统顶层数据流图
通过分析,本网上订餐系统其外部用户主要有游客、会员和管理员。
游客在系统中进行注册,可以成为本系统的会员,会员具有订餐、个人信息维护与订单处理等功能,管理员可对系统的各种信息进行管理和维护。
根据分析,可得出本系统的顶层数据流图,如图4.4所示
图4.4系统顶层数据流图
二、系统中层数据流图
中层数据流图把本系统的功能模块细化,并对数据流在不同细化的模块间的流动关系进行介绍。
网上订餐的主要功能模块有用户注册、菜单信息查询、订单信息查询、订餐、留言等,在数据处理过程中,系统内部的信息存储至少应该包含会员信息记录、菜单信息记录和订单信息记录。
根据分析,可得出本系统的顶层数据流图,如图4.5所示
图4.5网上订餐系统中层数据流图
三、系统底层数据流图
通过观察网上订餐系统的中层数据流图,其包含了用户注册、菜单信息查询、订单信息查询、订餐、留言、会员信息管理、菜单信息管理、订单信息管理、留言管理。
则本系统应至少有9张底层数据流图。
本文中列出“订餐”功能模块的底层数据流图,如图4.6所示
图4.6“订餐”功能模块的底层数据流图
第四节本章小结
本章主要介绍了系统设计阶段的主要工作是针对需求分析设计出前台和后台系统功能模块,然后再自顶向下的进行逐层细化,直至功能模块不能再细化。
业务流程图的设计详细的介绍了本系统的信息来源、业务处理、处理方法、信息流去向。
数据流图的设计详细的描述信息流和数据从输入到输出过程中所受的变换,其能明确的表示出本系统的数据和信息流的走向。
第五章数据库设计
第一节数据分析
本系统使用MicrosoftSQLServer2005数据库,对于本系统的数据库的功能需求而言,其主要是用于对数据信息的保存、更新、查询等,因此,需要分析本系统功能所包含的数据需求,从而确定本系统数据库的结构[7]。
(1)顾客注册、登录本系统,需要对会员信息建立数据表;
(2)顾客查看菜单信息,需要对菜单信息建立数据表,本系统对菜单进行了分类,需要再建立一个菜单类别的数据表;
(3)顾客选择菜单后下订单,会产生一个订单,需要建立一个订单数据表,其中包括该订单在处理过程中的信息,为了消除订单表中的数据冗余,建立一个订餐细节表,包括订单号和菜单ID;
(4)顾客可以对菜单进行点评并留言,需要建立一个留言信息数据表;
(5)系统需要管理员对系统进行管理,需要建立一个管理员信息数据表。
第二节数据库的详细设计
通过对本系统的数据分析,总结出本系统需要建立菜单信息表、会员信息表、订单信息表、订餐细节表、留言信息表、菜单类别表、管理员信息表7张数据表。
(1)菜单信息表应包括菜单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 系统 毕业设计