
基于Android技术的名厨到家app系统的设计与实现.doc
39页毕业设计(论文)基于Android技术的名厨到家app系统的设计与实现DESIGN AND IMPLEMENTATION OF CHEF HOME APP SYSTEM BASED ON ANDROID学生姓名 学院名称信电工程学院学号班级 专业名称计算机科学与技术指导教师20X年6月3 日 徐州工程学院毕业设计(论文)摘要名厨到家app是一款软件,专门为那些不会做饭的人或者工作比较忙的人设计的我想集结一批经过专业认证厨师,他们擅长各系特色菜.他们专门为那些吃饭特别讲究的人提供上门服务,根据他们的要求,为他们做上他们想吃的可口的饭菜本论文先是介绍了绪论,包括本系统的课题背景及意义,课题研究的现状接着介绍了开发工具及相关技术,包括eclipse、myeclipse、MySQL以及json技术在接着介绍了需求分析,包括功能模块的需求分析,系统的业务流程,使用Rose进行业务建模然后介绍了系统的设计,包括本系统体系结构的总体设计,系统的功能设计,安全设计等之后介绍了系统的实现,包括主要功能的实现,例如订单功能的实现,菜系信息管理的功能实现等最后,介绍了系统的测试,包括我的订单功能系统的测试,用户管理功能的系统测试。
最后介绍了结论和致谢关键词 名厨到家;Android;UML;MySqlAbstractChef home app is a mobile phone software, 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 them 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 technology. 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 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 introduces 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 Eclipse 32.2 Myeclipse 32.3 MySQL 32.4 JSON技术 32.5 MVC 33 需求分析 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新增用户功能 245.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应用如雨后春笋般的爆发式增长目前,各行各业都在和互联网结合,比如:“互联网+医疗”、“互联网+农业”、互联网电子商务随着智能的普及,在我们的生活中逐渐占据了更加重要的地位,各种各样的手APP也孕育而生,如果能将名厨到家系统布局于智能上,不仅能方便地让客户足不出户便可浏览菜单、学习厨艺和下单,而且可以节约时间,提高效率日常工作期间,人们生活就餐的类型大概就是自己做饭、叫外卖或者去一些餐馆,但是进入移动互联网这个时代,人们似乎找到一种新的吃饭方式,就是请专业的厨师上门做饭我们只需支付服务费便能邀请厨师上门做菜,不仅能亲身与厨师交流,还是学到做菜的精髓,这种餐饮模式无疑成为当今的一种新潮流于是,针对他们有这样的需求,我设计这样一款厨师上门服务app软件——名厨到家我的目的是想通过名厨到家app集结一批经过专业认证,擅长各系特色菜的厨师.专门为那些吃饭特别讲究、特别注重饮食的人提供上门服务,根据他们的要求,为他们做上他们想吃的可口的饭菜1.2课题研究的现状最近几年,餐饮业飞速发展,尤其是现在外卖订餐的软件大批量的出现,比如美团外卖,饿了么,百度糯米等,正是这些订餐软件的出现,人们变得越来越依赖外卖,尤其是上班族,很多都是依赖外卖,自己懒得动手做饭,但是外卖是不是很卫生我们不是特别清楚,所以,自己买一些食材,请专门的厨师到家里去做饭,不仅自己的健康能够得到很好的保障,而且还能享受到美味可口的饭菜。
1.3论文主要内容第一章 绪论本章主要是讲解了名厨到家APP课题背景及研究意义和课题研究的现状第二章 开发工具及相关技术本章主要是讲解了开发名厨到家APP用到的技术,环境以及平台介绍第三章 需求分析本章对名厨到家APP平台功能模块需求陈述,详细功能需求陈述以及业务建模第四章 系统设计本章对名厨到家APP进行了系统服务器端和客户端体系结构的设计,软件功能的设计及其数据库的设计第五章 功能的实现本章主要是介绍了客户端APP和后台管理系统的功能的实现第六章 功能测试本章主要是对登录功能模块的测试、我的订单功能模块的测试以及用户管理功能模块的测试第七章 结论与致谢本章主要是基于前文对名厨到家APP研究内容及成果的总结并提出对以后工作的展望2 开发工具及相关技术2.1 Eclipseeclipse基于java的可扩展平台,是由IBM公司开发源代码开放的一个平台从eclipse自身而讲,它只是一组服务和一个框架,通过组件、插件来构建一个开发环境供开发人员使用并且,eclipse附带了一个插件集,也就是JDKEclipse是一个很不错的跨平台集成开发环境,最初主要是用于java语言的开发,后来可以通过安装不同的插件,也可以进行其他语言的开发。
2.2 MyeclipseMyeclipse是在eclipse的基础之上加了开发人员自己的插件,Myeclipse是企业级开发的工作平台,是Eclipse IDE的扩展版本,它是一个非常强大的用于Java、JavaEE开发的插件集合Myeclipse目前支持JSP、AJAX、Struts,Spring、Java Servlet、Hibernate、JDBC数据库链接工具等多项功能的集合2.3 MySQLMySQL是一个大型数据库管理系统,也是目前公司最常使用的数据库之一,备受开发人员的青睐,在WEB应用开发方面,MySQL是最适用的应用软件之一并且,MySQL使用的sql语句是程序员在开发项目时访问数据库最常用的标准语句MySQL由于总体成本低、速度快、体积小,并开放源代码,一般的公司开发中小型项目开发都会适用MySQL数据库2.4 JSON技术JSON是一种轻量级的数据交换格式JSON采用完全独立于语言的文本格式,但是也使用了开发语言的习惯JSON容易阅读和编写,也容易被机器解析和生成,基于JSON的这些特性,所以才受很多开发人员的青睐2.5 MVCMVC全名是Model View Controller,是模型(model,模型表示企业数据和业务规则。
)-视图(view,视图是用户看到并与之交互的界面)-控制器(controller,控制器接受用户的输入并调用模型和视图去完成用户的需求)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑3 需求分析3.1需求描述3.1.1功能模块需求描述当今时代,科学技术飞速发展,人们的生活压力也越来越大,吃饭对于现在高压力工作的人们来说是尤为重要如何利用高科技让人们吃饭更节省时间,工作更有效率是我一直在思考的问题通过调查,有很多人想要自己做饭,吃上美味可口的饭菜,可是没有自己没有时间于是,我设计了名厨到家APP用户可以根据自己的口味在这个APP上发布自己想吃菜。












