网上订餐系统毕业论文

网上订餐系统毕业论文
网上订餐系统毕业论文

摘要

二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。中国的网民充分领略到“畅游天地间,网络无极限”所带来的畅快。随着Internet的飞速发展,使得网络的应用日益的广泛。越来越多的人接受了电子商务这种便捷、快速的交易形式,特别是在大学校园,网上购物的趋势日益增加,淘宝、京东等知名的网上购物平台也越来越多。所以,网上订餐的推出也会很快受到了大家的欢迎。

本次毕业设计的课题——网上订餐系统的设计与实现,系统地阐述了整个网络订餐系统的功能及实现。实现了从菜品管理,菜品分类和查询,到订餐车实现,用户订单处理,再到系统管理。基本上实现了网上购物的功能流程,能够实现用户与商家在网上进行订餐交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。

该系统采用Java语言编写,应用Struts2,Hibernate,Spring当前主流的Web框架,采取MVC设计模式,即模型(Model)-视图(View)-控制器(Controller),是用户体验和用户交互有了更好的提升。

关键字:信息化,网上订餐,Java,MVC

Abstract

The 21st century is a set of digital, networked, information-based, network-centric society. Chinese Internet users to fully appreciate the "swim between heaven and earth, the network without limits" brought fun. With the rapid development of Internet, making the increasingly widespread application of the network. More and more people accept this convenient e-commerce, fast form of trading, especially on college campuses, the growing trend of online shopping, Taobao, Jingdong other well-known online shopping platform is also increasing. Therefore, the introduction of online ordering will soon be everyone's welcome.

The graduation project topic - Design and implementation of online ordering system, systematically expounded the function of the entire network reservation system and its implementation. Management realized from the dishes, dishes classification and queries, ordering the car to achieve user order processing, to systems management. Basically realized the function of online shopping process enables users and businesses online ordering transactions. The system is simple and intuitive interface, easy to operate and use, interactive, based entirely on the Internet.

The system uses the Java language, application Struts2, Hibernate, Spring current mainstream Web framework to take MVC design pattern, which model (Model) - View (View) - Controller (Controller), user experience and user interaction with the more good improvement.

The keyword:Information technology, Online reservation,Java,MVC

目录

1 绪论 (1)

背景意义 (1)

国内外状况 (1)

现实意义 (2)

论文结构 (3)

2 基础理论 (4)

B/S结构 (4)

JSP技术介绍 (5)

MVC框架 (7)

String+Spring+Hibernet框架 (8)

MySQL数据库 (11)

Tomcat的介绍 (12)

软件平台和开发工具 (13)

3 系统设计 (14)

需求分析 (14)

系统使用对象介绍 (14)

系统功能图 (16)

4 数据库设计概要 (21)

数据库需求分析 (21)

数据库的逻辑设计 (21)

数据库表设计 (25)

5 网上订餐系统的实现 (27)

环境的搭建 (27)

用户模块功能 (29)

管理员模块功能 (38)

代码片段介绍 (42)

6 系统测试 (46)

测试的目标 (46)

测试的步骤 (46)

测试的内容 (46)

测试结果分析 (47)

7 项目总结和心得体会 (48)

项目总结 (48)

心得体会 (48)

致谢 (50)

参考文献 (51)

1 绪论

背景和意义

众所周知,随着社会的发展,科技的发达,人民生活水平的提高,互联网的应用已普及千家万户,有时大家的忙碌会不想浪费太多的时间出去买饭,吃饭等,这就为网络订餐提供了良好的发展空间。因此我决定以网上订餐系统作为我毕业论文的的研究课题,我相信它的实用性以及未来的发展前景。

而餐饮业在网络领域中还处于形成的初期;传统的饮食业中,大都是以实际门面的形式来进行宣传与交流的。作为网络普遍化的社会,这还缺少了一些更为现代化的元素。餐饮业是一种个性化、多样化的服务产业,而网络商务领域则是最能体现个性化,多样化服务的商务方式。而且现在大部分网络商务都体现为像大企业服务,结合餐饮这个特殊的行业,终将还发展为向小区域小店铺服务的模式。以最贴切的方式,最灵便的服务进入各个网络社区,进入人们的生活。

网络订餐随着互联网的成长会逐渐被人们所喜爱,正如几年前手机移动的短信一样,为企业带来的几百个亿的业务收入。在互联网世界里面,谁早一步在应用上创新,谁就掌握了未来的方向,谁便能把握机遇,成为时代的先驱,成功的缔造者。我觉得网上订餐服务的直观、有效、便捷等优点是传统的电话订餐业务无法比拟的。社会是进步的,我坚信网络订餐终将取代以往的电话订餐。同时,我也坚信网络订餐将会带给广大繁忙的工作人群诸多的方便,节约他们大量的时间。

国内外现状

就餐饮业而言,在经济发达国家中发展的速度及需求远比经济不发达的国家要高很多。因为经济发达国家人们的时间观念很强,对服务的要求也比较高,更重要的是其餐饮业能不断运用先进的管理方法和手段特别是信息技术,充分地利用巨大的信息资源。在世界上经济发达的国家和地区,计算机技术应用于餐饮业已经十分成熟,如IBM公司的POS产品已获得较大范围的应用。2004年在美国100家最有效利用信息技术企业中,美国最大的食品和多种服务公司ARAGroup Ine,名列第四。目前它利用主要的信息系统使其部门经理有更多的时间面向顾客。

网上订餐中多功能性的服务还可以让消费者从容的网上浏览餐馆的菜单,或进行价格上的比价,来选择所需要的美食佳肴。目前,通过上网提供外卖和送餐

服务的餐厅多于独立经营者,外卖与送餐服务占餐饮生意额的一半以上。美国餐饮消费者越来越趋向于使用网上订餐的形式来购买外卖,特别是年轻一族的消费者。显而易见,网上订餐将成为餐饮业扩大生意的金矿源,有眼光的餐饮业业主应该尽早考虑如何利用英特网上网销售。

