基于java的美食网站的设计与实现毕业论文文档格式.docx
《基于java的美食网站的设计与实现毕业论文文档格式.docx》由会员分享,可在线阅读,更多相关《基于java的美食网站的设计与实现毕业论文文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
1.绪论
1.1系统发展现状
随着近几年网络的迅速发展,各个行业都加入了网络的大部队。
21世纪的今天,以前那种简单的商务模式已经无法满足现在这快节奏的经济现状,于是电子商务这一新兴产业强大了起来,其目的是通过降低社会经营成本、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化运用。
放眼望去,当今世界,网络的发展突飞猛进,在这种电子商务模式的影响下各种各样的网站发展壮大了起来,比如:
旅游网站、购物网站、电子商城、美食网站等。
由于各种网站、论坛的发展,人们开始更多的在网上交流。
其中,美食网站是一个集购物、学习制作美食、健康饮食交流为一体的信息平台。
在这种快节奏的生活状态下,人们很少有时间去咨询饮食健康的问题。
人们忙于工作、从而忽视了自己的健康,俗话说,身体是革命的本钱。
没有了强健健康的体魄,做什么事情都回事心有余力而气不足。
只有吃好喝好身体好,工作才会事半功倍,生活质量才会提升。
美食网站是网络时代新兴的一个行业网站,目前餐饮行业高速增长,人们开始关注美食的色香味,从原有的中式餐厅到后来引入的西式餐厅,人们的饮食要求越来越高,在这样的趋势下,美食网站的存在的有必要的,目前,美食网站还在一个起步阶段,大家对美食网站的重视有些不足。
相信美食网站会慢慢的深入每家每户,让人们知道美食网站存在的意义以及自己动手做菜的意义。
1.2系统研究意义
如今计算机网络技术已经成熟了起来,其强大功能已是家喻户绕,它在各个领域都发挥着越来越重要的作用。
作为计算机应用领域的一部分,使用网站来管理信息具有手工管理无法相比较的作用。
比如:
查找方便快捷、信息安全可靠、存储容量可以无限扩充、保存时间长久、成本低廉。
美食网站同样可以吸取其优势,一个美食网站可以囊括天下美味,各个地方的佳肴逐一进行分类,各个口味应有尽有,一键查询方便快捷,还可以无限的添加新菜谱系列。
网站上清晰的步骤、完美的配图让做菜变得更容易,轻松做出可口的菜肴。
2.相关技术简介
2.1Java、DreamWeaver技术
Java是一种可以编写制作跨平台应用程序和面向对象的程序设计语言。
Java的最大的优势在于它跨平台性及简洁的设计和实施策略,Java封装、继承、多态的重要特性使得程序更加的简洁、易于扩展、方便使用。
DreamWeaver是一套专业的网页开发工具,利用它可以轻松的制作出不受平台限制和不受浏览器限制且界面布局美观的网页效果。
它简单的设计模式、方便的布局样式备受设计师的青睐。
2.2mySql数据库技术
mySql是一款功能比较完善的数据库管理系统。
mySql主要是应用在网络上的中小型网站中。
数据库体积小、速度快、成本低而且其数据库是基于Linux系统开发的,其数据库源码是开放的免费数据库,数据库提供的接口也支持多种语言操作连接。
现在很多中小型网站会选择mySql作为网站的数据库,以便节约网站开发成本。
3.系统总体设计
3.1系统操作流程
普通用户在不登录时可以浏览菜谱信息、搜索菜谱、观看美食视频,查看菜系评论,登录之后可以对菜系进行评论留言,管理自己的浏览包括删除、修改等操作,管理员登录后可以对人员进行管理,对留言信息进行管理。
系统操作流程如图1所示。
图1系统操作流程图
3.2系统功能设计
整个系统从总体上分为用户登录模块、注册模块、系统管理模块、留言模块、信息查询模块五大功能模块,各个功能模块设计的具体功能如下:
(1)用户登录模块
用户登录可以是管理员登录和普通用户登录,登录后其不同权限的用户可以访问不同的内容,然后进行相应权限之内的操作。
(2)用户注册模块
有账号的用户可以直接登录,没有账号的用户可以先进行注册。
用户只可以注册普通用户账号,管理员账户不可以进行注册。
(3)系统管理模块
系统管理模块主要包括用户管理和系统维护两个模块。
第一个用户管理模块包括用户名和密码的管理、留言信息的管理。
由于权限的限制普通用户和管理员用户可以进行的操作也不一样。
系统维护模块主要方便管理员进行维护系统的工具,包括数据库中表数据的增加、删除、修改和系统安全的管理等。
(4)留言模块
留言模块主要用于已登录用户的留言,其中普通用户可以对自己的留言进行添加、修改、删除操作;
管理员可以对所有留言信息进行管理。
(5)信息查询模块
商品查询模块包括菜谱信息查询、视频信息查询和留言信息查询查询三个子模块。
综上所述,系统的总体功能模块设计如图2所示。
图2系统总体功能模块图
3.3数据库设计
3.3.1需求分析
根据网站设计的需求和上述系统功能的总体设计以及考虑到后续功能的扩展,设计如下数据表。
(1)用户表:
包括用户名、密码、年龄、职业、电子邮箱、登录时间、是否是管理员和用户头像。
(2)菜表:
包括菜编号、菜名、工艺、数量、口味、准备时间、难易度、烹饪时间、是否为荤菜、点击量、人气、步骤、留言人数。
(3)用料表:
包括菜编号、烹饪时间、图片路径、是否为荤菜、步骤内容信息。
(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)
username
paddword
age
word
email
regtime
isadmin
img
admin
23
it
1@
2016.5.1
1
img/1.jpg
wrx
wrx123
22
2@
2016.5.2
img/2.jpg
小厨娘
xcn123
26
销售
3@
2016.5.3
img/3.jpg
(2)菜表menu,如表2所示。
表2菜表(menu)
id
mbh
name
num
ptime
hard
ctime
step
click
001
酸辣土豆丝
2
10
简单
8
20
002
腊香干锅土豆
12
一般
15
37
3
003
西葫芦炒肉片
7
19
(3)用料表dish,如表3所示。
表3用料表(dish)
imgsrc
isdish
img/t1.jpg
(4)烹饪表cooking,如表4所示。
表4烹饪表(cooking)
content
将菜洗净切…
img/21.jpg
锅中倒入…
img/22.jpg
将土豆丝…
img/23.jpg
4.系统的实现
4.1数据库连接
在网站的系统设计中,每个页面都要与数据库进行连接,需要先在web.config文件中配置服务器的连接,在web.config文件配置文件的作用就是与数据库进行连接,这样做可以必选无用的代码多次输入,通过代码复用减少工作量节约空间。
4.2系统的功能实现
整个系统从总体上分为五个模块,分别为:
用户登录模块、注册模块、系统管理模块、留言模块和信息查询模块,下面介绍各个模块的实现:
用户登录分为管理员登录和普通用户登录两种,通过label标签、两个文本框、一个确定按钮和一个重置按钮控件来验证用户登录。
用户输入用户名和密码,通过后台监测数据库中的数据确定用户名密码正确即可登录系统,登录之后根据其不同权限浏览不同的内容。
注册页面由六个label标签、,六个文本框、两个按钮控件组成,通过JavaScript验证规则控制用户名的长度为六到十二位、密码和确认密码必须保持一致、年龄在十八岁到八十岁以及电子邮箱必须为正确的邮箱格式。
(3)用户留言模块
留言模块由一个头像图片、一个文本区域框和一个留言按钮控件组成,用户登录之后就可以在文本区域框中输入留言内容,点击留言按钮进行留言。
(4)信息查询模块
查询功能由一个文本框即查询搜索框和一个搜索按钮组成,用户输入要查询的信息