收藏 分享(赏)

基于Android技术的名厨到家app系统的设计与实现.doc

上传人:wo7103235 文档编号:5856902 上传时间:2019-03-19 格式:DOC 页数:39 大小:2.67MB
下载 相关 举报
基于Android技术的名厨到家app系统的设计与实现.doc_第1页
第1页 / 共39页
基于Android技术的名厨到家app系统的设计与实现.doc_第2页
第2页 / 共39页
基于Android技术的名厨到家app系统的设计与实现.doc_第3页
第3页 / 共39页
基于Android技术的名厨到家app系统的设计与实现.doc_第4页
第4页 / 共39页
基于Android技术的名厨到家app系统的设计与实现.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、毕 业 设 计 (论 文 )基于 Android 技术的名厨到家 app 系统的设计与实现DESIGN AND IMPLEMENTATION OF CHEF HOME APP SYSTEM BASED ON ANDROID学 生 姓 名 学 院 名 称 信 电 工 程 学 院学 号班 级 专 业 名 称 计 算 机 科 学 与 技 术指 导 教 师20X 年 6 月 3 日徐 州 工 程 学 院 毕 业 设 计 (论 文 )I徐 州 工 程 学 院 毕 业 设 计 (论 文 )II摘要名厨到家 app 是一款手机软件,专门为那些不会做饭的人或者工作比较忙的人设计的。我想集结一批经过专业认证厨师

2、,他们擅长各系特色菜.他们专门为那些吃饭特别讲究的人提供上门服务,根据他们的要求,为他们做上他们想吃的可口的饭菜。本论文先是介绍了绪论,包括本系统的课题背景及意义,课题研究的现状。接着介绍了开发工具及相关技术,包括 eclipse、myeclipse、MySQL 以及 json 技术。在接着介绍了需求分析,包括功能模块的需求分析,系统的业务流程,使用 Rose 进行业务建模。然后介绍了系统的设计,包括本系统体系结构的总体设计,系统的功能设计,安全设计等。之后介绍了系统的实现,包括主要功能的实现,例如订单功能的实现,菜系信息管理的功能实现等。最后,介绍了系统的测试,包括我的订单功能系统的测试,用

3、户管理功能的系统测试。最后介绍了结论和致谢。关键词 名厨到家;Android;UML;MySql徐 州 工 程 学 院 毕 业 设 计 (论 文 )IIIAbstractChef 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 specialt

4、y 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 resear

5、ch. 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 introduce

6、s 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 orde

7、r, 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 UM

8、L MySQL徐 州 工 程 学 院 毕 业 设 计 (论 文 )I目 录1 绪论 .11.1 课题背景及意义 .11.2 课题研究的现状 .11.3 论文主要内容 .12 开发工具及相关技术 .32.1 Eclipse32.2 Myeclipse32.3 MySQL32.4 JSON 技术 .32.5 MVC33 需求分析 .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 服

9、务端体系结构设计 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 客户端登录功能的实现 .22徐 州 工 程 学 院 毕 业 设 计 (论 文 )II5.5 客户信息管理功能的实现 .245.5.1 新增用户功能 245.5.2 修改用户功能 255.5.3 用户申请成为厨师功能 265.6 菜品信息功能的实现 .2

10、65.6.1 添加新菜品信息功能 265.6.2 删除菜系信息功能 275.7 订单功能的实现 .275.7.1 订单信息功能 276 系统测试 306.1 登录功能系统测试 306.2 我的订单功能系统测试 .306.3 用户管理功能系统测试 .316.4 测试结果 .31结论 .32致谢 .33参考文献 .34徐 州 工 程 学 院 毕 业 设 计 (论 文 )11 绪论1.1 课题背景及意义当今时代科技发展迅速,智能手机对于当下的人们并不陌生。就是由于智能手机的出现,手机上的 APP 应用如雨后春笋般的爆发式增长。目前,各行各业都在和互联网结合,比如:“互联网+医疗”、“互联网+农业”、

11、互联网电子商务。随着智能手机的普及,手机在我们的生活中逐渐占据了更加重要的地位,各种各样的手 APP 也孕育而生,如果能将名厨到家系统布局于智能手机上,不仅能方便地让客户足不出户便可浏览菜单、学习厨艺和下单,而且可以节约时间,提高效率。日常工作期间,人们生活就餐的类型大概就是自己做饭、叫外卖或者去一些餐馆,但是进入移动互联网这个时代,人们似乎找到一种新的吃饭方式,就是请专业的厨师上门做饭。我们只需支付服务费便能邀请厨师上门做菜,不仅能亲身与厨师交流,还是学到做菜的精髓,这种餐饮模式无疑成为当今的一种新潮流。于是,针对他们有这样的需求,我设计这样一款厨师上门服务 app 软件名厨到家。我的目的是

