毕业论文(设计)作者声明本人郑重声明:所呈交的毕业论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全了解有关保障、使用毕业论文的规定,同意学校保留并向有关毕业论文管理机构送交论文的复印件和电子版。同意省级优秀毕业论文评选机构将本毕业论文通过影印、缩印、扫描等方式进行保存、摘编或汇编;同意本论文被编入有关数据库进行检索和查阅。本毕业论文内容不涉及国家机密。论文题目:基于Java的美食网站的设计与实现作者单位:计算机科学与技术学院作者签名:(学号:)年月日目录摘要...................................................1关键词...................................................11.绪论...................................................11.1系统发展现状.........................................11.2系统研究意义.........................................22.相关技术简介...........................................22.1Java、Dreamweaver技术.................................22.2mySql数据库技术......................................23.系统总体设计...........................................33.1系统操作流程.........................................33.2系统功能设计.........................................33.3数据库设计...........................................44.系统的实现.............................................64.1数据库连接...........................................64.2网站前台页面实现......................................74.3网站后台功能实现......................................75.系统测试...............................................76.总结...................................................8参考文献................................................10致谢....................................................111基于Java的美食网站的设计与实现摘要:美食网站的存在就是为了解决了人们在生活中吃不好、伙食不对口味以及饮食不健康的问题。美食网站运用Java技术和mySql数据库技术,完成了对美食商品的展览,实现会员登录注册,人员信息的添加、删除、修改与查看及留言交流等功能。网站中提供一切美食的烹饪步骤和健康饮食攻略,同时美食网站还是一个交流中心,浅谈美食心得,分享健康饮食计划。关键词:美食网站;Java;mySqlDesignandDevelopmentofWebsiteofCateBasedonJavaAbstract:Theexistenceofthefoodwebistoeatinordertosolvethepeopleinyourlifeisbad,wrongfoodtastes,andtheproblemofunhealthydiet.ThewebsiteofcateisdonewithJavatechnologyandmySqldatabasetechnology.completedaboutfoodcommodityexhibition,realizethememberloginregistration,personnelinformationtoadd,delete,modify,andcheckandmessagecommunication,Thesitecontainsreferencestoallfoodcookingstepsguideandahealthydiet,foodwebsiteoracommunicationcenteratthesametime,theintroductiontogourmetexperience,toshareahealthydietplan.KeyWords:TheWebsiteofCate;Java;mySql1.绪论1.1系统发展现状随着近几年网络的迅速发展,各个行业都加入了网络的大部队。21世纪的今天,以前那种简单的商务模式已经无法满足现在这快节奏的经济现状,于是电子商务这一新兴产业强大了起来,其目的是通过降低社会经营成本、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化运用。放眼望去,当今世界,网络的发展突飞猛进,在这种电子商务模式的影响下各种各样的网站发展壮大了起来,比如:旅游网站、购物网站、电子商城、美食网站等。由于各种网站、论坛的发展,人们开始更多的在网上交流。其中,美食网站是一个集购物、学习制作美食、健康饮食交流为一体的信息平台。在这种快节奏的生活状态下,人们很少有时间去咨询饮食健康的问题。人们忙于工作、从而忽视了自己的健康,俗话说,身体是革命的本钱。没有了强健健康的体魄,做什么事情都回事心有余2力而气不足。只有吃好喝好身体好,工作才会事半功倍,生活质量才会提升。美食网站是网络时代新兴的一个行业网站,目前餐饮行业高速增长,人们开始关注美食的色香味,从原有的中式餐厅到后来引入的西式餐厅,人们的饮食要求越来越高,在这样的趋势下,美食网站的存在的有必要的,目前,美食网站还在一个起步阶段,大家对美食网站的重视有些不足。相信美食网站会慢慢的深入每家每户,让人们知道美食网站存在的意义以及自己动手做菜的意义。1.2系统研究意义如今计算机网络技术已经成熟了起来,其强大功能已是家喻户绕,它在各个领域都发挥着越来越重要的作用。作为计算机应用领域的一部分,使用网站来管理信息具有手工管理无法相比较的作用。比如:查找方便快捷、信息安全可靠、存储容量可以无限扩充、保存时间长久、成本低廉。美食网站同样可以吸取其优势,一个美食网站可以囊括天下美味,各个地方的佳肴逐一进行分类,各个口味应有尽有,一键查询方便快捷,还可以无限的添加新菜谱系列。网站上清晰的步骤、完美的配图让做菜变得更容易,轻松做出可口的菜肴。2.相关技术简介2.1Java、DreamWeaver技术Java是一种可以编写制作跨平台应用程序和面向对象的程序设计语言。Java的最大的优势在于它跨平台性及简洁的设计和实施策略,Java封装、继承、多态的重要特性使得程序更加的简洁、易于扩展、方便使用。DreamWeaver是一套专业的网页开发工具,利用它可以轻松的制作出不受平台限制和不受浏览器限制且界面布局美观的网页效果。它简单的设计模式、方便的布局样式备受设计师的青睐。2.2mySql数据库技术mySql是一款功能比较完善的数据库管理系统。mySql主要是应用在网络上的中小型网站中。数据库体积小、速度快、成本低而且其数据库是基于Linux系统开发的,其数据库源码是开放的免费数据库,数据库提供的接口也支持多种语言操作连接。现在很多中小型网站会选择mySql作为网站的数据库,以便节约网站开发成本。33.系统总体设计3.1系统操作流程普通用户在不登录时可以浏览菜谱信息、搜索菜谱、观看美食视频,查看菜系评论,登录之后可以对菜系进行评论留言,管理自己的浏览包括删除、修改等操作,管理员登录后可以对人员进行管理,对留言信息进行管理。系统操作流程如图1所示。图1系统操作流程图3.2系统功能设计整个系统从总体上分为用户登录模块、注册模块、系统管理模块、留言模块、信息查询模块五大功能模块,各个功能模块设计的具体功能如下:(1)用户登录模块用户登录可以是管理员登录和普通用户登录,登录后其不同权限的用户可以访问不同的内容,然后进行相应权限之内的操作。(2)用户注册模块有账号的用户可以直接登录,没有账号的用户可以先进行注册。用户只可以注册普通用户账号,管理员账户不可以进行注册。(3)系统管理模块系统管理模块主要包括用户管理和系统维护两个模块。第一个用户管理模块包括用户名和密码的管理、留言信息的管理。由于权限的限制普通用户和管理员是否执行后台功能开始查看信息用户登录管理员前台管理功能结束4用户可以进行的操作也不一样。系统维护模块主要方便管理员进行维护系统的工具,包括数据库中表数据的增加、删除、修改和系统安全的管理等。(4)留言模块留言模块主要用于已登录用户的留言,其中普通用户可以对自己的留言进行添加、修改、删除操作;管理员可以对所有留言信息进行管理。(5)信息查询模块商品查询模块包括菜谱信息查询、视频信息查询和留言信息查询查询三个子模块。综上所述,系统的总体功能模块设计如图2所示。图2系统总体功能模块图3.3数据库设计3.3.1需求分析根据网站设计的需求和上述系统功能的总体设计以及考虑到后续功能的扩展,设计如下数据表。(1)用户表:包括用户名、密码、年龄、职业、电子邮箱、登录时间、是否是管理员和用户头像。(2)菜表:包括菜编号、菜名、工艺、数量、口味、准备时间、难易度、烹饪时间、是否为荤菜、点击量、人气、步骤、留言人数。(3)用料表:包括菜编号、烹饪时间、图片路径、是否为荤菜、步骤内容信用户登录用户注册系统管理留言模块美食网站用户管理系统维护信息查询普通用户留言管理员留言用户查看留言菜谱信息查询留言信息查询普通用户注册普通用户登录管理员登录5息。(4)烹饪表:包括菜编号、烹饪步骤、内容、图片路径。3.3.2概念结构设计根据上述需求分析,本系统的数据库实体主要有“用户”、“管理员”、“菜谱”等。其中“用户”与“管理员”存在“查询菜谱”联系,并且一个用户可以查询N项运动项目,即“用户”与“菜谱”之间是一对多的关系。一个菜谱可以被N个用户查询,即“用户”与“菜谱”之间是多对多的关系。通过对数据的分析得到数据库设计阶段的E-R图,如图3所示。图3概念设计E-R图3.3.3逻辑结构设计数据库逻辑设计就是将E-R图转换为关系模型的过程,也就是将所有关系和实体转换成一系列的关系模式。详细描述如下:用户登录(账号,密码)用户注册(账号,密码,年龄,职业,电子邮箱)留言(账号,菜编号,留言内容)菜谱(菜编号,菜名,烹饪步骤)3.3.4物理结构设计本系统采用mySql作为数据库,数据库命名为“xcook”,数据库包含5个表,分别为用户表(user)、菜表(menu)、用料表(dish)、烹饪表(cooking)、留言表(discuss),根据表设计的物理表结构如下图所示。(1)用户表user,如表1所示。表1用户登录表(login)usernamepaddwordagewordemailregtimeisadminimgM用户菜谱获得烹饪用料人气食材管理员普通用户菜表菜名NMN查询6adminadmin23it1@q.com2016.5.11img/1.jpgwrxwrx12322it2@q.com2016.5.20img/2.jpg小厨娘xcn12326销售3@q.com2016.5.30img/3.jpg(2)菜表menu,如表2所示。表2菜表(menu)idmbhnamenumptimehardctimestepclick10