当前位置:文档之家› 在线订餐系统设计与实现毕业设计

在线订餐系统设计与实现毕业设计

在线订餐系统设计与实现毕业设计目录摘要ABSTRACT第一章绪论 (1)1.1 在线订餐的市场趋势 (1)1.2 在线订餐的市场优势 (1)1.3 解决的主要问题 (2)1.4本文的主要工作 (2)1.5论文的组织结构 (3)第二章预备知识 (5)2.1系统开发语言 (5)2.2系统开发工具 (5)2.3系统开发框架技术 (6)第三章需求分析 (9)3.1 系统分析与设计目标 (9)3.2 可行性分析 (9)3.3 设计的总体规划 (10)3.4 功能分析 (10)3.4.1 用例图 (10)3.4.2 用例描述 (11)3.5.3 系统E-R图 (25)3.5.4 主要功能活动图 (26)第四章概要设计 (29)4.1 运行环境 (29)4.2 系统逻辑架构设计 (29)4.3 数据存储设计 (30)4.3.1 系统数据结构设计 (30)4.3.2 数据库表设计 (30)4.4 类模型设计 (34)4.5 运行设计 (34)4.5.1 运行模块组合 (34)4.5.2 运行控制 (35)4.6 系统出错处理设计 (37)4.6.1 出错信息 (37)4.6.2 补救措施 (37)4.6.3 系统维护设计 (37)第五章详细设计 (39)5.1 程序系统的结构 (39)5.2 Customer类设计说明 (40)5.3 Restaurant类设计说明 (41)5.4 Order类设计说明 (42)5.5 Food类设计说明 (43)5.6 Message类设计说明 (44)5.7 Notice类设计说明 (45)5.8 Note类设计说明 (46)5.9 ShoppingCart类设计说明 (47)5.10 Admin类设计说明 (49)第六章软件的实现与测试 (51)6.1 总体实现 (51)6.2 软件测试 (58)6.2.1 测试环境和测试工具 (58)6.2.2 测试策略和方案 (58)6.2.3 功能测试 (58)6.2.4 测试的结论 (59)第七章总结与展望 (61)7.1总结 (61)7.2 展望 (61)参考文献 (62)致谢 (63)附录A: 主要源代码 (65)附录B: 软件使用说明书 (73)第一章绪论1.1 在线订餐的市场趋势近年来,电子商务的发展可谓是速度惊人,在线订餐的消费方式也就成了一股热潮。

当然,风起云涌的互联网的应用,为在线订餐创造了良好的发展空间。

同时,在线订餐服务的时尚、丰富、便捷等优点是传统的订餐业务无法比拟的。

此外,传统餐饮业目前面临着经营管理理念和方式上的被动改革等种种压力,因此餐饮企业也会顺应发展潮流,积极谋求一种创新型的发展策略,实现行业的可持续发展。

这时,在线订餐服务必将成为创新型发展的最好战略。

有关调查数据显示,一线城市白领更偏好于选择在线订餐服务, 在线订餐消费体验将会成为白领一族获取餐厅信息、进行订餐的更好选择。

在线订餐紧跟着互联网发展的步调,会逐渐被人们所接受、所喜欢。

并且,目前国在线订餐服务普及的围并不广泛,只是在一线城市有较高的普及程度和较多的消费群体,由此可见在线订餐行业的可发掘市场是非常巨大的。

同时,我们很容易理解,在互联网领域,谁能够抢先一步在应用上创新,谁就能够成为未来的掌舵手。

1.2 在线订餐的市场优势时代在不断发展,不断进步,网络技术也日益提高,所以说,在线订餐服务势必会成为一种顺应时代发展的新型餐饮服务。

那么在线订餐对消费者有什么好处呢?对于商家会有什么市场优势呢?其实,在线订餐服务就是利用网络技术给人们生活、消费、休闲等各方面带来的影响,从中获取市场商机。

在线订餐是以网络为媒介,消费者直接通过这一媒介在网上轻松订餐,避免了出门就餐的不必要麻烦。

并且,通过在线订餐服务,顾客在店家选择方面比较多,选择类型也很丰富,很容易满足消费者的比较购买心理。

对于商家,通过在线订餐服务,一方面利用客人订餐消费的记录,建立自己餐厅的顾客资料库;另一方面,可以节省运营成本的开销。

1.3 解决的主要问题本文要实现的在线订餐系统是基于市场上现有的网上订餐系统的功能需求与结合用户的消费习惯方式设计的。

如何根据用户需求,设计出满足用户最佳的消费体验的订餐系统是本文要解决的主要问题。

在需求分析方面,要在充分理解用户在线订餐体验需求的基础上,获得用户需求和业务流程,需求包括功能需求和非功能需求。