12、想通过名厨到家 app 集结一批经过专业认证,擅长各系特色菜的厨师.专门为那些吃饭特别讲究、特别注重饮食的人提供上门服务,根据他们的要求,为他们做上他们想吃的可口的饭菜。1.2 课题研究的现状最近几年,餐饮业飞速发展,尤其是现在外卖订餐的软件大批量的出现,比如美团外卖,饿了么,百度糯米等,正是这些订餐软件的出现,人们变得越来越依赖外卖,尤其是上班族,很多都是依赖外卖,自己懒得动手做饭,但是外卖是不是很卫生我们不是特别清楚,所以,自己买一些食材,请专门的厨师到家里去做饭,不仅自己的健康能够得到很好的保障,而且还能享受到美味可口的饭菜。1.3 论文主要内容第一章 绪论本章主要是讲解了名厨到家 AP

13、P 课题背景及研究意义和课题研究的现状。第二章 开发工具及相关技术本章主要是讲解了开发名厨到家 APP 用到的技术,环境以及平台介绍。第三章 需求分析本章对名厨到家 APP 平台功能模块需求陈述,详细功能需求陈述以及业务建模。第四章 系统设计本章对名厨到家 APP 进行了系统服务器端和客户端体系结构的设计,软件功能的设计及其数据库的设计。第五章 功能的实现徐 州 工 程 学 院 毕 业 设 计 (论 文 )2本章主要是介绍了客户端 APP 和后台管理系统的功能的实现。第六章 功能测试本章主要是对登录功能模块的测试、我的订单功能模块的测试以及用户管理功能模块的测试。第七章 结论与致谢本章主要是基

14、于前文对名厨到家 APP 研究内容及成果的总结并提出对以后工作的展望。徐 州 工 程 学 院 毕 业 设 计 (论 文 )32 开发工具及相关技术2.1 Eclipseeclipse 基于 java 的可扩展平台,是由 IBM 公司开发源代码开放的一个平台。从eclipse 自身而讲,它只是一组服务和一个框架,通过组件、插件来构建一个开发环境供开发人员使用。并且,eclipse 附带了一个插件集,也就是 JDK。Eclipse 是一个很不错的跨平台集成开发环境,最初主要是用于 java 语言的开发,后来可以通过安装不同的插件,也可以进行其他语言的开发。2.2 MyeclipseMyeclips

15、e 是在 eclipse 的基础之上加了开发人员自己的插件,Myeclipse 是企业级开发的工作平台,是 Eclipse IDE 的扩展版本,它是一个非常强大的用于 Java、JavaEE开发的插件集合。Myeclipse 目前支持 JSP、AJAX、Struts,Spring、Java Servlet、Hibernate、JDBC 数据库链接工具等多项功能的集合。2.3 MySQLMySQL 是一个大型数据库管理系统,也是目前公司最常使用的数据库之一,备受开发人员的青睐,在 WEB 应用开发方面,MySQL 是最适用的应用软件之一。并且,MySQL 使用的 sql 语句是程序员在开发项目时

16、访问数据库最常用的标准语句。MySQL 由于总体成本低、速度快、体积小,并开放源代码,一般的公司开发中小型项目开发都会适用 MySQL 数据库。2.4 JSON 技术JSON 是一种轻量级的数据交换格式。JSON 采用完全独立于语言的文本格式,但是也使用了开发语言的习惯。JSON 容易阅读和编写,也容易被机器解析和生成,基于 JSON 的这些特性,所以才受很多开发人员的青睐。2.5 MVCMVC 全名是 Model View Controller,是模型(model,模型表示企业数据和业务规则。)视图(view,视图是用户看到并与之交互的界面。)控制器(controller,控制器接受用户的输

17、入并调用模型和视图去完成用户的需求)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。徐 州 工 程 学 院 毕 业 设 计 (论 文 )43 需求分析3.1 需求描述3.1.1 功能模块需求描述当今时代,科学技术飞速发展,人们的生活压力也越来越大,吃饭对于现在高压力工作的人们来说是尤为重要。如何利用高科技让人们吃饭更节省时间,工作更有效率是我一直在思考的问题。通过调查,有很多人想要自己做饭,吃上美味可口的饭菜,可是没有自己没有时间。于是,我设计了名厨到家 APP。用户可以根

