搜索
您的当前位置:首页正文

基于JAVAWEB的美食网设计与实现

来源:意榕旅游网
第35卷 第2期 2019年2月

福 建 电 脑 Journal of Fujian Computer

Vol. 35 No.2

Feb. 2019

基于JAVA WEB的美食网设计与实现

李恋 (安徽新华学院信息工程学院 合肥 230088)

摘 要 本文基于JavaEE框架设计并开发了美食网系统,通过应用JSP动态网页制作技术和SSH(Struts2、Spring和 Hibernate)框架开发的美食系统主要的功能有,用户上传美食做法、分享美食做法、收藏美食做法、对美食进行评论、评分等等。系统以互联网下的分享厨房为模板以及系统用户的体验为导向,具有较强的扩展性。 关键词SSH;美食网;分享厨房 中图法分类号 P315

The Design and Implementation of Gourmet Network Based on JAVA WEB

LI Lian

(Department of Institute of Information Engineering, AnHui XinHua University, Hefei, China, 230088)

1概述

信息技术已经广泛应用到社会生产和生活的各个领域,人们的日常工作中越来越多的依赖信息技术。美食系统不仅为广大美食爱好者提供了分享和学习的平台,而且也在一定程度上促进了美食文化的和谐发展。

本系统使用MyEclipse 2015作为开发环境,采用MYSQL作为数据库,采用Tomcat8.0作为服务器[1],本文的设计与开发工作按照软件生存周期的开发步骤,首先进行分析系统的可行性研究,然后进行需求分析,确定了项目结构和开发方案,并按照制定的计划进行了软件的总体设计和详细设计[2]

。最后对本软件进行了运行和维护。

本系统管理者还可以通过后台对所有注册的会员信息进行管理。 1.2需求分析

基于美食系统的用户对象分析将系统功能性需求描述如下。

(1)用户登录:第一部分为游客,第二部分为已经注册的用户,已注册的用户可以直接登录,通过验证用户名和密码后就可以进入主页面;没注册的用户需要先完成注册,注册成功后返回登陆界面;在登录过程中,忘记密码的用户可以根据提示问题和答案找回密码。

(2)会员信息管理:用户登录后可以查看自己的信息也可以修改自己的基本信息,并可以创建自己的菜谱或菜单,查看自己收藏的菜谱与作品。

(3)搜索菜谱:用户和游客通过模糊查询与关键字相关的菜单与菜谱,用户浏览菜谱及其详细配料与制作步骤。

(4)收藏菜谱:用户对其他用户上传的作品进行评论与评分,用户收藏其他用户菜谱或菜单。

(5)上传: 实现了用户上传作品,包括作品名字、制作步骤和图片等信息。

2系统分析

1.1开发背景

如果用户对其它作品感兴趣,可以收藏其菜谱,并且能够给其评价。而且美食爱好者之间可以进行评论交流彼此对美食的看法、心声。除此之外

———————————————

本文得到安徽新华学院重点教育教学研究项目:基于工程实践能力培养与云平台的软件项目管理课程的教学模式探索(2017jy001)、国家教育部产学合作协同育人项目:实践条件建设(201702030074)、安徽省大学生创新创业项目:基于Java的高校美食分享系统的研究与实现(AH201412216002)、安徽新华学院校级质量工程示范校外实践教学基地:达内时代科技集团实习基地(2014xwsjx01)资助。李恋,男,1986年生,主要研究领域为人机交互、模式识别.E-mail:hfmuyi_0421@163.com.

第2期 李恋:基于JAVA WEB的美食网的设计与实现 79

(6)动态显示:根据评分、收藏数优先显示。 息表、收藏信息表。在访问数据库时,采用公用数(7)管理员后台管理:超级管理员拥有最高权限,普通管理员可以查看整个系统的会员的信息记录。普通管理员可以注销或恢复一些用户的账号。注销的用户账号用户不能再通过这个账号登陆。普通管理员还可以查看会员的菜谱、菜单。此外普通管理员还可以对所有的菜谱、菜单进行管理,普通管理员可以新注册用户,修改用户信息,超级管理员还可以注册一个新的管理员账号并对所有用户具有删除操作。

3系统设计

3.1系统架构

首先根据需求分析展开系统架构设计,系统的模块结构如图1所示。如图1所示,系统分为了五个模块和二十个子模块。本系统主要包括用会员基本信息管理,菜单菜谱管理,文件上传下载、管理员后台管理等主要模块。实现功能模块时,采用先模块化,后集成的方式。

图1 系统模块结构

3.2数据库概要设计

3.2.1 系统E-R图

基于系统结构和数据库技术,设计系统E-R图如图2所示。

图2 系统E-R图

3.2.2 数据库详细设计

系统数据库中共设计了八张表,分别是:用户信息表、菜谱信息表、作品信息表、菜单信息表、菜谱-菜单信息表、菜谱-菜谱类型信息表、评论信

据模块访问数据库需要的对象。该模块在各个功能模块中被直接调用,避免对数据库的反复连接,并可减少代码编写,从而提高系统开发效率[3-4]。

4 程序运行

系统主要该模块为本网站的主页面,注册登录旁边为跑马灯(从左至右),流行菜谱根据评分,收藏数排序显示,菜单根据新建时间排序[5-7]。系统主页运行情况如图3所示。

图3 主页面

5 结论

本文根据需求分析、系统设计,实现了包含如下几个模块功能的美食分享系统:用户信息管理、菜谱搜索、用户登录、菜谱显示和管理员后台信息管理。系统主题较为鲜明,版面布局合理,界面美观,内容比较充实,因为采用了SSH框架,系统的可扩展性较强。

参 考 文 献

[1] 卢瀚,王春斌编著.Java Web开发实战1200例(第Ⅰ卷).北京:

清华大学出版社,2011:659-673

[2] 明日科技编著.Java开发入门及项目实战(Java学习路线图).北京:

清华大出版社,2012:361-389

[3] 李侃编著.Java Web开发教程(计算机系列教材).北京:清华大学出

版社,2012:69-106

[4] 孙鑫编著.Java Web开发详解.北京:电子工业出版社,2012:134-145 [5] 赵钢.JSP Servlet+EJB的Web模式应用研究.电子设计工程,2013,

42(13) :47-49

[6] 程志.对SQL命令进行SQLServer性能调节的研究.数字技术与应

用,2011,52(7):71

[7] 李峰,刘彦隆.基于SSH框架与jQuery技术的JavaWeb开发应用.科技情

报开发与经济,2010,20(6): 106-108

因篇幅问题不能全部显示,请点此查看更多更全内容

Top