BOM(Browser Object Model):浏览器对象模型,它的操作都是以BOM为对象,对html以及css进行操作的。
2.3.2 AJAX技术
AJAX的全称是Asynchronous Javascript And XML,是一种用于创建交互式应用的网页技术,用于创建快速动态网页,AJAX 的应用程序独立于浏览器和平台。AJAX 可以经由后台与服务器的少量数据交换从而完成网页的异步更新,即不重新加载网页便更新网页的某部分。AJAX 基于下列 Web 标准:JavaScript、XML、HTML、CSS。
2.4 后端JavaWeb技术
2.4.1 Java语言概述
Java是一种面向对象的程序设计语言,可以编写跨平台软件。由于优秀的通用性、安全性和较高的效率,Java被广泛应用于个人电脑、数据中心、移动电话和互联网等,并拥有全球最多的专业开发者。在全球云计算和移动互联网的背景下,Java更是具备了明显的优势和良好的前景。
2.4.2 Servlet技术
Servlet=Server+Applet,表示小服务程序。Servlet 看起来像是通常的Java程序。Servlet导入特定的属于Java Servlet API的包。由于可以动态地从网络加载,Servlet和Server的关系就如同Applet和Client 一样。但是,由于Servlet运行在Server中,它们并不需要图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。
Servlet用于扩展服务器性能,一个Servlet是Java语言当中的一个类。服务器上保存着可以通过“请求-响应”模型来访问的程序。尽管Servlet可对任何类型的请求给出响应,但它一般情况下只用来扩展Web服务器的应用程序。
2.4.3 JSP技术
JSP全名为Java Server Pages,即java服务器页面。从根本而言,它是一个简化的Servlet,是一种动态网页技术标准。JSP技术与ASP技术相类似,即通过在传统的网页HTML文件中插入Java程序段和JSP标记,从而生成JSP文件。用JSP开发的Web应用是跨平台的,能在各种操作系统上运行。
2.4.4 SSH技术
常说的SSH 是指Struts、Hibernate、Spring三大框架,本系统没有采用较为陈旧的Struts,而是运用了与Spring契合度更高,更方便快捷的SpringMVC。SpringMVC属于SpringFrameWork的后续产品,已经融合进Spring Web Flow。Spring 框架为Web应用程序提供了所有功能的 MVC 模块。客户端发送请求后,服务端控制器转发请求并调用用于将请求映射到对应处理器的HandlerMapping类。
Hibernate是一个对JDBC进行轻量级对象封装的开放源码的对象映射的框架,是一个全自动的ORM框架。它建立POJO与数据库表的映射关系,可自动生成SQL语句、自动执行。任何使用JDBC的场合都可使用Hibernate,包括Java的客户端程序和Servlet/JSP的Web应用等。
Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。主要内容包括控制反转、面向切面、容器。Spring不仅用于整合,还可以被看做是一个企业解决方案级别的框架。经由一种控制反转技术促进低耦合,还允许分离应用的业务逻辑与系统级服务来完成内聚性的开发,提供了面向切面编程的支持。Spring还可以配置简单的组件,使其组合成复杂的应用。
3 系统的需求分析
3.1 系统需求分析
系统主要以用户为中心,以菜谱为主要内容,融合两者之间的联系,实现以交流互动为基础的菜谱信息分享平台。随着健康饮食在日常生活中的作用越来越重大,在线美食互动网站逐渐受到追捧和青睐。因此,系统要在菜谱的丰富性、健康性上有所保障,打造一个使用方便、健康安全、富有特色的美食平台。在菜谱分类这个文度,系统根据前期调研结果和查阅的资料数据,总体把菜谱分为种类和食材两大模块。菜谱种类分为菜系、烹饪方法、口、菜式、主食、烘焙、厨房工具、场景、人群、美容瘦身、功效、疾病料理、节日时令十三大类,每大类都有具体类别名称。食材分为肉类,水果花茶坚果,蔬菜菌藻药食,鱼虾蟹贝水产,谷类,豆乳蛋类及制品,调品七大类,每一大类包含多个一级食材,例如肉类包含猪、牛、羊、鸡、鸭等,每个一级食材包含多个二级食材,也就是具体食材,例如猪中包含猪肉、排骨、五花肉、火腿等等。用户可以根据自己的需求,筛选查询想要的菜谱。在用户交流这个文度,系统提供注册登录、收藏菜谱、评论菜谱、互动回复、关注留言等功能,保证信息的共享和交流的通畅。 SSH绿色厨房美食交流平台的设计+源代码(4):http://www.751com.cn/jisuanji/lunwen_25224.html