18、据自己的口味在这个 APP上发布自己想吃菜品的订单,也可以根据自己的口味预约厨师。这样厨师接单后,就可以按照自己的要求做出自己想要吃的饭菜,能够节省自己的时间,提高自己的工作效率。3.1.2 系统的业务流程1、身份认证身份认证是用来检验用户是否成功登录系统的,如果用户没有经过身份认证将看不到个人的相关信息。身份认证具有一下几个模块:(1)登录:用户在每次使用手机时,需要先进行身份认证,如果用户输入的信息与注册时填写的信息不一致,则身份认证失败,将不能查看到自己的相关信息。用户输入手机号、注册时设置的密码,点击登录按钮,如果登录成功,跳转到首页。(2)注册:用户第一次使用该系统时,需要进行注册。

19、用户输入手机号,点击获取手机短信验证码,输入获取到的验证码,进行注册。(3)修改密码:用户忘记登录密码时,则不能通过身份认证,可在登录页面点击忘记密码,则会跳转到修改密码界面,用户输入手机号获取验证码,进行手机验证,然后设置新密码。用户也可以直接点击修改密码,输入旧密码,通过验证再输入新密码。设置成功后,就可以使用新密码进行登录。(4)注销用户:注销用户就是退出当前用户。(5)退出:退出就是退出当前应用程序。2、订单订单信息包括查看个人订单详情、评论订单、发布订单。(1)查看订单:用户通过身份认证登录成功后,可以查看自己的已完成的订单,未完成的订单,还有进行中的订单。(2)评论订单:用户通过身

20、份认证登录成功后,可以对已完成的订单进行评论,并且可以打出自己的评分。(3)发布订单:用户通过身份认证登录成功后,可以根据自己的需求发布订单,等待厨师接单。徐 州 工 程 学 院 毕 业 设 计 (论 文 )53、名厨名厨包括查看厨师列表、查看厨师详情、搜索指定厨师、预约厨师等功能。(1) 厨师列表:用户查看厨师列表,厨师列表包含所有已经在该系统中注册的厨师。(2) 厨师详情:用户查看厨师列表,推荐、人气、资历等相关信息选择自己的感兴趣的厨师,查看厨师详细信息。(3) 搜索:用户输入查询条件,根据查询条件查询自己需要的厨师。(4) 预约:用户可以自己浏览了解的厨师信息,查看厨师的拿手菜,根据自

21、己的喜好预约自己的想要的厨师。4、菜品(1)菜品列表:用户查看菜品列表,菜品列表包括鲁菜、徽菜、粤菜、川菜等各大菜系。(2)菜品详情:用户查看菜品列表,根据自己的喜好选择菜系,查看菜品详情简介,擅长的厨师。(3)查看菜品:用户通过浏览菜品列表信息,查看菜品详情。(4)评论:用户可以对菜品进行评论。5、寻单(1)接单:用户发布新的订单后,厨师可以对用户发布的订单进行接单,如果用户是预约的指定的厨师,该厨师也可以进行接单。(2)拒单:如果用户预约指定的厨师,用户拒绝接单。6、用户管理(1)管理员添加用户信息。(2)管理员删除用户。(3)管理员查看用户详情。(4)根据条件查询用户。7、厨师信息管理(

22、1)管理员修改厨师信息。(2)管理员查看厨师详情。(3)管理员根据条件查询厨师。(4)管理员删除厨师。8、厨师评论信息管理(1)管理员删除用户评论。(2)管理员查看评论详情。(3)管理选根据条件查询评论。9、菜品信息管理(1)管理员添加菜品信息。徐 州 工 程 学 院 毕 业 设 计 (论 文 )6(2)管理员删除菜品信息。(3)管理员根据条件查询菜品信息。10、订单信息管理(1)管理员删除订单的信息。(2)管理员查看订单信息详情。(3)管理员修改订单信息。(4)管理选根据条件查询用户收藏的信息。3.2 业务建模3.2.1 业务用例建模普通用户可以对此名厨到家 APP 进行操作,可以对,订单、

