在线订餐系统设计与实现毕业设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在线订餐系统设计与
实现毕业设计
目录
摘要
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架构,并对各层的功能进行了设计分析;功能架构设计主要通过用户角色定义角色功能,因此分模块讨论了系统的功能组成。最后给出一个动态的系统功能流程。
紧接着系统架构设计,我们进行了在线订餐系统的详细设计。该部分按订餐用户、