欢迎光临散文网 会员登陆 & 注册

【金陵科技学院开题报告模板】基于web的美食交流网站的设计与实现 /开题代写

2022-12-07 18:25 作者:趣毕业  | 我要投稿


开题报告填写要求

1.开题报告(含“文献综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业审查后生效;

2.开题报告内容必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见;

3.“文献综述”应按论文的格式成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于15篇(不包括辞典、手册);

4.有关年月日等日期的填写,应当按照国标GB/T 740894《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“2017年4月26日”或“2017-04-26”。

5、开题报告(文献综述)字体请按宋体、小四或五号字体书写,行间距1.5倍(英文字体可采用其它合适的字体,但正文中的英文字体应统一,否则显得凌乱)。

6、对每一部分要审清标题,不符合标题的内容不能写入,一定不要把各种材料拿来拼凑某部分的篇幅。

7、绝对不能把网上(或书中)材料简单地拷入自己的开题报告(否则一票否决),一定要进行消化整理,用自己的语言,写出相关的内容。

8、指称同一概念的名词,全文中使用要统一(如AJAX与Ajax、WEB与Web,只能用其中的一种),以免造成读者的疑问和报告的不规范。

9、注意一定用书面语、务必避免口语化倾向,要用客观描述的科技文体,不使用绝对化词语以及夸张的文学词汇及表达,不能有对某种产品的夸张性宣传。


1.结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写不少于1500字左右的文献综述: 


一、选题背景和目的

衣食住行一直是中国人永恒追逐的不变潮流,并且当今社会,随着我国经济的快速发展,人均生活水平的不断提高和中国美食的家喻户晓。已有越来越多的人愿意去尝试新的口味,探索不一样的美食。如今,随着互联网的快速发展,互联网应用渗透入生活的方方面面,人们也越来越和互联网密不可分。美食网站以其便利性和互动性发展的越来越好,并且为了适应经济全球化的这一特点,美食网站不仅可以满足世界各地美食爱好者的好奇心,了解中华美食,也便于中国本土各个地域之间的美食爱好者相互交流。

本网站采用最直观的界面图片展示方式,可以使用户方便的进行浏览,搜索和展示各种美食。相较于现已有的网站,本网站可以加剧各地用户之间的互动性,而且根据智能推荐展示出用户可能喜欢的美食,根据每个用户的不同需求来准确进行推荐,给用户更贴心的体验。同时也可以宣传各地美食,分享各的用户的家乡“味道,促进各地美食的发展,让巷子里的美食被多人知晓。

一、文献综述

国内的美食交流网站兴起的比较晚,美国、欧洲等地早就已经有了成熟的产业模式。大部分网站主要以推荐美食的网站为主,通过广告,查询,搜索,电子商务等方式形成盈利模式。其中比较流行的有:加拿大的Recipe Puppy (输入你现有的原料,Recipe Puppy会将它们组合成一道菜谱。);Recipe Matcher( 该网站同Recipe Puppy相似,但搜索功能使用的是下拉列表。); Nibble Dish:(即以前的Open Source Food,可以说是现在最好的食物图片/食谱网站。网站提供2000多条食谱,并配有极其诱人的高分辨率图片)但是这些网站大多都是以推荐食谱为主,具有一定的局限性。随着国外美食网站的不断兴起,人们对于生活水平的追求越来越高,对于美食的探求也越来越多,目前,我国也有许多大型美食网站,例如:口碑、美团、大众点评等。其中美团侧重的是外卖方面,大众点评和口碑主要是注重用户点评,本系统重点则是首页的智能推荐与智能查询。

在美食网站的实现过程中,技术也在不停的变更。在早期的网站开发过程中,主要使用的是JSP和Servlet技术,JSP控制视图的展示,Servlet控制后台代码的业务逻辑。但是这种方式实现起来代码繁多,实现功能也有局限性。所以,我采用SSM框架[1] SSM 是轻量级并且应用较多的一种组合框架,好多中小型企业的门户网站、政府网站、金融项目都是基于SSM架构开发的[2]。由于Spring 是一个业务层的框架,能够很好地整合表现层SpringMVC 框架和持久层的Mybatis框架。整合以后,Spring 就会充当整个应用的工厂,所以本系统使用SSM框架可以构建逻辑清晰的代码层,扩展更多的功能[3]

传统的美食网站大多都以用户浏览美食信息图片为主或是提供美食食谱与做法,但本网站强调的推荐用户未知而且可能喜欢的美食,增加用户对更多以前没有接触到的美食的兴趣。大多的美食网站都采用协同过滤,协同过滤技术和基于内容的过滤技术在很多关于推荐的系统中得到了广泛的应用,并取得了一定的成功,但这两种过滤技术存在的缺陷极大地影响了推荐质量,甚至会出现推荐失败的情形,不能推荐用户喜欢的商品或推荐了用户不喜欢的商品,都会影响用户对网站的信心从而造成用户流失甚至损害企业形象。协同过滤技术只有在大量用户已对足够多的商品进行了评分的情形下才能取得较好的推荐效果,不能解决新商品项或新客户造成的冷启动问题[4]

本系统收基于知识的推荐系统使用用户知识和产品知识通过推理什么产品能满足用户需求来产生推荐这种推荐系统不依赖于用户评分等关于用户偏好的历史数据故其不存在冷启动方面[6]。本网站的特色还在于查询功能,主要使用基于SQL的模糊查询技术,模糊查询中正向法的代码简单短小,用变量替代反向法中意义相同但有小部分不同而必须重复的代码,这大大简化了程序代码[7]

在本网站的开发过程中,使用到的工具有:NAVICATforMySQL、JDK1.8Chrome、IDEA、RationalRose和tomcat等。RationalRose是一种面向对象的统一建模语言的可视化建模工具,可对需求和系统的体系架构进行可视化,为开发提供强有力的支持,使用简单,灵活。IDEA是主要的开发工具,在代码自动提示。代码分析等方面具有很好的功能,可以配置JDK和tomcat,可以使用maven自动配置jar包,还支持大量的插件,大大的提高了开发的效率。NAVICAT操作数据库简单易用,实现了数据库的可视化,比命令行模式更方便,节约开发的时间成本[8]。Chrome浏览器的开发者工具的功能成熟,便于使用,调式前端代码也简单易用。JDK1.8和tomcat是开发环境和服务器,部署项目[9]

一、参考文献

[1] 李洋. SSM框架在Web应用开发中的设计与实现[J]. 计算机技术与发展, 2016 26(12):190-194.

[2] 魏书寒. 基于SSM框架的图书管理系统的设计与实现[J]. 工业控制计算机 201730(7):133-134.

[3]  赵俊峰 等. Java Web应用开发案例教程:基于MVC模式的JSP+Servlet+JDBC和AJAX[M]. 北京:清华大学出版社, 201201. 

[4]刘平峰, 陈冬林. 基于知识的电子商务智能推荐系统平台设计[J]. 计算机工程与应用, 2007, 43(19):199-201.

[5]李志秀, 张军, 陈光,等. JQuery Ajax异步处理JSON数据在项目管理系统中的应用[J]. 云南大学学报(自然科学版), 2011, 33(s2):247-250.

[6]张劳模, 马颖, 王国栋. 基于数据挖掘的个性化智能推荐系统应用研究[J]. 现代电子技术, 2011, 34(16):31-34.

[7]张颖超, 叶小岭, 吴士芬,等. 基于SQL的模糊查询技术研究与实现[J]. 微电子学与计算机, 2005, 22(01):115-119.

[8]杜波依斯. MySQL技术内幕[M]. 北京人民邮电出版社 , 201107.

[9]Weiss, MA. 数据结构与算法分析:Java语言描述[M].北京:机械工业出版社 200901.

[10]温谦. HTML+CSS网页设计与布局从入门到精通[M].北京:人民邮电出版社 200808.

[11]Paolucci M, Kawamura T, Payne T R, et al. Semantic Matching of Web Services Capabilities[J]. Intl Semantic Web Conf, 2002, 2342:333-347.

[12]Knaus W A, Draper E A, Wagner D P, et al. APACHE II: a severity of disease classification system.[J]. Critical Care Medicine, 1985, 13(10):818-829.

[13]Giacomo M D. MySQL: lessons learned on a digital library[J]. IEEE Software, 2005, 22(3):10-13.

[14]Walz, Diane B, Elam, Joyce J, Curtis, Bill. Inside a software design team: knowledge acquisition, sharing, and integration[J]. Communications of the Acm, 1993, 36(10):63-77.

[15]Budgen D. Software Design[J]. Design Studies, 2003, 5(3):68–72.

[16]Truong H, Dustdar S. A survey on context‐aware web service systems[J]. International Journal of Ad Hoc & Ubiquitous Computing, 2007, 2(1):5-31.

2.本课题要研究或解决的问题和拟采用的研究手段(途径):

一、本课题研究目标

本课题要研究或解决的问题是经济全球化和信息快速发展的时代背景,可以给大家提供一个简单方便并且丰富多彩的美食交流网站;增加用户之间的交互性,宣传各地美食。希望通过运用在校学习到的所有技术,在学习和查阅相关文献的同时,能够实现本系统从需求一直到测试成功的整个过程。

本系统的主要功能有:用户登陆注册,首页智能推荐,发布帖子,评论帖子,点赞帖子,检索帖子等功能。

 

二、关键技术和难点

1. 美食的智能推荐:主要的难点是如何能准确定位用户的喜好,并根据用户的喜好进行具体的推荐,如何了解最新最热门的美食信息并进行推送,为解决此问题,网站将采用使用基于内容的推荐算法,根据用户过去喜欢的物品,为用户推荐和他过去喜欢的物品相似的物品。

2. 美食的模糊查询:难点在如何根据用户的语言习惯准确找出用户需要检索的关键内容,本网站采用模糊查询的方法,通过关键字检索进行全文检索,包括可以通过地区、美食类别、具体名称进行检索;显示热门标签、热门帖子、最新发布。


三、现有的研究基础

 本网站主要是基于SSM框架,在开发之前阅读了一些关于网站建设和SSM框架的基本知识培训书籍。并在校期间学习了JavaScript、JQuery、SSM、Bootstrap等。目前已经掌握了Javaweb基本开发和SSM框架的基本应用。前端的语言有一定的基础例如:HTML,CSS等等。关于网站的后台,有Java等语言基础。在数据库方面,学习了Mysql和Navicat的使用,并结合课题进行了深入地可行性分析与技术比较,对于可能遇到的问题也进行了仔细的思考。

四、实施方案

1、系统技术架构图

本网站是对美食交流网站进行开发,将该网站设计时将网站的界面、业务逻辑以及数据库分开,分别为:展示层、业务层、持久层。数据库使用Mysql。先在Web浏览器发出请求,表现层为对输入输出的数据进行一些必要的控制,调用Service层的接口控制业务流程逻辑层(Service层),主要负责业务模块的逻辑应用设计。持久层(DAO层),该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。然后响应的数据逐级返回,最后显示在JSP页面。

图4.1 系统技术架构图

2、功能模块图

本网站是基于SSM框架的美食交流网站,整个系统主要分为九大模块,分别是登陆注册模块,首页推荐模块,发布模块,评论模块,点赞模块,社交模块,个人中心模块,检索模块,后台管理模块。

(1)登陆注册模块:用户点击首页按钮进行登录注册,注册时需要进行验证码验证,对手机进行验证和绑定;登陆时需要输入正确的账号密码及验证码进行登录,登录后,用户可以根据需要退出登录。用户推出后首页刷新。管理员登录时需要验证码验证。

(2)首页模块(特色模块):使用基于内容的推荐算法,按帖子热度展示美食帖子,在游客模式时,显示网站自动推荐最新最火的内容,切换到用户模式时,根据用户的喜好、地区进行推荐。

(3)发布模块:用户编辑帖子,包括:名称、内容、类别,对帖子进行命名,分类和标签的管理,图片的上传下载。

(4)评论模块:用户可以在帖子下进行评论,可以进行编辑和删除,显示用户用户名及评论内容,需要对评论进行统计并且实现评论的树状显示。

(5) 点赞模块:用户可以对帖子进行点赞或者取消点赞的操作,数据存储在数据库中。

(6) 社交模块:用户之间可以进行相互的关注,可以发送私信,当关注的用户发表帖子时可以接收到系统推送的通知。

(7)个人中心模块:用户可以修改个人信息,如:账号密码,手机号码等;用户还可以浏览发过的帖子。

(8)检索模块(特色模块):通过关键字检索代码进行全文检索,包括可以通过地区、美食类别、具体名称进行检索;显示热门标签、热门帖子、最新发布。

(9) 后台管理模块:管理员可以通过后台进行用户管理、帖子管理、评论管理、权限的分配与回收。


图4.2 系统总体功能图

3、系统处理流程图

(1)系统总流程图

用户在前台注册登录身份验证无误后,在前台首页进行操作,主要是浏览、搜索、发布帖子、点赞、评论等基础功能。用户登录后,浏览商帖子品,查看商品帖子,点击详细观看帖子,进行评论或点赞,发布帖子,发布后可继续浏览帖子。

管理员在前台注册登录身份验证无误后,可查看用户所发布帖子,对帖子进行管理,点击帖子管理帖子的信息,点击提交即可完成操作。系统的总流程图如下图所示:

图4.3 系统总流程图

(2)登录注册流程图

用户登录注册:点击“注册”超链接进入注册界面,已注册的用户在登录界面输入用户名、密码、验证码,即可点击 “登录”按钮进入系统。未注册过的用户可以点击账号文本框右侧的“注册”进入注册界面。登录成功之后,跳转到首页,显示相关信息。用户点击退出系统,清空相应的信息,跳转至首页。

图4.4 登录注册流程图

(3)检索流程图

用户检索模块:用户可以根据关键字查询相应的美食信息,选择自己感兴趣的方面进行浏览相关的美食。用户在此模块查看美食的各种信息,如美食的名称,食材介绍,美食所在地点等具体信息。用户可以点击某一个美食图片,点击即可进入详细页可以查看该美食的详细信息,并进行点赞评论等。

图4.5 检索流程图

(4)发布帖子流程图

发布帖子模块:用户点击发布帖子按钮,进入发布帖子页面,添加相关的图片和文字描述,选择帖子分类标签,进行保存并发布。发布成功后,如不继续发布,则退出发布帖子界面。

图4.6 发布帖子流程图

(5)智能推荐流程图

系统读取用户数据并对数据进行分析,每个用户都有不同的数据记录,根据用户对美食不同因子的程度,计算得出兴趣程度进行推荐。根据用户的搜索记录记录、是否查看此帖子详情的记录、是否搜索相应帖子的记录对其赋予相应的权重,之后根据收集的数据进行数据的打包,并对数据进行挖掘,经过决策之后返回结果,然后系统根据返回的结果,把推荐的美食帖子添加到视图上,在用户浏览之后就可以进行相关的查看、点赞、评论等操作,系统会再次记录用户的相关操作记录,并提交数据。智能推荐流程图如下图所示:

图4.7 智能推荐流程图

五、可行性分析

可行性分析也称可行性研究,针对系统的开发是否具备必要性和可能性,用最小的代价在尽可能短的时间内确定问题时候能够解决,保证开发成功。下面从技术可行性、经济可行性和运行可行性这三个方面来分析本系统的可行性。

1.技术可行性

技术可行性是指在现有的技术下,能否实现这个网站和解决开发网站的技术难题。根据开发本系统的实际需求,本系统选择了Java语言,Java语言运用广泛,简单,便捷,是现如今网站开发使用的最受欢迎的语言之一,而使用编写的工具IDEA,稳定,便捷,有很多代码提示和快捷键功能,方便了代码的编写。使用SSM框架安全性高,稳定性强,可执行性好,而且本人之前写过以SSM为框架的项目,并且本网站对硬件要求不高,所有的配置都可以满足系统的运行要求。在数据库方面也可以通过NAVICAT解决,将多表数据库可视化,同时使用MySQL是较合适的数据库,由于本系统是属于中小型的项目,使用大型数据库(Oracle等)开发会导致开发难度加大,项目的负重变大。本系统的特色模块智能推荐模块是现如今很多网站使用的技术,在完成这个的同时可以借鉴美团等网站的算法进行学习,并在其基础上完成本系统更具特色的功能。在完成本系统的过程中,如果遇到了难题或因某些困难停滞不前,本人还可以咨询同学,老师和实习公司里的前辈们,以此来解决问题。因此,在技术层面上,是完全可行的。

2.经济可行性

本网站所使用的软件和技术,使用科学的方法进行开发,可以降低成本,达到经济高效。与此同时,本网站相较于传统的商务模式,美食网站在各个方面节约了用户的成本,也提高了美食的宣传渠道,使得商家用户的利益最大化。通过本网站,各地美食可以提高知名度,树立良好的形象;扩展营销渠道,扩大市场;降低经营成本,并快捷的展示美食。而消费者也可以更便利地进行了解。综上所述,本网站在经济上是可行的。

3.运行可行性

在计算机网络不断发展和进步的前提下,网络已经是我们生活的一部分了,人们可以很好的使用网络,利用网络进行生活中的各种活动。本系统操作简单,运行流畅,可实现与用户的良好交互,让用户很容易的就能够使用本系统。


【金陵科技学院开题报告模板】基于web的美食交流网站的设计与实现 /开题代写的评论 (共 条)

分享到微博请遵守国家法律