目前网上订餐业务在我国只是处于形成期,从网站数量来看,并不很多,专门从事网上订餐业务的网站凤毛麟角,较大的有易合饭(http

由于互联网发展已深入家庭,网上订餐这个课题已经提出,为了方便人们生活,提高人们的生活效率,该类统根据现实订餐的方式虚拟于网络之上,使人们通过网络就可以完成生活中必要的事情(饮食)。系统的完成不仅可以基本实现客户订餐的功能,还能在此基础上提供更多的,更贴心的服务。信息技术的发展将更快的推动互联网的发展,订餐系统的重要性也将越显其强大的作用。

现实意义

随着市场经济的发展和高科技的应用,人们工作压力与日俱增,生活节奏不断加快,更注重对时间的把握。发愁选餐厅,讨厌排长队,传统餐饮方式已跟不上时代步伐,因此快捷的订餐、送餐服务应运而生。这种方式让人们有更多选择,更加节省时间,更加方便。对于学生更是如此,学校僧多粥少的现象已让学生叫苦不迭。每当下课铃响起,浩瀚大军涌入餐厅顿时让人毫无食欲。另一方面,食堂工作人员无法准确获得用餐学生数量和喜欢的菜别,改造成供与求不对等。一则来餐厅消费的学生会减少,二来会造成食材的浪费。所以网上订餐系统很好地解决了上述问题,让就餐更快捷方便。

论文结构

论文主要从网上订餐系统的背景意义、现状、以及需求分析、设计和实现等方面论述了本系统的开发过程,从中的学习收获,技术的应用,主要结构如下:第一章绪论,包含了网上订餐系统的背景意义,国内外现状,现实意义。

第二章基础理论,阐述该系统所用到的基础理论知识。

第三章系统设计,主要论述了网上订餐系统的需求分析,系统使用者角色分析,系统整体功能分析。

第四章数据库设计概要,包括数据库需求分析,逻辑设计,以及数据表的设计。

第五章系统的实现,介绍系统各个模块的实现,从用户模块和管理员模块

着手介绍,以及一些核心代码的展示。

第六章系统测试。

第七章项目总结与心得体会。

2基础理论

B/S结构

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。

架构特点:

(1)维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S 架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

(2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面电脑操作系统不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免

费的以外,连数据库也是免费的,这种选择非常盛行。

(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

JSP技术简介

JSP(全称JavaServer?Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML 或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。

JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP 标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。

在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP 还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。

JSP体系结构

JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。

模式一:JSP+JavaBeans技术在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或Java 代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。

模式二:JSP+Servlet+JavaBeans技术Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。

从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。

JSP的特点

1 简化的页面生成技术。JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。

2 与Java平台有机集成。JSP技术是Java 2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和Java API,这就能充分发挥出Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。

3 硬件平台和服务器无关性。JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(Write Once,Rum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。

4功能可扩展性。如同的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和EJB(Enterprise JavaBean)以及自定义的标记来扩展功能。

JSP可以通过JDBC,与诸如Oracle、MYSQL这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息

MVC框架

MVC全名是Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

MVC模式最早由Trygve Reenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。

模型(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。

视图(View)能够实现数据有目的的显示(理论上,这不是必需的)。在视图中一般没有程序上的逻辑。为了实现视图上的刷新功能,视图需要访问它监视的数据模型(Model),因此应该事先在被它监视的数据那里注册。

控制器(Controller)起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据模型上的改变。控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

MVC优势:在最初的JSP网页中,像数据库查询语句(SQL query)这样的数据层代码和像HTML这样的表示层代码是混在一起。虽然有着经验比较丰富的开发者会将数据从表示层分离开来,但这样的良好设计通常并不是很容易做到的,实现它需要精心地计划和不断的尝试。MVC可以从根本上强制性地将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它带给我们的好处是毋庸置疑

的。

首先,多个视图能共享一个模型。如今,同一个Web应用程序会提供多种用户界面,例如用户希望既能够通过浏览器来收发电子邮件,还希望通过手机来访问电子邮箱,这就要求Web网站同时能提供Internet界面和WAP界面。在MVC 设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,所以大大提高了代码的可重用性。

其次,控制器是自包含(self-contained)指高独立内聚的对象,与模型和视图保持相对独立,所以可以方便的改变应用程序的数据层和业务规则。例如,把数据库从MySQL移植到Oracle,或者把RDBMS数据源改变成LDAP数据源,只需改变模型即可。一旦正确地实现了控制器,不管数据来自数据库还是LDAP服务器,视图都会正确地显示它们。由于MVC模式的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的少互扰性的构件。

此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来连接不同的模型和视图去完成用户的需求,也可以构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择适当的模型进行处理,然后选择适当的的视图将处理结果显示给用户。

Struts2+Spring+Hibernate框架

struts+spring+hibernate框架,简称SSH框架,是目前较流行的一种Web 应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java 对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理Struts和Hibernate。

系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管

理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。 Struts2

Struts2一个web应用框架,它不是一个Struts的新发布的版本,而是一个全新的框架。Struts2是第二代基于Model-View-Controller(MVC)的web应用框架。Struts2是java企业级的web应用的可扩展性本框架。它是web和Struts 社区合并后的产物,Struts2没有继承Struts1的血统,而是继承了webwork的血统。Struts 2以webwork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为webwork的更新产品。

Struts 2请求流程:

1.客户端发送请求 (客户端初始化一个指向Servlet容器(如Tomcat)的请求);

2.这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器;

通过ActionMapper来决定这个Request需要调用哪个Action;

4.如果ActionMapper决定调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;

通过ConfigurationManager询问Struts配置文件(),找到需要调用的Action类;

创建一个ActionInvocation的实例;

调用真正的Action,当然这涉及到相关拦截器的调用(interceptor);

执行完毕,ActionInvocation创建Result并返回,返回结果前要做些动作也是可以的。

Spring

Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

轻量----从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。

控制反转----Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。

框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring 中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对

这五个核心接口分别加以介绍。

Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session 对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。

SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。

Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。

Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。

Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。

MySQL数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码

软件,因此可以大大降低总体拥有成本。

Tomcat的介绍

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 和JSP 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。软件平台和开发工具

综合考虑实际情况,决定选择一下软件平台和开发工具:

(1)软件平台

数据库:MySQL及SQLyog

操作系统:window7

(2)开发工具

开发语言:Java

开发工具:MyEclipse,

3 系统设计

需求分析

“民以食为天”,随着人民生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。努力在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。网络订餐实现了小店面大作为的成本效益,解决了因为店面小的限制而无法提高营业额的难题,是一个小投入大成效的经营新模式。在网上参观订餐的人相对网下人来说还是比较少,一个是对网上餐馆的信用度持疑虑态度;另一个是网上订餐只可以看到物品的说明简介和外观,没有看到实体于细节处,无法通过快速浏览确定是不是自己想要的菜品。而这正是传统的实体餐馆优于网上餐馆的地方。而在网上订餐的人都是一般都是对电脑比较熟练的人,也就就是比较年青化的消费群体。就是白领、大学生、高中生和对计算机操作相对比较熟的人。因为这些人工作都比较忙,而且对计算机也比较熟,思想也比较超前,对于在网上订餐能够接受,并经常上网订餐。

对于当代大学生,学校僧多粥少的现象已让学生叫苦不迭。每当下课铃响起,浩瀚大军涌入餐厅顿时让人毫无食欲。另一方面,食堂工作人员无法准确获得用餐学生数量和喜欢的菜别,改造成供与求不对等。一则来餐厅消费的学生会减少,二来会造成食材的浪费。所以网上订餐系统很好地解决了上述问题,让就餐更快捷方便。

系统使用对象介绍

普通用户

任何用户访问网上订餐系统均可浏览菜单等信息,但是如果用户首次订餐,则必须注册,然后登录方可进行订餐。用户在系统中可以查看菜单、菜价等详细信息,也可以进行注册,登录找回密码的操作。用户选好菜之后,就可以将其放入购物车中,系统会对用户所购的菜品进行汇总计算,得到数量、总价等信息,使用户一目了然。用户也可以对已放入购物车的商品进行编辑数量、删除等操作;在确认自己要购买这些商品后,用户填写个人相关信息,如电话、地址、送餐时间以及一些备注信息等,以便商家根据信息进行送货。用户还可以将订单信息发送到个人邮箱中作为备忘。

此外,用户可以在系统留言板上进行留言,可以对菜品进行评价等,有助于商家提高服务质量、方便用户选择更适合自己的菜品。用户还可以查询个人订单信息,包括历史订单和未处理订单等。

具体功能如下图(图3-1)所示:

图3-1 普通用户功能图

管理员

管理员是维护系统正常运行、实时监控系统的最高权限的管理人员。管理员在登录管理系统后,不但可以对普通用户进行操作,而且可以对系统进行管理。进入管理界面后,管理员可以查看销售报表,查询、查看订单等操作,以及确认订单已经付款并将其设置为已付款状态。在订单管理方面,管理员可以对菜单进行增加、修改、删除等操作。在用户管理方面,管理员也可以对用户进行增加、删除、修改等操作,同时管理员还可以添加管理员账号。在留言管理方面,管理员可以对用户留言进行查看、回复,甚至删除用户留言等操作。

该系统的所有操作都是围绕普通用户和管理员进行设计的,从而使用户更加容易使用本系统,增加用户体验,保证系统的安全,同时也有利于管理员的管理。

具体功能如下图(图3-2)所示:

图3-2 管理员功能图

系统功能

前台功能图(如图3-3)主要包括客户进入网站后进行的相应操作。首先,客户需要注册会员登录,如果不注册会员则不能进行订餐的下一步操作。其次,会

员注册成功后,以会员身份登录网站,则可以进行搜索菜品,网上订餐,订单信息查询修改,以及网站留言等功能。

图3-3前台功能图

后台功能图(如图3-4)主要介绍系统管理员登录网站后台进行的相应操作。首先,管理者需登录管理员帐户进入网站后台管理模块。其次,登录成功后,可进行系统用户管理、菜品信息管理、网站新闻发布、留言信息管理等。

图3-4后台功能图

在订餐时间段,管理员登录后台管理页面对订餐信息进行实时监控(通过网页定时刷新来完成)。只要用户在订餐期间订餐,订餐后查看订餐信息,当订餐信息被接受后则表示订餐成功,如果不成功则联系客服人员。

除了用用例图描述系统需求以外,以下用活动图对系统的主要例进行说明,更具体地描述该用例与角色的交互。

a.用户登录

用户进入网站主页,输入点击登录后输入用户名和密码进行登录,如果不是会员首先得注册注册以后才能登录。当用户名或密码错误时,会提示登录失败并且重新填写登录信息。具体如下图所示:

图3-5 用户登录流程图

用户登录实现为本网站注册用户提供身份确认的功能,保证合法用户的应有权益。而且是否登录也将决定用户能否订餐。用户登录的前置条件是在登录前,用户必须完成“注册”。

b.订餐服务

用户进入网站主页可以浏览相关菜单信息,当订餐的时候会判断该用户是否登陆,如果登录就可以添加到购物车中;如果没有,则返回网站主页进行登录。如下图(图3-6)所示:

图3-6

在订餐服务用例中,每个用户都有个购物车,用户可以将自己选定的菜品及其数量放入到购物车中,并且随时可以查看自己预定的菜品的数量和总价格。本用例开始前用户必须登录到系统中。如果用例成功,顾客可以浏览自己购物车中的信息并决定是购买还是删除。

c.查看历史订单:

用户登录系统后,可以查询自己的历史订单,如下图(图3-7)所示:

注册用户可以查看自己的历史订单,在历史订单中,可以浏览曾经订购过的

菜品,对于已经送餐后的菜品,可以在留言板上进行留言和评论,分享自己的购物信息,和自己喜欢的菜肴。

d.订单处理:

订单处理是管理员来操作的,管理员登录管理系统,查看所有的订单,然后选择操作,如下图(图3-8)所示:

图3-8 订单处理流程图

处理订单的过程是订餐管理人员参与的,当前台有新的订单生成时,会自动在后台的现有订单列表中显示出来,订餐管理人员可以点击查看未处理的订单,根据实际情况进行处理,或者删除不需要的订单记录。

4 数据库的概要设计

数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理流程,组成一份详细的数据字典,为具体设计铺垫。

通过系统功能分析,针对网上订餐需求,总结为:

1.分为一般用户和管理员用户,只有用户身份才能进行前台订餐,只有管理员身份才能进行后台管理;

2.订单分成单张订单详情和总订单表,一张订单中含有多个订单明细;

3.每一道菜品都从属于一种类型。

4.一个用户可以订购多个菜品。

5.一个用户对应多张订单表。

数据库的逻辑设计

数据库逻辑设计分为三个阶段,分别是:用户要求、建立E-R 模型和数据库模式设计。

数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R 图转换为关系模型,第二步优化设计,对模式进行调整和改善。

主要数据表的E-R图:

用户信息表有用户ID、用户昵称、用户密码、真实姓名、性别、用户标识、邮箱等这些列,如下图所示:

图4-1 用户E-R图

菜品表主要有菜品ID、名称、价格、描述等这些列,如下图所示:

图4-2 菜品E-R图

订单表主要有订单ID、用户ID、送餐时间、菜品ID、数量、口味要求、其他要求、订单状态等这些列,如下图所示:

图4-3 订单E-R图

送餐表主要有送餐ID、用户ID、送餐地址、固定电话、移动手机、注意事项、送餐时间等这些列,如下图所示:

图4-4 送餐E-R图

留言表主要有留言ID、用户ID、留言主题、留言内容、留言时间等这些列,具体如下图所示:

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

毕业论文(设计)网上订餐系统的设计与实现院系:计算机科学与技术学院专业:信息管理与信息系统班级: 学号: 姓名: 导师: 2014 年 5 月 10 日定稿

网上订餐系统的设计与实现 摘要 随着电子商务的飞速发展,人们工作效率的逐渐提高。方便、快捷、个性化的网上订餐服务正在进入人们的生活。网上订餐系统为商家提供有效的管理方式,节省了宣传、店面等费用,为顾客提供了方便、快捷、优惠的订餐方式。 本论文对网上订餐系统的设计与实现进行了详细的分析与描述。网上订餐的管理系统要既能满足客户的订餐需求,又要满足自己的业务流程需求。本论文主要是从系统概述,系统分析,系统设计和系统实现这四方面来进行说明。 本系统采用B/S结构进行设计,使用SQL Server构建数据库,以MYECLIPSE为设计语言,TOMCAT作为网页服务器来开发一个功能较为完善的订餐系统。前台页面提供给顾客方便的实现网上订餐,而且能够查看本人信息、订单信息以及网上留言。后台管理实现会员管理、菜单管理、订单管理、留言管理等基本网上订餐功能。不仅方便顾客了解热销美食,而且利于商家制定销售策略。 关键词:网络订餐,B/S结构,JSP ,SQL

THE Design and implementation of XIAO PENG’S restaurant online ordering system ABSTRACT With the rapid development of e-commerce, people gradually improve work efficiency. Convenient, fast, personalized online ordering services are entering people's lives. Online reservation system for businesses to provide effective management, saving publicity, stores and other costs, to provide customers with a convenient, fast, preferential ordering methods. In this paper, the design and implementation of online ordering system for a detailed analysis and description. Online ordering management system must not only meet the needs of customers ordering, but also to meet the needs of their business processes. This paper mainly from the system overview, system analysis, system design and system implementation of these four areas to be explained. The system uses B / S structure design, build databases using SQL Server, in MYECLIPSE design language, TOMCAT as a web server to develop a more comprehensive reservation system function. Front page provided to facilitate the realization of the customer online ordering, but also be able to view my information, order information and online message. Manage achieve membership management, menu management, order management, message management and other basic online ordering capabilities. Customers will not only facilitate understanding of hot dishes, but also helps businesses develop marketing strategies.

校园在线订餐管理系统概要设计说明书

1引言 ............................................................................................................. 错误!未定义书签。 1.1编写目的............................................................................................... 错误!未定义书签。 1.2背景....................................................................................................... 错误!未定义书签。 1.3定义....................................................................................................... 错误!未定义书签。 1.4参考资料............................................................................................... 错误!未定义书签。2总体设计 ..................................................................................................... 错误!未定义书签。 2.1需求环境……………………………………………………………………………………… 2.2运行环境……………………………………………………………………………………… 2.3基本设计概念和处理流程…………………………………………………………………… 2.4功能需求与程序的关系………………………………………………………………………3接口设计 ..................................................................................................... 错误!未定义书签。 3.1用户接口............................................................................................... 错误!未定义书签。 3.2外部接口............................................................................................... 错误!未定义书签。 3.3内部接口............................................................................................... 错误!未定义书签。4运行设计 ..................................................................................................... 错误!未定义书签。 4.1运行模块组合…………………………………………………………………………………. 4.2运行控制……………………………………………………………………………………….. 4.3运行时间………………………………………………………………………………………… 5 系统数据结构设计………………………………………………………………………………6系统维护设计.................................................................................................................................

网上订餐系统软件测试总结报告

招投标系统测试总结报告 招投标系统测试总结报告 目录 1.测试概述 (2) 1.1编写目的 (2) 1.2测试范围 (2) 1.3参考资料 (2) 2.测试计划执行情况 (2) 2.1 测试类型 (2) 2.2 进度偏差 (3) 2.3测试环境与配置 (4) 2.4测试机构和人员 (4) 2.5 测试问题总结 (4) 3.测试总结 (4) 3.1测试用例执行结果 (4) 3.2测试问题解决 (5) 3.3测试结果分析 (6) 3.3.1覆盖分析 (6) 3.3.2缺陷分析 (7) 4.综合评价 (8) 4.1 软件能力 (8) 4.3 建议 (8)

1.测试概述 1.1编写目的 对网上订餐系统项目中所有的软件测试活动中,包括测试进度、资源、问题、风险以及测试组和其他组间的协调等进行评估,总结测试活动的成功经验与不足,以便今后更好的开展测试工作。 本系统测试总结报告的预期读者是:张帆老师 项目组小组成员 测试组人员;田颖张晓庆陈小林沈世琪 1.2测试范围 测试组主要依据需求与设计说明书,对网上订餐系统进行功能测试。主要功能包括: 菜单录入模块 查询今日菜单模块 用户信息管理模块 留言板管理模块 送餐模块 订餐管理模块 信用度管理模块 用户登陆模块 管理员登录模块 餐车管理模块 审查注册模块 订单管理模块 1.3参考资料 2.测试计划执行情况

2.2 进度偏差

2.3测试环境与配置 2.5 测试问题总结 在项目测试期间,所有测试人员都积极参与测试任务,遇到问题及时向同伴征求解决措施和意见,测试过程中出现的问题主要表现在: 1.测试人员对整个系统构成不是很清晰,需要花费大量时间去熟悉应用系统; 2.在测试过程中存在着测试人员个人部分测试不完善,需要多个测试人员同步进行对比分析才能得出较为完善的测试结果; 3.对测试流程相对较生疏,测试时间相对较为紧迫,测试不是很全面; 3.测试总结 3.1测试用例执行结果

基于java的网上订餐系统课程设计

学号:0121210340614 课程设计 课程名称能力拓展训练 题目 基于JAVA环境的 订餐和管理系统的设计 学院计算机科学与技术专业计算机科学与技术班级计算机zy1202 姓名王毅 指导教师林泓 2015 年7 月20 日

计算机能力扩展训练任务书学生姓名:王毅专业班级:计算机ZY1202班 指导教师:林泓工作单位:计算机科学与技术学院题目:基于JAVA环境的订餐和管理系统的设计 初始条件: 理论:.NET、Java、Linux、Android或Windows Phone环境, Oracle、SQLite、SQL Server、SQL Server CE或MySQL数据库, C#、Eclipse、C++或其它合适、有效的开发工具,等等。 实践:计算机科学系实验中心提供计算机及软件开发环境。 要求完成的主要任务: (1)系统需求分析:使用软件工程所学的知识对拟开发的系统进行数据需求和功能需求分析,确定开发环境和工具软件。 (2)系统设计:根据系统需求分析进行概要设计和详细设计,在确定好的开发环境中利用确定的工具软件进行系统实现。 (3)编制好程序后,设计若干测试用例,上机测试所设计的原型系统。 (4)设计报告按格式要求书写。设计报告正文的内容应包括: 1)系统描述包括问题说明、数据需求和功能需求。 2)系统设计包括总体设计、数据库表结构、输入/输出设计、用户界面设计、处理过程设计。 3)系统测试包括测试用例的描述、测试方法和测试结果。 4)设计的特点、不足、收获和体会。 时间安排: 1、第20周完成。 2、第20周周五到计算机学院实验中心(三楼)验收源程序、交课程设计报告。 指导教师签名: 2015年 6 月 19 日系主任(或责任教师)签名: 2015年 6 月 19日

网上订餐管理系统设计

网上订餐管理系统设计

摘要 时代在进步,科技在发展,当今时代网络已经成了我们生活中一个不可或缺的部分。网络的发展也给我们带来了无限的商机与便利,有人可以足不出户就赚钱,有人可以足不出户就买到想买的东西、订票等等。在餐饮业,网络也同样能够发挥它巨大的作用—网上订餐管理系统。 网上订餐管理系统旨在通过网站的形式实现想要订餐的用户的订餐过程。本课题基于Web2.0,使用https://www.360docs.net/doc/1110495741.html,2.0实现B/S模式的订餐系统。用户通过访问餐馆的网站就能够看到该餐馆的菜肴种类、价格等信息,从而做出订餐的决定,然后使用唯一的账号登陆,通过一定的支付方式来付款,仅需几分钟就完成了一次订餐。而餐馆也能够及时地看到用户在自己餐馆网站上下的订单,从容准备,及时送达用户指定的就餐地点。相比一般的电话订餐方式,网上订餐不仅给用户节省了大量电话询问时间和电话费,也为餐馆提供了收款保障,餐馆可以选择网上银行或是充值系统等的预先付款方式,也可以选择货到付款的方式。在信息的准确性方面,网上订餐也比电话订餐高出一等,网上订餐则是由用户自己填写,不太容易造成错误。 目录

1. 引言 (1) 1.1项目背景 (1) 1.2国内外现状 (1) 1.3项目意义 (2) 2. 相关技术介绍 (3) 2.1 Web 2.0技术 (3) 2.2 https://www.360docs.net/doc/1110495741.html,技术 (5) 2.3 AJAX技术 (6) 2.4 SQL Server 2005技术 (8) 3. 系统功能分析与概要设计 (10) 3.1 功能分析 (10) 3.2 界面设计 (14) 3.3 数据库设计 (15) 4. 系统详细设计与编码实现 (18) 4.1 管理员模块 (18) 4.2 会员模块 (23) 4.3 公共模块 (27) 5. 系统测试 (28) 5.1 测试计划制定 (28) 5.2 测试用例设计与执行 (28) 5.3 测试报告 (30) 6. 总结............................................................................................ 错误!未定义书签。致谢................................................................................................. 错误!未定义书签。参考文献. (33)

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

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

网上订餐系统的设计与实现 摘要 越来越多的人接受了电子商务这种便捷、快速的交易形式,网上订餐的推出也很快受到了大家的欢迎。首先,简要地介绍了国内网络技术和信息产业的发展情况以及研究课题的现状,阐述了网上订餐系统的解决方案以及实施的重要意义。然后是建设网上订餐系统,具体分析如何实现系统功能,规划系统流程,设计系统数据库的逻辑结构,介绍在开发系统过程中所使用的重要开发语言、开发工具、配套插件以及开发平台。最后设计和实现了一个B/S结构的网上订餐系统,着重论述了系统的功能与实现、数据流程及存储。包括会员管理、菜品信息介绍、网上订餐、用户留言、系统用户管理以及后台数据库管理等,使用图文并茂(功能代码及截图)的方式,对整个网上订餐系统功能模块的实现方法进行阐述和分析。 关键词:数据库;网上订餐系统;ASP

The Design and Implementation of On-line Meal Ordering System Abstract More and more people have accepted the convenient and fast transaction form of the electronic commerce, the on-line meal ordering is also become popular. First, we briefly introduce the domestic network technology and the information industries situation as well as the research situation, elaborate the solution of on-line meal ordering system as well as its significance. Next, we analysis how to implement this system function, plan system flow and design the logical organization of system database, introduce the development language, the development kit, and the necessary plug-in units which are used in the development process as well as development of platform. Finally, the on-line meal ordering system of the B/S structure is designed and implemented, it emphatically elaborates the function and implementation of system, data flow and storage such as the member management, information introduction of order, the on-line meal ordering, user information, system user management as well as the administration of backstage database. We elaborate and analyze the entire implementation methods of the on-line meal ordering system function module with function code and pictures. Key words:Database;On-line meal ordering system;ASP

网上订餐系统毕业论文

摘要 二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。中国的网民充分领略到“畅游天地间,网络无极限”所带来的畅快。随着Internet的飞速发展,使得网络的应用日益的广泛。越来越多的人接受了电子商务这种便捷、快速的交易形式,特别是在大学校园,网上购物的趋势日益增加,淘宝、京东等知名的网上购物平台也越来越多。所以,网上订餐的推出也会很快受到了大家的欢迎。 本次毕业设计的课题——网上订餐系统的设计与实现,系统地阐述了整个网络订餐系统的功能及实现。实现了从菜品管理,菜品分类和查询,到订餐车实现,用户订单处理,再到系统管理。基本上实现了网上购物的功能流程,能够实现用户与商家在网上进行订餐交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。 该系统采用Java语言编写,应用Struts2,Hibernate,Spring当前主流的Web框架,采取MVC设计模式,即模型(Model)-视图(View)-控制器(Controller),是用户体验和用户交互有了更好的提升。 关键字:信息化,网上订餐,Java,MVC

Abstract The 21st century is a set of digital, networked, information-based, network-centric society. Chinese Internet users to fully appreciate the "swim between heaven and earth, the network without limits" brought fun. With the rapid development of Internet, making the increasingly widespread application of the network. More and more people accept this convenient e-commerce, fast form of trading, especially on college campuses, the growing trend of online shopping, Taobao, Jingdong other well-known online shopping platform is also increasing. Therefore, the introduction of online ordering will soon be everyone's welcome. The graduation project topic - Design and implementation of online ordering system, systematically expounded the function of the entire network reservation system and its implementation. Management realized from the dishes, dishes classification and queries, ordering the car to achieve user order processing, to systems management. Basically realized the function of online shopping process enables users and businesses online ordering transactions. The system is simple and intuitive interface, easy to operate and use, interactive, based entirely on the Internet. The system uses the Java language, application Struts2, Hibernate, Spring current mainstream Web framework to take MVC design pattern, which model (Model) - View (View) - Controller (Controller), user experience and user interaction with the more good improvement. The keyword:Information technology, Online reservation,Java,MVC

《校园订餐管理信息系统课程设计报告》

校园订餐管理信息系统(设计报告) 指导教师: 班级:2008级物流管理 小组成员: 时间:2010年11月25日

目录 计划安排 (2) 一、系统总体设计 (3) 1.系统流程图设计 (3) 2.功能结构图设计 (3) 3.UML建模:用例图 (7) 二、系统设备配置 (9) 1.系统设计原则 (9) 2.网络结构 (10) 3.系统软件 (10) 三、分类编码 (11) 四、数据库设计 (12) 1.系统E-R图设计 (12) 2.系统表设计 (14) 五、I/O界面设计 (16) 1.输出设计 (16) 2.输入设计 (17) 总结: (19)

计划安排

一、系统总体设计 1.系统流程图设计 订餐系统主要要求对用户和订餐情况进行添加、删除、修改等。其中:(1)管理员对管理员账号、员工账号、客户账号和餐馆信息进行管理,操作导入数据库; (2)员工对员工账号和订餐情况进行管理,操作导入数据库; (3)客户进行注册客户账号、更新账号、订餐操作,操作导入数据库。 2.功能结构图设计 本订餐系统主要包括三大模块:第一部分是管理员模块,在这个模块中又分成用户账号管理模块(包括管理员账号管理模块、员工账号管理模块、客户账号管理模块)和餐馆信息管理模块;第二部分是员工模块,在这个模块中又分成员工账号管理模块和订餐情况管理模块;第三部分是客户模块,在这个模块中又分成客户账号管理模块和订餐情况管理模块。

功能模块图

一. 管理员功能 以管理员身份登录后,可以执行的功能: 用户账号管理模块:用于管理员对用户账号进行查询、添加、修改以及删除 (该功能需要权限密码)。 餐馆信息管理模块:用于管理员对餐馆信息进行查询、添加、修改以及删除 (该功能需要权限密码)。

网上订餐系统毕业设计论文毕业设计说明书

毕业设计说明书 课题名称网上订餐系统 院系 专业 班级 学号 学生姓名 指导教师: 年月日

计算机与软件学院 毕业设计(论文)诚信承诺 我谨在此承诺:本人所写的毕业论文《网上订餐系统》,系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释与说明,若有不实,后果由本人承担。 承诺人(签名): 年月日

摘要 论文主要探讨“网络订餐系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。 本系统是基于Jsp的网页式设计,企业可以通过一台服务器与多台客户机相连接,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对订餐管理系统的开发。 本论文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。 关键词:Web;Jsp;订餐;信息管理

Abstract This dissertation mainly discussed the basic theory and designation of “Making Restaurant Reservation on web”, and the developing procedure according to system developing procedure and function realization. The essay also mentioned database management software's developing procedure analyse and theory study by using software project theory as the theoretic basis of system developing , the C/S model relating database as the background and the professional database as the developing language applying method. This system is according to Jsp web page type design, the business enterprise can connect with each other with several customer's machine through a server .By building and setting up background database, designing and applying software interface, programe writing and debugging, developed “House Agency Management Information System”. This dissertation introduced the specific steps in developing the system ,as well as the technical skill applied, presented with graphics and specific instruction and some source code has been explained particularly. Keywords:Web;Jsp;Making Restaurant Reservation on web;Information Management

网上订餐系统报告

软件工程课程设计 题目快乐餐订餐系统 专业计算机科学与技术 班级计科1201 姓名黄静 张聪,王茂峰,张安杰 指导教师杜立新 二〇一四年十二月二十七日

目录 软件工程课程设计 (1) 目录 (2) 第1章. 系统背景 (3) 第2章. 项目计划 (3) 2.1. 项目技术方案 (3) 2.2. 网上订餐系统规划 (4) 第3章. 可行性分析 (5) 3.1. 可行性研究报告 (5) 3.2. 可行性研究的前提 (6) 第4章. 需求分析 (8) 4.1. 需求分析 (8) 4.2. 软件功能 (8) 4.3. 运行环境 (8) 4.4. 需求分析详细描述 (9) 4.5. 层次方框图 (11) 第5章. 概要设计 (12) 5.1. 系统分析 (12) 5.2. 体系结构 (13) 5.3. 逻辑设计 (17) 5.4. 总E-R图 (19) 5.5. 类图 (21) 第6章. 详细设计 (22) 6.1. 系统模块详细设计(数据流图) (22) 6.2. 程序流程图 (27) 6.3. 实体联系图(E-R图) (32) 6.4. 用例规约及用例图 (35) 第7章. 测试方案 (50) 7.1. 实现 (50) 7.2. 版本更新记录 (50) 7.3. 测试目的 (50) 7.4. 测试环境 (50) 7.5. 功能测试用例 (50) 7.6. 性能测试 (51) 第8章. 总结 (52) 参考文献 (52)

第1章.系统背景 网上订餐业务的兴起,折射出餐饮业善抓机遇、抢占利润第二落点的经营理念,同时也显示出消费者在日常所需中,运用网络观念的意识正逐渐增强。但比起如今火爆的网上购物,网上订酒店住宿等服务,网上订餐服务在一些餐饮企业中仍未引起足够的重视,对于消费者来说,许多人对这一新兴业务尚缺乏了解,这种现象,在一些中小城市表现较突出。对于广州、北京、上海等大城市,由于网上订餐服务起步较早,一些餐饮企业的网上经营已逐步走上正轨,其网上订餐的经营份额已占一定比例,给先行一步涉足网上订餐的企业带来滚滚财源。据了解,一些中小城市的餐饮企业之所以网上订餐业绩不够好,有些甚至基本无业务,其原因就是未能充分发挥互联网的作用。有些餐饮企业虽然开办了网站,但有的未涉足网上业务,即使有些开展了网上业务,也因菜品单调、服务措施差而鲜有订餐者。 一些餐饮企业网上订餐业绩效果不太显著的另一种原因是,技术服务措施等方面还存在着明显的不足,主要有以下几点:一是餐饮企业开展网上订餐服务后对网站的宣传力度不够,同时网络信用问题也在困扰着消费者。与其它网络购物方式一样,有不少消费者对网络消费心存戒备,在网上订餐后仍不放心,还要通过电话再确认,这就给消费者造成网络订餐太麻烦的印象。二是有些网上订餐服务和技术不太完善,消费者订餐需要咨询时,网站客服电话无人接听;可选择的就餐地点也不够丰富。三是有些网站由于网上订餐业务刚刚开展,因业务不熟悉,有时会出现订单不太准确的现象。另外,与网站签约的酒店及餐馆由于数量较少,使消费者在选择时受到限制。 第2章.项目计划 2.1.项目技术方案 1.1 方案概述会员可以通过访问网上报餐系统,进行登录或注册,报上自己在用餐时间内想吃的各种食物,食堂管理员可以查看用户所报的菜品,并且可以对菜品进行增删改查。 1.2 编程环境此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web 服务器,在windows7系统条件下开发。 1.3 数据库的实现本系统采用SQL Server 2008作为后台数据库。其内置的数据库引擎可以控制访问权限并快速处理数据,搜索引擎可以对SQL Server 表中的数据进行索引,并执行多种条件的查询,快速返回结果。便于防火墙日志的管理和规则的访问以及操作。数据库管理员和开发人员可以方便地利用其进行数据库管理或编写相应的SQL Server语句。

基于Andriod平台的校园网上订餐系统可行性报告

信息工程学院毕业设计(论文) 可行性报告 题目:基于Android 平台的校园网上订餐系统 专业年级: 2013级医学信息工程 学号: 113524045 113524042 113524015 姓名:陈亮宏王慧梅雷小银 指导老师:李燕 填表日期: 2016 年 10 月 16 日

目录 一、选题的依据及意义 (3) 1.1选题背景 (3) 1.2选题意义 (3) 二、研究分析 (5) 2.1网上订餐与传统订餐区别 (5) 2.1.1功能比较图 (5) 2.2校园点餐系统需求可行性分析图 (5) 2.3系统总体功能架构分析 (6) 2.3.1系统总体结构图 (6) 2.3.2系统管理结构图 (7) 2.3.3内容管理结构图 (7) 2.3.4订餐服务结构图 (8) 2.3.5订单管理结构图 (8) 三、技术路线及工作进度 (9) 3.1前端开发 (9) 3.1.1 Android系统架构 (9) 3.1.2Android特点 (9) 3.1.3 Android Studio集成环境简介 (10) 3.2后台开发 (11) 3.2.1 Java语言 (11) 3.2.2 spring开发框架 (12) 3.2.3 My SQL数据库 (14) 3.3工作进度 (15) 四、主要成果形式 (16) 参考文献 (17)

一、选题的依据及意义 1.1选题背景 “民以食为天”,不管在哪个学校,都拥有着自己的食堂餐馆,可见市场潜力是非常大的。传统的校园点餐都是人工服务完成的,但近几年伴随着IT技术的发展,也有着各式各样的点餐方式出现,如ZiggBee网络的无线点餐系统,但这种系统需要布局ZiggBee网络,并开发对应的应用。成本高而且不方便,因此大多数学校不愿意采用这种点餐方式。 现在的学生几乎每人一部Android智能手机,这么多的学生需要去食堂就餐,那么是否可以开发一款适合高校学生的点餐系统,成本和性能让学校接受,同时让学生觉得时尚与便捷?答案显而易见。 在树立良好校园食堂形象,提高管理水平,节约成本控制,提高服务效率意识方面在现状显得尤为重要。而恰恰校园点餐系统的应用正是为了解决这些问题所在,其信息化、智能化优势相比传统服务方式明显要高出相当一个档次。这既是技术发展的现状使然,更是市场发展的必要使然。 1.2选题意义 无线校园点餐系统之所以加上“无线”二字,就是与传统服务形式相区别,校园点餐系统的应用解决的不仅仅是强压式的员工服务意识,在更大程度上实质发挥了员工自身的长期主动的服务意识,因为复杂变得简洁,忙乱变得轻松,程序多而变得环节少,自然而然与传统服务方式截然不同。不仅服务员的工作量变得简洁明了,对管理者而言更是如此:如随时随地每时每刻管理者都可清晰了解

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

高校网上订餐系统的设计与实现 施剑凡 (同济大学电子与信息工程学院) 【摘要】随着高校学生的不断增多和学生学习任务的繁重及其它各项因素的存在,许多学生出现了吃饭难的问题,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了今天的网上订餐系统。学生对餐饮的快捷性要求形成了对网上订餐的需求,该项目将极大满足学生的需要。 【关键词】:高校,大学生,计算机网络,网上订餐,快捷 0 引言 如今随着现代教育的飞速发展,高校每年都会进行扩招,随着学生的不断增多,加大了学校对学生的管理难度,学生在不断增多,学校空间就会不断减小,而且高校的资源本来就是有限的,学生的不断增加必然会导致学生就餐难的问题。越来越多的大学生喜欢宅在宿舍,加上吃饭的地方离宿舍比较远,学生们又不想走很长的路,而且现在学校学生非常多,放学后学校餐厅学生很多,就餐很难,因此解决这一部分宅男,宅女的吃饭问题是很必要的现在学生宿舍基本都有了网络,学生可以通过上网进行订餐,通过设计一套网上订餐系统,学生进行登陆或注册,获得自己最想要的各种食物,实现网上快捷订餐的需求。真正解决学生的就餐问题。 1系统需求分析 系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。 到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推

广性。 本平台利用现在比较广泛的ASP+Access数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。 此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、留言等功能;后台管理是提供给管理员的,其中包括:新闻信息管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。 ①技术可行性分析 网络订餐系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web 服务器。 ②运行可行性分析: 随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 ③经济可行性分析: 网络订餐系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网络订餐系统在经济上是完全可行的。 无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有: 简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。 针对性:该平台设计是网上订餐系统及后台管理的定向开发设计,所以具有

uml网上订餐系统

实用文档 《UML建模语言》课程设计报告 题目:订餐管理系统 数学与计算机科学(软件)学院 软件工程专业2011级 实验时间:2013-2014学年第一学期 任课教师:张舒

目录 1背景介绍: (3) 2、系统分析 (3) 2.1 获取需求 (3) 2.1.1在大学城订餐系统中主要有以下涉众: (3) 2.1.2边界 (4) 2.1.3业务用例 (7) 2.1.4活动图 (10) 2.1.5用例规约 (11) 2.2需求分析 (14) 2.2.1财务管理 (14) 2.2.2信息管理 (16) 2.2.3店面管理 (19) 2.2.4订餐 (22) 2.2.5 订单管理 (24) 3 系统设计 (26) 3.1整个系统结构: (26) 3.2组件图和设计类图 (27) 3.2.1店面管理用例的设计类图 (27) 3.2.2财务管理用例的设计类图 (28) 3.2.3信息管理用例的设计类图 (31) 3.2.4订餐管理用例的设计类图 (34) 3.2.5订单管理的设计类图 (35) 3.3数据库设计 (37) 3.4系统部署图 (40) 4总结 (41)

1背景介绍: 当今社会,计算机技术尤其是网络技术飞速发展,给我们的生活带来的极大的方便。经过我们小组成员在生活中细致观察,发现整个大学城的学生对平常订餐需求很大,但他们订餐的方式都是比较原始的电话订餐。而各个餐饮店也是各自为战,自己接电话,记录订单需求,自己配送。这样效率很低,利润薄,而且信息不流畅。基于这个现状。我们决定提供一个平台---网上订餐系统。在网上给申请的商家一个虚拟店面,可以在上面挂上该商家的名称,饭菜的图片和价格等,让订餐者可以方便的订餐,可以对商家进行评价等。而商家后期只负责煮菜。物流有我们系统运营者负责,然后直接赚取差价。还要定期对商家进行卫生安全评估,以及根据用户的评价来生产评价档案。并以此为依据来决定商家的去留等。 2、系统分析 2.1 获取需求 非功能性需求 1.界面操作简单 功能性需求 2.1.1在大学城订餐系统中主要有以下涉众: 订餐者:订餐 商家:提供餐饮 配送人员:取餐送餐 店面管理员:核实并更新商家信息,管理商家界面显示 订单管理员:管理订单 信息管理员:订餐者信息管理,商家联系信息管理 收银员:收取送餐人员金额 会计员:统计每日收支 财务经理:总财务核算和收入支出 相关法律法规:应遵循的行业规范和标准 业主:网站建设成本,建设周期,建成后的收益

网上订餐系统毕业论文

网上订餐系统毕业论文 本科毕业设计说明书(论文) 1 引言第 1 页共 35 页 在网络技术逐渐渗入社会生活各个层面的今天,传统的商业经营方式也面临着变革,而网上订餐则是一个很重要的方向。据了解,现代多数人认为网上订餐方便快捷,但也有很多人认为网上订餐还存在供应商太少,分布不均,可供选择的餐饮品种也不多等问题。国内网上订餐业务的发展之所以受阻,还在于电子结算方面的障碍,而这一方面是由于消费者的消费习惯,另一方面也由于快餐公司的实力尚不足以支撑。网上订餐在我国尚属新生事物,任何新生事物从萌芽到发展壮大都需要相当长的培育期,但其发展前景是很好的,相信随着中国年轻网民的不断成长,网上订餐业务会愈来愈繁忙。新加坡进行的一项民意测验显示,在富裕的新加坡,年龄在20至30岁之间的年轻人热衷于点点鼠标,他们对食品的渴望就可从网上订餐得到满足。相信随着中国年轻网民的不断成长,网上订餐业务会愈来愈繁忙。但同时,网上订餐业务的发展也需要开展此项业务企业的努力,如引入专业物流配送,推出营养快餐,丰富餐饮品种等,逐步走上品质标准化、经营连锁化、服务规范化、通讯网络化的经营之路。而网上订座在很多的大城市都已相应推广开来,做为网站的特色服务,大大减少了顾客在用餐高峰期没有有空闲位子的问题,为顾客节约了宝贵的生活、学习和工作时间。基于Web技术的网上订餐系统可以借助于遍布全球的Internet进行,因此大大拓展了订餐的灵活性。一个餐饮商店在网上建立一个专门的订餐网站,不但可以起到宣传推广商店的作用,而且还可以大大提高店内的营业额,独特的VIP会员设计可以直接将会员资料送入数据库中,进行统计、升级等操作。让订餐做为网上普通用户和VIP会员用户的独特享受,通过会员姓名、VIP卡号和密码进行登陆,订餐菜单存放在服务器中,与此同时开通网上订

相关文档
最新文档