23、名厨、菜品、名厨授艺等模块进行不同的操作,厨师可以对寻单模块进行操作,管理员可以进行用户管理、订单管理、菜品管理操作,以下是名厨到家 APP 系统业务用例图,如图 3-1 所示:图 3-1 业务用例图3.2.2 动态建模徐 州 工 程 学 院 毕 业 设 计 (论 文 )7用户可以对名厨到家 APP 进行操作,可以对名厨、寻单、菜品、订单、名厨授艺、我的等模块进行不同的操作,以下是名厨到家 APP 系统活动图,如图 3-2 所示:图 3-2 业务活动图管理员可以对名厨到家 APP 服务器端进行操作,可以对用户信息、厨师信息、厨师评论、菜品信息、订单管理等模块进行不同的操作,以下是服务器端活动图

24、,如图 3-3 所开 始身 份 认证 订 单 名 厨 菜 品 寻 单接 单 拒 单菜 品 详情查 看 菜品修 改 密码注 册登 录查 看 订单 评 论 订单 发 布 订单 菜 品 列表 评 论收 藏 菜品预 约搜 索厨 师 详情厨 师 列表订 单 列表 订 单 详情 收 藏 厨师 预 约 厨师结 束员员开 始身 份 认证登 录 修 改 密码 用 户 管理用 户 信息 厨 师 信息 厨 师 评论增 加 用户 删 除 用 户 修 改 用户 信 息 查 询 用户 成 为 厨师编 辑 厨师 信 息 查 看 厨 师详 情查 询 厨师 删 除 厨 师 删 除 评论菜 品 管理菜 品 信息查 询 菜品 增

25、加 菜品 删 除 菜品删 除 订单 修 改 订单订 单 管理查 询 订单结 束员员徐 州 工 程 学 院 毕 业 设 计 (论 文 )8示:图 3-3 业务活动图3.2.3 业务静态建模普通用户可以对名厨到家 APP 进行操作,可以对菜品、名厨授艺、订单、名厨、我的等模块进行不同的操作,以下是名厨到家 APP 系统活动图,如图 3-4 所示:图 3-4 类图徐 州 工 程 学 院 毕 业 设 计 (论 文 )94 系统设计本章将基于 android 技术的名厨到家 app 系统设计与实现的客户端和服务端的模块与分析,先从系统的物理架构开始分析,再从系统的工作流和功能模块开始分析。4.1 体系结

26、构设计名厨到家 APP 系统采用了多层体系架构设计。以下是名厨到家 APP 的系统结构图,如下图 4-1 所示:图 4-1 系统体系结构图4.2 系统总体设计客户端 app 总体设计,如图 4-2 所示:图 4-2 客户端结总体设计层次方框图名厨到家 app 一是与用户进行相互交互,为使用者提供较好的用户界面让用户有更FragementActivity Servlet Daoimpl DaoUtilBean徐 州 工 程 学 院 毕 业 设 计 (论 文 )10好的体验,二是通过网络与服务器端进行数据交换。名厨到家 app 从服务器端把数据下载下来,在通过接口把数据传输到服务器端。系统管理员登

27、录后台系统,可以对数据进行删除、增加、修改等操作。客户端和服务器端通过 HTTP 传输协议进行 JSON 数据的交换。客户端 app 通过 HTTP 协议网络编程访问 mysql 数据库,而后台通过 JDBC 技术访问数据库,这个地方涉及到服务器端和客户端 app 数据同步的问题。4.1.2 服务端体系结构设计做的这个系统的服务器端模块一共包括两个功能。第一个主要的功能是为客户端 APP提供数据服务接口,客户端调用服务器端的接口,从数据库中获取名厨、菜品、订单等数据信息,然后把数据信息显示在客户端手机界面上。第二个功能就是实现动态数据的维护,包括厨师信息管理、菜品信息管理、用户信息管理、订单信

28、息的管理等。如图 4-3 所示:图 4-3 服务器端总体设计层次方框图4.2 系统功能设计名厨到家 APP 系统的设计与实现客户端包括几个功能模块:名厨、寻单、菜品、名厨授艺、订单、我的。具体的功能模块还包括自己的附属功能结构。服务器端包括几个功能模块:用户管理、厨师信息管理、评论管理、菜品信息管理、收藏信息管理、订单信息管理。4.2.1 预约厨师功能徐 州 工 程 学 院 毕 业 设 计 (论 文 )11以下是预约厨师的开发类图,其中 OrderCook 为边界类,CookActivity 为边界类,OrderController 为服务类,Order 为订单实体类,GetAddSql 为工

