绿色厨房美食交流平台的设计与实现_第1页
绿色厨房美食交流平台的设计与实现_第2页
绿色厨房美食交流平台的设计与实现_第3页
绿色厨房美食交流平台的设计与实现_第4页
绿色厨房美食交流平台的设计与实现_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、绿色厨房美食交流平台的设计与实现The Graduation Design for Bachelors DegreeDesign and Implementation of Green-Kitchen Food Communication Platform摘 要在当今社会要实行科学合理的饮食,首先就需要养好良好的生活习惯,不仅有利于身体行陈代谢,还有助于身体健康状态的维持,因此而且更加关注饮食的健康。因此,为满足网络上众多美食爱好者的需要。我设计了该美食交流平台-绿色厨房美食交流平台。本文对绿色厨房美食交流平台的开发在技术上采用了Java和MySQL数据库等技术,根据软件系统开发原则,充分了解

2、系统和用户需求,并结合新型信息化管理系统特点。旨在建立以用户为中心,以中餐食谱为主要内容的美食交流平台。并以此确定了该系统设计与实现的四大主要功能模块,具体有用户注册模块、美食秘籍模块、优华山论菜模块、我的宝典模块,在功能模块中用户可以通过交流来分享日常美食经验。绿色厨房美食交流平台对美食进行了收录、展示与管理,使得更多的美食菜谱和美食文化得到推广,有助于激发美食爱好者对创造力,同时也为使用者带来了颇多便利。关键字:美食交流平台;在线论坛;java系统设计;java系统建模;MVC设计模式;ABSTRACTWith the development of the social economy a

3、nd the improvement of peoples living standards, people are paying more 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 designe

4、d the food exchange platform - green kitchen food exchange platform.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

5、food exchange platform which integrates the functions of the registration, 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

6、. Users can communicate and discuss each other to achieve the purpose 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 tra

7、ditional practices popularized and inspired more food creativity. It 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;目 录 HYPERLINK l _Toc8117_WPSOffice_Level1 摘要 = 1 * ROMAN * MERGEFORMAT I H

8、YPERLINK l _Toc8117_WPSOffice_Level1 Abstract = 2 * ROMAN * MERGEFORMAT II HYPERLINK l _Toc8117_WPSOffice_Level1 第1章 绪 论1 HYPERLINK l _Toc16580_WPSOffice_Level2 1.1 选题背景1 HYPERLINK l _Toc15951_WPSOffice_Level2 1.2 国内外研究状况1 HYPERLINK l _Toc2231_WPSOffice_Level3 1.2.1 国外研究状况1 HYPERLINK l _Toc28883_WPS

9、Office_Level3 1.2.2 国内研究状况2 HYPERLINK l _Toc28980_WPSOffice_Level3 1.2.3 研究结论2 HYPERLINK l _Toc23013_WPSOffice_Level2 1.3 研究主要内容3 HYPERLINK l _Toc26249_WPSOffice_Level1 第2章 系统的需求分析4 HYPERLINK l _Toc8170_WPSOffice_Level2 2.1 系统的可行性分析4 HYPERLINK l _Toc31630_WPSOffice_Level3 2.1.1 经济可行性4 HYPERLINK l _T

10、oc8252_WPSOffice_Level3 2.1.2 技术可行性4 HYPERLINK l _Toc24208_WPSOffice_Level2 2.2 系统需求分析4 HYPERLINK l _Toc25833_WPSOffice_Level2 2.3 功能需求分析5 HYPERLINK l _Toc31380_WPSOffice_Level3 2.3.1 系统整体功能需求分析5 HYPERLINK l _Toc14689_WPSOffice_Level3 2.3.2 美食秘籍模块功能需求分析6 HYPERLINK l _Toc20413_WPSOffice_Level3 2.3.3

11、华山论菜模块功能需求分析7 HYPERLINK l _Toc24015_WPSOffice_Level3 2.3.4 营养真经模块功能需求分析8 HYPERLINK l _Toc9178_WPSOffice_Level3 2.3.5 我的宝典模块功能需求分析9 HYPERLINK l _Toc5607_WPSOffice_Level2 2.4 系统用例及活动图10 HYPERLINK l _Toc29797_WPSOffice_Level3 2.4.1 用户注册模块活动图10 HYPERLINK l _Toc30574_WPSOffice_Level3 2.4.2 用户登录模块活动图11 HY

12、PERLINK l _Toc7546_WPSOffice_Level3 2.4.3 用户收藏菜谱模块活动图12 HYPERLINK l _Toc15822_WPSOffice_Level3 2.4.4 关注用户模块活动图14 HYPERLINK l _Toc1428_WPSOffice_Level3 2.4.5 菜谱评论模块活动图16 HYPERLINK l _Toc21358_WPSOffice_Level3 2.4.6 评论回复模块活动图17 HYPERLINK l _Toc23562_WPSOffice_Level3 2.4.7 菜谱发布模块活动图18 HYPERLINK l _Toc1

