当前位置:文档之家› 订餐系统毕业论文2012

订餐系统毕业论文2012

天津工业大学

毕业设计(论文)

基于SSH2框架技术的网上购餐平台的设计与实现

姓名===

学院计算机科学与软件

专业软件工程

指导教师阎赫姚清爽

职称高级工程师讲师

2012年6月1日

天津工业大学毕业设计(论文)任务书题目基于SSH2框架技术的网上购餐平台的设计与实现学生姓名=== 学院名称计算机科学与软件专业班级课题类型实际课题

课题意义

近年来,随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分,网上订餐由于其独有的便捷性和直观性,更能够轻而易举地被现代人认同和接受。互联网上诞生出这种便捷的订餐形式,也是电子商务应用的全新体现;从另一个侧面来看,网上订餐还起到了帮助推进电子商务的普及和应用进程的作用,网上订餐的形式,同时也在帮助加快电子商务应用的步伐。

任务与进度要求2012.2.20-2012.3.4 选题确认并完成开题报告、任务书的填写、提交、审核

2012.3.5-2012.3.18 深入了解课题内容、需求分析、确定系统框架

熟悉开发工具

2012.3.19-2012.5.6 完成课题概要设计和详细设计,代码编写、网页制作,

完成系统的大部分功能,初稿完成

2012.5.14-2012.6.3 进行系统调试,并在调试中进一步完善系统的

各项功能,二稿完成

2012.6.4-2012.6.10 答辩

2012.6.11-2012.6.17毕业设计(论文)的审核、修改及定稿并装订

主要参考

文献参考文献:

[1]埃史尔和陈昊鹏.Java编程思想(第4版).北京.机械工业出版社.2007

[2]蒲子明,许勇,王黎.Struts 2+Hibernate+Spring整合开发技术详解.北京.清华大学出版社.2010

[3]卜炟等.21天学通Java Web开发(第2版) .北京.电子工业出版社.2011

[4]杨涛,王建桥,杨晓云译.深入浅出Struts 2.北京.人民邮电出版社.2009.

起止日期2012年2月20日至2012年6月17日备注

院长教研室主任指导教师

毕业设计(论文)开题报告表

2012年 3 月7日

姓名=== 学院计算机科学与

软件

专业软件工程班级

题目基于SSH2框架技术的网上购餐平台的设计与实现指导教师

阎赫姚清爽

一、与本课题有关的国内外研究情况

近年来,随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分,网上订餐由于其独有的便捷性和直观性,更能够轻而易举地被现代人认同和接受。互联网上诞生出这种便捷的订餐形式,也是电子商务应用的全新体现;从另一个侧面来看,网上订餐还起到了帮助推进电子商务的普及和应用进程的作用,网上订餐的形式,同时也在帮助加快电子商务应用的步伐。

二、课题研究的主要内容

核心功能:发邮件激活(手机号绑定),验证码、菜品信息(购买情况,评价等),

评论、餐厅信息(消费者消费记录显示,评价等),评论、不同餐厅的菜能分开形成菜单、个人信息显示,修改,忘记密码、前台信息展示,静态页设计、后台登录,权

限等管理。

三、课题研究的主要的目的和意义

网上订餐就是互联网的深入应用。用户通过互联网,能足不出户,轻松闲逸地实现自己订购餐饮和食品(包括饭、菜、盒饭.便当等)的一种网络订餐形式。随着网上订餐平台的兴起,网上订餐已经逐渐成为了白领阶层中的一种潮流了。网上购餐是随着网络技术的发展而新兴的一种购餐渠道,让顾客可以足不出户就能买到饭菜。

四、本次毕业设计应达到的目标:

前台技术:HTML+CSS+Flash,后台技术:Strtus2+Hibernate+Spring+MySQL数据库,锻炼动手能力,独立实现开发。系统功能均实现,有一定的实际应用价值。

二、进度及预期结果:

起止日期主要内容预期结果

2012.2.20-2012.3.4 2012.3.5-2012.3.18

2012.3.19-2012.5.6 2012.5.14-2012.6.3 2012.6.4-2012.6.10 2012.6.11-2012.6.17选题确认并完成开题报告、任务书的填写、提交、

审核

深入了解课题内容、需求分析、确定系统框架、熟

悉开发工具

完成课题概要设计和详细设计,代码编写、网页制