通过分析总结出合理的设计和开发思路。

在设计方面,分析在线订餐系统的逻辑架构和业务需求,设计出能够更好满足可维护性,灵活性和可扩展性的订餐系统。

在具体实现方面,在实现前文设计基础上,基于B/S架构和MVC思想,采用SSH 三大框架技术开发出界面、业务和数据处理之间层次分明的订餐系统,便于今后系统的维护和扩展。

SSH框架是指Struts2、Hibernate以及Spring框架。

之所以采用框架技术,是因为框架(FrameWork)具备有以下特点:(1)框架拥有自己的一些类库及接口,在某种程度上来讲,是一个半成品的应用(工具)。

(2)程序员只要使用框架来进行开发,框架可以提供很多有用的服务及对一些重复的、冗余的代码进行封装。

(3)通过框架开发可以大大提高开发效率。

1.4本文的主要工作本文通过分析市场上已存在订餐系统的实际需求和业务流程,并结合分析顾客的习惯消费方式,设计和实现了一个实用的在线订餐系统。

首先本文通过调查在线订餐的市场趋势和市场优势,然后根据调查结果全面分析系统的功能需求和非功能性需求,并对系统需求以用例图和用例描述的形式来详细说明。

当然,在需求分析之前,会简单介绍系统开发的预备知识,这主要包括系统开发的编程语言、开发工具以及使用技术。

在需求分析之后,进行在线订餐系统的架构设计。

首先根据系统需求提出系统设计目标与原则,然后分别对系统技术架构和功能架构进行了设计。

其中,技术架构主要从系统的可维护性,可扩展性以及性能最优等问题来考虑,因此采用分层模型的J2EE架构,并对各层的功能进行了设计分析;功能架构设计主要通过用户角色定义角色功能,因此分模块讨论了系统的功能组成。

最后给出一个动态的系统功能流程。

紧接着系统架构设计,我们进行了在线订餐系统的详细设计。

该部分按订餐用户、餐厅业主用户和系统管理员用户三个模块来设计系统,并对各个模块的设计进行了描述。

在系统建模中,给出了在线订餐系统的整体结构图。

在了解了整体结构之后,分别讨论了订餐用户、餐厅业主用户和系统管理员用户各个模块的详细设计。

详细设计完成之后,进行系统的实现开发,本文最后对在线订餐系统的最终实现情况进行简单介绍,并对系统进行系统测试,通过测试总结出所实现的在线订餐系统存在的问题,已达到后续的改进。

1.5论文的组织结构第一章绪论,主要描述在线订餐的市场趋势、在线订餐的市场优势、本文解决的主要问题和文章的组织结构。

第二章预备知识,主要介绍在线订餐系统所需要的开发语言、开发工具以及开发过程中所使用的开发技术。

第三章需求分析,主要进行在线订餐系统的需求分析,还包括系统设计目标、总体规划以及可行性分析。

需求分析首先进行了系统功能的概述,以用例图的形式展示。

其次对每个功能用例进行详细的描述。

最后画出系统的E-R图和主要功能活动图。

第四章概要设计,本章主要进行系统的架构设计、数据存储设计以及类模块设计。

首先对系统的运行环境进行阐明以及对实体类进行分析。

其次在架构设计中,主要描述其逻辑架构设计。

最后详细描述系统数据存储的设计过程和类模块设计容。

第五章详细设计,本章主要进行系统的详细设计,包括程序系统的结构描述和程序类设计说明。

首先,画出程序系统的结构图,阐明程序系统的基本结构。

其次,按照程序类描述、类功能方法描述、接口描述三部分,分别进行各个模块的详细设计。

第六章软件的实现与测试,首先描述了系统的整体实现,并对各个模块的实现进行了描述。

其次描述了系统测试的情况,并对测试策略和测试结果进行描述。

第七章总结,对本论文进行总结,并对系统的迸一步提升提出了改进意见。

第二章预备知识2.1系统开发语言(1)JSPJSP全名为Java Server Pages,中文名叫Java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP实现了HTML语法中的Java扩(以 <%, %>形式),与Servlet一样,是在服务器端执行的。

通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

(2)JavaScriptJavaScript和Java语言虽然在语法上很相似,但它们仍然是两种不同的语言。

JavaScript仅仅是一种嵌入到HTML文件中的描述性语言,它并不编译产生机器语言,只是由浏览器的解释器将其动态地处理成可执行的代码。

由于JavaScript由Java集成而来,因此它是一种面向对象的程序设计语言。

它所包含的对象有两个组成部分,即变量与函数,也称为属性和方法。

2.2系统开发工具(1)编程工具---EclipseEclipse 是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。

Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。

由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

相关主题