版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要在当今社会要实行科学合理的饮食,首先就需要养好良好的生活习惯,不仅有利于身体行陈代谢,还有助于身体健康状态的维持,因此而且更加关注饮食的健康。因此,为满足网络上众多美食爱好者的需要。我设计了该美食交流平台-绿色厨房美食交流平台。本文对绿色厨房美食交流平台的开发在技术上采用了Java和MySQL数据库等技术,根据软件系统开发原则,充分了解系统和用户需求,并结合新型信息化管理系统特点。旨在建立以用户为中心,以中餐食谱为主要内容的美食交流平台。并以此确定了该系统设计与实现的四大主要功能模块,具体有用户注册模块、美食秘籍模块、优华山论菜模块、我的宝典模块,在功能模块中用户可以通过交流来分享日常美食经验。绿色厨房美食交流平台对美食进行了收录、展示与管理,使得更多的美食菜谱和美食文化得到推广,有助于激发美食爱好者对创造力,同时也为使用者带来了颇多便利。关键字:美食交流平台;在线论坛;java系统设计;java系统建模;MVC设计模式;ABSTRACTWiththedevelopmentofthesocialeconomyandtheimprovementofpeople'slivingstandards,peoplearepayingmoreandmoreattentiontotheirdiet,sothefoodcultureisgettingmoreandmoreattention,andthereforemoreattentionispaidtothehealthofthediet.Therefore,tomeettheneedsofmanyfoodloversontheInternet.Idesignedthefoodexchangeplatform-greenkitchenfoodexchangeplatform.ThissystemadoptsthearchitectureofB/Smode,combinestheJavadevelopmentlanguageandtheframeworkandtheMySQLdatabase,establishestheusercentered,andusestheChinesefoodrecipeasthemaincontent,andrealizesthefoodexchangeplatformwhichintegratesthefunctionsoftheregistration,themenu,therecipescollection,theusers'attention,thecommentsandtherecipes.Theplatformprovidesahealthyanddeliciousdiet;itcanbeusedforuserstolearntherecipesaccordingtotheingredientsoftheseason.Userscancommunicateanddiscusseachothertoachievethepurposeofsharingdailyexperience.Thegreenkitchenfoodexchangeplatformcanshowandintroduceallkindsoffoodinformationindetail.Atthesametime,itprovidesanexchangeplatformforthefoodlovers,whichmakesmorefoodtraditionalpracticespopularizedandinspiredmorefoodcreativity.Itbringsalotofconveniencetotheuser.Keywords:Foodexchangeplatformt;OnlineForums;DesignofJavaSystem;ModelingofJavaSystem;MVCdesignpattern;目录摘要 =1\*ROMANIAbstract =2\*ROMANII第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技术可行性 42.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.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.2.6用户关注测试用例 39结论 41参考文献 42致谢 43附录 43 绪论选题背景生活在当今的社会体系中,人们无可避免的会接触到一些对人体有害的物质,如果在这种情况下仍旧不注重饮食方面的健康,那么患上不可挽回的疾病的机率会非常高。要实现科学合理的饮食,首先就需要养好良好的生活习惯,不仅有利于身体行陈代谢,还有助于身体健康状态的维持[1]。因此而且更加关注饮食的健康。因此,为满足网络上众多美食爱好者的需要。我设计了该美食交流平台-绿色厨房美食交流平台。国内外研究状况国外研究状况美食交流兴起与日本、美国等发达国家,其中最为受欢迎的就是美食互动社区。此外这种美食互动社区是以美食咨询共享为基础,以引入广告、访问量以及电子商务等方式盈利。以美国为例,当期最为流行的美食交流类网站主要有Allrecipes、Allrecipes等。据Alexa相关数据显示,日本的Cookpad与美国的Allrecipes在用户量、访问量以及流量方面的排名是最为接近且最高的REF_Ref481920754\r\h[4]。09年上市的Cookpad作为日本最受欢迎的美食交流网站,拥有大量的活跃用户和丰富的菜谱,其功能主要是分享美食。Allrecipes之所以成为美国最受欢迎的美食交流网站,主要原因在于网站内的菜谱不仅大众化,而且拓展了分享功能,更贴近人们的生活,更便于交流。REF_Ref471201627\r\h[5]。而同属于美国的Yummly虽然在食品具有引擎垂直搜索功能,但要晚于前两者上市的时间,值得关注的是Yummly美食交流网站在功能设计方面具有个性化特征,所以近年来无论是流量排名,或是访问量排名都一直处于上升撞他REF_Ref471201681\r\h[6]。国内研究状况美食节是目前中国最大的菜谱库坐拥八十万篇菜谱,每月,用户访问数量为两千万。现在,这些数据还在不断增长着。集厨艺交流、美食分享、提供国内免费手机美食菜谱、生活资讯的功能于一体。它最大的优势在于拥有一个千万用户的移动端App。该Web端网页平台与我的绿色厨房美食交流平台的产品定位一致。天天美食网的优势在于美食视频、美食博客、特色小吃、原料介绍、饮食百科信息等多频道领域。研究结论当前很多美食网站都在专注于提升菜谱的受欢迎程度,但不足的地方仍旧存在REF_Ref471201681\r\h[6]。手下按,传统的美食类型网站对用户的定义存在偏差,网站之间内容同质化,难以吸引到更多的客户REF_Ref471201741\r\h[9]。其次,现今的美食网站在缺乏与用户互动的功能设计,使得用户与美食网站之间的粘性不强REF_Ref471201767\r\h[10]REF_Ref471201780\r\h[11]。最后,在内容方面没有设计营养成份配比展示功能,基于推广的美食服务对用户而言不易吸收REF_Ref471201789\r\h[12]。此外,近几年我国美食交流网站在功能设计开始向国外发达国家学习[13]。以数据驱动业务,结合国内外的美食互动社区现有经验,和数据分析,确定了我们的产品定位。绿色厨房美食交流平台需提供健康美味的食谱,平台可根据当季食材,为用户提供食谱,用户可以借鉴模仿。用户之间可以互相交流讨论,达到日常经验分享的效果,作为一个社区类门户网站,网站的交流互动的体验才是最重要的,其次是内容的丰富性。研究主要内容本文的主要研究内容包括:(1)提出开发绿色厨房美食交流平台的背景,说明了系统开发的实践效果及意义。(2)分析了绿色厨房美食交流平台的业务模式,并对平台用户的需求进行了分析,再结合美食行业的特点,划分出平台的功能模块。(3)根据需求阶段确定的系统功能模块,对各功能模块的活动图进行详细展示。(4)采用SSH+java+Web方式构建平台架构,完成系统的总体设计,对系统各个功能的时序流程进行分析,完成系统的技术设计。(5)系统设计与建模以后,为了验证系统的运行结果,对其进行了测试。经过测试结果分析,表明系统功能完整,性能优良,能够满足原先预定的基本目标。
系统的需求分析系统的可行性分析经济可行性Web端开发成本较低,所需的开发环境可以是免费的,开发成本相关技术的学习也可以通过上网查询和图书馆查阅资料获得,成本较低。同时平台上的绿色厨房美食资源主要来源于对烹饪热爱的美食爱好者,如美食制作视频共享、心得分享等。对于用户来说,网络已经成为基本配置,不需要额外购买,不会增加用户经济上的负担。因此系统开发在经济上是可行的[15]。技术可行性本绿色厨房美食交流平台设计采用的是JSP+java+Web作为终端操作系统平台,该系统平台形成了较成熟的技术标准,同时系统开发采用Eclipse工具等,这些技术目前已经非常成熟,不存在技术使用上的难度,可以说在绿色厨房美食交流平台平台的开发是完全可以实现的。系统需求分析用户作为系统的重要组成部分,在系统内部或者不同的系统之间能够自由流转和共享,则说明这个系统的具有较高的实用价值。通常,当有开发一个新菜谱时,以往沉积多年的历史菜谱导入新菜谱是一个较为复杂的问题。历史菜谱往往数量庞大、细节繁多,新菜谱的开发也不能完全舍弃旧的历史菜谱,那么如何将历史菜谱转换到新菜谱就需要菜谱流的支持了。以往人工操作的方式逐条录入,或者导入新菜谱选取的工具功能不够强大,导致菜谱不可避免地遗失。因此,选择菜谱流完成历史菜谱的迁移是最好的选择,也是完成菜谱健康性、丰富性设计必须经历的一项任务。从而打造一个使用方便、健康安全、富有特色的美食平台。功能需求分析系统整体功能需求分析本课题研究的绿色厨房美食交流平台的使用用户类型分为三种,第一类为普通用户;第二类为平台内容建设参与者;第三类为系统管理员,每个系统用户的详细功能需求分析如下:(1)普通用户该用户在进入系统前需要进行系统注册,系统注册界面中需要填写用户的个人信息,信息填写完毕后,申请注册成功。在注册完成以后,用户进行系统登录,将登录账户和密码按照正确的形式进行填写,进入用户的当前界面,并可完善账号信息。(2)菜谱与用户的关联首先用户在登录系统后可以浏览菜谱,在所浏览的页面中,可以查看到菜谱的详细信息,例如制造过程、材料配比等等;其次通过查询功能或者菜谱种类进入菜谱界面;或者通过华山论菜功能模块进入。用户需要在登录并进入相应功能模块后对菜谱进行提问、评论等。此外,用户可以对自己感兴趣的菜谱操作“收藏”,用户就可以在个人页面浏览到收藏的菜谱。(3)普通用户与参与者之间普通用户可以对感兴趣的参与者进行关注,即成为粉丝用户,参与者也可对粉丝用户进行关注,并可以通过留言板相互留言。此外,普通用户与参与者都具有访问访问他人主页以及留言的权限,对主页进行访问的用户可以就留言进行补充与恢复,值得注意的是查看其他用户的主页的入口为华山论菜功能模块。(4)营养真经功能模块用户可以在该模块浏览美食文案,而文案的发布人和编辑为管理员,文案内容以健康饮食为主。此外,还有会热门的菜谱发布,发布的界面为首页的“每日推荐”。系统整体功能需求用例如REF_Ref21908\h图STYLEREF1\s2.1所示。图STYLEREF1\s2.SEQ图\*ARABIC\s11系统总体用例图美食秘籍模块功能需求分析平台设置了文美食秘籍功能模块,主要供平参与者、管理进行美食信息的上传、编辑等操作,以供普通浏览和查看。具体来说,该模块需要具备的功能有:(1)平台参与者需要上传美食信息,主要包括美食菜谱、食材分类等信息,同时管理员将精品美食信息推入平台首页。(2)平台用户可以进入美食秘籍功能模块的子模块“菜谱种类“进行浏览,主要浏览的内容有烹饪方法、菜系等。(3)平台用户可以进入美食秘籍功能模块的子模块“食材分类“进行浏览,主要浏览的内容有水果花茶坚果、肉类、调味品、谷类等七大类。同时在每类下面可以浏览到具体食材内容,例如调味品类就包含油、盐、酱、醋等(4)无论用户进入美食秘籍功能模块的哪个子模块,最终子模块所在页面显示出来的菜谱内容都是有详细描述的,例如显示主材、辅料、菜谱明朝、制作过程等。此外当用户登录后,会具有在页面收藏、评论以及回复评价的权限。美食秘籍功能模块用例,如图2.2所示。图STYLEREF1\s2.SEQ图\*ARABIC\s12美食秘籍模块用例图华山论菜模块功能需求分析平台设置了华山论菜,主要供平参与者、管理进行美食信息的分享、上传、编辑等操作,以供提升与用户之间的粘性。具体来说,该模块需要具备的功能有:(1)平台参与者需要上传美食信息,主要包括美食菜谱、食材分类等信息,同时管理员将精品美食信息推入平台首页。(2)平台用户可以进入美食秘籍功能模块的子模块“菜谱种类“进行浏览,主要浏览的内容有烹饪方法、菜系等。(3)平台用户可以进入美食秘籍功能模块的子模块“食材分类“进行浏览,主要浏览的内容有水果花茶坚果、肉类、调味品、谷类等七大类。同时在每类下面可以浏览到具体食材内容,例如调味品类就包含油、盐、酱、醋等(4)无论用户进入美食秘籍功能模块的哪个子模块,最终子模块所在页面显示出来的菜谱内容都是有详细描述的,例如显示主材、辅料、菜谱明朝、制作过程等。此外当用户登录后,会具有在页面收藏、评论以及回复评价的权限。美食秘籍功能模块用例,如图2.2所示。华山论菜功能模块的子模块主要有:儿童食谱功能子模块、美容减肥功能子模块、食神功能子模块以及热门菜谱功能子模块,并以此形成四个榜单,且榜单所显示的元素有十个,隐藏的元素可以通过“查看更多”的操作来浏览。热门菜谱功能模块的榜单排序由两大指标决定,第一指标是收藏数量,第二指标是评论数量,只有已登录的用户才会影响到榜单的排序。食神功能模块的榜单排序是根据用户的活跃程度来决定的,具体指标有两种,第一指标为菜谱上传的数量,第二指标是粉丝用户的用了,只有已登录的用户才会进入食神榜页面后进行留言、关注等操作。(4)儿童食谱与美容减肥子功能模块榜单排序与热门菜谱榜类似,不同之处在于多设计信息筛选功能。对儿童食谱进行了分类,例如“幼儿石铺”、“6-8个月婴儿食谱”等;对美容减肥食谱进行了分类,例如美容瘦身等。华山论菜功能模块用例如REF_Ref22557\hREF_Ref28035\h图STYLEREF1\s2.3所示。。图STYLEREF1\s2.SEQ图\*ARABIC\s13华山论菜模块用例图营养真经模块功能需求分析用户点击进入营养真经功能模块后,可对四大子功能模块进行操作,主要包括:厨房装备研究员子功能模块、食·记子功能模块、走到哪吃到哪子功能模块、生活小窍门子功能模块,同时每个子功能模块内都会有与之相关的美食文案。四大子功能模块美食文案的编辑与发布都是管理员在操作,而用户只有浏览的权限。此外,每个子功能模块的文案都与主题相契合,例如生活小窍门功能模块的文案就是跟生活小窍门相关的,这种设置便于用户对阅读的内容所有甄别。营养真经功能模块用例如REF_Ref22946\hREF_Ref12306\h图STYLEREF1\s2.4所示。我的宝典模块功能需求分析1、用户点击功能模块“我的宝典”,系统会判断用户是否处于登录状态,判断不通过,跳转到登录页面,判定通过,跳转到该用户主页。2、当用户还没有平台登录账号的情况下,新用户可以在登录界面点击注册,在注册界面录入信息并提交后,平台会对注册的账号是否重复使用进行验证,其主要原因在于要确保用户账号的唯一性。此外,用户进入平台后,可修改自己的信息,也可操作退出登录图STYLEREF1\s2.SEQ图\*ARABIC\s14营养真经模块用例图3、在用户“我的宝典”功能模块中发布新的菜谱,上传菜谱照片,填写菜谱步骤等等,最后提交。发布成功,平台返回结果,给出相关提示。此外还可以与粉丝,关注人员形成互动。“我的宝典”功能给模块用例如REF_Ref28211\h图STYLEREF1\s2.5所示:图STYLEREF1\s2.SEQ图\*ARABIC\s15我的宝典模块用例图系统用例及活动图用户注册模块活动图用户注册模块活动图场景名称:注册平台帐号参与对象:普通用户、参与者、管理员、网站系统用例进行的前置条件:服务器已启动用例主事件流:用户在平台登录页面点击注册后进入新用户注册界面输入相应的信息,例如用户名、密码等(3)注册信息录入完成后点击注册(4)平台系统会对录入信息的准确性、唯一性、完整性、对应性进行判定(5)平台系统会对录入的注册信息进行保存。(6)注册界面弹出“正在注册”扩展事件:(4a)用户录入的信息准确性、对应性、完整性不够,系统会给出提示。(4b)用户录入的信息准确性、对应性、完整性符合系统设置,则跳至主事件流(5)(5a)用户录入的信息的唯一性不存在,系统会给出相关提示,若注册用户强制提交,弹出提示框。(5b)用户录入的信息的唯一性存在,系统显示信息“用户名通过”,提交后进入主事件流(6)后置条件:新用户注册成功。用户注册模块活动图如REF_Ref23344\hREF_Ref28273\h图STYLEREF1\s2.6:用户登录模块活动图场景名称:用户登录参与者:用户、网站系统前置条件:服务器启动主事件流:(1)用户进入登录界面(2)用户输入用户名、密码和图片验证码(3)系统前端验证用户名、密码和验证码是否合法,是否填写完全图STYLEREF1\s2.SEQ图\*ARABIC\s16注册模块活动图(4)系统验证用户名、密码是否匹配,验证码是否正确扩展事件流:(3a)如果用户输入信息合法,进入主事件流(4)(3b)如果用户输入信息不合法或者未输入完全,弹出提示框(4a)如果用户输入的用户名、密码、验证码有错误,返回登录页面,并在页面显示错误信息。(4b)如果用户输入的用户名、密码和验证码均正确,跳转到个人主页后置条件:登录成功。用户登录模块活动图如REF_Ref23449\hREF_Ref28335\h图STYLEREF1\s2.7:用户收藏菜谱模块活动图场景名称:菜谱收藏参与者:用户、网站系统前置条件:服务器启动主事件流:(1)用户进入菜谱详细描述页面(2)系统检验该用户是否已经登录图STYLEREF1\s2.SEQ图\*ARABIC\s17登录模块活动图(3)系统检验用户是否已经收藏该菜谱(4)用户点击收藏/取消收藏按钮(5)系统再次检验该用户是否已经登录(6)系统执行收藏/取消收藏操作扩展事件流:(2a)如果用户没有登录,页面显示收藏按钮,不显示取消收藏按钮(2b)如果用户已经登录,进入主事件流(3)(3a)如果用户已经收藏该菜谱,页面显示取消收藏按钮,不显示收藏按钮(3b)如果用户没有收藏该菜谱,页面显示收藏按钮,不显示取消收藏按钮(5a)如果用户已经登录,进入主事件流(6)(5b)如果用户没有登录,弹出提示框“请先登录”,跳转到登录页面后置条件:操作成功。用户收藏菜谱模块活动图如REF_Ref28378\h图STYLEREF1\s2.8:图STYLEREF1\s2.SEQ图\*ARABIC\s18收藏菜谱模块活动图关注用户模块活动图场景名称:关注用户参与者:用户、网站系统前置条件:服务器启动主事件流:(1)用户进入被关注人的主页面(2)系统检验该用户是否已经登录(3)系统检验用户是否已经关注该主页用户(4)用户点击关注/取消关注按钮(5)系统再次检验该用户是否已经登录(6)系统执行关注/取消关注操作扩展事件流:(2a)如果用户没有登录,页面显示关注按钮,不显示取消关注按钮(2b)如果用户已经登录,进入主事件流(3)(3a)如果用户已经关注该主页用户,页面显示取消关注按钮,不显示关注按钮(3b)如果用户没有关注该主页用户,页面显示关注按钮,不显示取消关注按钮(5a)如果用户已经登录,进入主事件流(6)(5b)如果用户没有登录,弹出提示框“请先登录”,跳转到登录页面后置条件:操作成功。关注用户模块流程图如REF_Ref28449\h图STYLEREF1\s2.9:图STYLEREF1\s2.SEQ图\*ARABIC\s19关注用户模块活动图菜谱评论模块活动图场景名称:用户评论菜谱参与者:用户、网站系统前置条件:服务器启动主事件流:(1)用户进入菜谱详细描述页面(2)用户在输入栏输入评论内容(3)用户点击评论按钮(4)系统检验输入数据是否为空(5)系统检验用户是否已经登录(6)系统保存评论内容扩展事件流:(4a)如果输入的评论内容为空,弹出提示框,取消提交(4b)如果输入的评论不为空,进入主事件流(5)(5a)如果用户没有登录,弹出提示框“请先登录”,并跳转到登录页面(5b)如果用户已经登录,进入主事件流(6)后置条件:评论成功。菜谱评论模块流程图如REF_Ref28518\h图STYLEREF1\s2.10:评论回复模块活动图场景名称:菜谱评论回复参与者:用户、网站系统前置条件:服务器启动主事件流:(1)用户进入菜谱详细描述页面(2)用户对想要回复的评论点击右侧的回复按钮(3)用户在指定的输入框中输入回复内容(4)系统检验输入数据是否为空(5)系统检验用户是否已经登录(6)系统保存回复内容扩展事件流:(4a)如果输入的回复内容为空,弹出提示框,取消提交(4b)如果输入的评论不为空,进入主事件流(5)图STYLEREF1\s2.SEQ图\*ARABIC\s110菜谱评论模块活动图(5a)如果用户没有登录,弹出提示框“请先登录”,并跳转到登录页面(5b)如果用户已经登录,进入主事件流(6)后置条件:回复成功。评论回复模块流程图如REF_Ref28574\h图STYLEREF1\s2.11。菜谱发布模块活动图场景名称:菜谱发布参与者:用户、网站系统前置条件:服务器启动,用户已登录主事件流:(1)用户进入个人主页(2)用户点击上方的菜谱发布按钮,跳转到创建菜谱步骤1界面(3)用户填写菜谱名称、菜谱描述、烹饪难度、烹饪时间,并且上传成品图(4)用户点击“进入下一步”按钮(5)系统检验菜谱名称是否为空图STYLEREF1\s2.SEQ图\*ARABIC\s111菜谱评论回复模块活动图(6)系统保存该菜谱信息,并进入创建菜谱步骤2界面(7)用户填写菜谱用到的主料辅料名称及用量,菜谱的制作步骤描述,并上传菜·谱制作每一步的图片(8)用户填写菜谱小贴士,以及菜谱的标签。标签用于对菜谱分类,多个标签用空格隔开。(9)用户点击“确认提交”按钮(10)系统保存该菜谱详细信息,包括分步图片,并根据主料辅料、标签生成菜谱食材信息和菜谱种类信息。扩展事件流:(5a)如果用户输入的菜谱名称为空,弹出提示框,取消提交。(5b)如果用户输入的菜谱名称不为空,进入主事件流(6)后置条件:发布成功菜谱发布模块流程图如图2-12:系统分析概念类图根据以上需求分析,可以得出系统的概念类图,如图REF_Ref24736\h图STYLEREF1\s2.13系统概念类图。图STYLEREF1\s2.SEQ图\*ARABIC\s112菜谱发布模块活动图本章小结本章主要介绍了系统的可行性分析、系统的需求分析、功能需求分析、系统用例及活动图、系统分析概念类图。系统的可行性分析包括:经济可行性和技术可行性分析。功能需求分析和系统用例及活动图分别分析了各个模块的需求和流程。该部分为整个系统开发前的功能、流程梳理作出了详细的规划。图STYLEREF1\s2.SEQ图\*ARABIC\s113系统概念类图
系统设计系统的功能模块设计本系统的设计与实现是基于用户美食信息共享,优质彩票收录、展示、管理而进行的。基于上述,本平台设计了四大功能模块。分别是:美食秘籍功能模块、华山论菜功能模块、营养真经功能模块、我的宝典功能模块。各个功能模块的所对应的子模块结构如图3.1所示。图STYLEREF1\s3.SEQ图\*ARABIC\s11系统功能架构图系统面向对象建模MVC(ModelViewController)是模型、视图、控制器的简称,在现阶段的软件开发中,很多系统都通过MVC来实现业务逻辑层的设计。比之一般的三层架构,MVC更稳定,其数据处理能力也是信息化时代必须地一个功能。而且现在的信息管理软件追求用户界面和控制端的无缝连接,这就需要软件设计的主流技术能够支撑起客户端和控制端的耦合,从而为系统的后续维护和升级提供技术支持,并在此基础上开发人员可以在模块化上进行合理选择使用,能够提高系统的开发效率。本系统中,Controller控制页面的转向,Model负责数据的存储和传输,Controller调用Service服务层方法,以Model作为参数,执行数据库DAO(DateAccessObject)操作。菜谱种类查询模块建模用户在进入菜谱种类子功能模块的首页后浏览感兴趣的菜谱,并可进行分业浏览操作。在这一子功能模块用户点击进入后,触发了菜谱控制器查询所有相关食谱。根据业务描述,结合MVC设计模式,进行功能模块设计。系统种类查询如REF_Ref28783\h图STYLEREF1\s3.2所示;菜谱种类查询流程如REF_Ref28812\h图STYLEREF1\s3.3所示。菜谱食材查询模块建模用户在进入菜谱食材子功能模块的首页后浏览感兴趣的食材,并可进行分业浏览操作。在这一子功能模块用户点击进入后,触发了菜谱控制器查询所有相关食谱与种类查询类似,当控制器被触发后,系统会调用服务类的分页查询功能,并将查询结果解析,抽取出其中的所有菜谱类,最终返回给控制器。再通过视图展示给用户。菜谱食材查询如REF_Ref28874\h图STYLEREF1\s3.4所示,,菜谱食材查询流程如REF_Ref28903\h图STYLEREF1\s3.5所示。图STYLEREF1\s3.SEQ图\*ARABIC\s12菜谱种类查询类图图STYLEREF1\s3.SEQ图\*ARABIC\s13菜谱种类查询顺序图图STYLEREF1\s3.SEQ图\*ARABIC\s14菜谱食材查询类图图STYLEREF1\s3.SEQ图\*ARABIC\s15菜谱食材查询顺序图排行榜模块建模用户在进入华山论菜功能模块的首页后,可以通过触发排序控制器,查询到实时的排序情况,并显示在页面。在这功能模块用户点击进入后,触发了菜谱控制器查询所有相关食谱与种类查询类似,当控制器被触发后,系统会调用服务类的查询功能,并将查询结果进行封装,并反馈给该模块的控制器,由于数据对象多样化,所以会以组的方式反馈。控制器会对返回值进行保存,同时在排序首页中展示结果。排序榜模块如REF_Ref28995\h图STYLEREF1\s3.6所示,排行榜模块流程如REF_Ref29034\h图STYLEREF1\s3.7所示。图STYLEREF1\s3.SEQ图\*ARABIC\s16排行榜模块类图图STYLEREF1\s3.SEQ图\*ARABIC\s17排行榜模块顺序图菜谱发布模块建模用户在进入菜谱发布子功能模块的首页后,可以通过触发控制器,来进入菜谱创建页面,并将菜谱信息录入后点击提到,从而进入菜谱发布页面。当所有信息输入完毕,且确定无误时点击确认上传,系统会将菜谱信息存入数据库中。在菜谱发布流程中,当用户输入菜谱信息时,控制器会对信息进行接收,并把该信息以参数的形式传递到菜谱服务类的菜谱方法,菜谱服务类调用其父类基础服务类的添加方法,添加菜谱基本信息,返回控制器结果。若添加成功,控制器使页面跳转到菜谱发布第二步页面。用户继续填写菜谱详细信息,提交后,控制器分别接收多个用料等参数,并将上传的菜谱信息保持。为了保存不同的信息,控制器将相应地创建多个用料对象,并将其添加到相应的列表中。菜谱发布模块如REF_Ref29096\h图STYLEREF1\s3.8所示,如REF_Ref29276\h图STYLEREF1\s3.9。图STYLEREF1\s3.SEQ图\*ARABIC\s18菜谱发布模块类图数据库物理模型本平台通过采用MySQL数据库技术,对数据库进行设计,同时根据用户菜谱秘籍、华山论菜、营养真经、我的宝典的需求来设计。表格的具体设计为:数据库物理模型图如REF_Ref29344\h图STYLEREF1\s3.10。图STYLEREF1\s3.SEQ图\*ARABIC\s19菜谱发布模块顺序图图STYLEREF1\s3.SEQ图\*ARABIC\s110数据库物理模型图开发平台与环境运行环境:PC端浏览器,最佳适配为IE内核浏览器、谷歌浏览器。服务器:机型:PC机,ApacheTomcat服务器操作系统:Windows7数据库:MySQL操作系统:Windows7开发工具:MyEclipse开发技术:Web开发技术、HTML+CSS+JavaScript开发技术、AJAX技术Servlet技术、JSP技术 、SSH技术本章小结本章主要介绍了绿色厨房美食交流平台的系统设计。包括系统的面向对象建模、菜谱种类查询模块建模、菜谱食材查询模块建模、排行榜模块建模、菜谱发布模块建模、数据库物理模型。为系统的整体架构作出了介绍。系统实现与测试系统功能实现首页功能实现平台首页管理对象为:食神榜、时令食材、每日推荐。以每日推荐为例,通过汇总非常受欢迎的菜谱来吸引用户的浏览。平台首页操作界面如图4-1、4--2所示。图STYLEREF1\s4.SEQ图\*ARABIC\s11首页效果图一菜谱种类查询功能实现美食秘籍功能模块管理对象为:食材分类、菜谱种类以及精选。以菜谱种类为例,当用户进入该子模块后,已经登录的用户可以对自己感兴趣的种类进行查询的操作。操作界面如图4.3所示。菜谱食材查询功能实现以菜谱食材查询为例,当用户进入该子模块后,已经登录的用户可以对自己感兴趣的种类进行查询等的操作,操作界面如图4.4所示。图STYLEREF1\s4.SEQ图\*ARABIC\s12首页效果图二图STYLEREF1\s4.SEQ图\*ARABIC\s13种类查询效果图图STYLEREF1\s4.SEQ图\*ARABIC\s14食材查询效果图排行榜功能实现华山论菜的管理对象为:儿童食谱榜、美容减肥帮、热门用户榜以及热门菜谱榜。以进入华山论菜功能模块页面为例,操作界面如图4.5所示。主题站功能实现营养真经模块分为四个主题:生活小窍门、走到哪吃到哪、食·记和厨房装备研究院。访问这几个主题,可以查看主题站内的文章。效果图如REF_Ref28057\h图STYLEREF1\s4.6所示。系统模块测试注册测试用例在系统功测试过程中,将选取系统中的主要功能模块进行功能测试。在绿色厨房美食交流平台中选取了排行榜、主题站、注册效果分析功能来进行测试。1.排行榜效果测试图STYLEREF1\s4.SEQ图\*ARABIC\s15排行榜效果图2.主题站效果测试。图STYLEREF1\s4.SEQ图\*ARABIC\s16主题站效果图表STYLEREF1\s4.SEQ表\*ARABIC\s11注册测试用例用例操作结果测试结果注册测试点击登录页面的“新用户注册”,填写表单,点击提交图5-7成功3.用户注册效果测试图STYLEREF1\s4.SEQ图\*ARABIC\s17注册测试结果图登录测试用例用户登录,需要填写用户名和密码匹配则登录成功,平台跳转到个人中心页面,否则失败,并给出相关提示。登录测试用例表如REF_Ref28700\h表STYLEREF1\s4.2所示。登录测试结果图如REF_Ref28938\h图STYLEREF1\s4.8所示表STYLEREF1\s4.SEQ表\*ARABIC\s12登录测试用例用例操作结果测试结果用户登录输入用户名和密码,后台根据用户名和密码查询用户表,若查询到记录说明密码和用户名正确,跳到个人中心页面,若查询不到则提示用户名或密码错误图5-8成功图STYLEREF1\s4.SEQ图\*ARABIC\s18登录测试结果图菜谱发布测试用例下表4-3为菜谱发布返回功能测试用例表。表STYLEREF1\s4.SEQ表\*ARABIC\s13菜谱发布测试用例用例操作结果测试结果菜谱发布第一步填写菜谱名称、菜谱描述、烹饪时间、烹饪难度,并上传成品图,确认后点击“进入下一步”图5-9成功菜谱发布第二步填写菜谱用料,菜谱步骤,分步上传步骤图片,填写菜谱标签,菜谱小贴士,确认后点击“提交”,返回发布成功图5-10图5-11成功菜谱收藏测试用例图4-9为菜谱发布第一步测试结果图。图STYLEREF1\s4.SEQ图\*ARABIC\s19菜谱发布第一步测试结果图图STYLEREF1\s4.SEQ图\*ARABIC\s110菜谱发布第二步测试结果图图STYLEREF1\s4.SEQ图\*ARABIC\s111菜谱发布返回测试结果图表STYLEREF1\s4.SEQ表\*ARABIC\s14菜谱收藏测试用例用例操作结果测试结果未登录菜谱收藏进入菜谱详细页面,未登录状态下点击收藏按钮图5-12成功已登录菜谱收藏进入菜谱详细页面,已登录状态下点击收藏按钮图5-13成功图STYLEREF1\s4.SEQ图\*ARABIC\s112未登录菜谱收藏测试结果图图STYLEREF1\s4.SEQ图\*ARABIC\s113已登录菜谱收藏测试结果图菜谱评论测试用例菜谱评论测试用例如REF_Ref29974\h表STYLEREF1\s4.4所示、未登录菜谱评论测试结果图如REF_Ref30225\h图STYLEREF1\s4.15所示,已登录菜谱评论测试结果图如REF_Ref30251\h图STYLEREF1\s4.16所示。图STYLEREF1\s4.SEQ图\*ARABIC\s114菜谱评论测试用例用例操作结果测试结果未登录菜谱评论进入菜谱详细页面,未登录状态下填写评论内容并提交图5-14成功已登录菜谱评论进入菜谱详细页面,已登录状态下填写评论内容并提交图5-15成功图STYLEREF1\s4.SEQ图\*ARABIC\s115未登录菜谱评论测试结果图图STYLEREF1\s4.SEQ图\*ARABIC\s116已登录菜谱评论测试结果图用户关注测试用例用户关注测试用例如REF_Ref30493\h表STYLEREF1\s4.5所示、未登录关注测试结果图如REF_Ref30532\h图STYLEREF1\s4.17所示。已登录菜谱评论测试结果图如REF_Ref30558\h图STYLEREF1\s4.18所示。表STYLEREF1\s4.SEQ表\*ARABIC\s15用户关注测试用例用例操作结果测试结果未登录关注进入其他用户个人主页,未登录状态下点击关注按钮图5-16成功已登录关注进入其他用户个人主页,未登录状态下点击关注按钮图5-17成功图STYLEREF1\s4.SEQ图\*ARABIC\s117未登录关注测试结果图图STYLEREF1\s4.SEQ图\*ARABIC\s118已登录关注测试结果图本章小结本章主要介绍了系统的实现与测试,根据之前的架构规划,结合理论技术,实现了该系统,而后进行一个多维度的测试。为了保证系统能够在运行过程中不会出错,能够及时作出反应。本章节对各个功能都进行了测试,并考虑了多方面的情况,观察系统作出的反应。结果表明系统通过了一系列测试。可以将系统投入正常使用中。
结论本基本实现了菜谱网站交流、共享功能,但由于借鉴了国外平台,所以在创新性方面有所欠缺,同时由于功能的设计在某些细节处理还有待加强。此外参与测试的用户数基数不大,所以在性能测试的测试结果参考性不大。相比现如今在线的国内几大美食交流平台,我的绿色厨房美食交流平台还有很多需要学习的地方,完善丰富菜谱内容,如何吸引更多用户来网站浏览并发表菜谱,这是每个门户网站的难题。如何做用户的增长、提升用户粘性、增强商业价值等等,都是需要下功夫来学习的。曾经百度音乐在招聘产品经理时的一个面试问题是“你对这款软件有哪些亮眼的规划和设计?”没个应聘者都长篇大论的为该软件规划了一堆功能,连如何做用户增长都写了出来,但其中有一个人,他只写了六个字:“搜得到,能下载”。结果是,百度只录用了这个人。可以看出一个面向C端客户的网站或App内容的丰富度是它生存的必要条件。未来,我对我的绿色厨房也有很多的规划,增加菜谱内容的丰富度、增加菜谱的后台管理功能、增加厨具商城、增加联网查询菜谱功能、增加菜谱推荐筛选功能等等。每一个产品都有一个完整的生命周期,如何将一款产品做到普惠大众,才会活得更久,希望未来,我能将自己的所学,用到自己的产品中去。多多努力多多实践。参考文献赵洪亮.舌尖上的美食,你能吃吗[J].家庭医药,2014,07:86-87.沈洁.舌尖上的社交——豆果网网站模式研究[J].新闻世界2014,7:250-252.毛茅.基于社交网络的美食互动网站设计与评估[D].北京:清华大学,2011:2-5.(美)COOPER Alan.交互设计之路一让高科技回归人性[M].北京:电子工业出版社,2006:20-30.宗英健.基于LBS应用的美食推荐类互联网产品设计[D].扬州:扬州大学,2015:3-7P.Chi,etal.,Enablingnutrition-awarecookinginasmartkitchen,2007,pp.2333-2338.A.Dix,etal.,Human-computerinteraction:Prenticehall,2004,pp.123-134.高雪芹.美食社区网站的设计与实现[J].计算机光盘软件与应用,2012,20:188-189.李为东.餐饮美食网站的设计[J].科技与企业,2012,23:120.张薇.舌尖上的应用——智能机时代的美食攻略[J].电脑知识与技术,2013,08:5-12.互联网产品可用性评估的方法和流程[J].鲁艺.
北京印刷学院学报.
2013(06)基于用户体验的互联网产品界面设计研究[J].卞亚见.
才智.
2013(05)以用户为中心的网站可用性设计和评估[J].刘增,陈炳发.
中国制造业信息化.
2009(05)互联网设计法视角下的未来学习空间设计[J].张翔宇.
教育实践与研究(B).
2014(07)舌尖上的应用——智能机时代的美食攻略[J].张薇.
电脑知识与技术(经验技巧).
2013(08)
附录以下为项目中src-com.zy.controller-userRecipeService的代码。packagecom.zy.controller;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.servlet.ModelAndView;importcom.zy.dto.Concern;importcom.zy.dto.Recipe;importcom.zy.dto.User;importcom.zy.dto.UserRecipe;importerfaces.ConcernServiceInter;importerfaces.RecipeServiceInter;importerfaces.UserRecipeServiceInter;importerfaces.UserServiceInter;@Controller@RequestMapping("/ajax")publicclassAjaxController{ @Autowired privateUserRecipeServiceInteruserRecipeService; @Autowired privateRecipeServiceInterrecipeService; @Autowired privateUserServiceInteruserService; @Autowired privateConcernServiceInterconcernService; @RequestMapping("/doCollect") publicModelAndViewdoCollect(intrecipe_id,HttpServletResponseresponse, HttpSessionsession)throwsIOException{ response.setContentType("text/html;charset=utf-8"); PrintWriterout=response.getWriter(); //使用ajax要禁用缓存 response.setHeader("Cache-control","no-cache"); //判断用户是否已经登录 Userloginuser=(User)session.getAttribute("loginuser"); if(loginuser==null){ out.write("false"); returnnull; } UserRecipeuserRecipe=newUserRecipe(); userRecipe.setId(1); userRecipe.setRecipe((Recipe)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年定制室内墙体彩绘服务协议
- 辽宁省名校联盟2024-2025学年高三上学期11月期中英语试题(无答案)
- 2024年房地产评估咨询协议样本
- DB3502∕T 072.1-2021 公共安全视频图像系统运维技术规范 第1部分:总体要求
- 2024棉花物流服务协议范例
- 2024年房产交易委托中介协议样式
- 安全高效2024电子贷款协议范例
- 2024年国际航空货物运输协议
- 2024年内部项目承包协议化文本
- 2024年手机设备租赁协议细则
- GB/T 44352-2024燃油蒸发排放系统用活性炭通用要求
- 2024山东济南轨道交通集团限公司招聘49人高频难、易错点500题模拟试题附带答案详解
- 市政道路交通疏导方案施工方案
- “数字三品”应用场景典型案例申报书
- 2024秋三年级语文上册第二次月考达标检测卷第三四单元新人教版
- 2024年下半年辽宁事业单位高频500题难、易错点模拟试题附带答案详解
- 中医人工智能
- 人教版(2024)八年级上册物理第3章《物态变化》单元测试卷(含答案解析)
- 金属冶炼(铅、锌冶炼)主要负责人安全资格考试题库及答案
- 2024中国铁路集团全国招聘高频考题难、易错点模拟试题(共500题)附带答案详解
- (全册各类齐全)二年级数学上册100道口算题大全54份(100题)
评论
0/150
提交评论