《基于android技术的名厨到家app系统的设计与实现》由会员分享,可在线阅读,更多相关《基于android技术的名厨到家app系统的设计与实现(39页珍藏版)》请在金锄头文库上搜索。
1、毕业设计(论文)基于android技术的名厨到家app系统的设计与实现design and implementation of chef home app system based on android学生姓名 学院名称信电工程学院学号班级 专业名称计算机科学与技术指导教师20x年6月3 日 徐州工程学院毕业设计(论文)摘要名厨到家app是一款手机软件,专门为那些不会做饭的人或者工作比较忙的人设计的。我想集结一批经过专业认证厨师,他们擅长各系特色菜.他们专门为那些吃饭特别讲究的人提供上门服务,根据他们的要求,为他们做上他们想吃的可口的饭菜。本论文先是介绍了绪论,包括本系统的课题背景及意义,课题
2、研究的现状。接着介绍了开发工具及相关技术,包括eclipse、myeclipse、mysql以及json技术。在接着介绍了需求分析,包括功能模块的需求分析,系统的业务流程,使用rose进行业务建模。然后介绍了系统的设计,包括本系统体系结构的总体设计,系统的功能设计,安全设计等。之后介绍了系统的实现,包括主要功能的实现,例如订单功能的实现,菜系信息管理的功能实现等。最后,介绍了系统的测试,包括我的订单功能系统的测试,用户管理功能的系统测试。最后介绍了结论和致谢。关键词 名厨到家;android;uml;mysqlabstractchef home app is a mobile phone so
3、ftware, designed for those who cannot cook or who are busy for their work. i would like to gather a group of professional certified chef, they are good at the department of specialty dishes. they offer door-to-door service to those who eat special attention, according to their requirements, make the
4、m a delicious meal they want to eat.this paper first introduces the introduction, including the topic background and significance of this system, the present situation of the research. then introduces the development tools and related technologies, including eclipse, myeclipse and mysql and json tec
5、hnology. then introduces the requirement analysis, including the demand analysis of function module, the business process in the system, business modeling using rose. then introduces the design of the system, including the overall design of the architecture of this system, the function of the system
6、 design, safety design, etc. after the realization of the system are introduced, including the implementation of main functions, for example, the realization of the function of order, the cuisine of the realization of the function of the information management and so on. finally, this paper introduc
7、es the test system, including my order function system test, user management functions of the system test. finally introduces the conclusion and thanks.keywords android chef2home uml mysqliii目 录1 绪论11.1课题背景及意义11.2课题研究的现状11.3论文主要内容12 开发工具及相关技术32.1 eclipse32.2 myeclipse32.3 mysql32.4 json技术32.5 mvc33
8、需求分析43.1需求描述43.1.1功能模块需求描述43.1.2系统的业务流程43.2业务建模63.2.1业务用例建模63.2.2动态建模63.2.3业务静态建模84 系统设计94.1体系结构设计94.2 系统总体设计94.1.2服务端体系结构设计104.2系统功能设计104.2.1预约厨师功能104.2.2寻单功能124.3数据库设计134.3.1数据库逻辑结构设计134.3.2数据库表设计134.4安全性设计195 系统实现205.1前台凯时尊龙凯时尊龙官网首页界面205.2后台凯时尊龙凯时尊龙官网首页界面215.3后台管理员登录功能的实现215.4客户端登录功能的实现225.5客户信息管理功能的实现245.5.1新增用户功能2
9、45.5.2修改用户功能255.5.3用户申请成为厨师功能265.6菜品信息功能的实现265.6.1添加新菜品信息功能265.6.2删除菜系信息功能275.7订单功能的实现275.7.1订单信息功能276系统测试306.1登录功能系统测试306.2我的订单功能系统测试306.3用户管理功能系统测试316.4测试结果31结论32致谢33参考文献34341 绪论1.1课题背景及意义当今时代科技发展迅速,智能手机对于当下的人们并不陌生。就是由于智能手机的出现,手机上的app应用如雨后春笋般的爆发式增长。目前,各行各业都在和互联网结合,比如:“互联网 医疗”、“互联网 农业”、互联网电子商务。随着智能
10、手机的普及,手机在我们的生活中逐渐占据了更加重要的地位,各种各样的手app也孕育而生,如果能将名厨到家系统布局于智能手机上,不仅能方便地让客户足不出户便可浏览菜单、学习厨艺和下单,而且可以节约时间,提高效率。日常工作期间,人们生活就餐的类型大概就是自己做饭、叫外卖或者去一些餐馆,但是进入移动互联网这个时代,人们似乎找到一种新的吃饭方式,就是请专业的厨师上门做饭。我们只需支付服务费便能邀请厨师上门做菜,不仅能亲身与厨师交流,还是学到做菜的精髓,这种餐饮模式无疑成为当今的一种新潮流。于是,针对他们有这样的需求,我设计这样一款厨师上门服务app软件名厨到家。我的目的是想通过名厨到家app集结一批经过
11、专业认证,擅长各系特色菜的厨师.专门为那些吃饭特别讲究、特别注重饮食的人提供上门服务,根据他们的要求,为他们做上他们想吃的可口的饭菜。1.2课题研究的现状最近几年,餐饮业飞速发展,尤其是现在外卖订餐的软件大批量的出现,比如美团外卖,饿了么,百度糯米等,正是这些订餐软件的出现,人们变得越来越依赖外卖,尤其是上班族,很多都是依赖外卖,自己懒得动手做饭,但是外卖是不是很卫生我们不是特别清楚,所以,自己买一些食材,请专门的厨师到家里去做饭,不仅自己的健康能够得到很好的保障,而且还能享受到美味可口的饭菜。1.3论文主要内容第一章 绪论本章主要是讲解了名厨到家app课题背景及研究意义和课题研究的现状。第二
12、章 开发工具及相关技术本章主要是讲解了开发名厨到家app用到的技术,环境以及平台介绍。第三章 需求分析本章对名厨到家app平台功能模块需求陈述,详细功能需求陈述以及业务建模。第四章 系统设计本章对名厨到家app进行了系统服务器端和客户端体系结构的设计,软件功能的设计及其数据库的设计。第五章功能的实现本章主要是介绍了客户端app和后台管理系统的功能的实现。第六章 功能测试本章主要是对登录功能模块的测试、我的订单功能模块的测试以及用户管理功能模块的测试。第七章 结论与致谢本章主要是基于前文对名厨到家app研究内容及成果的总结并提出对以后工作的展望。2 开发工具及相关技术2.1 eclipseecl
13、ipse基于java的可扩展平台,是由ibm公司开发源代码开放的一个平台。从eclipse自身而讲,它只是一组服务和一个框架,通过组件、插件来构建一个开发环境供开发人员使用。并且,eclipse附带了一个插件集,也就是jdk。eclipse是一个很不错的跨平台集成开发环境,最初主要是用于java语言的开发,后来可以通过安装不同的插件,也可以进行其他语言的开发。2.2 myeclipsemyeclipse是在eclipse的基础之上加了开发人员自己的插件,myeclipse是企业级开发的工作平台,是eclipse ide的扩展版本,它是一个非常强大的用于java、javaee开发的插件集合。my
14、eclipse目前支持jsp、ajax、struts,spring、java servlet、hibernate、jdbc数据库链接工具等多项功能的集合。2.3 mysqlmysql是一个大型数据库管理系统,也是目前公司最常使用的数据库之一,备受开发人员的青睐,在web应用开发方面,mysql是最适用的应用软件之一。并且,mysql使用的sql语句是程序员在开发项目时访问数据库最常用的标准语句。mysql由于总体成本低、速度快、体积小,并开放源代码,一般的公司开发中小型项目开发都会适用mysql数据库。2.4 json技术json是一种轻量级的数据交换格式。json采用完全独立于语言的文本格式
15、,但是也使用了开发语言的习惯。json容易阅读和编写,也容易被机器解析和生成,基于json的这些特性,所以才受很多开发人员的青睐。2.5 mvcmvc全名是model view controller,是模型(model,模型表示企业数据和业务规则。)视图(view,视图是用户看到并与之交互的界面。)控制器(controller,控制器接受用户的输入并调用模型和视图去完成用户的需求)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。3 需求分析3.1需求描述3.1.1功能模块需求描述当今时代,科学技术飞速发展,人们的生活压力也越来越大,吃饭对于现在高压力工作的人们来说是尤为重要。如何利用高科技让人们吃饭更节省时间,工作更有效率是我一直在思考的问题。通过调查,有很多人想要自己做饭,吃上美味可口的饭菜,可是没有自己没有时间。于是,我设计了名厨到家app。用户可以根据自己的口味在这个app上发布自己想吃菜