毕业设计(论文)
题 目 :
基于 Android 的美食推荐 APP
姓 名 :
学 号 :
所 属 学 院 :
专 业 班 级 :
指 导 老 师 :
职 称 :
摘 要
随着互联网技术的发展及其应用水平的提高,互联网数据量迎来了爆炸性的增长。互联
网满足了人们对各种形式的食物,衣服,住房和交通的需求,但同时也带来了诸如“信息超
载”之类的问题。为了改善用户体验并提高用户发现信息的效率,通常通过以下三种方法解
决该问题:内容分类,搜索引擎和推荐系统。在这三种推荐系统中,推荐系统使用最广泛。
推荐系统的主要功能是基于项目属性信息和用户行为信息来预测用户的潜在偏好,从而向用
户推荐他们喜欢的项目。协作过滤技术是个性化推荐中最常用的方法。它通过用户和项目之
间的连接为用户提供推荐结果。尽管协作过滤技术已在电子商务平台中广泛使用,但是它仍
然存在诸如对用户兴趣的感知不完整的问题。
本文以 Android、java 为开发技术,实现了一个基于 Android 的美食推荐 APP。基于
Android 的美食推荐 APP 的主要使用者分为管理员和用户,管理员:用户管理、推荐信息管
理、用户发布管理、分类管理、每日推荐、反馈讨论;用户:主页、用户发布、反馈讨论、
个人等功能。通过这些功能模块的设计,基本上实现了整个美食推荐 APP 管理的过程。
具体在系统设计上,采用了 B/S 的结构,同时,也使用 Android 技术在动态页面上进行
了设计,后台上采用 Mysql 数据库,是一个非常优秀的基于 Android 的美食推荐 APP。
关键词 :基于 Android 的美食推荐 APP;Android 技术;Mysql 数据库;B/S 结构
Abstract
With the development of Internet technology and the improvement of its application level, the
amount of Internet data has ushered in explosive growth. The Internet satisfies people's needs for food,
clothing, housing and transportation in various forms, but at the same time it also brings about
problems such as "information overload". In order to improve user experience and improve the
efficiency of user discovery of information, the problem is generally solved through the following
three methods: content classification, search engine, and recommendation system. Among the three,
the recommendation system is the most widely used. The main function of the recommendation
system is to predict users' potential preferences based on item attribute information and user behavior
information, thereby recommending items they may like to users. Collaborative filtering technology
is the most commonly used method in personalized recommendation. It provides users with
recommendation results through the connection between users and items. Although collaborative
filtering technology has been widely used in e-commerce platforms, it still has problems such as
incomplete perception of user interests..
This article uses Android and java as the development technology to implement an
Android-based food recommendation APP. The main users of the Android-based food
recommendation APP are divided into administrators and users. Administrators: user management,
recommendation information management, user release management, classification management,
daily recommendation, feedback discussion; users: homepage, user release, feedback discussion ,
Personal and other functions. Through the design of these functional modules, the entire process of
app management for food recommendation is basically realized.
Specifically, in the system design, the B/S structure is adopted. At the same time, Android
technology is also used to design the dynamic page. The Mysql database is used in the background. It
is an excellent Android-based gourmet recommendation APP.
Key words:Keywords: Food recommendation APP based on Android; Android technology;
Mysql database; B/S structure
目 录
1 概述.................................................................................................................................................1
1.1 课题背景及意义...................................................................................................................1
1.2 国内外研究现状..................................................................................................................1
1.3 本课题主要工作..................................................................................................................2
2.项目可行性分析..............................................................................................................................3
2.1 系统分析的方法...................................................................................................................3
2.2 系统可行性分析...................................................................................................................3
2.3 系统需求分析.......................................................................................................................4
2.3.1 功能性需求分析........................................................................................................4
2.3.2 非功能性需求分析....................................................................................................5
3.相关技术简介..................................................................................................................................7
3.1JAVA 程序语言.......................................................................................................................7
3.1.1 Java 简介 ....................................................................................................................7
3.1.2 Java 主要特性 ............................................................................................................7
3.2 数据库...................................................................................................................................9
3.3 Android 架构.......................................................................................................................11
3.3.1 Linux 内核 ................................................................................................................11
3.3.2 程序库.....................................................................................................................12
3.3.3 Android 程序库........................................................................................................12
3.3.4 应用框架.................................................................................................................12
3.3.5 应用程序.................................................................................................................13
4 系统设计.......................................................................................................................................14
4.1 系统结构设计....................................................................................................................14
4.2 数据库设计.........................................................................................................................14
4.2.1 数据库设计原则.....................................................................................................15
4.2.2 数据库实体.............................................................................................................15
4.2.3 数据库表设计.........................................................................................................16
5 系统界面实现................................................................................................................................19
5.1 登录....................................................................................................................................19
5.2 服务端功能模块..............................................................................................................19
5.2.1 管理员功能.............................................................................................................19
5.2.2 用户管理.................................................................................................................20
5.2.3 推荐信息管理..........................................................................................................20
5.2.4 用户发布管理..........................................................................................................21
5.2.5 分类管理..................................................................................................................21
5.2.6 每日推荐..................................................................................................................22
5.2.6 反馈讨论..................................................................................................................22
5.3 客户端功能模块................................................................................................................23
5.3.1 首页 ........................................................................................................................23
5.3.2 美食推荐..................................................................................................................23
5.3.2 用户发布..................................................................................................................24
5.3.3 用户发布..................................................................................................................25
5.3.4 反馈讨论..................................................................................................................25
5.3.5 个人 .........................................................................................................................26
6 系统测试........................................................................................................................................27
5.1 软件测试的目的.................................................................................................................27
5.2 软件测试的常用方式........................................................................................................27
5.2.1 静态测试和动态测试 ..............................................................................................27
5.2.2 黑盒测试、白盒测试和灰盒测试 ..........................................................................28
5.2.4 手动测试和自动化测试 ..........................................................................................29
结 论...........................................................................................................................................29
致 谢...........................................................................................................................................30
参考文献...........................................................................................................................................31