29、具类, OrderDao 为数据访问类,DBUtil 数据库工具类。如图 4-4 所示:图 4-4 预约厨师开发类图以下是预约厨师的顺序图,其中 OrderCook 为边界类,CookActivity 为边界类,OrderController 为服务类,Order 为订单实体类,GetAddSql 为工具类, OrderDao 为数据访问类,DBUtil 数据库工具类。如图 4-5 所示:图 4-5 预约厨师顺序图:厨厨 :CokAct. :OrderCok :GetAdSql :Order :OrderDao :DBUtil1: onCreate( )2: initView( )3: doP

30、ost() 4: insert() 5: insert()6: excuteQuery( )7: Order( )徐 州 工 程 学 院 毕 业 设 计 (论 文 )124.2.2 寻单功能以下是寻单的开发类图,其中 FindOrder 为边界类,FindOrderActivity 为边界类,FindOrderListServlet 为服务类,Order 为订单实体类,GetAddSql 为工具类, OrderDao 为数据访问类,DBUtil 数据库工具类。如图 4-6 所示:图 4-6 寻单类图以下是寻单的顺序图,其中 FindOrder 为边界类,FindOrderActivity 为边

31、界类,FindOrderListServlet 为服务类,Order 为订单实体类,GetAddSql 为工具类, OrderDao 为数据访问类,DBUtil 数据库工具类。如图 4-7 所示:图 4-7 寻单顺序图:厨 :FindOrderActivity :FindOrder :GetAdSql :Order :OrderDao :DBUtil1: OnCreate( )2: SetupView( )3: DoPst( ) 4: insert( ) 5: insert( )6: excuteQuery( )7: Order( )徐 州 工 程 学 院 毕 业 设 计 (论 文 )134.

32、3 数据库设计名厨到家系统有很多数据需要处理,因此数据库的设计显得尤为重要,设计的实体有订单、浏览数量、用户信息、厨师信息、收藏信息、视频评论信息、菜品评论信息、视频信息、菜品信息、管理员信息等。4.3.1 数据库逻辑结构设计数据库逻辑结构设计,E-R 图,如图 4-8 所示:图 4-8 E-R 图4.3.2 数据库表设计根据该系统的功能划分,共有 13 张表,该系统的数据库名称为:cook。(1)用户基本信息表(user_table) 。包含属性:用户编号、性别、经度、纬度、密码、头像、身份、用户名、积分、信誉、手机号。用户基本信息主要用于记录用户的基本信息,表结构见表 4-1。表 4-1

33、用户基本信息表字段名 数据类型 长度 允许为空 注释user_id int 11 是 用户编号username varchar 10 是 用户名徐 州 工 程 学 院 毕 业 设 计 (论 文 )14续表 4-1字段名 数据类型 长度 允许为空 注释password varchar 20 是 密码phonenumber varchar 15 是 手机号phonenumber varchar 15 是 手机号sex varchar 2 是 性别avatar varchar 80 否 头像credibility int 11 是 信誉integral int 11 是 积分identity int

34、 11 是 身份latitude double 0 否 纬度longitude double 0 否 经度(2)订单信息表(order_table) ,包含属性:订单编号、用户编号、厨师编号、定价、交易价格、用餐时间、要求、用餐类型、地址、订单类型、订单状态、发布时间。订单信息表主要是用来记录用户的订单信息,表结构见下表 4-2。表 4-2 订单信息表字段名 数据类型 长度 允许为空 注释order_id int 11 否 订单编号user_id int 11 是 用户编号cook_id int 11 是 厨师编号budget_price int 20 是 定价transaction_pric

35、e int 20 是 交易价格use_time varchar 25 是 用餐时间meal_type varchar 10 是 用餐类型requirement varchar 300 是 要求address varchar 100 是 地址徐 州 工 程 学 院 毕 业 设 计 (论 文 )15续表 4-2字段名 数据类型 长度 允许为空 注释publish_time datetime 0 是 发布时间order_status varchar 10 是 订单状态order_type varchar 10 是 订单类型(3)菜品信息表(food_table) ,包含属性:菜品编号、菜品名字、菜系