作,

完成系统的大部分功能,初稿完成

进行系统调试,并在调试中进一步完善系统的各项

功能,二稿完成

答辩

毕业设计(论文)的审核、修改及定稿并装订

完成

完成

完成

完成

完成

完成

完成课题的现有条件硬件:神舟电脑,cpu 2G

软件:win7系统,myeclipse,tomcat,mysql数据库

参考文献:

[1]埃史尔和陈昊鹏.Java编程思想(第4版).北京.机械工业出版社.2007

[2]蒲子明,许勇,王黎.Struts 2+Hibernate+Spring整合开发技术详解.北京.清华大学出版社.2010

[3]卜炟等.21天学通Java Web开发(第2版) .北京.电子工业出版社.2011

[4]杨涛,王建桥,杨晓云译.深入浅出Struts 2.北京.人民邮电出版社.2009.

审查意见指导教师:年月

学院意见

主管领导:年月日

(论文类)

题目基于SSH2框架技术的网上购餐平台的设计与实现

学生姓名=== 学生班级指导教师姓名阎赫姚清爽评审项目指标满分评分

选题能体现本专业培养目标,使学生得到较全面训练。题目

大小、难度适中,学生工作量饱满,经努力能完成。

10 题目与生产、科研等实际问题结合紧密。10

课题调研、文献检索能独立查阅文献以及从事其他形式的调研,能较好地理

解课题任务并提出实施方案;有分析整理各类信息,从

中获取新知识的能力。

15

论文撰写结构严谨,理论、观点、概念表达准确、清晰。10 文字通顺,用语正确,基本无错别字和病句,图表清楚,

书写格式符合规范。

10

外文应用能正确引用外文文献,翻译准确,文字流畅。 5

论文水平论文论点正确,论点与论据协调一致,论据充分支持论

点,论证过程有说服力。

15 有必要的数据、资料支持,数据、资料翔实可靠,得出

的结论有可验性。

15 论文有独到见解或有一定实用价值。10

合计100

意见及建议:

评阅人签名:年月日

学生姓名=== 学院名称

计算机科学

与软件

专业班级

题目基于SSH2框架技术的网上购餐平台的设计与实现

1.毕业设计(论文)指导教师评语及成绩:

指导教师签字:年月日2.毕业设计(论文)答辩委员会评语及成绩:

答辩主席(或组长)签字:年月日3.毕业设计(论文)总成绩:

a.指导教师给定成绩

b.评阅教师

给定成绩

c.毕业答辩成绩

总成绩

(a×0.5+b×0.2+c×

0.3)

成绩:成绩:

摘要

随着社会的进步,网络的发展,足不出户的购物被更多人所接受。通过网上订餐系统,可以在家中或办公室为自己订一份既营养又实惠的美食。本文正是基于此目的实现一个网上购餐系统。

网上购餐平台的主要功能包括:餐厅管理,菜品管理,会员管理,后台管理员管理,订单管理等。本文首先对系统的需求分析做了详细的介绍,然后对系统的概要设计进行了阐述并重点介绍了网上购餐平台各功能模块的具体设计和实现。

本系统是用MySQL5.1数据库、Java语言和MyEclipse8.0平台技术实现的。不仅拥有良好方便的前台操作界面,也有稳定的后台支持。系统旨在提供一个可以操作、功能完全、特色突出的网上购餐平台。

关键词:网上点餐平台;JAVA; MySQL;SSH2

ABSTRACT

With the progress of society, the development of the network, Keeps the house shopping is more acceptable to the people. Online meal ordering system can be used in the home or office to buy a nutrition and affordable food for someone.Based on this,this article implements an online meal system.

The main functions of this online meal-order system include:restaurant management,dishes management,membership management, background administrator management, order management,etc. This article analyzes the system requirements, and makes a detailed introduction, and then highlighted the design and implementation of the online meal-order system.

The system is implied by MySQL5.1 database, Java language and MyEclipse8.0. It not only has good prospects of friendly interface, and also a stable background support. The system is designed to provide an operable, fully functional, feature prominent platform for online meal ordering.

Key words:Online ordering platform;JA V A;MySQL;SSH2

目录

第一章绪论 (1)

1.1选题背景 (1)

1.2可行性分析 (1)

1.3网上点餐平台的意义 (2)

第二章系统分析 (3)