13、706_WPSOffice_Level2 2.5 系统分析概念类图20 HYPERLINK l _Toc10405_WPSOffice_Level2 2.6 本章小结20 HYPERLINK l _Toc20374_WPSOffice_Level1 第3章 系统设计21 HYPERLINK l _Toc7371_WPSOffice_Level2 3.1 系统的功能模块设计21 HYPERLINK l _Toc29952_WPSOffice_Level2 3.2 系统面向对象建模22 HYPERLINK l _Toc23311_WPSOffice_Level3 3.2.1 菜谱种类查询模块建模2

14、2 HYPERLINK l _Toc4679_WPSOffice_Level3 3.2.2 菜谱食材查询模块建模23 HYPERLINK l _Toc20515_WPSOffice_Level3 3.2.3 排行榜模块建模25 HYPERLINK l _Toc19700_WPSOffice_Level3 3.2.4 菜谱发布模块建模26 HYPERLINK l _Toc20610_WPSOffice_Level2 3.3 数据库物理模型28 HYPERLINK l _Toc16457_WPSOffice_Level2 3.4 开发平台与环境29 HYPERLINK l _Toc2126_WPS

15、Office_Level1 第4章 系统实现与测试30 HYPERLINK l _Toc5665_WPSOffice_Level2 4.1 系统功能实现30 HYPERLINK l _Toc30515_WPSOffice_Level3 4.1.1 首页功能实现30 HYPERLINK l _Toc16331_WPSOffice_Level3 4.1.2 菜谱种类查询功能实现31 HYPERLINK l _Toc16464_WPSOffice_Level3 4.1.3 菜谱食材查询功能实现32 HYPERLINK l _Toc5833_WPSOffice_Level3 4.1.4 排行榜功能实现

16、32 HYPERLINK l _Toc5748_WPSOffice_Level3 4.1.5 主题站功能实现33 HYPERLINK l _Toc11428_WPSOffice_Level2 4.2 系统模块测试34 HYPERLINK l _Toc3886_WPSOffice_Level3 4.2.1 注册测试用例34 HYPERLINK l _Toc2606_WPSOffice_Level3 4.2.2 登录测试用例34 HYPERLINK l _Toc15239_WPSOffice_Level3 4.2.3 菜谱发布测试用例35 HYPERLINK l _Toc25055_WPSOffi

17、ce_Level3 4.2.4 菜谱收藏测试用例38 HYPERLINK l _Toc7005_WPSOffice_Level3 4.2.5 菜谱评论测试用例39 HYPERLINK l _Toc5695_WPSOffice_Level3 4.2.6 用户关注测试用例39 HYPERLINK l _Toc26804_WPSOffice_Level1 结 论41 HYPERLINK l _Toc15479_WPSOffice_Level1 参考文献42 HYPERLINK l _Toc25211_WPSOffice_Level1 致 谢43附 录43 绪 论 选题背景生活在当今的社会体系中,人们

18、无可避免的会接触到一些对人体有害的物质,如果在这种情况下仍旧不注重饮食方面的健康,那么患上不可挽回的疾病的机率会非常高。要实现科学合理的饮食,首先就需要养好良好的生活习惯,不仅有利于身体行陈代谢,还有助于身体健康状态的维持1。因此而且更加关注饮食的健康。因此,为满足网络上众多美食爱好者的需要。我设计了该美食交流平台-绿色厨房美食交流平台。国内外研究状况国外研究状况美食交流兴起与日本、美国等发达国家,其中最为受欢迎的就是美食互动社区。此外这种美食互动社区是以美食咨询共享为基础,以引入广告、访问量以及电子商务等方式盈利。以美国为例,当期最为流行的美食交流类网站主要有Allrecipes、Allre

19、cipes等。据Alexa相关数据显示,日本的Cookpad与美国的Allrecipes在用户量、访问量以及流量方面的排名是最为接近且最高的 REF _Ref481920754 r h * MERGEFORMAT 4。09年上市的Cookpad作为日本最受欢迎的美食交流网站,拥有大量的活跃用户和丰富的菜谱,其功能主要是分享美食。Allrecipes之所以成为美国最受欢迎的美食交流网站,主要原因在于网站内的菜谱不仅大众化,而且拓展了分享功能,更贴近人们的生活,更便于交流。 REF _Ref471201627 r h * MERGEFORMAT 5。而同属于美国的Yummly虽然在食品具有引擎垂直

20、搜索功能,但要晚于前两者上市的时间,值得关注的是Yummly美食交流网站在功能设计方面具有个性化特征,所以近年来无论是流量排名,或是访问量排名都一直处于上升撞他 REF _Ref471201681 r h * MERGEFORMAT 6。国内研究状况美食节是目前中国最大的菜谱库坐拥八十万篇菜谱,每月,用户访问数量为两千万。现在,这些数据还在不断增长着。集厨艺交流、美食分享、提供国内免费手机美食菜谱、生活资讯的功能于一体。它最大的优势在于拥有一个千万用户的移动端App。该Web端网页平台与我的绿色厨房美食交流平台的产品定位一致。天天美食网的优势在于美食视频、美食博客、特色小吃、原料介绍、饮食百科

