版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科学生毕业论文绿色厨房美食交流平台的设计与实现系部名称: 国际合作教育中心 专业班级: 计算机科学与技术14-4班 学生姓名: 姜浩 指导教师: 安波 职 称: 副教授 黑 龙 江 工 程 学 院二一八年六月the graduation design for bachelors degreedesign and implementation of green-kitchen food communication platformcandidate:jiang haospecialty:computer science and technologyclass:14-4supervisor:as
2、sociate prof. an boheilongjiang institute of technology2018-06harbin摘 要随着社会经济的发展,人民生活水平的提高,人们越来越关注自己的饮食状况,所以美食文化也就越来越受到人们的注意,因此而且更加关注饮食的健康。因此,为满足网络上众多美食爱好者的需要。我设计了该美食交流平台-绿色厨房美食交流平台。本系统采用b/s模式的体系结构,结合java开发语言及框架和mysql数据库,建立以用户为中心,以中餐食谱为主要内容,实现了集登录注册、菜谱浏览、菜谱收藏、用户关注、评论留言、菜谱发布等功能于一体的美食交流平台。该平台提供健康美味的食谱
3、;可根据当季食材,为用户提供食谱,用户可以借鉴模仿;用户之间可以互相交流讨论,达到日常经验分享的目的。绿色厨房美食交流平台可详细的展示、介绍各种美食信息,同时为美食爱好者提供了一个交流的平台,使得更多的美食传统做法得到推广,也激发了更多美食创意的产生。为使用者带来了颇多便利。关键字:美食交流平台;在线论坛;java系统设计;java系统建模;mvc设计模式;abstractwith the development of the social economy and the improvement of peoples living standards, people are paying mo
4、re and more attention to their diet, so the food culture is getting more and more attention, and therefore more attention is paid to the health of the diet. therefore, to meet the needs of many food lovers on the internet. i designed the food exchange platform - green kitchen food exchange platform.
5、this system adopts the architecture of b/s mode, combines the java development language and the framework and the mysql database, establishes the user centered, and uses the chinese food recipe as the main content, and realizes the food exchange platform which integrates the functions of the registr
6、ation, the menu, the recipes collection, the users attention, the comments and the recipes. the platform provides a healthy and delicious diet; it can be used for users to learn the recipes according to the ingredients of the season. users can communicate and discuss each other to achieve the purpos
7、e of sharing daily experience.the green kitchen food exchange platform can show and introduce all kinds of food information in detail. at the same time, it provides an exchange platform for the food lovers, which makes more food traditional practices popularized and inspired more food creativity. it
8、 brings a lot of convenience to the user.keywords: food exchange platformt; online forums; design of java system; modeling of java system; mvc design pattern;目 录摘要iabstractii第1章 绪 论11.1 选题背景11.2 国内外研究状况11.2.1 国外研究状况11.2.2 国内研究状况21.2.3 研究结论21.3 研究主要内容3第2章 系统的需求分析42.1 系统的可行性分析42.1.1 经济可行性42.1.2 技术可行性4
9、2.2 系统需求分析42.3 功能需求分析52.3.1 系统整体功能需求分析52.3.2 美食秘籍模块功能需求分析62.3.3 华山论菜模块功能需求分析72.3.4 营养真经模块功能需求分析82.3.5 我的宝典模块功能需求分析92.4 系统用例及活动图102.4.1 用户注册模块活动图102.4.2 用户登录模块活动图112.4.3 用户收藏菜谱模块活动图122.4.4 关注用户模块活动图142.4.5 菜谱评论模块活动图162.4.6 评论回复模块活动图172.4.7 菜谱发布模块活动图182.5 系统分析概念类图202.6 本章小结20第3章 系统设计213.1 系统的功能模块设计213
10、.2 系统面向对象建模223.2.1 菜谱种类查询模块建模223.2.2 菜谱食材查询模块建模233.2.3 排行榜模块建模253.2.4 菜谱发布模块建模263.3 数据库物理模型283.4 开发平台与环境29第4章 系统实现与测试304.1 系统功能实现304.1.1 首页功能实现304.1.2 菜谱种类查询功能实现314.1.3 菜谱食材查询功能实现324.1.4 排行榜功能实现324.1.5 主题站功能实现334.2 系统模块测试344.2.1 注册测试用例344.2.2 登录测试用例344.2.3 菜谱发布测试用例354.2.4 菜谱收藏测试用例384.2.5 菜谱评论测试用例394
11、.2.6 用户关注测试用例39结 论41参考文献42致 谢43附 录43第1章 绪 论1.1. 选题背景现代生活中,人们无法避免各种污染对人体造成的伤害,倘若再不注意饮食搭配,患病危险系数的提高就会成为必然。科学饮食结合良好的生活习惯,不但能够加快排出体内毒素,还能阻止细胞癌变,从而维持身体健康的平衡1。餐饮行业是我国传统的服务性产业,近年来始终保持着较为稳定的增长势头。随着行业领域的不断拓宽,餐饮行业的发展轨迹正发生着重大的变化。从基础的果腹需求逐渐转换成追求多元化、定制化,追求健康营养的餐饮服务。2互联网技术的发展带来的新媒体形式的崛起,使得美食逐渐和网络社区联合成一种互联网美食经济产业链
12、。作为互联网生活化不可分割的一部分,美食互动网站的设计和运营也成为一种火热的趋势。从用户交流分享的角度来看,美食互动网站的研究对于其推广和商业模式的形成有重大的意义。1.2. 国内外研究状况1.2.1. 国外研究状况美食互动社区在国内兴起之前,在美国、日本等货架早已形成了固定的产业模式。这种模式是一种以美食社区为基础,通过搜索、电子商务、广告投放等形式形成持续的盈利状态3。在国外,比较流行的美食社区类网站包括美国的allrecipes,yummly,food52 和日本的 coodpad。根据 alexa 的网站排名,上述美食社区网站中 allrecipes 和 cookpad 的流量、用户量
13、以及访问量排名最高且接近4。其中,日本网站 cookpad是目前日本最受欢迎的食谱类网站之一,拥有大量的活跃用户和丰富的菜谱。已于2009年在东京证交所上市。它主要面向家庭成员提供美食分享社区。经济危机后,美国的allrecipes 和其他多家面向大众的菜谱网站开始逐渐获得人们的关注和认可,并在原有海量菜谱数据的基础上扩展分享平台,以更生活化的形式迅速发展5。作为垂直化食谱搜索引擎的 yummly 相较于前两者上市时间较晚,在2010年8月上市,但是由于其在功能上的个性化搜索和结合社交网络方面占有优势,访问量及流量排名均迅速上升6。1.2.2. 国内研究状况随着国外美食互动社区的兴起,国内的美
14、食网站也逐渐发展起来,其中较成熟的有美食杰、豆果、天天美食等一些具有中国特色的菜谱网站7。美食节是目前中国最大的菜谱库坐拥八十万篇菜谱,每月,用户访问数量为两千万。现在,这些数据还在不断增长着。豆果美食是国内首家发现、分享、交流美食的互动平台。目前已经发展成为国内外华人较为领先的美食互动社区网络1.2.3. 研究结论虽然目前大部分此类网站已专注于提升菜谱的数量和广度,却仍存在不足之处8。其一,这些传统的美食网站对于用户的理解和定位还不够清晰,因此功能千篇一律,用户量也很少9。其二,这些网站缺乏和用户的互动,内容质量较粗糙且难以令用户产生使用黏性,因此发展也较为缓慢10error! refere
15、nce source not found.。其三,研究表明大多数家庭并不清楚食物的营养成分及适当的搭配方式,且现有的基于健康推荐的服务在计算个人食谱的营养和搭配上缺乏易用性error! reference source not found.。值得一提的是,近年来国内美食社区开始学习国外美食社区引入社交网络而慢慢转型。13例如豆果网采用网络社区的思路,结合广告商,为吸引更多客户同时提升用户的使用黏性做出了努力。以数据驱动业务,结合国内外的美食互动社区现有经验,和数据分析,确定了我们的产品定位。绿色厨房美食交流平台需提供健康美味的食谱,平台可根据当季食材,为用户提供食谱,用户可以借鉴模仿。用户之间
16、可以互相交流讨论,达到日常经验分享的效果,作为一个社区类门户网站,网站的交流互动的体验才是最重要的,其次是内容的丰富性。1.3. 研究主要内容以当前流行的美食互动社区的设计比较研究为基础,设计并实现一种基于ssh的中餐特色美食社区网站绿色厨房(greenkitchen)。实现过程中,注重网站的性能分析,关注并发用户访问量、数据访问量,结合本科阶段所学专业知识分析数据处理模式,内存管理策略,文件管理架构,研究ssh框架的使用和设计,深入理解java中的常用设计模式和mvc模式的web架构。 系统整体主要分为美食秘籍、华山论菜、营养真经、我的宝典四个模块。美食秘籍主要是按菜谱的种类、所用的食材进行
17、分类,提供给用户查询检索。华山论菜则是对菜谱、用户的排行显示。营养真经模块提供一些健康小常识、美食日记等。我的宝典模块则是用户信息,包括收藏的菜谱、上传的菜谱、粉丝与关注、留言和评论。第2章 系统的需求分析2.1. 系统的可行性分析2.1.1. 经济可行性随着互联网时代的来临,新的技术手段不断改变人们的生活,互联网在线菜谱将逐渐取代纸质菜谱。美食互动平台提供的健康食谱也越来越受烹饪爱好者的喜爱。14在菜谱网站上,用户既发布自己的菜谱,也可收藏查看他人的菜谱,通过相互评论回复交换亲手制作美食的感受和心得,从而取得厨艺上的进步。因此美食交流平台可以转换成以社交为主,电子商务为辅的营销模式,追求新的
18、发展。这种美食交流平台,不仅能降低风险和成本,还能提高管理的效率,与此同时,更能让用户体会到它的方便快捷之处,随时随地提升厨艺,展现该平台的良好前景。web端开发成本较低,所需的开发环境可以是免费的,开发成本相关技术的学习也可以通过上网查询和图书馆查阅资料获得,成本较低。经济可行性相对较高15。2.1.2. 技术可行性目前国内网络上存在诸多这种在线菜谱平台,有的站点菜谱丰富度、网站用户量已经十分庞大,云端的搜索查询功能也十分方便有效,高并发量的访问控制做的也很好,本系统与之相比,规模要小,成本要低,技术要简易,从这个角度上讲,实现的难度不大。并且,实现本系统运用的技术主要是java、jsp、w
19、eb开发相关的技术,现阶段,这些技术都已经处于非常成熟的状态。因此,实现这样一个在线美食交流平台,技术上是完全可行的。2.2. 系统需求分析该系统主要以用户为中心,以菜谱为主要内容,融合两者之间的联系,实现以交流互动为基础的菜谱信息交流分享平台。随着健康饮食在日常生活中的作用越来越重大,在线美食互动网站逐渐受到追捧和青睐。因此,系统要在菜谱的丰富性、健康性上有所保障,打造一个使用方便、健康安全、富有特色的美食平台。在菜谱分类这个维度,系统根据前期调研结果和查阅的资料数据,总体把菜谱分为种类和食材两大模块。菜谱种类分为菜系、烹饪方法、口味、菜式、主食、烘焙、厨房工具、场景、人群、美容瘦身、功效、
20、疾病料理、节日时令十三大类,每大类都有具体类别名称。食材分为肉类,水果花茶坚果,蔬菜菌藻药食,鱼虾蟹贝水产,谷类,豆乳蛋类及制品,调味品七大类,每一大类包含多个一级食材,例如肉类包含猪、牛、羊、鸡、鸭等,每个一级食材包含多个二级食材,也就是具体食材,例如猪中包含猪肉、排骨、五花肉、火腿等等。用户可以根据自己的需求,筛选查询想要的菜谱。在用户交流这个维度,系统提供注册登录、收藏菜谱、评论菜谱、互动回复、关注留言等功能,保证信息的共享和交流的顺畅。2.3. 功能需求分析2.3.1. 系统整体功能需求分析本系统中普通用户是主要参与者,网站管理员是次要参与者。网站主要分为美食秘籍、华山论菜、营养真经和
21、我的宝典四个模块。系统整体功能性需求主要从以下几个角度阐述:(1)从用户的角度出发,已经注册过账号的用户可以登录系统,没有注册的用户可以注册,注册登陆后进入个人中心页面,可以进行基本的信息修改完善。(2)用户和菜谱的关系方面,首先,用户可以进行菜谱浏览,进入菜谱详细信息页面,查看菜谱用料、制作过程等等。查阅菜谱主要有三种进入方式,一是通过网站的首页的每日推荐模块进入;二是按菜谱种类或食材查询相关菜谱后进入;三是通过华山论菜模块中的菜谱排行进入。已登录用户可以评论菜谱,发表对菜谱的制作方面的疑问或者提出自己意见和建议,对菜谱已有的评论,还可以回复或者补充。如有喜欢的菜谱,已登录用户可以进行收藏,
22、并后续在自己的主页面中“收藏的菜谱”一栏下进行查看。最后,已登录的用户可以发布菜谱,分享自己的制作过程和经验,后续可以在个人主页中“上传的菜谱”下查看。(3)从用户与用户的角度出发,用户之间可以相互关注,相互留言,并在自己的主页中查看自己关注的人,自己的粉丝,以及自己的留言。已登录用户可以访问其他用户的主页,可以查看该用户关注的人,该用户的粉丝和留言,对其留言板上已存在的留言,访问者可以进行回复和补充。查看其他用户主页的途径只有华山论菜模块中食神榜的排行显示。(4)用户可以在营养真经模块查看文章,文章由网站管理员编辑和发布,大多是关于健康饮食的一些生活常识性文章。(5)网站管理员负责编辑和发布
23、主题站内的文章,主要是健康饮食、起居生活方面的知识性文章。另外,网站管理员还需要选择站内热门菜谱,编辑到首页的每日推荐中去。系统总体用例图如图 2.1系统总体用例图所示。图 2.1系统总体用例图2.3.2. 美食秘籍模块功能需求分析(1)用户点击导航栏上的“美食秘籍”,默认进入菜谱精品推荐页面。菜谱精品推荐页面有第二导航栏,包括精品推荐、菜谱分类、食材分类。(2)用户点击第二导航栏的菜谱种类,可进入全部种类显示页面。所有菜谱从菜系、烹饪方法、口味、菜式、主食、烘焙、厨房工具、场景、人群、美容瘦身、功效、疾病料理、节日时令这十三方面进行二次分类,例如菜系具体分为川菜、湘菜、徽菜、鲁菜、闵菜等等。
24、(3)用户点击第二导航栏的食材分类,可进入食材分类首页面。食材分为肉类,水果花茶坚果,蔬菜菌藻药食,鱼虾蟹贝水产,谷类,豆乳蛋类及制品,调味品七大类,每一大类包含多个一级食材,例如肉类包含猪、牛、羊、鸡、鸭等,每个一级食材包含多个二级食材,也就是具体食材,例如猪中包含猪肉、排骨、五花肉、火腿等等。(4)不论用户点击第二导航栏的哪一个,最终查询并显示出来的菜谱信息,都可以供用户继续点击并进入菜谱详细描述页面,该页面可以显示菜谱的名称、描述、主辅料、制作过程、分类标签以及其他用户对该菜谱的评论内容,如果用户已经登录,也可以在该页面直接评论和收藏,或者进行评论回复。美食秘籍模块用例图 2.2。图 2
25、.2美食秘籍模块用例图2.3.3. 华山论菜模块功能需求分析1、 用户点击导航栏的“华山论菜”,进入华山论菜主页面。该页面展现四个榜单,分别是热门菜谱榜,食神榜,美容减肥榜,儿童食谱榜。每个榜单显示十个元素,并且可以点击查看更多。2、 热门菜谱榜以菜谱的被收藏数和被评论数作为参考,其中被收藏数是第一指标,被评论数是第二指标,降序显示。菜谱榜单都可以进入菜谱详细页面,已登录用户可以评论收藏。3、 食神榜根据用户的活跃度进行排行,上传的菜谱数目是第一指标,用户的粉丝数目是第二指标,降序显示。食神榜可以点击进入用户主页,已登录用户可以关注该食神或留言。4、 美容减肥榜和儿童食谱榜与热门菜谱榜类似,只
26、是添加了一层筛选。美容减肥榜是把菜谱种类中美容瘦身大类不为空的菜谱进行了排行。儿童食谱榜是把菜谱种类中人群大类的值为“婴儿6-8个月”、“婴儿8-10个月”、“婴儿10-12个月”、“幼儿食谱”、“学龄前”、“儿童”的菜谱进行了排行。华山论菜模块用例图如图 2.3华山论菜模块用例图。图 2.3华山论菜模块用例图2.3.4. 营养真经模块功能需求分析1、用户点击导航栏的“营养真经”,可以进入营养真经的主页面。营养真经模块主要作用是为用户提供健康饮食、生活习惯这些方面的科学常识。该模块分为四大主题,分别是“生活小窍门”,“走到哪吃到哪”,“食记”,“厨房装备研究院”。每个主题都包含相关的一些文章。
27、2、每个主题的文章由网站管理员进行编辑和发布,用户在这里只有查阅的权限。每个主题的文章内容都与主题的名字具有一定的相关性,用户可以根据主题和文章标题,决定是否阅览。营养真经模块用例图如图 2.4营养真经模块用例图。2.3.5. 我的宝典模块功能需求分析1、用户点击导航栏的“我的宝典”后,系统检验该用户是否已经登录,如果没有登录,跳转到登录页面,如果已经登录,跳转到该用户主页。2、如果用户没有本系统的帐号,可以在登录页面点击新用户注册,进入注册页面,填写个人信息并提交。注册时用户填写用户名后验证是否已经被使用,系统内保证用户名唯一,并作为登录名。图 2.4营养真经模块用例图3、如果用户进入用户主
28、页,可以修改自己的信息,退出登录。另外可以查看自己上传的菜谱,自己收藏的菜谱,自己的留言板,以及关注的人和粉丝。4、在用户主页中,用户还可以发布新的菜谱。跳转到发布菜谱的页面后,用户填写相关信息,包括菜谱名称,菜谱描述,上传菜谱照片,填写菜谱步骤等等,最后提交。发布成功,服务器返回结果,跳出弹窗。5、如果用户进入的是其他用户的主页,也可以查看该用户上传的菜谱,收藏的菜谱,关注的人和他的粉丝。我的宝典模块用例图如图 2.5:图 2.5我的宝典模块用例图2.4. 系统用例及活动图活动图是用来阐明了实体为了进行某种业务而进行的操作流程图,这一章节分别展示本系统中各个具体功能模块的活动图。2.4.1.
29、 用户注册模块活动图场景名称:注册系统帐号参与者:用户、网站系统前置条件:服务器已启动主事件流:(1)用户点击注册新用户按钮,进入用户注册页面(2)用户填写注册表单信息,包括用户名、密码、密码确认、性别和自我描述(3)用户点击提交按钮(4)网站系统确认用户输入是否合法,两次密码是否一致,是否填写完全(5)网站系统确认用户输入用户名是否重名(6)网站系统保存该用户信息扩展事件流:(4a)如果用户输入信息不合法或者有信息未填写,系统弹出提示框。(4b)如果用户输入信息合法并且全部填写,进入主事件流(5)(5a)如果用户输入的用户名系统内存在,网页显示错误信息“用户名已存在”,如果用户强制提交,弹出
30、提示框。(5b)如果用户输入的用户系统内不存在,网页显示信息“用户名通过”,提交后进入主事件流(6)后置条件:注册成功。用户注册模块活动图如图 2.6注册模块活动图:2.4.2. 用户登录模块活动图场景名称:用户登录参与者:用户、网站系统前置条件:服务器启动主事件流:(1)用户进入登录界面(2)用户输入用户名、密码和图片验证码(3)系统前端验证用户名、密码和验证码是否合法,是否填写完全图 2.6注册模块活动图(4)系统验证用户名、密码是否匹配,验证码是否正确扩展事件流:(3a)如果用户输入信息合法,进入主事件流(4)(3b)如果用户输入信息不合法或者未输入完全,弹出提示框(4a)如果用户输入的
31、用户名、密码、验证码有错误,返回登录页面,并在页面显示错误信息。(4b)如果用户输入的用户名、密码和验证码均正确,跳转到个人主页后置条件:登录成功。用户登录模块活动图如图 2.7登录模块活动图:2.4.3. 用户收藏菜谱模块活动图场景名称:菜谱收藏参与者:用户、网站系统前置条件:服务器启动主事件流:(1)用户进入菜谱详细描述页面(2)系统检验该用户是否已经登录图 2.7登录模块活动图(3)系统检验用户是否已经收藏该菜谱(4)用户点击收藏/取消收藏按钮(5)系统再次检验该用户是否已经登录(6)系统执行收藏/取消收藏操作扩展事件流:(2a)如果用户没有登录,页面显示收藏按钮,不显示取消收藏按钮(2
32、b)如果用户已经登录,进入主事件流(3)(3a)如果用户已经收藏该菜谱,页面显示取消收藏按钮,不显示收藏按钮(3b)如果用户没有收藏该菜谱,页面显示收藏按钮,不显示取消收藏按钮(5a)如果用户已经登录,进入主事件流(6)(5b)如果用户没有登录,弹出提示框“请先登录”,跳转到登录页面后置条件:操作成功。用户收藏菜谱模块活动图如图 2.8:图 2.8收藏菜谱模块活动图2.4.4. 关注用户模块活动图场景名称:关注用户参与者:用户、网站系统前置条件:服务器启动主事件流:(1)用户进入被关注人的主页面(2)系统检验该用户是否已经登录(3)系统检验用户是否已经关注该主页用户(4)用户点击关注/取消关注
33、按钮(5)系统再次检验该用户是否已经登录(6)系统执行关注/取消关注操作扩展事件流:(2a)如果用户没有登录,页面显示关注按钮,不显示取消关注按钮(2b)如果用户已经登录,进入主事件流(3)(3a)如果用户已经关注该主页用户,页面显示取消关注按钮,不显示关注按钮(3b)如果用户没有关注该主页用户,页面显示关注按钮,不显示取消关注按钮(5a)如果用户已经登录,进入主事件流(6)(5b)如果用户没有登录,弹出提示框“请先登录”,跳转到登录页面后置条件:操作成功。关注用户模块流程图如图 2.9:图 2.9关注用户模块活动图2.4.5. 菜谱评论模块活动图场景名称:用户评论菜谱参与者:用户、网站系统前
34、置条件:服务器启动主事件流:(1)用户进入菜谱详细描述页面(2)用户在输入栏输入评论内容(3)用户点击评论按钮(4)系统检验输入数据是否为空(5)系统检验用户是否已经登录(6)系统保存评论内容扩展事件流:(4a)如果输入的评论内容为空,弹出提示框,取消提交(4b)如果输入的评论不为空,进入主事件流(5)(5a)如果用户没有登录,弹出提示框“请先登录”,并跳转到登录页面(5b)如果用户已经登录,进入主事件流(6)后置条件:评论成功。菜谱评论模块流程图如图 2.10:2.4.6. 评论回复模块活动图场景名称:菜谱评论回复参与者:用户、网站系统前置条件:服务器启动主事件流:(1)用户进入菜谱详细描述
35、页面(2)用户对想要回复的评论点击右侧的回复按钮(3)用户在指定的输入框中输入回复内容(4)系统检验输入数据是否为空(5)系统检验用户是否已经登录(6)系统保存回复内容扩展事件流:(4a)如果输入的回复内容为空,弹出提示框,取消提交(4b)如果输入的评论不为空,进入主事件流(5)图 2.10菜谱评论模块活动图(5a)如果用户没有登录,弹出提示框“请先登录”,并跳转到登录页面(5b)如果用户已经登录,进入主事件流(6)后置条件:回复成功。评论回复模块流程图如图 2.11。2.4.7. 菜谱发布模块活动图场景名称:菜谱发布参与者:用户、网站系统前置条件:服务器启动,用户已登录主事件流:(1)用户进
36、入个人主页(2)用户点击上方的菜谱发布按钮,跳转到创建菜谱步骤1界面(3)用户填写菜谱名称、菜谱描述、烹饪难度、烹饪时间,并且上传成品图(4)用户点击“进入下一步”按钮(5)系统检验菜谱名称是否为空图 2.11菜谱评论回复模块活动图(6)系统保存该菜谱信息,并进入创建菜谱步骤2界面(7)用户填写菜谱用到的主料辅料名称及用量,菜谱的制作步骤描述,并上传菜谱制作每一步的图片(8)用户填写菜谱小贴士,以及菜谱的标签。标签用于对菜谱分类,多个标签用空格隔开。(9)用户点击“确认提交”按钮(10)系统保存该菜谱详细信息,包括分步图片,并根据主料辅料、标签生成菜谱食材信息和菜谱种类信息。扩展事件流:(5a
37、)如果用户输入的菜谱名称为空,弹出提示框,取消提交。(5b)如果用户输入的菜谱名称不为空,进入主事件流(6)后置条件:发布成功菜谱发布模块流程图如图2-12:2.5. 系统分析概念类图根据以上需求分析,可以得出系统的概念类图,如图图 2.13系统概念类图。图 2.12菜谱发布模块活动图2.6. 本章小结本章主要介绍了系统的可行性分析、系统的需求分析、功能需求分析、系统用例及活动图、系统分析概念类图。系统的可行性分析包括:经济可行性和技术可行性分析。功能需求分析和系统用例及活动图分别分析了各个模块的需求和流程。该部分为整个系统开发前的功能、流程梳理作出了详细的规划。图 2.13系统概念类图第3章
38、 系统设计3.1. 系统的功能模块设计本系统主要实现了菜谱的收录、管理和展示。以达到用户之间相互分享,相互交流的目的。如上文所述,大体上划分为四个模块:美食秘籍、华山论菜、营养真经、我的宝典。各个模块的功能架构如图所示。美食秘籍主要是菜谱的管理,包括精品推荐、菜谱种类分类和菜谱食材分类。华山论菜就是排行榜的汇总,包括热门菜谱榜、食神榜、美容减肥榜和儿童食谱榜。我的宝典则是个人信息模块,包括登录注册、菜谱发布、菜谱收藏查看、粉丝关注和留言以及粉丝与关注者之间的交互。系统的功能架构图如图 3.1。图 3.1系统功能架构图3.2. 系统面向对象建模本系统采用面向对象的设计方法。因此,在进行系统设计时
39、,要深入理解面向对象的设计思路,对系统业务逻辑进行抽象分析,建立对象模型、类模型,根据业务流程画出业务流程图。在面向对象程序设计方法之上,系统采用了mvc的设计模式。所谓mvc设计模式,是模型(model)、视图(view)、控制器(controller)的缩写,是用一种将业务逻辑和数据更改以及前端界面分离显示、编写的方法组织代码结构,把业务逻辑聚合在一个部件里。因此在进行界面定制、开发和改进时,无需再次编写业务逻辑。各个模块耦合度相对较低,影响较小。本系统中,controller控制页面的转向,model负责数据的存储和传输,controller调用service服务层方法,以model作为
40、参数,执行数据库dao(date access object)操作。3.2.1. 菜谱种类查询模块建模用户进入菜谱种类首页,点击感兴趣的种类,分页查看该种类所有菜谱。用户点击后,触发菜谱控制器查询所有相关食谱。根据业务描述,结合mvc设计模式,进行功能模块设计。种类查询模块涉及如下几个类:菜谱控制器类、种类服务类、基础服务类、菜谱种类类、菜谱类和用户类。其中,菜谱控制器接收网页端的输入参数,并调用种类服务类中的分页查询种类菜谱方法,该方法调用其父类的查询方法查询数据库,并将查询结果封装成菜谱对象的信息,返回给菜谱控制器。基础服务类是所有服务类的基类。系统种类查询类图如图 3.2、菜谱种类查询顺
41、序图如图 3.3。3.2.2. 菜谱食材查询模块建模用户进入食材分类首页,选择感兴趣的食材,浏览该食材相关的所有菜谱。用户点击后,触发食材控制器查询所有相关食谱。与种类查询类似,食材控制器接收页面段输入参数,调用菜谱食材关系服务类的分页查询某食材菜谱方法,该方法调用其父类基础服务类的查询方法,并将查询结果解析,抽取出其中的所有菜谱类,最终返回给控制器。控制器再将所有菜谱信息返回给页面,从而可以在页面显示。菜谱食材查询类图如图 3.4,,菜谱食材查询顺序图如图 3.5。图 3.2菜谱种类查询类图图 3.3菜谱种类查询顺序图图 3.4菜谱食材查询类图图 3.5菜谱食材查询顺序图3.2.3. 排行榜
42、模块建模用户点击导航栏的“华山论菜”进入排行榜首页,触发排行控制器工作,查询各个排行榜的内容并在页面展示。排行控制器在页面跳转前,调用种类服务类和用户服务类,查询需要的榜单信息,各服务类调用其父类基础服务类的查询方法,并将查询结果封装成各自的数据传输对象,并返回给控制器。数据对象不止一个,则返回列表或数组。控制器保存返回值,并在排行首页中显示。排行榜模块类图如图 3.6,排行榜模块顺序图如图 3.7。图 3.6排行榜模块类图图 3.7排行榜模块顺序图3.2.4. 菜谱发布模块建模已登录用户点击“发布菜谱”按钮,触发发布控制器工作,进入创建菜谱第一步页面,填写表单后提交,进入菜谱发布第二步页面。
43、待所有信息填写完全,确认上传,系统保存该菜谱信息。其中,用户填写完第一步信息后,控制器接收表单参数,并将其保存到新创建的菜谱对象中,并把该对象作为参数传递给菜谱服务类的添加菜谱方法,菜谱服务类调用其父类基础服务类的添加方法,添加菜谱基本信息,返回控制器结果。若添加成功,控制器使页面跳转到菜谱发布第二步页面。用户继续填写菜谱详细信息,提交后,控制器分别接收多个用料、步骤、种类等参数,并将上传的图片保存。为了保存不同的信息,控制器将相应地创建多个用料对象、步骤对象、种类对象,并将其添加到相应的列表中,然后将列表传给各自的服务对象,各自的服务对象调用父类基础服务类的添加方法,保存各个列表中的所有对象
44、。菜谱发布模块类图如图 3.8,如图 3.9。图 3.8菜谱发布模块类图3.3. 数据库物理模型系统采用mysql数据库。数据库共有14张关系表,分别为:菜谱表、菜谱用料表、菜谱步骤表、菜谱种类表、菜谱食材关系表、一级食材表、二级食材表、用户表、菜谱收藏表、关注表、菜谱评论表、评论回复表、用户留言表。其中,菜谱和食材两个实体是多对多的关系,所以添加菜谱食材关系表,将其拆分为两个一对多的关系。用户菜谱两个实体是多对多的关系,所以添加菜谱收藏表将其拆分为两个一对多的关系。数据库物理模型图如图 3.10。图 3.9菜谱发布模块顺序图图 3.10数据库物理模型图3.4. 开发平台与环境运行环境:pc端
45、浏览器,最佳适配为ie内核浏览器、谷歌浏览器。服务器:机型:pc机,apache tomcat服务器操作系统:windows 7数据库:mysql 操作系统:windows 7开发工具:myeclipse开发技术:web开发技术、 html+css+javascript 开发技术、ajax技术servlet技术、jsp技术、ssh技术3.5. 本章小结本章主要介绍了绿色厨房美食交流平台的系统设计。包括系统的 面向对象建模、菜谱种类查询模块建模、菜谱食材查询模块建模、排行榜模块建模、菜谱发布模块建模、数据库物理模型。为系统的整体架构作出了介绍。第4章 系统实现与测试4.1. 系统功能实现4.1.
46、1. 首页功能实现用户访问首页,浏览器显示每日推荐、主题站、时令食材和食神榜四个模块。每日推荐是系统内相对受欢迎的菜谱汇总以banner的形式展现,达到吸引用户的目的。主题站则是生活科普常识、健康卫生方面的小知识。时令食材列举了热门的食材,用户可以查看这些食材的相关菜谱。食神榜则是热门用户的显示。首页效果图如图4.1、图4.2所示。图 4.1首页效果图一4.1.2. 菜谱种类查询功能实现美食秘籍模块共分为三个子模块:精选、菜谱种类和食材分类。用户点击菜谱种类按钮,进入菜谱种类首页后,可以选择感兴趣的种类,查询该种类相关菜谱。效果图如图 4.3所示。4.1.3. 菜谱食材查询功能实现用户点击美食
47、秘籍中的食材分类,进入食材主页面后,可以选择感兴趣的食材,查询该食材相关菜谱。效果图如图 4.4所示。图 4.2首页效果图二图 4.3种类查询效果图图 4.4食材查询效果图4.1.4. 排行榜功能实现华山论菜模块共含有四个榜单:热门菜谱榜、热门用户榜、美容减肥帮和儿童食谱榜。用户点击导航栏的华山论菜即可进入该榜单首页,详细查看榜单信息可以点击“更多”按钮。效果图如图 4.5所示。4.1.5. 主题站功能实现营养真经模块分为四个主题:生活小窍门、走到哪吃到哪、食记和厨房装备研究院。访问这几个主题,可以查看主题站内的文章。效果图如图 4.6所示。4.2. 系统模块测试4.2.1. 注册测试用例网站
48、新用户需要注册账号,填写相关表单内容,系统在存档前会验证数据是否合法,不户名存在请更换”,不存在显示“用户名通过”。本用例测试用户注册功能是否达到预期。注册测试用例表如表 4.1所示,注册测试结果图如图 4.7所示。图 4.5排行榜效果图图 4.6主题站效果图表 4.1注册测试用例用例操作结果测试结果注册测试点击登录页面的“新用户注册”,填写表单,点击提交图5-7成功图 4.7注册测试结果图4.2.2. 登录测试用例用户登录,需要填写用户名和密码,验证匹配则登录成功,跳转到个人中心页面,否则失败,显示错误信息。登录测试用例表如表 4.2所示。登录测试结果图如图 4.8所示表 4.2登录测试用例
49、用例操作结果测试结果用户登录输入用户名和密码,后台根据用户名和密码查询用户表,若查询到记录说明密码和用户名正确,跳到个人中心页面,若查询不到则提示用户名或密码错误图5-8成功图 4.8登录测试结果图4.2.3. 菜谱发布测试用例用户发布菜谱一共有两个步骤,第一步填写菜谱名称、菜谱描述等基本信息并上传菜谱成品图,第二步填写菜谱用料、步骤内容并依次上传各步骤图片。上传图片后,网页立即显示预览片。本用例测试菜谱发布功能,验证是否达到预期效果。菜谱发布测试用例表如表 4.3所示,菜谱发布第一步测试结果图如图 4.9所示菜谱发布第二步测试结果图如图 4.10所示,菜谱发布返回测试结果图如图 4.11所示
50、表 4.3菜谱发布测试用例用例操作结果测试结果菜谱发布第一步填写菜谱名称、菜谱描述、烹饪时间、烹饪难度,并上传成品图,确认后点击“进入下一步”图5-9成功菜谱发布第二步填写菜谱用料,菜谱步骤,分步上传步骤图片,填写菜谱标签,菜谱小贴士,确认后点击“提交”,返回发布成功图5-10 图5-11成功4.2.4. 菜谱收藏测试用例用户进入菜谱详细描述页面浏览菜谱信息,对于感兴趣的菜谱,可以点击收藏。如果用户尚未登录,弹出请先登录提示框,已经登录,点击后提示收藏成功。测试收藏功能是否达到预期,能否正确的收藏和取消收藏。菜谱收藏测试用例如表 4.4所示,未登录菜谱收藏测试结果图如图 4.12,所示已登录菜
51、谱收藏测试结果图如图 4.13所示。图 4.9菜谱发布第一步测试结果图图 4.10菜谱发布第二步测试结果图图 4.11菜谱发布返回测试结果图表 4.4菜谱收藏测试用例用例操作结果测试结果未登录菜谱收藏进入菜谱详细页面,未登录状态下点击收藏按钮图5-12成功已登录菜谱收藏进入菜谱详细页面,已登录状态下点击收藏按钮图5-13成功图 4.12未登录菜谱收藏测试结果图图 4.13已登录菜谱收藏测试结果图4.2.5. 菜谱评论测试用例用户进入菜谱详细描述页面浏览菜谱信息,可以在下方的评论区发表评论,评论内容可以是对菜谱的疑问,也可以是意见或建议。对已有的评论,可以补充回复。未登录状态下,弹出请先登录提示
52、框,已登录状态下弹出评论成功提示框。测试菜谱评论功能,验证是否达到预期,是否能够正确的评论和回复。菜谱评论测试用例如表 4.4所示、未登录菜谱评论测试结果图如图 4.15所示,已登录菜谱评论测试结果图如图 4.16所示。图 4.14菜谱评论测试用例用例操作结果测试结果未登录菜谱评论进入菜谱详细页面,未登录状态下填写评论内容并提交图5-14成功已登录菜谱评论进入菜谱详细页面,已登录状态下填写评论内容并提交图5-15成功图 4.15未登录菜谱评论测试结果图图 4.16已登录菜谱评论测试结果图4.2.6. 用户关注测试用例用户进入其他用户的主页后,可以点击关注按钮,成为该用户的粉丝。关注后,便可在自
53、己的个人中心页面的关注的人中,查看该用户的信息和动态。在未登录状态下点击关注按钮,弹出请先登录提示框,在已登录的状态下,弹出关注成功提示框。测试关注功能,检查是否有异常,是否正确的关注和取消关注。用户关注测试用例如表 4.5所示、未登录关注测试结果图如图 4.17所示。已登录菜谱评论测试结果图如图 4.18所示。表 4.5用户关注测试用例用例操作结果测试结果未登录关注进入其他用户个人主页,未登录状态下点击关注按钮图5-16成功已登录关注进入其他用户个人主页,未登录状态下点击关注按钮图5-17成功图 4.17未登录关注测试结果图图 4.18已登录关注测试结果图4.3. 本章小结本章主要介绍了系统
54、的实现与测试,根据之前的架构规划,结合理论技术,实现了该系统,而后进行一个多维度的测试。根据需求分析结果对系统进行功能实现和模块测试。系统编码工作就是实现功能的过程,在对每个模块实现的同时,要密切关注需求分析,和需求分析保持一致,使系统可以正确无误地运行并达到预期效果。结 论系统实现了在线菜谱网站的基本功能,但是系统的创新性不强,在功能的一些细节地方还不够完善,安全性等级不够高。由于用户数据量不大,所以在性能测试、压力测试中的测试结果不具有参考性。相比现如今在线的国内几大美食交流平台,我的绿色厨房美食交流平台还有很多需要学习的地方,完善丰富菜谱内容,如何吸引更多用户来网站浏览并发表菜谱,这是每个门户网站的难题。如何做用户的增长、提升用户粘性、增强商业价值等等,都是需要下功夫来学习的。曾经百度音乐在招聘产品经理时的一个面试问题是“你对这款软件有哪些亮眼的规划和设计?”没个应聘者都长篇大论的为该软件规划了一堆功能,连如何做用户增长都写了出来,但其中有一个人,他只写了六个字:“搜得到,能下载”。结果是,百度只录用了这个人。可以看出一个面向c端客户的网站或app内容的丰富度是它生存的必要条件。未来,我对我的绿色厨房也有很多的规划,增加菜谱内容的丰富度、增加菜谱的后台管理功能、增加厨具商城、增加联网查询菜谱功能、增加菜谱推荐筛选功能等
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44434-2024空间环境流星雷达技术要求
- GB/T 18916.15-2024工业用水定额第15部分:白酒
- 个体化医学诊疗行业营销策略方案
- 化妆用皮肤调理霜产品供应链分析
- 光通信设备产品供应链分析
- 婴儿尿裤产业链招商引资的调研报告
- 蔬菜盘商业机会挖掘与战略布局策略研究报告
- 玻璃罐细分市场深度研究报告
- 市政供水处理行业相关项目经营管理报告
- 医用柔性内窥镜产业链招商引资的调研报告
- 培训课程版权合同模板
- 第18课《中国人失掉自信力了吗》课件 2024-2025学年统编版语文九年级上册
- 密封条范文模板(A4打印版)
- 辛亥革命(共16张PPT)
- 医疗安全不良事件RCA分析的案例80页PPT课件
- 船舶管理之—船舶防污染
- 交互语义学探究
- 家庭农场项目建设方案3篇
- 最新数字化信息化智能化在磁控溅射卧式铝镜生产技术中应用
- 梁场临建技术交底
- 热压封口机3Q验证方案
评论
0/150
提交评论