2.1系统需求分析 (3)

2.2系统功能分析 (3)

2.3系统开发工具 (5)

第三章系统概要设计 (7)

3.1系统功能结构设计 (7)

3.2 数据库设计 (11)

3.2.1 数据库需求分析 (11)

3.2.2 数据库概念结构设计 (11)

3.2.3 数据库逻辑结构设计 (14)

第四章系统详细设计与实现 (19)

4.1系统首页 (19)

4.2菜品展示页 (26)

4.3餐厅展示页 (29)

4.4登录模块 (32)

4.5会员注册 (34)

4.6个人信息中心 (35)

4.7购物车 (40)

4.8后台基本管理 (44)

第五章系统测试及运行维护 (49)

5.1系统测试 (49)

5.2系统运行与维护 (50)

结论 (51)

参考文献 (52)

附录I英文原文 (53)

II中文翻译 (55)

谢辞 (57)

第一章绪论

随着人们的生活水平的提高,计算机网络的普及,上网购物已越来越受到人们的青睐。人们早已经熟悉了网上买用品,网上买车票等等方便快捷的方式,但是网上到餐厅点餐,网上餐厅外卖还是比较少的。我们的针对生活中的这点,做出了网上点餐系统,餐厅可以很好的进入互联网,管理自己的餐厅,顾客可以通过我们的网站去餐厅点餐,不用排队;或者选择外卖。

1.1选题背景

一般来说,一个完整的电子商城系统包括资金流、信息流、与物流3个要素,三者相辅相成。资金流就是使客户在选择商品之后,能够通过网络支付相关费用,一般包括预付款支付、网上银行支付、货到付款等多种形式,目前有些商城也可以接受邮局汇款;信息流就是通过电子网络向客户展示所售商品的相关信息,引导客户通过网络进行购物;物流就是把客户所购买的商品通过物流配送系统送到客户手中,对于一些特殊行业和领域的电子商城,如证券、金融、信息类商品,也可能不需要配送系统的支持就可以把商品送到客户手中(如电子杂志、网站域名信息等)。

1.2可行性分析

1. 技术可行性

开发一个中小型的电子商城系统,涉及到的技术问题不会太多,主要用到的技术就是Struts框架。Struts框架是专门用来开发web应用程序的框架,他是采用Java Servlet 和Jsp技术来构造MVC设计模式。Struts是框架而不是库,但也包括了标签和独立的使用程序类,因此,应用Struts框架开发的Web程序是最佳的选择。最终我们选择了SSH2框架开发了这么一个网上购餐平台。

2. 经济可行性

经济可行性即成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。企业电子商城在经济上有以下几个突出的优势:

(1)资金投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业。

(2)销售时间不受限制,无需专人看守,却可以时时刻刻营业。

(3)销售地点不受限制,小商店也可做大生意。

(4)网上商店人气旺,网上客流量比较多,只要是商品有特色,经营得法,电子商城每天将为企业额外带来成千上万的客户,大大增加了销售收入

(5)网上购物网站很多,竞争压力很大,但是网上订餐的网站很少,同行给的压力会很少。

1.3网上点餐平台的意义

网上点餐平台为人们的生活提供了方便快捷的消费方式:

1.顾客去餐厅消费不再需要排队点餐,可以很方便的打开我们的网站,选择喜欢的餐厅,浏览该餐厅的菜单,网上点餐,选座,省去了很多时间。同时顾客可以方便的查询到去该餐厅的路线,不必要再到外面找不到吃饭的地方。

2.对于餐厅,可以扩大自己的销售范围,通过我们的网站可以很好的做广告。每个餐厅有自己的主页,管理自己的主页;餐厅不仅仅在某个商业小区经营,餐厅还可以给顾客提供外送服务,这样方便了那些宅男宅女们,不用再买快餐似的的垃圾食品,就能很好地享受到可口的饭菜。通过这种方式,餐厅的营业范围将大大地提高,营业额必然会上升。

第二章系统分析

系统分析就是在网上购餐平台开发的生命周期中系统分析阶段的各项活动和方法。它的主要目标是在系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,

是要解决“做什么”的问题,把要解决哪些问题、要满足用户哪些具体的信息需求调查、分析清楚,从逻辑上或从功能需求上提出系统的方案,即“逻辑模型”。

2.1系统需求分析