21、信息等多频道领域。研究结论当前很多美食网站都在专注于提升菜谱的受欢迎程度,但不足的地方仍旧存在 REF _Ref471201681 r h * MERGEFORMAT 6。手下按,传统的美食类型网站对用户的定义存在偏差,网站之间内容同质化,难以吸引到更多的客户 REF _Ref471201741 r h * MERGEFORMAT 9。其次,现今的美食网站在缺乏与用户互动的功能设计,使得用户与美食网站之间的粘性不强 REF _Ref471201767 r h * MERGEFORMAT 10 REF _Ref471201780 r h * MERGEFORMAT 11。最后,在内容方面没有设计

22、营养成份配比展示功能,基于推广的美食服务对用户而言不易吸收 REF _Ref471201789 r h * MERGEFORMAT 12。此外,近几年我国美食交流网站在功能设计开始向国外发达国家学习13。以数据驱动业务,结合国内外的美食互动社区现有经验,和数据分析,确定了我们的产品定位。绿色厨房美食交流平台需提供健康美味的食谱,平台可根据当季食材,为用户提供食谱,用户可以借鉴模仿。用户之间可以互相交流讨论,达到日常经验分享的效果,作为一个社区类门户网站,网站的交流互动的体验才是最重要的,其次是内容的丰富性。研究主要内容本文的主要研究内容包括:(1)提出开发绿色厨房美食交流平台的背景,说明了系统

23、开发的实践效果及意义。(2)分析了绿色厨房美食交流平台的业务模式,并对平台用户的需求进行了分析,再结合美食行业的特点,划分出平台的功能模块。(3)根据需求阶段确定的系统功能模块,对各功能模块的活动图进行详细展示。(4)采用SSH+java+Web方式构建平台架构,完成系统的总体设计,对系统各个功能的时序流程进行分析,完成系统的技术设计。(5)系统设计与建模以后,为了验证系统的运行结果,对其进行了测试。经过测试结果分析,表明系统功能完整,性能优良,能够满足原先预定的基本目标。系统的需求分析系统的可行性分析经济可行性Web端开发成本较低,所需的开发环境可以是免费的,开发成本相关技术的学习也可以通过

24、上网查询和图书馆查阅资料获得,成本较低。同时平台上的绿色厨房美食资源主要来源于对烹饪热爱的美食爱好者,如美食制作视频共享、心得分享等。对于用户来说,网络已经成为基本配置,不需要额外购买,不会增加用户经济上的负担。因此系统开发在经济上是可行的15。技术可行性本绿色厨房美食交流平台设计采用的是JSP+java+Web作为终端操作系统平台,该系统平台形成了较成熟的技术标准,同时系统开发采用Eclipse工具等,这些技术目前已经非常成熟,不存在技术使用上的难度,可以说在绿色厨房美食交流平台平台的开发是完全可以实现的。系统需求分析用户作为系统的重要组成部分,在系统内部或者不同的系统之间能够自由流转和共享

25、,则说明这个系统的具有较高的实用价值。通常,当有开发一个新菜谱时,以往沉积多年的历史菜谱导入新菜谱是一个较为复杂的问题。历史菜谱往往数量庞大、细节繁多,新菜谱的开发也不能完全舍弃旧的历史菜谱,那么如何将历史菜谱转换到新菜谱就需要菜谱流的支持了。以往人工操作的方式逐条录入,或者导入新菜谱选取的工具功能不够强大,导致菜谱不可避免地遗失。因此,选择菜谱流完成历史菜谱的迁移是最好的选择,也是完成菜谱健康性、丰富性设计必须经历的一项任务。从而打造一个使用方便、健康安全、富有特色的美食平台。功能需求分析系统整体功能需求分析本课题研究的绿色厨房美食交流平台的使用用户类型分为三种,第一类为普通用户;第二类为平

26、台内容建设参与者;第三类为系统管理员,每个系统用户的详细功能需求分析如下:(1)普通用户该用户在进入系统前需要进行系统注册,系统注册界面中需要填写用户的个人信息,信息填写完毕后,申请注册成功。在注册完成以后,用户进行系统登录,将登录账户和密码按照正确的形式进行填写,进入用户的当前界面,并可完善账号信息。(2)菜谱与用户的关联首先用户在登录系统后可以浏览菜谱,在所浏览的页面中,可以查看到菜谱的详细信息,例如制造过程、材料配比等等;其次通过查询功能或者菜谱种类进入菜谱界面;或者通过华山论菜功能模块进入。用户需要在登录并进入相应功能模块后对菜谱进行提问、评论等。此外,用户可以对自己感兴趣的菜谱操作“

