基于javaweb的美食网站的研究与设计赵立刚.docx
- 文档编号:14777181
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:69
- 大小:70.54KB
基于javaweb的美食网站的研究与设计赵立刚.docx
《基于javaweb的美食网站的研究与设计赵立刚.docx》由会员分享,可在线阅读,更多相关《基于javaweb的美食网站的研究与设计赵立刚.docx(69页珍藏版)》请在冰点文库上搜索。
基于javaweb的美食网站的研究与设计赵立刚
中文题目:
基于JavaWeb的美食网站研究与开发
外文题目:
Based?
JavaWeb?
Site?
ResearchandDevelopment?
of?
Food
毕业设计(论文)共78页(其中:
外文文献及译文11页)图纸共0张
完成日期2016年6月答辩日期2016年6月
辽宁工程技术大学
本科毕业设计(论文)学生诚信承诺保证书
本人郑重承诺:
《》毕业
设计(论文)的内容真实、可靠,系本人在指导教师的指导下,独立完成。
如果存在弄虚作假、抄袭的情况,本人承担全部责任。
学生签名:
年月日
辽宁工程技术大学
本科毕业设计(论文)指导教师诚信承诺保证书
本人郑重承诺:
我已按学校相关规定对同学的毕业设计(论文)的选题与内容进行了指导和审核,确认由该生独立完成。
如果存在弄虚作假、抄袭的情况,本人承担指导教师相关责任。
指导教师签名:
年月日
摘要
随着互联网(Internet)的快速发展,建立美食网站成为了客观的需要。
某些自己经营的美食商店在美食网站的公共平台进行美食的商品交易是客观发展的必然趋势,而且还有效地提升自己美食商品的销售量,美食网站的发展对自己美食商品店起到积极的推动作用。
所以建立一个以JavaWeb美食网站对美食商品具有很大的帮助,在线美食网站的美食商品销售模式增强自己美食商品实际效益,又方便了美食消费者对美食商品的选择。
在线美食网站分为前台和后台两个主要的主要部分。
前台主要用于游客的浏览,用户注册,美食推荐,美食讨论,用户留言等基本的主要功能。
后台主要是用于管理员或网站用户对美食信息的查看,后台的主要功能有,用户登录,修改密码,修改自己的个人信息,管理自己的美食商城,管理自己的美食买卖,用户自己的留言板,退出等操作。
每一个用户注册,都可以开自己的网店,进行商品交易,与淘宝商品买卖网站类似。
可以发布自己的美食进行商品商品的买卖,推荐自己认为好吃的美食,一些商品还可以在讨论区进行讨论。
在线美食网站是采用Jsp+Tomcat6.0+Oracle10g进行基础知识前期准备,采用Hibernate框架进行设计。
JSP简单易学,与Windows操作系统无缝连接、扩展性好的特点,吸引网站的开发者。
Oracle10g具有强大的数据管理功能、安全性管理和作业管理等功能,Oracle既有简单易学的特点,能进行分布式处理和联机分析处理。
并支持客户端、服务器的结构。
美食网站可以展现用户自己的美食商品,提高自己的美食商品的销售量,使用Jsp+Tomcat6.0+Oracle10g,并用Hibernate框架进行网站的实现,使每一个用户都可以进行发布自己的美食商品在美食商城中进行买卖,用户可以进行美食推荐、美食讨论等相关操作。
关键词:
在线美食;Oracle数据库;JSP。
Abstract
WiththerapiddevelopmentoftheInternet(Internet),theestablishmentoffoodwebsitehasbecometheobjectiveneed.Somerunshisownfoodstoresinthefoodwebplatformforthepublictofoodcommoditytradingistheobjectivedevelopmentinevitabletrend,butalsoeffectivelyimprovetheirsalesoffoodproducts,thedevelopmentofthefoodwebsitefortheirfoodgoodsshoptoplayapositiverole.SotosetupawebsitewithJavaWebdelicaciesoffoodcommoditiesareofgreathelp,onlinegourmetfoodcommoditiessalesmodeltoenhancetheirfoodactualbenefit,andconvenientfoodconsumer'schoiceoffoodcommodities.
Foodonlinesiteisdividedintothemainpartoftheforegroundandbackgroundtwomajor.Atthefrontdeskismainlyusedforvisitorstobrowse,userregistration,foodrecommendation,gourmetdiscussion,usermessages,etc.Themainfunctionsofthebasic.Backgroundismainlyusedforadministratororusersviewoffoodinformation,thebackgroundofthemainfeatures,userlogin,changepasswords,modifypersonalinformation,managetheirfoodshoppingmallandmanageyourownfoodbusiness,yourownmessageboard,exitandotheroperations.Eachuserregistration,canopentheirownshop,commoditytrading,similartotaobaowebsitecommoditybusiness.Canpublishtheirownfoodgoodsbuyingandsellingofcommodities,torecommendtheirdeliciousfood,somegoodscanalsobediscussedinthediscussionarea.
OnlinefoodisusedJsp+Tomcat6.0+Oracle10gonthebasisofpreparationofknowledge,usingHibernateframeworktodesign.JSPeasytolearn,withtheWindowsoperatingsystemcharacteristicsofseamlessconnection,goodscalability,attractwebsitedevelopers.Oracle10ghasapowerfuldatamanagement,securitymanagementandoperationmanagement,andotherfunctions,Oraclehasboththecharacteristicsofeasytolearn,abletodistributedprocessingandonlineanalyticalprocessing.Andsupportstructureoftheclient,theserver.
Catewebsitecanshowyourownfoodcommodities,improvetheirsalesoffoodproducts,usingJsp+Tomcat6.0+Oracle10g,andHibernateframeworkfortherealizationofthewebsite,makeeveryusercanreleasetheirownfoodcommoditiestradedinthefoodstore,userscandiscussfoodrecommendation,foodandotherrelatedoperations.
Keywords:
Onlinefood;OracleDatabase;JSP.
1项目概述
1.1现系统的概述
近年来,我国的美食行业发展较为迅速,我国正迎来一个美食大发展的关键时期,市场潜力巨大,前景非常可观。
美食行业必须依据自己条件和环境因素等条件,看清美食市场的发展前景与趋势,选择适当的经营方法,才有可能在激烈的市场竞争中获得成功。
在目前,有各种各样美食网站,形形色色的,例如:
团购网、饿了么等相关网站,多数都是关于吃的,美食天下、美食杰、下厨房、豆果网、好豆网、贝太厨房美、食博客心食谱、天天美食、家常菜大全、中国菜谱网、39健康饮食、XX糯米、大众点评、POCO美食、饮食男女等都是美食网站,团购网可以在你想吃饭的周围搜索你要吃的食物,搜索商家等。
其实美食网站都是进行自我推荐,可以进行团购等相关操作。
在美食团购网中有几种形式,第一种是自发性的美食团购,第二种是职业性的美食团购,在目前已经出现了不少不同类型的团购性质的网站和个人,第三种就是销售商自己组织的美食团购,第四种就是通过组建“美食消费者联盟”建立稳定、从团购渠道来创业的“个人特许加盟型美食团购”。
四种形式的共同点就是参与者能够在保证正品的情况下让自己的资产获得增值的效果。
怎样才能使团购的商品最划算?
参加团购前要先做好市场调查,并且要了解自己要买的商品的价格、品牌以及性能,只有心中有数了,才不会被所谓的“团购优惠”弄糊涂。
美食网站大多数都是进行团购的,这样才能更好的招揽客户,有利于自己的发展。
但是,现阶段,美食推荐、美食讨论与美食商城都是分开的,这就造成了美食推荐、美食讨论不能在一起,所以现阶段美食网站存在弊端。
对于现阶段的美食网站来说,现在有很多关于美食的网站,在那里进行讨论美食,推荐美食,在哪里进行买卖美食商品等相应功能,对美食的发展起到很好的促进作用。
例如:
美食杰的美食网站做的就很到位,具有美食推荐,推荐自己认为好吃,或者是非常特别的美食商品,不仅促进了用户对美食的了解,而且对于美食商品来说也起一定促进作用。
一个优秀的美食网站对于美食行业发展是一种推动作用,如今,美食消费者对于美食的消费又提出了更高的要求,对于美食商品的安全性和可靠性等方面更加考虑的多一些,美食的优惠度提出了更加高的要求。
构建一个公共的美食网站的平台对于所有消费者提供了美食买卖交互平台。
1.2美食网站组织机构及业务范围
该网站是由网站维护管理员进行负责,对注册用户进行监督,用户发表的内容进行查看,例如查看美食推荐、美食讨论、美食商城的基本美食信息。
网站所发布的美食信息可以由维护人员和普通用户进行发布,维护人员发布网站公告,用户进行发布其他的基本信息(美食推荐、美食讨论)。
目前该美食网站组织机构如下图1-1所示。
图1-1目前美食网站组织机构图
Fig1-1DiagramofTheCurrentFoodSite?
OrganizationStructure
(1)美食推荐:
主要功能,用户进行登陆后,对于自己喜欢的美食进行推荐,推荐给其他人的功能,大家用户都可以进行浏览与学习推荐的美食。
(2)美食讨论:
主要功能,对于用户登陆后,用户可以进行对美食进行讨论,对于不会做或者什么样的美食好吃的进行讨论,给出自己的评价。
(3)美食商城:
主要功能,用户登陆后可以进行浏览查看美食商城中的商品,进行买卖美食商品、评价自己已买的美食商品,供其他人参考。
(4)网站公告:
维护人员对网站进行网站公告的发布,对于重要的公共信息进行发布,致用户了解最新的网站当前的状态。
1.3美食网站业务流程描述
业务流程图就是用一些特定的圆形、矩形等符号与他们之间连线来表示某个具体业务处理过程。
通过业务流程图可以准确地理解数据的处理过程。
业务流程图符号说明如下:
表1-1业务流程图符号
Tab1-1Thesymbolsofoperationalflowchart
符号
名称
说明
实体
数据的源点/终点
输入/输出
表示输入或输出的报表
处理
能改变数据值或数据位置的加工或部件
数据流
用来连接其他符号,指明数据流动方向
存储
表示任何种类的联机存储
用户可以进行以游客的身份进行浏览,查看普通用户发布的美食,例如推荐美食、讨论美食以及美食商城中的美食商品,普通用户能够进行发布基本美食网站的基本必要的信息,例如:
推荐自己喜欢的美食,讨论美食的做法以及发布理由,浏览美食商城选购自己的美食,用户的个人空间,查看与修改自己的基本资料,增加与管理自己美食商城的商品,查看留言。
维护人员则只能查看所有的注册用户(不能查看密码)的基本信息,查看讨论的美食、推荐的美食,查看自己的留言、发布网站公告。
具体的美食网站业务流程图如图1-2所示。
图1-2美食网站系统业务流程图
Fig1-2FoodSiteSystemServiceFlowChart
2美食网站需求分析
该基于JavaWeb的美食网站是针对所有该网站用户进行与美食商品有关的第三方管理网站,网站主要是负责提供给用户一个美食商品信息交流的平台,它提供美食买卖管理及美食消费者的推荐美食、讨论美食、购买美食。
根据美食网站的特点,分为前台和后台两个部分。
前台主要实现的功能是用户可以通过互联网访问本网站浏览基本信息。
例如:
用户推荐的美食信息可以进行浏览等。
后台主要实现的功能是网站内部管理员或个人用户通过登录后台来管理和发布相关信息[1]。
2.1美食网站总体目标
基于JavaWeb的美食网站所具备的功能已经越来越受到美食行业及相关美食人士的关注与重视。
随着美食行业在我国的蓬勃发展以及美食市场的激烈竞争,现代美食信息逐步从定性转变为更精确的定量要求,这就需要美食网站提供大量准确、及时的信息数据,以帮助吃货们更多的了解美食动态信息,使之能够更及时地调整美食行业的发展方向,以适应当前市场的变化,提高美食的效益。
美食网站以它全面的、周到的、精准信息等服务,使它逐渐成为美食行业发展前进的平台[2]。
此次的美食网站平台主要是针对中小型美食网站设计的。
该美食网站主要实现如下目标:
(1)用户操作简单方便,界面简洁美观大方。
(2)网站整体结构和操作流程合理顺畅,实现人性化设计。
(3)注册功能。
提供一种注册途径:
个人用户注册。
(4)具备美食推荐、美食讨论、美食商城、美食搜索等功能。
(5)查看网站用户信息。
(6)系统最大限度地实现易安装性、易维护性和易操作性。
(7)系统能稳定、安全可靠进行运行。
2.2美食网站具体目标
网站前台主要实现的功能为浏览信息、美食推荐、美食讨论、注册、登录、留言功能。
浏览信息:
游客或普通用户通过互联网访问网站可以浏览到推荐的美食、讨论的美食、美食商城的美食、搜索美食。
美食推荐:
美食网站提供推荐美食功能,用户可以进行登录在进行推荐美食,游客只能浏览推荐的美食。
美食讨论:
用户登陆后可以进行发布美食讨论,以何种理由进行发布游客只能浏览他人发布的信息。
注册功能:
如果需要进行注册,则游客进行注册,成为普通用户。
登录功能:
游客可以进行登录,查看自己的个人空间,更改自己的个人信息。
留言功能:
普通用户可以向普通用户留言,也可以对网站进行留言以提高我们网站的服务。
网站后台主要实现的功能为美食管理、修改资料、维护人员维护,美食商品的管理等。
美食管理:
用户可以登录进行美食管理,添加新美食,维护美食等相关操作。
修改资料:
普通用户注册及登陆后,可以进行修改自己的必要的信息,已进行更好的使用网站,这样就可以更好的使自己的美食得到发展。
维护人员维护:
维护人员进行登录维护后台,进行查看所有人的基本信息。
但不能更改,所有美食推荐、美食讨论等相关信息。
美食商品的管理:
用户进行登陆后,进行管理自己的美食商品,添加新的商品,删除不买的商品,更新现有商品信息。
2.3美食网站系统功能建模
系统功能建模所采用的工具是数据流图、数据字典,用于表达网站系统内部数据运动以及对数据的描述与定义。
数据流图英文缩写DFD(DataFlowDiagram)是结构化分析方法中使用的有效的工具,它以图形方式表示数据信息在系统中流动与被处理的过程动态,因为它反映系统必须完成的逻辑基本功能,所以它也是一种功能模型。
在结构化开发方法中,数据流图是需求分析阶段生成的。
与此同时数据流图也是一种图形化方法,它从数据信息传值与处理角度来看,以图形方法进行表述系统的逻辑功能、数据在系统内部的逻辑流向、变换过程,是结构化系统分析方法的主要表达工具,也是用于表示软件模型的一种图示方法。
数据流图是由实体部分、处理部分、数据存储部分与数据流等四部分组成的,有两种典型结构,一是变换型的结构,它所描述的工作可表示为输入、主处理和输出,呈线性的状态。
另一种是事务型的结构,这种数据流图呈现平行的束状,即一束数据流平行流入的数据流或流出的数据流,可能同时有几个事务需要处理,每一部分都有其基本的符号,本文中符号的对应关系见表2-1。
表2-1数据流程图符号
Tab2-1Dataflowchartsymbol
图形符号
名称
说明
外部实体
记述除系统之外的数据提供或数据获得的组织机构或个人,在方框内部填入实体名称。
处理
记述某种业务的手工或计算机处理,其中,PM区记述处理标号,C区记述处理名称。
数据存储
记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称。
F
数据流
记述数据流的流动方向,FM记述数据流的名称。
图2-1美食网站系统顶层数据流图
Fig2-1FoodSiteSystemtopleveldataflowdiagrams
系统顶层数据流图:
主要描述了网站的用户与网站的维护人员对网站的进行操作,用户可以对该网站进行注册或修改资料的用户信息,有关美食的信息、对网站进行留言以提高网站。
图2-2用户管理的一级细化数据流图
Fig2-2Usermanagementinfirstlevelrefiningdataflowdiagram
用户管理一级细化数据流图:
用户进行注册或注册后进行修改资料的数据流图。
图2-3用户操作的二级细化数据流图
Fig2-3Useroperatinginsecondlevelrefiningdataflowdiagram
用户操作二级细化数据流图:
网站用户登录后,进行美食的基本操作,如美食推荐、美食商城购买商品、发布美食讨论的操作。
图2-4用户留言的一级细化数据流图
Fig2-4UserCommentsinfirstlevelrefiningdataflowdiagram
用户留言一级细化数据流图:
用户进行的登录后,用户对网站进行留言操作。
图2-5维护人员的一级细化数据流图
Fig2-5Maintenancepersonnelinfirstlevelrefiningdataflowdiagram
维护人员一级细化数据流图:
维护人员登陆后,对该美食网站进行发布公告操作。
图2-6用户留言的一级细化数据流图
Fig2-6UserCommentsinformationinfirstlevelrefiningdataflowdiagram
用户留言一级细化数据流图:
用户登陆后,浏览该网站的其他用户时,对其他用户进行留言操作。
图2-7用户美食讨论的二级细化数据流图
Fig2-7Usersdiscussfoodinsecondlevelrefiningdataflowdiagram
用户美食讨论二级细化数据流图:
用户登陆后,浏览美食讨论,发布自己的美食讨论,当其他人登录并浏览你发布的美食讨论的主题,对该主题进行评论,之后该用户可以进行回复评论,使之形成像“QQ空间”一样的论坛。
数据字典(Datadictionary)是指对数据项、数据流、数据存储、处理过程、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出比较详细的解释。
主动数据字典是一种用户可以访问,也是记录数据库与应用程序源数据地目录。
数据字典是指在对数据库或应用程序结构进行修改时,其内容可以根据DBMS自动更新数据字典。
被动数据字典是指修改时必须使用手工更新其内容的数据字典。
数据字典重要的作用是作为分析阶段所使用的必要工具。
任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个元素加以定义与说明。
换句话说,数据流图上所有的元素的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信[3]。
(1)数据项
名字:
用户
别名:
UserName
描述:
用来表示用户的唯一标识
数据类型:
varchar
长度:
50
名字:
密码
别名:
UserPass
描述:
登录密码
数据类型:
varchar
长度:
50
(2)数据存储
名字:
个人用户信息表
描述:
用户基本个人信息
编号:
D1
组成:
用户编号、用户名、密码、电话、QQ号等。
名字:
美食推荐信息表
描述:
用户推荐的美食的基本信息
编号:
D2
组成:
美食名、美食照片、推荐理由等。
名字:
美食商城信息表
描述:
美食商城的商品的基本信息
编号:
D3
组成:
美食名,数量,单价,剩余数量等。
名字:
美食讨论信息表
描述:
美食讨论的基本信息
编号:
D4
组成:
美食名、讨论理由、照片、所持有发布者等。
名字:
留言信息表
描述:
普通用户对网站进行留言的基本信息
编号:
D5
组成:
留言编号,留言人,留言内容等。
名字:
公告信息表
描述:
网站公告基本信息
编号:
D6
组成:
网站公告的基本信息等。
名字:
留言信息表
描述:
用户对用户留言的基本信息
编号:
D7
组成:
留言编号,留言内容、留言人等。
名字:
评论信息表
描述:
对美食讨论的发布内容进行评论的基本信息
编号:
D8
组成:
评论内容,评论编号。
名字:
评论回复信息表
描述:
对美食讨论的发布内容进行评论的基本信息的回复
编号:
D9
组成:
评论内容,评论编号,回复编号。
(3)数据流
名字:
个人用户信息
描述:
网站用户基本信息
编号:
F1
组成:
用户编号、用户名、密码、电话、QQ号等。
名字:
美食推荐信息
描述:
用户对美食推荐的基本信息
编号:
F2
组成:
美食编号、美食名、推荐理由、美食照片等。
名字:
美食商品信息
描述:
网站用户对自己美食商城的基本信息
编号:
F3
组成:
美食编号、美食名,数量、单价等。
名字:
美食讨论信息信息
描述:
网站用户对美食进行讨论的基本信息
编号:
F4
组成:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 javaweb 美食 网站 研究 设计 赵立刚