目 录
随着社交网络的普及和大数据技术的发展,美食文化在当今社会中扮演着重要角色。为满足美食爱好者对于交流分享的需求,本研究设计并实现了一个基于Java和Hadoop技术的美食论坛系统,旨在打造一个在线平台,让用户可以分享美食心得、交流烹饪技巧、推荐餐厅体验,从而促进美食文化的传播和交流。通过结合Java编程语言的灵活性和Hadoop大数据处理技术的高效性,本系统将为用户提供一个全新的美食互动体验,连接美食爱好者,共同探讨美食的魅力。本研究旨在设计并实现一个基于Java和Hadoop技术的美食论坛系统,旨在为美食爱好者提供一个在线交流平台,分享美食资讯、交流烹饪技巧和推荐餐厅体验。该系统将结合Java编程语言和Hadoop大数据处理技术,实现用户注册登录、帖子发布、评论互动、美食推荐等功能。通过系统的设计与实现,旨在促进美食文化的传播和交流,为用户提供便捷的美食信息分享和互动交流平台。
关键词:JAVA;Hadoop;美食论坛系统;MySQL
Abstract
With the popularization of social networks and the development of big data technology, food culture plays an important role in today's society. To meet the needs of food enthusiasts for communication and sharing, this study designs and implements a food forum system based on Java and Hadoop technology, aiming to create an online platform for users to share food experiences, exchange cooking techniques, and recommend restaurant experiences, thereby promoting the dissemination and exchange of food culture. By combining the flexibility of Java programming language and the efficiency of Hadoop big data processing technology, this system will provide users with a brand new interactive experience of food, connecting food enthusiasts and exploring the charm of food together. This study aims to design and implement a food forum system based on Java and Hadoop technology, providing an online communication platform for food enthusiasts to share food information, exchange cooking skills, and recommend restaurant experiences. The system will combine Java programming language and Hadoop big data processing technology to achieve functions such as user registration and login, post publishing, comment interaction, and food recommendation. Through system design and integration
Implementation aims to promote the dissemination and exchange of food culture, and provide users with a convenient platform for sharing food information and interactive communication.
Keywords: JAVA; Hadoop; Food Forum System; MySQL
1 绪论
1.1 研究背景与意义
随着互联网的普及和大数据技术的发展,美食文化作为人们生活中重要的一部分,受到了越来越多人的关注和热爱。在此背景下,设计并实现一个基于Java和Hadoop技术的美食论坛系统具有重要意义。结合Java编程语言的灵活性和Hadoop大数据处理技术的高效性,该系统旨在为美食爱好者提供一个在线交流平台,分享美食心得、交流烹饪技巧和推荐餐厅体验,促进美食文化的传播和交流.
本研究旨在探索基于Java和Hadoop技术的美食论坛系统的设计与实现,具有重要的研究意义和应用价值。通过该系统的建立,可以促进美食文化的传播和交流,为美食爱好者提供一个便捷的在线平台,分享美食经验和互动交流。同时,结合Hadoop大数据处理技术,可以实现对用户数据和系统信息的高效处理和管理,为系统运行和用户体验提供更好的支持和保障。这一研究将为美食文化的推广和美食爱好者的交流互动提供新的思路和解决方案,对于促进美食文化的传播和推广具有重要意义。
1.2开发现状
在国内,随着互联网行业的快速发展和大数据技术的逐步成熟,越来越多的企业和开发者开始关注并应用Java和Hadoop技术。美食文化作为热门话题之一,吸引了许多美食爱好者和相关从业者参与开发美食相关的系统和平台。国内的开发者们通过不断探索和创新,致力于开发出更加智能、高效的美食论坛系统,提供更丰富的美食内容和更便捷的交流互动体验,推动美食文化的传播和推广。
在国外,美食文化同样受到广泛关注,美食论坛系统也是热门的开发领域之一。许多国外的开发团队和公司利用Java和Hadoop等先进技术,设计和开发出功能强大的美食论坛系统,提供丰富的美食内容和个性化的用户体验。国外开发者们注重用户体验和技术创新,不断推出新功能和服务,致力于打造全球美食爱好者互动交流的平台,促进国际美食文化的交流和分享。
1.3论文结构与章节安排
本文共分为六章,章节内容安排如下:
第一章为引言,此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。
第三章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。
第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
2 系统分析
系统分析是对项目或计划进行深入研究和评估的过程,旨在确定系统需求、功能和设计。通过系统分析,可以明确项目的目标和范围,识别关键的功能需求和操作流程,评估系统的技术可行性、经济可行性和法律合规性,为系统的设计、开发和实施提供指导和基础。系统分析的全面性和准确性对于确保项目顺利实施、满足用户需求、提高系统效率和质量具有重要意义。
2.1 可行性分析
可行性分析是对项目或计划在技术、经济、法律等方面进行评估和论证的过程。在开发美食论坛系统的可行性分析中,需要综合考虑以下几个方面:
2.1.1 技术可行性分析
Java作为一种广泛应用的编程语言,具有良好的跨平台性和灵活性,适用于开发各类Web应用系统。同时,Hadoop作为大数据处理技术的代表,能够处理海量数据并实现数据的高效存储和分析,为系统提供强大的数据处理能力。结合Java和Hadoop技术,可以实现美食论坛系统的高效开发和运行,满足系统对数据处理和用户交互的需求。
2.1.2 经济可行性分析
从经济角度来看,开发美食论坛系统具有一定的经济可行性。虽然Java和Hadoop技术的应用可能会增加开发成本,但同时也能提升系统的性能和功能,降低系统运行成本。通过合理规划和控制开发成本、推动系统的推广和用户增长,可以提高系统的投资回报率,实现经济效益的最大化。
从法律角度来看,开发美食论坛系统需要考虑法律合规性和用户隐私保护等方面的问题。在数据收集和处理过程中,需要遵守相关法律法规,保护用户个人信息的安全和隐私。同时,在系统运营过程中,需要明确用户协议、版权保护等法律条款,确保系统的合法性和稳定性。通过合规合法的运营,可以提升系统的可信度和用户满意度,确保系统在法律层面的可行性和持续发展。
2.2 系统功能分析
美食论坛系统我划分为了普通用户管理模块和管理员模块这两大部分。
普通用户管理模块:
(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现美食论坛信息的收藏评论等,就必须有这个系统的账号,如果没有账号的话,可以注册成用户进行相关的操作,同时用户还可以对个人信息以及操作的信息进行管控。
(1)首页: 用户进入系统后将看到精美的首页设计,展示最新的美食资讯、热门帖子和推荐内容,让用户快速了解网站内容和功能。
(2)交流论坛: 用户可以在交流论坛发布帖子、评论其他用户的帖子,分享烹饪心得、美食体验等内容,促进用户之间的交流和互动。
(3)网站公告: 网站公告栏展示最新的网站公告和重要通知,让用户及时了解网站活动、更新和重要信息,提高用户对网站的关注度。
(4)美食资讯: 用户可以浏览最新的美食资讯和文章,了解美食行业动态、烹饪技巧、食材介绍等内容,满足用户对美食知识的需求。
(5)留言反馈: 用户可以在留言反馈板块发表意见、建议或问题,与网站管理员进行互动沟通,提供宝贵的反馈信息,促进网站的改进和优化。
(6)周边商城: 用户可以浏览周边商城的产品信息,购买美食相关商品,如厨具、食材等,满足用户对美食生活的需求。
(7)商城管理: 管理员可以对商城商品进行管理,包括商品上架、下架、价格调整等操作,确保商城的正常运营和商品供应。
(8)精彩分享: 精彩分享板块展示用户精选的美食作品、烹饪经验分享、美食图片等内容,让用户分享美食的快乐和创意,激发更多用户的参与和分享。
(9)我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改的信息进行管控。
(10)个人中心:在“个人中心”这一菜单下,我们会看到首页、个人首页、精彩分享、订单配送、交流论坛、留言反馈、收藏等信息,用户可以对其进行操作。
管理员管理模块:
(1)后台首页: 管理员登录后台系统,可以查看后台首页的数据统计、系统运行状态和重要通知,方便快速了解系统运行情况。
(2)系统用户: 管理员可以管理系统用户信息,包括添加新用户、删除用户、重置密码等操作,确保用户信息的安全和完整性。
(3)美食分类管理: 管理员可以管理美食分类信息,包括添加、编辑、删除美食分类,以便用户浏览和搜索相关内容。
(4)精彩分享管理: 管理员可以管理精彩分享板块的内容,包括审核帖子、置顶帖子、删除不良信息等操作,维护板块秩序和内容质量。
(5)数据分析管理: 管理员可以对系统数据进行分析和统计,生成报表和图表,了解用户行为、流量分布等数据,为系统优化和运营提供参考。
(6)系统管理: 管理员可以管理系统设置和配置,包括网站基本信息、页面风格、SEO优化等,确保系统运行稳定和高效。
(7)留言管理: 管理员可以管理用户留言反馈信息,包括审核留言、回复用户、删除垃圾信息等操作,保持留言板的秩序和清洁。
(8)网站公告管理: 管理员可以发布网站公告和重要通知,包括编辑公告内容、设置展示时间等,及时通知用户网站动态和活动信息。
(9)资源管理: 管理员可以管理网站资源信息,包括上传、下载、删除资源文件等操作,确保资源的有效管理和利用。
(10)交流管理: 管理员可以管理交流论坛的内容,包括审核帖子、设定板块规则、管理用户互动行为等操作,维护论坛秩序和内容质量。
(11)商城管理: 管理员可以管理商城的商品信息,包括添加新商品、编辑商品信息、处理订单等操作,确保商城的正常运营和商品供
美食论坛系统的非功能性需求比如美食论坛系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1美食论坛系统非功能需求表
安全性 | 主要指美食论坛系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指美食论坛系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响美食论坛系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着美食论坛系统的页面展示内容进行操作,就可以了。 |
可维护性 | 美食论坛系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
美食论坛系统的完整UML用例图分别是图2-1和图2-2。
图2-1就是普通用户角色的用例展示。
图2-1 美食论坛系统普通用户角色用例图
图2-2就是管理员角色的用例展示。
图2-2 美食论坛系统管理员角色用例图
2.4.1 数据流程
开发美食论坛系统最主要的一个目的就是实现用户对美食论坛的查询,图2-4就是系统的数据流图。
图2-3美食论坛操作展开图
2.4.2 业务流程
分析完美食论坛系统的数据流,那么接下来我们来看系统的业务流程,图2-4就是业务流程图:
图2-4业务流程图
2.5本章小结
本章主要通过对美食论坛系统的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个美食论坛系统要实现的功能。同时也为美食论坛系统的代码实现和测试提供了标准。
3 美食论坛系统总体设计
本章主要讨论的内容包括美食论坛系统的功能模块设计、数据库系统设计。
3.1 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本美食论坛系统中的用例。那么接下来就要开始对本美食论坛系统的架构、主要功能和数据库开始进行设计。美食论坛系统根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。
图3-1 美食论坛系统功能模块图
3.1.2用户模块设计
本系统的用户包括管理员和用户两种用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:
图3-2用户模块结构图
3.1.3 评论管理模块设计
美食论坛系统是一个交流性质的公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:
图3-3评论管理模块结构图
3.1.4美食论坛管理模块设计
美食分类模块需要存储不少美食,其模块功能结构,具体的结构图如下:
图3-4美食论坛信息模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.2.1 数据库概念结构设计
下面是整个美食论坛系统中主要的数据库表总E-R实体关系图。
图3-5 美食论坛系统总E-R关系图
通过上一小节中美食论坛系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | address_id | int | 10 | 0 | N | Y | 收货地址: | |
2 | name | varchar | 32 | 0 | Y | N | 姓名: | |
3 | phone | varchar | 13 | 0 | Y | N | 手机: | |
4 | postcode | varchar | 8 | 0 | Y | N | 邮编: | |
5 | address | varchar | 255 | 0 | N | N | 地址: | |
6 | user_id | mediumint | 8 | 0 | N | N | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | default | bit | 1 | 0 | N | N | 0 | 默认判断 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | cart_id | int | 10 | 0 | N | Y | 购物车ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | img | varchar | 255 | 0 | N | N | 0 | 图片: |
4 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | state | int | 10 | 0 | N | N | 0 | 状态:使用中,已失效 |
8 | price | double | 9 | 2 | N | N | 0.00 | 单价: |
9 | price_ago | double | 9 | 2 | N | N | 0.00 | 原价: |
10 | price_count | double | 11 | 2 | N | N | 0.00 | 总价: |
11 | num | int | 10 | 0 | N | N | 1 | 数量: |
12 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
13 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
14 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | data_analysis_id | int | 10 | 0 | N | Y | 数据分析ID | |
2 | data_name | varchar | 64 | 0 | Y | N | 数据名称 | |
3 | collection_volume | int | 10 | 0 | Y | N | 0 | 收藏量 |
4 | number_of_comments | int | 10 | 0 | Y | N | 0 | 评论数 |
5 | like_count | int | 10 | 0 | Y | N | 0 | 点赞数 |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | exciting_sharing_id | int | 10 | 0 | N | Y | 精彩分享ID | |
2 | title | varchar | 64 | 0 | Y | N | 标题 | |
3 | food_types | varchar | 64 | 0 | Y | N | 美食类型 | |
4 | picture | varchar | 255 | 0 | Y | N | 图片 | |
5 | share_users | int | 10 | 0 | Y | N | 0 | 分享用户 |
6 | video | varchar | 255 | 0 | Y | N | 视频 | |
7 | share_details | longtext | 2147483647 | 0 | Y | N | 分享详情 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | food_classification_id | int | 10 | 0 | N | Y | 美食分类ID | |
2 | food_types | varchar | 64 | 0 | Y | N | 美食类型 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | forum_id | mediumint | 8 | 0 | N | Y | 论坛id | |
2 | display | smallint | 5 | 0 | N | N | 100 | 排序 |
3 | user_id | mediumint | 8 | 0 | N | N | 0 | 用户ID |
4 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
5 | praise_len | int | 10 | 0 | Y | N | 0 | 点赞数 |
6 | hits | int | 10 | 0 | N | N | 0 | 访问数 |
7 | title | varchar | 125 | 0 | N | N | 标题 | |
8 | keywords | varchar | 125 | 0 | Y | N | 关键词 | |
9 | description | varchar | 255 | 0 | Y | N | 描述 | |
10 | url | varchar | 255 | 0 | Y | N | 来源地址 | |
11 | tag | varchar | 255 | 0 | Y | N | 标签 | |
12 | img | text | 65535 | 0 | Y | N | 封面图 | |
13 | content | longtext | 2147483647 | 0 | Y | N | 正文 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
16 | avatar | varchar | 255 | 0 | Y | N | 发帖人头像: | |
17 | type | varchar | 64 | 0 | N | N | 0 | 论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
3 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
4 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
5 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
6 | icon | varchar | 255 | 0 | Y | N | 分类图标: | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | goods_id | mediumint | 8 | 0 | N | Y | 产品id:[0,8388607] | |
2 | title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品和html的<title>标签中 | |
3 | img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
5 | price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
6 | price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
7 | sales | int | 10 | 0 | N | N | 0 | 销量:[0,1000000000] |
8 | inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
9 | type | varchar | 64 | 0 | N | N | 商品分类: | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击量:[0,1000000000]访问这篇产品的人次 |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
12 | img_1 | text | 65535 | 0 | Y | N | 主图1: | |
13 | img_2 | text | 65535 | 0 | Y | N | 主图2: | |
14 | img_3 | text | 65535 | 0 | Y | N | 主图3: | |
15 | img_4 | text | 65535 | 0 | Y | N | 主图4: | |
16 | img_5 | text | 65535 | 0 | Y | N | 主图5: | |
17 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
19 | customize_field | text | 65535 | 0 | Y | N | 自定义字段 | |
20 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
21 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
22 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
23 | user_id | int | 10 | 0 | Y | N | 0 | 添加人 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | int | 10 | 0 | N | Y | 商品分类ID: | |
2 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
3 | name | varchar | 255 | 0 | Y | N | 商品名称: | |
4 | desc | varchar | 255 | 0 | Y | N | 描述: | |
5 | icon | varchar | 255 | 0 | Y | N | 图标: | |
6 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
7 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | logistics_delivery_id | int | 10 | 0 | N | Y | 物流配送ID | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号 | |
3 | product_name | varchar | 64 | 0 | Y | N | 商品名称 | |
4 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
5 | total_transaction_amount | double | 11 | 2 | Y | N | 0.00 | 交易总额 |
6 | the_date_of_issuance | date | 10 | 0 | Y | N | 发货日期 | |
7 | delivery_number | varchar | 30 | 0 | Y | N | 配送订单 | |
8 | ordinary_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
9 | shipping_address | varchar | 64 | 0 | Y | N | 收货地址 | |
10 | delivery_status | varchar | 64 | 0 | Y | N | 配送状态 | |
11 | signing_status | varchar | 64 | 0 | Y | N | 签收状态 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | contact_name | varchar | 255 | 0 | Y | N | 联系人名字 | |
14 | merchant_id | int | 10 | 0 | Y | N | 商家id | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | message_id | int | 10 | 0 | N | Y | 留言板ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
3 | title | varchar | 64 | 0 | Y | N | 标题: | |
4 | content | longtext | 2147483647 | 0 | N | N | 内容: | |
5 | nickname | varchar | 32 | 0 | N | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像: | |
7 | | varchar | 125 | 0 | Y | N | 留言者邮箱 | |
8 | phone | varchar | 11 | 0 | Y | N | 留言者手机号码 | |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
11 | reply | longtext | 2147483647 | 0 | Y | N | 回复 | |
12 | reply_state | tinyint | 4 | 0 | Y | N | 0 | 回复状态 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_id | int | 10 | 0 | N | Y | 订单ID: | |
2 | order_number | varchar | 64 | 0 | Y | N | 订单号: | |
3 | goods_id | mediumint | 8 | 0 | N | N | 商品id:[0,8388607] | |
4 | title | varchar | 32 | 0 | Y | N | 商品标题: | |
5 | img | varchar | 255 | 0 | Y | N | 商品图片: | |
6 | price | double | 10 | 2 | N | N | 0.00 | 价格: |
7 | price_ago | double | 10 | 2 | N | N | 0.00 | 原价: |
8 | num | int | 10 | 0 | N | N | 1 | 数量: |
9 | price_count | double | 8 | 2 | N | N | 0.00 | 总价: |
10 | norms | varchar | 255 | 0 | Y | N | 规格: | |
11 | type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
12 | contact_name | varchar | 32 | 0 | Y | N | 联系人姓名: | |
13 | contact_email | varchar | 125 | 0 | Y | N | 联系人邮箱: | |
14 | contact_phone | varchar | 11 | 0 | Y | N | 联系人手机: | |
15 | contact_address | varchar | 255 | 0 | Y | N | 收件地址: | |
16 | postal_code | varchar | 9 | 0 | Y | N | 邮政编码: | |
17 | user_id | int | 10 | 0 | N | N | 0 | 买家ID: |
18 | merchant_id | mediumint | 8 | 0 | N | N | 0 | 商家ID: |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
21 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
22 | state | varchar | 16 | 0 | N | N | 待付款 | 订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成 |
23 | remark | text | 65535 | 0 | Y | N | 订单备注 | |
24 | delivery_state | varchar | 16 | 0 | Y | N | 未配送 | 发货状态:未配送,已配送 |
25 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | name | varchar | 64 | 0 | Y | N | 姓名 | |
3 | gender | varchar | 64 | 0 | Y | N | 性别 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表slides (轮播图)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表surrounding_shopping_malls (周边商城)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | surrounding_shopping_malls_id | int | 10 | 0 | N | Y | 周边商城ID | |
2 | specifications | varchar | 64 | 0 | Y | N | 规格 | |
3 | cart_title | varchar | 125 | 0 | Y | N | 标题:[0,125]用于产品html的标签中 | |
4 | cart_img | text | 65535 | 0 | Y | N | 封面图:用于显示于产品列表页 | |
5 | cart_description | varchar | 255 | 0 | Y | N | 描述:[0,255]用于产品规格描述 | |
6 | cart_price_ago | double | 8 | 2 | N | N | 0.00 | 原价:[1] |
7 | cart_price | double | 8 | 2 | N | N | 0.00 | 卖价:[1] |
8 | cart_inventory | int | 10 | 0 | N | N | 0 | 商品库存 |
9 | cart_type | varchar | 64 | 0 | N | N | 未分类 | 商品分类: |
10 | cart_content | longtext | 2147483647 | 0 | Y | N | 正文:产品的主体内容 | |
11 | cart_img_1 | text | 65535 | 0 | Y | N | 主图1: | |
12 | cart_img_2 | text | 65535 | 0 | Y | N | 主图2: | |
13 | cart_img_3 | text | 65535 | 0 | Y | N | 主图3: | |
14 | cart_img_4 | text | 65535 | 0 | Y | N | 主图4: | |
15 | cart_img_5 | text | 65535 | 0 | Y | N | 主图5: | |
16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表upload (文件上传)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
表user_group (用户组:用于用户前端身份和鉴权)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
3.4本章小结
整个美食论坛系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 美食论坛系统详细设计与实现
美食论坛系统的详细设计与实现主要是根据前面的美食论坛系统的需求分析和美食论坛系统的总体设计来设计页面并实现业务逻辑。主要从美食论坛系统界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1 前台首页界面
当进入美食论坛系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是公告信息,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
4.1.2 用户注册界面
美食论坛系统的游客和普通用户时可以进行注册登录,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4-2所示。
图4-2注册界面图
4.1.3 用户登录界面
美食论坛系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当普通用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到美食论坛系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。
图4-3用户登录界面图
当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料、登录系统的密码的信息进行设置管理,我的账户界面如下图4-4所示。
图4-4我的账户界面图
4.1.5 美食论坛资讯界面
当访客点击美食论坛系统中导航栏上的“美食资讯”后将会进入到该“美食资讯”列表的界面,然后选择想要看的美食资讯,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作,美食论坛资讯界面如下图4-5所示。
图4-5美食资讯界面图
4.1.6 周边商城详情界面
当用户点击“周边商城”这一菜单按钮,会显示管理员在后台发布的所有的美食信息,用户可以搜索美食从而对喜欢的美食购买下单;周边商城界面如下图4-6所示。
图4-6 周边商城界面图
4.1.7个人中心界面
当用户点击右上角“我的”这个按钮,会出现子菜单,点击“个人中心”包含有首页、
精彩分享、订单配送、交流论坛、留言反馈、收藏等功能,我的账户界面如下图4-7所示。
图4-7个人中心界面图
4.2管理员功能模块
4.2.1系统用户管理界面
管理员点击“用户管理”这一菜单会显示管理员、普通用户这两个子菜单,管理员可以对这两个角色的信息进行增删改查操作。界面如下图4-8所示。
图4-8系统用户界面图
4.2.3美食分类管理界面
管理员点击“美食分类管理”菜单能够对其下子菜单美食列表和美食添加的分类进行增删改查。界面如下图4-9所示。
图4-9美食分类管理界面图
4.2.4数据分析管理界面
管理员点击“数据分析管理”菜单能够对其下子菜单数据列表和数据添加的分类进行增删改查。界面如下图4-9所示。界面如下图4-10所示。
图4-10数据分析管理界面图
4.2.5周边商城管理界面
管理员点击“周边商城”会显示出所有的美食信息,支持输入发布时间或发布标题对美食信息进行查询,如果想要添加新的美食信息,点击“添加”按钮,输入发布图片、标题、分类等信息,点击“提交”按钮就可以添加了,同时可以选择某一条美食信息,点击“删除”进行删除。界面如下图4-11所示。
5系统测试
5.1 系统测试用例
系统测试包括:用户登录功能测试、美食论坛资讯展示功能测试、美食资讯信息添加、美食商品信息搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
美食论坛资讯查看功能测试:
表5-2 美食论坛资讯查看功能测试表
用例名称 | 美食论坛资讯查看 |
目的 | 测试美食论坛资讯查看功能 |
前提 | 用户登录 |
测试流程 | 点击美食论坛资讯列表 |
预期结果 | 可以查看到所有美食论坛资讯信息 |
实际结果 | 实际结果与预期结果一致 |
美食商品信息搜索功能测试:
表5-3美食商品信息搜索功能测试表
用例名称 | 美食商品信息搜索测试 |
目的 | 测试美食商品信息搜索功能 |
前提 | 无 |
测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
预期结果 | 页面显示包含有搜索关键字的美食商品信息 |
实际结果 | 实际结果与预期结果一致 |
密码修改搜索功能测试:
表5-4密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
5.2 系统测试结果
通过编写美食论坛系统的测试用例,已经检测完毕用户登录模块、美食资讯展示模块、美食商品添加模块、美食信息搜索模块、密码修改模块测试,通过这5大模块为美食论坛系统的后期推广运营提供了强力的技术支撑。
结 论
在本论文中,我们设计并实现了一个基于Java和Hadoop技术的美食论坛系统,旨在为美食爱好者提供一个交流分享的平台,促进美食文化的传播和交流。通过技术可行性、经济可行性和法律可行性的分析,我们验证了系统的可行性和可持续性。系统功能性分析和用户角色划分使系统具有丰富的功能和用户体验。从系统分析到实际实现,我们克服了诸多挑战,为美食论坛系统的开发和运行提供了坚实的基础。未来,我们将进一步优化系统功能,提高用户体验,持续关注技术发展和用户需求变化,不断完善系统,推动美食文化的交流和推广,实现系统的长期稳定运行和发展。通过本论文的研究与实践,我们为美食论坛系统的建设和优化提供了有益的经验和启示。
[1]董明,牟云环.基于Hadoop的高校教学质量评测系统构建与评估方法[J].微型电脑应用,2024,40(02):26-28+37.
[2]赵建立,汤卓凡,姚孟阳.基于Hadoop的配电网需求数据存储控制技术优化[J].粘接,2024,51(02):182-185.
[3]张国华,徐建军.基于大数据平台的肺部结节随访系统优化探索[J/OL].软件导刊,1-6[2024-03-16].http://kns.cnki.net/kcms/detail/42.1671.TP.20240125.1940.006.html.
[4]韩小龙,司珍,吕晓峰等.基于面向对象编程的Java语言程序设计方法分析[J].集成电路应用,2024,41(01):228-229.DOI:10.19339/j.issn.1674-2583.2024.01.103.
[5]谭光兴,甘景,戚秋晨.基于Java语言的远程数据采集系统设计与实现[J].科技与创新,2024,(01):19-22.DOI:10.15913/j.cnki.kjycx.2024.01.005.
[6]乔召雄,卢中南,吕琳等.一种基于Hadoop平台的网间结算对账方法[J].广播电视网络,2023,30(12):50-53.DOI:10.16045/j.cnki.catvtec.2023.12.020.
[7]于琰.基于大数据技术的网络设备运行状态监测方案研究[J].西部广播电视,2023,44(24):233-236.
[8]马庆.计算机软件开发中JAVA编程语言的应用[J].山西电子技术,2023,(06):84-86+98.
[9]文新军.以美食为媒讲好餐旅融合发展故事[N].桂林日报,2023-11-20(002).DOI:10.28272/n.cnki.nglrb.2023.001899.
[10]宋晓燕,杨芬.Java程序设计语言的分层教学实践[J].电子技术,2023,52(11):182-183.
[11]刘小丹.C++与Java程序设计语言的特征研究[J].电脑编程技巧与维护,2023,(10):52-54.DOI:10.16184/j.cnki.comprg.2023.10.001.
[12]2023国际(大同)美食文化季国际区域美食产业发展论坛在山西大同举行[J].餐饮世界,2023,(07):6-9.
[13]林华.“城有味·大有为”——2023国际(大同)美食文化节之国际区域美食产业发展论坛在山西大同举行[J].中国食品,2023,(14):16-19.
[14]Ma S ,Chen H .Research on Promoting the Development of Innovative Food Culture Museums—Take Tangshan Feast Food Culture Museum as an Example[J].Tourism Management and Technology Economy,2023,6(3):
[15]中国“世界美食之都”城市论坛在福州召开[J].餐饮世界,2023,(04):13.
[16]Monica A .La cucina delle parole[J].Zeitschrift für romanische Philologie,2022,138(4):1154-1166.
[17]Phillipov M .Digital Food TV:The Cultural Place of Food in a Digital Era[M].Taylor and Francis:2022-10-24.
[18]2022世界运河城市论坛:感受运河与美食的交融[J].餐饮世界,2022,(07):68-70.
[19]Chen Y ,Liao F ,Chen R , et al.Effect Analysis of Brand Empowerment to Promote International Exchange of Chinese Food Culture under Live Streaming Ecology - Based on Case Study of Overseas Chinese Restaurants[J].Industrial Engineering and Innovation Management,2022,5(4):
[20]徐依娜.助推美食文化可持续发展第三届博鳌国际美食文化论坛落地博鳌[J].中国会展(中国会议),2019,(10):19.
在本次系统的设计和实现过程中,我们要向所有参与其中的团队成员表示衷心的感谢。你们的辛勤努力和专业知识为项目的成功做出了重要贡献。
我们还要感谢所有对我们项目给予支持和鼓励的人。你们的信任和鼓励是我们不断前进的动力,让我们坚定地追求卓越和创新。
同时,我们要感谢所有测试人员和用户,你们的反馈和意见帮助我们不断改进和完善系统。你们的参与使得我们的产品更加符合用户需求,真正实现了以用户为中心的设计理念。
最后,我们要感谢团队内外的每个人,正是你们的合作、支持和奉献,才使得这个项目取得了如此令人瞩目的成果。我们相信,在未来的道路上,我们将继续携手并进,共同创造更加美好的明天。
让我们保持积极的态度,不断追求卓越,相信自己的能力,勇敢面对挑战,共同开创一个更加美妙和璀璨的世界!再次感谢大家的辛勤付出和支持。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~