27、收藏”,用户就可以在个人页面浏览到收藏的菜谱。(3)普通用户与参与者之间普通用户可以对感兴趣的参与者进行关注,即成为粉丝用户,参与者也可对粉丝用户进行关注,并可以通过留言板相互留言。此外,普通用户与参与者都具有访问访问他人主页以及留言的权限,对主页进行访问的用户可以就留言进行补充与恢复,值得注意的是查看其他用户的主页的入口为华山论菜功能模块。(4)营养真经功能模块用户可以在该模块浏览美食文案,而文案的发布人和编辑为管理员,文案内容以健康饮食为主。此外,还有会热门的菜谱发布,发布的界面为首页的“每日推荐”。系统整体功能需求用例如 REF _Ref21908 h * MERGEFORMAT 图 S

28、TYLEREF 1 s 2.1所示。图 STYLEREF 1 s 2. SEQ 图 * ARABIC s 1 1系统总体用例图美食秘籍模块功能需求分析平台设置了文美食秘籍功能模块,主要供平参与者、管理进行美食信息的上传、编辑等操作,以供普通浏览和查看。具体来说,该模块需要具备的功能有:(1)平台参与者需要上传美食信息,主要包括美食菜谱、食材分类等信息,同时管理员将精品美食信息推入平台首页。(2)平台用户可以进入美食秘籍功能模块的子模块“菜谱种类“进行浏览,主要浏览的内容有烹饪方法、菜系等。(3)平台用户可以进入美食秘籍功能模块的子模块“食材分类“进行浏览,主要浏览的内容有水果花茶坚果、肉类、调

29、味品、谷类等七大类。同时在每类下面可以浏览到具体食材内容,例如调味品类就包含油、盐、酱、醋等(4)无论用户进入美食秘籍功能模块的哪个子模块,最终子模块所在页面显示出来的菜谱内容都是有详细描述的,例如显示主材、辅料、菜谱明朝、制作过程等。此外当用户登录后,会具有在页面收藏、评论以及回复评价的权限。美食秘籍功能模块用例,如图2.2所示。图 STYLEREF 1 s 2. SEQ 图 * ARABIC s 1 2美食秘籍模块用例图华山论菜模块功能需求分析平台设置了华山论菜,主要供平参与者、管理进行美食信息的分享、上传、编辑等操作,以供提升与用户之间的粘性。具体来说,该模块需要具备的功能有:(1)平台

30、参与者需要上传美食信息,主要包括美食菜谱、食材分类等信息,同时管理员将精品美食信息推入平台首页。(2)平台用户可以进入美食秘籍功能模块的子模块“菜谱种类“进行浏览,主要浏览的内容有烹饪方法、菜系等。(3)平台用户可以进入美食秘籍功能模块的子模块“食材分类“进行浏览,主要浏览的内容有水果花茶坚果、肉类、调味品、谷类等七大类。同时在每类下面可以浏览到具体食材内容,例如调味品类就包含油、盐、酱、醋等(4)无论用户进入美食秘籍功能模块的哪个子模块,最终子模块所在页面显示出来的菜谱内容都是有详细描述的,例如显示主材、辅料、菜谱明朝、制作过程等。此外当用户登录后,会具有在页面收藏、评论以及回复评价的权限。

31、美食秘籍功能模块用例,如图2.2所示。华山论菜功能模块的子模块主要有:儿童食谱功能子模块、美容减肥功能子模块、食神功能子模块以及热门菜谱功能子模块,并以此形成四个榜单,且榜单所显示的元素有十个,隐藏的元素可以通过“查看更多”的操作来浏览。热门菜谱功能模块的榜单排序由两大指标决定,第一指标是收藏数量,第二指标是评论数量,只有已登录的用户才会影响到榜单的排序。食神功能模块的榜单排序是根据用户的活跃程度来决定的,具体指标有两种,第一指标为菜谱上传的数量,第二指标是粉丝用户的用了,只有已登录的用户才会进入食神榜页面后进行留言、关注等操作。(4)儿童食谱与美容减肥子功能模块榜单排序与热门菜谱榜类似,不同

32、之处在于多设计信息筛选功能。对儿童食谱进行了分类,例如“幼儿石铺”、“6-8个月婴儿食谱”等;对美容减肥食谱进行了分类,例如美容瘦身等。华山论菜功能模块用例如 REF _Ref22557 h REF _Ref28035 h 图 STYLEREF 1 s 2.3所示。图 STYLEREF 1 s 2. SEQ 图 * ARABIC s 1 3华山论菜模块用例图营养真经模块功能需求分析用户点击进入营养真经功能模块后,可对四大子功能模块进行操作,主要包括:厨房装备研究员子功能模块、食记子功能模块、走到哪吃到哪子功能模块、生活小窍门子功能模块,同时每个子功能模块内都会有与之相关的美食文案。四大子功能模

