本科毕业设计 (论文)
基于Android的校园
无线点餐系统的设计与实现Design and Implementation of Campus Wireless Ordering system based on Android
学院:计算机工程学院
专业班级:计算机科学与技术
学生姓名:学号:
指导教师:
2013年6月
目录
1 绪论 (1)
1.1 课题的背景及意义 (1)
1.2 国内外研究现状及发展趋势 (1)
1.3课题内容简介 (2)
1.4 可行性研究 (3)
2 系统需求分析 (6)
2.1 功能需求分析 (6)
2.2 性能需求分析 (8)
2.3 系统的逻辑模型 (8)
2.4 数据库设计 (9)
3 系统的分析与设计 (18)
3.1 系统的硬件结构图 (18)
3.2 系统总体功能结构 (19)
3.3 系统开发与支持运行环境 (20)
3.4 系统主要功能的详细设计 (21)
4 系统功能模块实现 (23)
4.1 Android端功能模块实现 (23)
4.2 PC端功能模块实现 (26)
5. 系统评价 (33)
5.1 系统特色 (33)
5.2 系统存在的不足 (33)
5.3 设计收获和心得 (34)
结论 (35)
致谢 (36)
参考文献 (37)
1 绪论
1.1 课题的背景及意义
1.1.1 课题的背景
餐饮业作为我国第三产业中一个传统服务性行业,经历了改革开放起步、数量型扩展、规模连锁发展和品牌提升战略4个阶段,已然取得了突飞猛进的发展。与之同时,人力资源匮乏、经营成本高涨、标准化难度大,构成了三大挑战,至今为止,绝大多数餐饮企业,还停留在“一张纸”的阶段,点菜、结算、统计、出入库等等都需要人员手工记录,这不仅给企业带来了高的经营成本,同时人员安排的不合理也造成了人力资源的匮乏以及很难做到统一的标准化管理。
1.1.2 课题的意义
随着无线网络的不断发展,餐饮业也在进行着信息化的改造,主要有:由传统的笔和纸点餐变更到电子点餐,用电脑的简单操作替换了传统的人工计算、统计、管理等等繁琐的工作…将现代化的电子技术、无线技术、计算机网络等等引进到餐饮业中来无疑是餐饮业的一次重大变革。其中,无线点餐的统一化标准管理成为了现在餐饮业的热点。
本课题是基于Android的校园无线点餐系统的设计与实现,主要通过WIFI 在Android端实现无线点餐,通过Web Service进行数据处理,可以保证系统的安全性。此外,PC端集成了菜谱等信息录入、仓库管理、账单结算等一系列功能。
虽然无线技术已经成熟,也不乏许多优秀的无线订餐的软件,但是,在如今的无线化的大背景,对这种热门技术进行深入的学习和研究,具有很实际的应用价值,能够有效地的提升餐饮企业的档次和管理水平,做到科学管理、科学决策、高效运转、降低成本。所以本课题的具有一定的研究意义。
1.2 国内外研究现状及发展趋势
1.2.1 国内外的研究现状
俗话说“民以食为天”,在我国经济快速发展的今天,餐饮业的快速发展是我国消费水平快速增长的一个重要的表现形式。与此同时,中国人口基数大,需求旺盛,餐饮市场发展远远不能满足市场的需求,而今天,餐饮市场异常繁荣,各种竞争也日益激烈。所以随着餐饮市场需求的不断扩大和餐饮社会化、国际化与产业进程的不断加快,统一标准化的管理无疑是提高企业竞争能力的重要途径。例如,很多企业引进和使用无线点菜系统、财务管理系统、客户管理系统、库存管理系统等一系列优秀的管理软件,不仅可以减少人力、降低成本,而且在激烈化的市场竞争中也能脱颖而出。
从全球范围来看,随着东西方饮食文化的交汇,餐饮市场异彩纷呈,美食节
的兴起、菜肴的创新、经营模式的变异、餐饮市场的进一步细化,使得人们能随时、随地、随心、随意享受美食带来的欢愉;另一方面,经济实力的增长、传播媒介的积极引导、营销的合理组合,使人们可支配的收入有了富余,也使得我国餐饮市场的消费潜力不断壮大。总之,我国的餐饮业,将从餐饮主流阶段走向餐饮多元化、地方化和国际化阶段,从而出现百花齐放、百舸争流的局面。
1.2.2国内外的发展趋势
未来餐饮业的发展趋势主要有几个方面:
(1)餐饮超市大量涌现;
(2)地理位置日趋重要;
(3)快餐业将迅速发展;
(4)经营方式日趋多样;
(5)科技含量越来越多
(6)高、中、低档餐饮企业全面发展;
面对餐饮市场的不断壮大,科学技术的加入无疑给餐饮业注入了新鲜的血液。随着无线网络的发展,各种餐饮管理软件层出不穷,然而仍然缺乏一个有效统一的管理,无线点餐的统一化标准管理成为了现在餐饮业的热点。无线点餐系统集各种信息管理为一体,无疑是餐饮企业现在以及未来炙手可热的产品
1.3课题内容简介
本软件系统主要是利用校园普及的无线网络,通过智能终端设备实现的无线订餐。一方面使得同学们的工作、学习效率得到很大的提高,另一方面降低了餐厅降低管理的成本。
本软件的点餐终端是基于Android平台的,使用本系统的人只要持有Android 平台的终端设备,使用正确的用户名和密码即可登录点餐终端进行点餐。
本系统主要具有以下的功能:
(1)菜谱录入
①菜谱录入:将菜谱信息录入数据库
②酒水录入:将酒水等饮料信息录入数据库
(2)账单管理
①收支管理:查看和统计每天、每月的收入明细
②挂账管理:主要实现顾客挂账的查询和结账的管理
(3)仓库管理
仓库管理模块主要实现对餐厅日常进货和用货的管理。
(4)预定管理
通过预订管理模块,管理员可以查看当天顾客预订的相关信息,并可以根据顾客的需求对预订信息进行修改、取消预订等操作。
(5)数据库模块
通过Web Service对数据库信息进行查找、删除、修改、添加操作。
(6)Android点餐模块
根据正确的用户名和密码登录到本软件,顾客可以查看餐厅的菜谱然后可以进行点菜并且下单。
1.4 可行性研究
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
下面从技术、经济、操作可行性方面做分析。
1.4.1 技术可行性
(1)Android技术
Eclipse是一个当前很受欢迎的通用IDE集成开发平台,广泛地应用Java软件开发领域。其受欢迎的原因是开放源代码项目,提供用于插件开发的框架与环境,使制作、集成以及使用软件工具变得更加方便。Eclipse开发平台不仅可以用于管理多种的开发任务,而且还可以集成于多个供货商的第三方应用程序开发工具。Eclipse的优势有:开放源代码、语法高亮、代码自动补全、断点调试、开发环境易于搭建等。
本课题是基于Eclipse的集成开发环境,并搭建了Android(如图1-1)开发环境,进行系统Android端UI的设计和实现。之后再利用真机进行相应的系统测试,发现并修改其中已经出现或者可能出现的BUG,最终实现整个系统的设计。通过此开发环境完全可以实现Android端软件系统开发。由于Android中丰富的类和其开源性以及现在随手可得的技术资料的支持可以为本系统的设计和实现提供强大的技术支持。所以从软件系统的设计角度来看该系统Android端的设计完全可行。
图1-1 Android系统架构图
(2)C#技术
此外,采用C#窗体应用程序作为PC端系统开发的主要研究手段,其图形化的界面设计工具使得开发起来更加方便灵活,特别是其上丰富的第三方dev控件集成了大部分控件的基本功能,使得开发变得更加简便。用C#开发的优势有:控件丰富,简单易学、开发速度快、直观的图形界面,能够使得界面开发更加美观。所以PC端系统的开发也是可行的。
(3)Web Service
微软的.NET技术是时下最为流行的Web Service(如图1-2)开发技术。由于.NET增加了许多支持Web服务的关键技术,使得.NET在操作的简单性和执行的稳定性以及高效性非常好的结合在一起。由于.NET技术的成熟性和使用.NET开发的Web Service性能的优越性,使得本课题服务器端的开发变得相当可行。
图1-2 Web Service消息传递机制