36、、菜品内容、菜品图片。菜品信息表主要是用来记录管理员上传的菜品信息,表结构见下表 4-3。表 4-3 菜品信息表字段名 数据类型 长度 允许为空 注释food_id int 11 否 菜品编号food_name varchar 15 是 菜品名字cuisine varchar 6 是 菜系food_info varchar 800 是 菜品信息food_pic varchar 80 是 菜品图片(4)厨师信息表(cook_table) ,包含属性:厨师编号、真实姓名、菜系、服务范围、服务时间、推荐指数、经度、得分、工作时间、自我评价、经度、纬度、批准状态。厨师信息表主要是用来记录厨师的基本信息

37、,表结构见下表 4-4。表 4-4 菜品信息表字段名 数据类型 长度 允许为空 注释cook_id int 11 否 厨师编号real_name varchar 20 否 真实姓名skill varchar 30 否 菜系service_range varchar 50 否 服务范围service_time varchar 50 否 服务时间徐 州 工 程 学 院 毕 业 设 计 (论 文 )16续表 4-4字段名 数据类型 长度 允许为空 注释recommend_level int 11 否 推荐指数score int 11 否 得分work_year int 11 否 工作时间person

38、al_profile varchar 300 否 自我评价approve_status int 11 否 批准状态cook_latitude double 0 是 纬度cook_longitude double 0 是 经度(5)视频浏览数量信息表(browse_num_table)视频浏览数量信息表主要是用来记录用户浏览视频的数量,表结构见下表 4-5。表 4-5 视频浏览数量信息表字段名 数据类型 长度 允许为空 注释video_id int 11 是 视频编号user_id int 11 是 用户编号(6)收藏信息表(collect_table) ,包含属性:用户编号、收集类型、收集目标

39、编号。收藏信息表主要是用来记录用户收藏信息,表结构见下表 4-6。表 4-6 收藏信息表字段名 数据类型 长度 允许为空 注释collect_id int 11 否 收集编号user_id int 11 是 用户编号collect_type varchar 5 是 收集类型collect_target_id int 20 是 收集目标编号徐 州 工 程 学 院 毕 业 设 计 (论 文 )17(7)评论信息表(cook_comment) ,包含属性:评论编号、用户编号、厨师编号、评论内容、评论时间、评论分数。评论信息表主要是用来记录用户对菜品对厨师的评论,表结构见下表 4-7。表 4-7 评论

40、信息表字段名 数据类型 长度 允许为空 注释cook_comment_id int 11 否 评论编号user_id int 11 是 用户编号cook_id int 11 是 厨师编号cook_comment_info varchar 300 是 评论内容comment_time datetime 0 是 评论时间comment_score decimal 11 是 评论分数(8)厨师拿手菜信息表(cook_food_table)厨师拿手菜信息表主要是用来记录录厨师擅长的菜品,表结构见下表 4-8。表 4-8 厨师拿手菜信息表字段名 数据类型 长度 允许为空 注释cook_food_id i

41、nt 11 否 编号字段名 数据类型 长度 允许为空 注释food_id int 11 是 菜品编号cook_id int 11 是 厨师编号skilled_status int 11 是 熟练程度(9)管理员信息表(manager_table) ,包含属性:管理员姓名、管理员手机号、管理员密码、管理员邮箱。管理员信息表主要是用来记录管理员的基本信息,表结构见下表 4-9。表 4-9 管理员信息表字段名 数据类型 长度 允许为空 注释徐 州 工 程 学 院 毕 业 设 计 (论 文 )18manager_name varchar 11 否 管理员姓名续表 4-9字段名 数据类型 长度 允许为空

42、 注释manager_password varchar 45 否 管理员密码manager_phonenumber varchar 45 是 管理员手机号manager_email varchar 45 是 管理员邮件(10)发布订单信息表(publish_order_table)发布订单信息表主要是用来记录用户发布的订单信息,表结构见下表 4-10。表 4-10 发布订单信息表字段名 数据类型 长度 允许为空 注释publish_id int 11 否 编号order_id int 11 是 订单编号cook_id int 11 是 厨师编号字段名 数据类型 长度 允许为空 注释cook_o

43、ffer int 20 是 厨师要价(11)视频评论信息表(video_comment) ,包含属性:视频编号、视频标题、视频信息、浏览量、点赞数量、踩的数量、视频地址。视频评论信息表主要是用来记录用户对视频评论的信息,表结构见下表 4-11。表 4-11 视频评论信息表字段名 数据类型 长度 允许为空 注释video_comment_id int 11 否 厨艺视频编号user_id int 11 是 用户编号字段名 数据类型 长度 允许为空 注释video_id int 11 是 视频编号video_comment_info varchar 200 是 评论内容徐 州 工 程 学 院 毕