33、块美食文案的编辑与发布都是管理员在操作,而用户只有浏览的权限。此外,每个子功能模块的文案都与主题相契合,例如生活小窍门功能模块的文案就是跟生活小窍门相关的,这种设置便于用户对阅读的内容所有甄别。营养真经功能模块用例如 REF _Ref22946 h * MERGEFORMAT REF _Ref12306 h 图 STYLEREF 1 s 2.4所示。我的宝典模块功能需求分析1、用户点击功能模块“我的宝典”,系统会判断用户是否处于登录状态,判断不通过,跳转到登录页面,判定通过,跳转到该用户主页。2、当用户还没有平台登录账号的情况下,新用户可以在登录界面点击注册,在注册界面录入信息并提交后,平台会

34、对注册的账号是否重复使用进行验证,其主要原因在于要确保用户账号的唯一性。此外,用户进入平台后,可修改自己的信息,也可操作退出登录图 STYLEREF 1 s 2. SEQ 图 * ARABIC s 1 4营养真经模块用例图3、在用户“我的宝典”功能模块中发布新的菜谱,上传菜谱照片,填写菜谱步骤等等,最后提交。发布成功,平台返回结果,给出相关提示。此外还可以与粉丝,关注人员形成互动。“我的宝典”功能给模块用例如 REF _Ref28211 h * MERGEFORMAT 图 STYLEREF 1 s 2.5 所示:图 STYLEREF 1 s 2. SEQ 图 * ARABIC s 1 5我的宝

35、典模块用例图系统用例及活动图用户注册模块活动图用例名称:注册平台帐号参与者:用户、管理员用例进行的前置条件:服务器已启动基本事件流:用户在平台登录页面点击注册后进入新用户注册界面输入相应的信息,例如用户名、密码等(3)注册信息录入完成后点击注册(4)平台系统会对录入信息的准确性、唯一性、完整性、对应性进行判定(5)平台系统会对录入的注册信息进行保存。异常时间流:(4a)用户录入的信息准确性、对应性、完整性、唯一性有任一一项不负,系统会给出提示,并要求重新输入。(4b)用户录入的信息准确性、对应性、完整性、唯一性符合系统设置,则跳至主事件流(5)后置条件:新用户注册成功。用户注册模块活动图如 R

36、EF _Ref23344 h * MERGEFORMAT REF _Ref28273 h 图 STYLEREF 1 s 2.6:用户登录模块活动图用例名称:用户登录绿色厨房美食交流平台参与者:用户、管理员前置条件:服务器启动基本事件流:(1)用户/管理人员进入登录界面(2)用户/管理员输入登录信息,例如密码,账号等(3)平台系统前端会对用户/管理员输入登录信息的完整性进行验证图 STYLEREF 1 s 2. SEQ 图 * ARABIC s 1 6注册模块活动图(4)系统会对用户/管理员输入登录信息的正确性进行验证异常事件:(3a)用户/管理员输入信息的合法性和完整性通过,进入基本事件流(4

37、)(3b)用户/管理员输入信息的合法或者完整性不能通过验证,则系统会给出相关提示(4a)用户/管理员输入信息正确性系统判断不通过,则会返回登录页面,并给出相关提示。(4b)用户/管理员输入信息正确性系统判断通过,则会跳转到个人主页后置条件:用户/管理员登录成功。用户登录模块活动图如 REF _Ref23449 h * MERGEFORMAT REF _Ref28335 h 图 STYLEREF 1 s 2.7:用户收藏菜谱模块活动图用例名称:菜谱收藏参与者:用户、管理员前置条件:服务器启动基本事件流:(1)用户/管理员进入菜谱详细描述界面(2)平台系统验证用户/管理员是否已经登录图 STYLE

38、REF 1 s 2. SEQ 图 * ARABIC s 1 7登录模块活动图(3)系统验证用户/管理员菜谱是否已经收藏(4)是否已经收藏操作取消收藏,或者操作收藏(5)平台系统对该用户/管理员是否登录进行验证(6)系统允许进行取消收藏,允许操作执行收藏异常事件:(2a)用户/管理员不处于登录状态,页面不显示取消收藏按钮,但会显示收藏按钮(2b)用户/管理员处于登录状态,进入基本事件流(3)(3a)用户/管理员已经收藏该菜谱,页面不显示收藏按钮,但会显示取消收藏按钮(3b)用户/管理员没有收藏该菜谱,页面不显示取消收藏按钮,但会显示收藏按钮(5a)用户/管理员处于登录状态,进入基本事件流(6)(

39、5b)用户/管理员不处于登录状态,弹出提示框,并跳转到平台登录界面后置条件:操作成功。用户收藏菜谱模块活动如 REF _Ref28378 h * MERGEFORMAT 图 STYLEREF 1 s 2.8:图 STYLEREF 1 s 2. SEQ 图 * ARABIC s 1 8收藏菜谱模块活动图关注用户模块活动图用例名称:关注用户参与者:用户前置条件:服务器启动基本事件流:(1)用户进入被关注人的主页面(2)平台系统检验该用户是否处于登录状态(3)平台系统检验用户是否已经关注该主页用户(4)用户点击关注/取消关注按钮(5)系统再次检验该用户是否处于登录状态(6)系统执行关注/取消关注操作