开发一套应用于天津市网上订餐系统,可以让顾客通过浏览器浏览网站上的各个餐馆及其菜品,从而挑选自己喜欢的菜品,并下订单购买,有外卖、自提和订餐三种模式。而网站后台人员需要进行餐厅信息管理、菜品信息管理、积分管理、评价管理、订单管理、广告管理和会员管理。本系统的目的就是要开发一套既方便客户网上订餐,又方便网站维护人员维护网站WEB服务系统。

对于典型的数据库管理系统,尤其是像电子商城这样数据流量较大的网络管理系统,必修要满足使用方便。操作灵活等设计需求。企业电子商城的系统目标如下:

1.网站首页最新的菜品信息,最热门的菜品信息,不断地更新商品种类,使用户了解最新的市场动态。

2.根据各个餐厅的销售情况,显示内阁餐厅的推荐菜品。

3.用户可以在网站上修改个人资料、修改个人密码、查询订单详情以及查询个人在网站上的消费情况等等。

4.实现购物车和收银台的功能,用户选择所需要的商品,在线提交商品订单,再付款。

2.2系统功能分析

基于系统需求分析,该系统需要实现以下基本功能:

1.菜品管理

●菜品添加:管理员可以通过后台菜品管理添加菜品,管理菜品信

息,添加菜品图片,价格,所属餐厅。

●菜品信息修改:管理员可以修改菜品信息,删除菜品,更新保存

菜品信息。

●菜品信息查询:后台管理员可以查看某个菜品信息。

●菜品类别管理:管理员可以通过后台的菜品类别管理,增加、删

除、更新、查找菜品类别信息。

2.餐厅管理

●餐厅添加:管理员可以通过后台餐厅管理添加餐厅,管理餐厅信

息,添加餐厅图片,价格,介绍,地区等其他属性。

●餐厅信息修改:管理员可以修改餐厅信息,删除餐厅,更新保存

餐厅信息。

●餐厅信息查询:后台管理员可以查看某个餐厅信息。

●餐厅类别管理:管理员可以通过后台的餐厅类别管理,增加、删

除、更新、查找餐厅类别信息。

3.用户管理

●新增用户:用户需要在门户网站上面注册个人信息,注册成功之后

拥有自己的账号和密码。

●用户管理:管理员可以通过后台的会员管理查看该用户的所有信

息,并且可以修改用户的大部分信息。同样拥有一定权限的管理员可以删除该用户。

●密码丢失:用户密码丢失,只要用户的用户名和邮箱填写正确就能

收到一封获取新密码的邮件。

4.后台管理员管理

●角色管理:超级管理员能够通过角色管理,添加不同的角色,并对

不同的角色赋予不同的权限。超级管理员可以不同角色的权限。

●管理员管理:超级管理员可以通过管理员管理添加,修改,删除,

查看不同管理员的详细信息。

5.积分管理

●会员积分:会员管理员可以查看所有会员的积分,有权限的其他管

理员能查看会员等级和积分。

●活动管理:当网站推出优惠或者推出活动的时候,会给所有的会员

赠送一定的积分。

●积分与货币管理:管理多少积分兑换一元人民币。

6.后台管理员登录/退出

●用户登录:验证用户名、密码、验证码,并且将用户部分信息临时

储存在服务器中以便使用。

●权限验证:通过用户登录名验证权限,分配给用户不同的界面和菜

单。

●用户退出:删除用户在服务器中的临时信息。

7.首页会员的登录和退出

●用户登录:验证用户名、密码、验证码,并且将用户部分信息临时

储存在服务器中以便使用。

8.菜单管理

●用户点餐管理:用户可以在登录之后浏览首页或者菜品浏览页,点

击加入购物车就会将该菜品加入到菜单中。

●后台菜单管理:后台有权限的管理员能够查看并修改用户的菜单信

息。

9.订单管理

●下订单:用户在菜单中加入一些菜品之后,当确定点餐就能够确定

订单。不同餐厅的菜需要生成不同的订单,方便不同的餐厅处理

订单。

10.评价管理

●餐厅评价管理:会员在餐厅界面处能够对消费过的餐厅进行评价;

后台有评价管理的管理员能查看餐厅评价,修改餐厅评价,删除

餐厅评价。

●菜品评价管理:会员在菜品展示处能够对消费过的菜品进行评价;