44、业 设 计 (论 文 )19(12)视频信息表(video_table)视频信息表主要是用来记录用户对视频的信息,表结构见下表 4-12。表 4-12 视频信息表字段名 数据类型 长度 允许为空 注释video_id int 11 否 视频编号video_title varchar 30 是 视频标题video_address varchar 50 是 视频地址video_info varchar 500 是 视频信息zan_num int 5 是 点赞数量cai_num int 5 是 踩的数量browse_num int 5 是 浏览量4.4 安全性设计在系统中,系统设置了管理员和普通用户

45、两个操作级别,系统设置根据用户权限获得对数据库的操作权,例如管理员可以对所有数据表进行操作,而普通用户只能对部分数据表操作。徐 州 工 程 学 院 毕 业 设 计 (论 文 )205 系统实现5.1 前台首页界面名厨到家 APP 首页, 左上角获取定位城市,右上角是搜索功能,APP 上半部分是菜品信息的滚动图片,下面分了四个模块,分别是名厨、菜品、寻单、名厨授艺,APP 首页底部是三个 tab 按钮,首页,订单,我的,如图 5-1 所示:图 5-1 前台首页界面 5.2 后台首页界面后台首页主要是左边是一个菜单导航栏,上部分是查询功能,中间部分是一些基本信息的列表展示,如图 5-2 所示:图

46、5-2 后台首页界面5.3 后台管理员登录功能的实现管理在浏览器地址栏输入 http:/localhost:8080/Cook_manager/ 即可进入登录界面,如图 5-3 所示:徐 州 工 程 学 院 毕 业 设 计 (论 文 )21图 5-3 后台登录界面用户通过在 index.jsp 页面输入登录名、密码、验证码进行验证。当用户名、密码或者验证码不匹配时会显示登录失败,3 秒后再次跳转到登录界面。如果用户名、密码或者验证码不填,直接点击登录会弹出提示,显示登录失败,3 庙后自动跳转到登录界面;只有正确输入用户名、密码和验证码,系统才会跳转主页面,如图 5-4 所示。图 5-4 后台主

47、页界面5.4 客户端登录功能的实现名厨到家 APP 使用一些功能户需要登录验证,登录界面通过继承一个 Activity 来实现,界面上用到了控件 EditText、CheckBox 和 Button 等等, EditText 主要用来实现帐号和密码的输入。登录的时候用户要输入账号和密码,并且点击登录按钮触发点击事件,点击之后,系统会经由 HTTP 把账号和密码发送给服务器端去验证,并把服务端的验证结果返回过来,如果通过验证就会提示登录完成,然后跳转到主界面;如果验证失败,那么就会提示登录失败。如果用户还没有注册过账号信息,则能够通过“注册”按钮链接到注册界面,从而用手机号注册一个新账号;登录过

48、程如图 5-5 所示:徐 州 工 程 学 院 毕 业 设 计 (论 文 )22YNY开 始用 户 登 录 界 面登 录 注 册接 收 用 户 名 和密 码数 据 是 否 正 确登 录 成 功结 束N图 5-5 登录界面流程图上图是登录的流程图,如果用户在该系统中注册过账户,那么可以直接进行登录,如果用户在该系统中没有注册过账号,需要先进行用手机号进行注册,手机收到验证码,用户根据短信获取的验证码输入到文本框,点击注册即可。然后用户可以根据自己注册时设置的用户名和密码进行登录,如果用户名或者密码输入错误,该系统会提示用户名或者密码错误,请重新输入。下图是名厨到家 APP 的登录界面,如图 5-6 所示:徐 州 工 程 学 院 毕 业 设 计 (论 文 )23图 5-6 登录界面5.5 客户信息管理功能的实现5.5.1 新增用户功能点击 添加新用户 按钮,页面会跳转到添加用户界面,添加一条新的用户信息,用户新增界面如图 5-7 所示:图 5-7 添加用户界面徐 州 工 程 学 院 毕 业 设 计 (论 文 )245.5.2 修改用户功能编辑用户信息流程图如图 5-8 所示:图 5-8 编辑用户信息流程图点击 编辑 按钮,页面会跳转到用户详细界面,修改需要变更的用户信息,修改用户界面如图 5-9 所示:图 5-9 编辑用户信息界面5.5.3 用户申请成为厨师功能

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报