40、异常事件:(2a)用户不处于登录状态,页面不显示取消关注按钮,但会显示关注按钮。(2b)用户处于登录状态,进入基本事件流(3)(3a)用户已经关注该主页用户,页面不显示关注按钮,但显示取消关注按钮(3b)用户没有关注该主页用户,页面不显示取消关注按钮,但显示关注按钮(5a)用户处于登录状态,进入基本事件流(6)(5b)用户不处于登录状态,弹出提示框,平台跳转到登录页面后置条件:操作成功。关注用户模块流程图如 REF _Ref28449 h * MERGEFORMAT 图 STYLEREF 1 s 2.9:图 STYLEREF 1 s 2. SEQ 图 * ARABIC s 1 9关注用户模块活

41、动图菜谱评论模块活动图用例名称:用户评论菜谱参与者:用户前置条件:服务器启动基本事件流:(1)用户进入菜谱详细描述页面(2)用户在输入栏输入评论内容(3)用户点击评论按钮(4)平台系统检验输入数据是否为空(5)平台系统检验用户是否处于登录状态(6)平台系统保存评论内容异常事件:(4a)输入的评论内容为空,弹出提示框,取消提交(4b)输入的评论不为空,进入基本事件流(5)(5a)用户不处于登录状态,弹出提示框,并平台跳转到登录页面(5b)用户处于登录状态,进入基本事件流(6)后置条件:评论成功。菜谱评论模块流程图如 REF _Ref28518 h * MERGEFORMAT 图 STYLEREF

42、 1 s 2.10:评论回复模块活动图用例名称:菜谱评论回复参与者:用户前置条件:服务器启动基本事件流:(1)用户进入菜谱详细描述页面(2)用户对想要回复的评论点击右侧的回复按钮(3)用户在指定的输入框中输入回复内容(4)平台系统检验输入数据是否为空(5)平台系统检验用户是否处于登录状态(6)平台系统保存回复内容异常事件:(4a)输入的回复内容为空,弹出提示框,取消提交(4b)输入的评论不为空,进入基本事件流(5)图 STYLEREF 1 s 2. SEQ 图 * ARABIC s 1 10菜谱评论模块活动图(5a)如果用户不处于登录状态,弹出提示框“请先登录”,并跳转到登录页面(5b)如果用

43、户处于登录状态,进入基本事件流(6)后置条件:回复成功。评论回复模块流程图如 REF _Ref28574 h * MERGEFORMAT 图 STYLEREF 1 s 2.11。菜谱发布模块活动图用例名称:菜谱发布参与者:用户、网站系统前置条件:用户已登录,服务器启动基本事件流:(1)用户登录后进入个人主页(2)在菜谱发布页面点击菜谱发布,页面会跳转到菜谱创建界面(3)用户输入菜谱信息,同时将应对的美食成品图上传(4)用户执行“进入下一步”(5)平台系统验证菜谱名称是否为空图 STYLEREF 1 s 2. SEQ 图 * ARABIC s 1 11菜谱评论回复模块活动图(6)平台系统将菜谱信

44、息保存,并进入创建菜谱步骤界面(7)用户输入菜谱制造所需的主辅料名称、用量以及制作的详细步骤,并上传菜谱制作每一步的图片(8)用户输入菜谱小贴士,以及菜谱的标签。标签用于对菜谱分类,多个标签用空格隔开。(9)所以信息录入完成后用户执行“确认提交”(10)系统保存该菜谱详细信息,包括分步图片,并根据主料辅料、标签生成菜谱食材信息和菜谱种类信息。异常事件:(5a)用户输入的菜谱名称为空,弹出提示框,无法提交。(5b)用户输入的菜谱名称不为空,进入基本事件流(6)后置条件:发布成功菜谱发布模块流程图如图2-12:系统分析概念类图根据以上需求分析,可以得出系统的概念类图,如图 REF _Ref2473

45、6 h 图 STYLEREF 1 s 2.13系统概念类图。图 STYLEREF 1 s 2. SEQ 图 * ARABIC s 1 12菜谱发布模块活动图本章小结本章主要介绍了系统的可行性分析、系统的需求分析、功能需求分析、系统用例及活动图、系统分析概念类图。系统的可行性分析包括:经济可行性和技术可行性分析。功能需求分析和系统用例及活动图分别分析了各个模块的需求和流程。该部分为整个系统开发前的功能、流程梳理作出了详细的规划。图 STYLEREF 1 s 2. SEQ 图 * ARABIC s 1 13系统概念类图系统设计系统的功能模块设计本系统的设计与实现是基于用户美食信息共享,优质彩票收录