后台有菜品评价管理权限的管理员能够查看菜品评价,修改菜品

评价,删除菜品评价。

11.广告管理

●首页和非首页广告管理:网站通过广告的竞价排名对不同广告位的

广告进行管理。后台有管理权限的管理员能够管理不同广告在网

站项目中的位置并予以显示。

2.3系统开发工具

1.MyEclipse 8.0

本系统是采用MyEclipse 8.0为平台开发实现的。

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

Myeclipse是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。

在结构上,MyEclipse的特征可以被分为7类:J2EE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、J2EE项目部署服务、据库服务、Eclipse 整合帮助,于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。

2. MySQL 5.1

本系统采用MySQL 5.1作为数据库。

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL拥有如下特点:

(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

(2)支持AIX、FreeBSd、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。

(3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

(4)支持多线程,充分利用CPU资源。

(5)优化的SQL查询算法,有效地提高查询速度。

(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中

文的GB 2312、BIG5,日文的Shift_Jis等都可以用作数据表名和数据列

名。

(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

(8)提供用于管理、检查、优化数据库操作的管理工具。

(9)可以处理拥有上千万条记录的大型数据库。

第三章 系统概要设计

系统设计阶段的主要任务是将需求分析阶段所总结出来的反映了用户需求的系统逻辑模型转换成可以实施的物理模型,主要解决如何去做的问题。

3.1系统功能结构设计

电子商城网站分为前台和后台。其中,根据电子商城前台的特点,可以将其分为订单管理、菜品展台、购物车、个人中心、及收银台5个部分,其中各个部分及其包括的具体功能模块如图3-1展示。

图3-1系统功能结构图

网上订餐系统前台

订单管理

订单查询

订单 确定 菜品展台 分类查看菜品

菜品简介

菜品各项评价

购物车 向购物车添菜

修改菜品数量

移除菜品

个人中心 会员登录注册

修改密码

查看个人积分

收银台

填写地址信息

确定收获人心

确定收货时间

根据电子商城后台的特点,可以将其分为餐厅管理、菜品管理、积分管理、会员管理、营销管理、评价管理、订单管理、广告管理、统计管理、管理员权限管理,其中各个部分及其包括的具体功能模块如图3-2所示。

图3-2 系统后台模块图

以下是数据存储与数据流图:

1. 数据存储:Cart

说明:记录单个菜品的信息,存储在数据库中,随着用户的操作而实时改动,包括个数,小计,对应的Dish 信息,以及所属的items 输入数据流:购物车 输出数据流:Cart 表 存取方式:随机存取

后台登录

网上订餐系统后台

管理员

超级管理员

餐厅管理

菜品管理

积分管理

会员管理 营销管理

评价管理

订单管理

广告管理

管理员权限管理

员工信息数据流图,如图3-3所示:

图3-3 员工信息数据流图

2. 数据存储Items ,如图3-4所示:

说明:主要是记录同一家店铺被购买的放入购物车中的集合,记录在这家店

铺消费的信息

输入数据流:购物车 输出数据流:Items 表 存取方式:随机存取

员工信息数据流图:如图3-4所示:

图3-4 Items 信息数据流图

3. 数据存储:dingdan

说明:记录单家店铺的订单信息,可能存在多个订单有一个orderid 但是不

购物车

菜品添加

菜品数量修

菜品删除

菜品查找

Cart 表

购物车

Items 添加

Items 信息修改

Items 删除

Items 查找

Items 表

是订单的主键id 。生成订单后items 会过期 输入数据流:购物车 输出数据流:Dingdan 表 存取方式:随机存取

部门信息数据流图,如图3-5所示:

图3-5 Dingdan 信息数据流图

4. 数据存储:CartItem(Session 中)

说明:V o 层的放在session 中用于页面间传递数据的单个菜品,保留菜品数

量,小计等信息

输入数据流:购物车

输出数据流:Session 中的Cartitem 存取方式:随机存取

CartItem 数据流图,如图3-6所示:

图3-6 CartItem 信息数据流图

购物车

Dingdan 添加

Dingdan 信息更新

Dingdan 删除

Dingdan 查找

Dingdan 表

Cart

Cartitem 实例化

CartItem 信息更新

CartItem 销毁

CartItem 信息处理

Session 中的CartItem

相关主题
文本预览
相关文档 最新文档