46、、展示、管理而进行的。基于上述,本平台设计了四大功能模块。分别是:美食秘籍功能模块、华山论菜功能模块、营养真经功能模块、我的宝典功能模块。各个功能模块的所对应的子模块结构如图3.1所示。图 STYLEREF 1 s 3. SEQ 图 * ARABIC s 1 1系统功能架构图系统面向对象建模MVC(Model View Controller)是模型、视图、控制器的简称,在现阶段的软件开发中,很多系统都通过MVC来实现业务逻辑层的设计。比之一般的三层架构,MVC更稳定,其数据处理能力也是信息化时代必须地一个功能。而且现在的信息管理软件追求用户界面和控制端的无缝连接,这就需要软件设计的主流技术能够

47、支撑起客户端和控制端的耦合,从而为系统的后续维护和升级提供技术支持,并在此基础上开发人员可以在模块化上进行合理选择使用,能够提高系统的开发效率。本系统中,Controller控制页面的转向,Model负责数据的存储和传输,Controller调用Service服务层方法,以Model作为参数,执行数据库DAO(Date Access Object)操作。菜谱种类查询模块建模用户在进入菜谱种类子功能模块的首页后浏览感兴趣的菜谱,并可进行分业浏览操作。在这一子功能模块用户点击进入后,触发了菜谱控制器查询所有相关食谱。根据业务描述,结合MVC设计模式,进行功能模块设计。系统种类查询如 REF _Re

48、f28783 h * MERGEFORMAT 图 STYLEREF 1 s 3.2所示;菜谱种类查询流程如 REF _Ref28812 h * MERGEFORMAT 图 STYLEREF 1 s 3.3所示。菜谱食材查询模块建模用户在进入菜谱食材子功能模块的首页后浏览感兴趣的食材,并可进行分业浏览操作。在这一子功能模块用户点击进入后,触发了菜谱控制器查询所有相关食谱与种类查询类似,当控制器被触发后,系统会调用服务类的分页查询功能,并将查询结果解析,抽取出其中的所有菜谱类,最终返回给控制器。再通过视图展示给用户。菜谱食材查询如 REF _Ref28874 h * MERGEFORMAT 图 S

49、TYLEREF 1 s 3.4所示,,菜谱食材查询流程如 REF _Ref28903 h * MERGEFORMAT 图 STYLEREF 1 s 3.5所示。图 STYLEREF 1 s 3. SEQ 图 * ARABIC s 1 2菜谱种类查询类图图 STYLEREF 1 s 3. SEQ 图 * ARABIC s 1 3菜谱种类查询顺序图图 STYLEREF 1 s 3. SEQ 图 * ARABIC s 1 4菜谱食材查询类图图 STYLEREF 1 s 3. SEQ 图 * ARABIC s 1 5菜谱食材查询顺序图排行榜模块建模用户在进入华山论菜功能模块的首页后,可以通过触发排序控

50、制器,查询到实时的排序情况,并显示在页面。在这功能模块用户点击进入后,触发了菜谱控制器查询所有相关食谱与种类查询类似,当控制器被触发后,系统会调用服务类的查询功能,并将查询结果进行封装,并反馈给该模块的控制器,由于数据对象多样化,所以会以组的方式反馈。控制器会对返回值进行保存,同时在排序首页中展示结果。排序榜模块如 REF _Ref28995 h * MERGEFORMAT 图 STYLEREF 1 s 3.6所示,排行榜模块流程如 REF _Ref29034 h * MERGEFORMAT 图 STYLEREF 1 s 3.7所示。图 STYLEREF 1 s 3. SEQ 图 * ARAB

51、IC s 1 6排行榜模块类图图 STYLEREF 1 s 3. SEQ 图 * ARABIC s 1 7排行榜模块顺序图菜谱发布模块建模用户在进入菜谱发布子功能模块的首页后,可以通过触发控制器,来进入菜谱创建页面,并将菜谱信息录入后点击提到,从而进入菜谱发布页面。当所有信息输入完毕,且确定无误时点击确认上传,系统会将菜谱信息存入数据库中。在菜谱发布流程中,当用户输入菜谱信息时,控制器会对信息进行接收,并把该信息以参数的形式传递到菜谱服务类的菜谱方法,菜谱服务类调用其父类基础服务类的添加方法,添加菜谱基本信息,返回控制器结果。若添加成功,控制器使页面跳转到菜谱发布第二步页面。用户继续填写菜谱详

52、细信息,提交后,控制器分别接收多个用料等参数,并将上传的菜谱信息保持。为了保存不同的信息,控制器将相应地创建多个用料对象,并将其添加到相应的列表中。菜谱发布模块如 REF _Ref29096 h 图 STYLEREF 1 s 3.8所示,如 REF _Ref29276 h 图 STYLEREF 1 s 3.9。图 STYLEREF 1 s 3. SEQ 图 * ARABIC s 1 8菜谱发布模块类图数据库物理模型本平台通过采用MySQL数据库技术,对数据库进行设计,同时根据用户菜谱秘籍、华山论菜、营养真经、我的宝典的需求来设计。表格的具体设计为:数据库物理模型图如 REF _Ref29344

53、 h 图 STYLEREF 1 s 3.10。图 STYLEREF 1 s 3. SEQ 图 * ARABIC s 1 9菜谱发布模块顺序图图 STYLEREF 1 s 3. SEQ 图 * ARABIC s 1 10数据库物理模型图开发平台与环境运行环境:PC端浏览器,最佳适配为IE内核浏览器、谷歌浏览器。服务器:机型:PC机,Apache Tomcat服务器操作系统:Windows 7数据库:MySQL 操作系统:Windows 7开发工具:MyEclipse开发技术:Web开发技术、 HTML+CSS+JavaScript 开发技术、AJAX技术Servlet技术、JSP技术、SSH技术

54、本章小结本章主要介绍了绿色厨房美食交流平台的系统设计。包括系统的 面向对象建模、菜谱种类查询模块建模、菜谱食材查询模块建模、排行榜模块建模、菜谱发布模块建模、数据库物理模型。为系统的整体架构作出了介绍。系统实现与测试系统功能实现首页功能实现平台首页管理对象为:食神榜、时令食材、每日推荐。以每日推荐为例,通过汇总非常受欢迎的菜谱来吸引用户的浏览。平台首页操作界面如图4-1、4-2所示。图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 1首页效果图一菜谱种类查询功能实现美食秘籍功能模块管理对象为:食材分类、菜谱种类以及精选。以菜谱种类为例,当用户进入该子模块后,已经登录的用

55、户可以对自己感兴趣的种类进行查询的操作。操作界面如图4.3所示。菜谱食材查询功能实现以菜谱食材查询为例,当用户进入该子模块后,已经登录的用户可以对自己感兴趣的种类进行查询等的操作,操作界面如图4.4所示。图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 2首页效果图二图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 3种类查询效果图图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 4食材查询效果图排行榜功能实现华山论菜的管理对象为:儿童食谱榜、美容减肥帮、热门用户榜以及热门菜谱榜。以进入华山论菜功能模块页面为例,操作界面如

56、图4.5所示。主题站功能实现营养真经模块分为四个主题:生活小窍门、走到哪吃到哪、食记和厨房装备研究院。访问这几个主题,可以查看主题站内的文章。效果图如 REF _Ref28057 h 图 STYLEREF 1 s 4.6所示。系统模块测试注册测试用例在系统功测试过程中,将选取系统中的主要功能模块进行功能测试。在绿色厨房美食交流平台中选取了排行榜、主题站、注册效果分析功能来进行测试。1.排行榜效果测试图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 5排行榜效果图2.主题站效果测试。图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 6主题站效果图表

57、 STYLEREF 1 s 4. SEQ 表 * ARABIC s 1 1注册测试用例用例操作结果测试结果注册测试点击登录页面的“新用户注册”,填写表单,点击提交图5-7成功3.用户注册效果测试图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 7注册测试结果图登录测试用例用户登录,需要填写用户名和密码匹配则登录成功,平台跳转到个人中心页面,否则失败,并给出相关提示。登录测试用例表如 REF _Ref28700 h 表 STYLEREF 1 s 4.2所示。登录测试结果图如 REF _Ref28938 h 图 STYLEREF 1 s 4.8所示表 STYLEREF 1

58、s 4. SEQ 表 * ARABIC s 1 2登录测试用例用例操作结果测试结果用户登录输入用户名和密码,后台根据用户名和密码查询用户表,若查询到记录说明密码和用户名正确,跳到个人中心页面,若查询不到则提示用户名或密码错误图5-8成功图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 8登录测试结果图菜谱发布测试用例下表4-3为菜谱发布返回功能测试用例表。表 STYLEREF 1 s 4. SEQ 表 * ARABIC s 1 3菜谱发布测试用例用例操作结果测试结果菜谱发布第一步填写菜谱名称、菜谱描述、烹饪时间、烹饪难度,并上传成品图,确认后点击“进入下一步”图5-9成

59、功菜谱发布第二步填写菜谱用料,菜谱步骤,分步上传步骤图片,填写菜谱标签,菜谱小贴士,确认后点击“提交”,返回发布成功图5-10 图5-11成功菜谱收藏测试用例图4-9为菜谱发布第一步测试结果图。图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 9菜谱发布第一步测试结果图图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 10菜谱发布第二步测试结果图图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 11菜谱发布返回测试结果图表 STYLEREF 1 s 4. SEQ 表 * ARABIC s 1 4菜谱收藏测试用例用例操作结果

60、测试结果未登录菜谱收藏进入菜谱详细页面,未登录状态下点击收藏按钮图5-12成功已登录菜谱收藏进入菜谱详细页面,已登录状态下点击收藏按钮图5-13成功图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 12未登录菜谱收藏测试结果图图 STYLEREF 1 s 4. SEQ 图 * ARABIC s 1 13已登录菜谱收藏测试结果图菜谱评论测试用例菜谱评论测试用例如 REF _Ref29974 h 表 STYLEREF 1 s 4.4所示、未登录菜谱评论测试结果图如 REF _Ref30225 h 图 STYLEREF 1 s 4.15所示,已登录菜谱评论测试结果图如 REF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论