食物营养成分查询系统

上传人:pu****.1 文档编号:467173965 上传时间:2023-03-28 格式:DOCX 页数:39 大小:1.72MB
返回 下载 相关 举报
食物营养成分查询系统_第1页
第1页 / 共39页
食物营养成分查询系统_第2页
第2页 / 共39页
食物营养成分查询系统_第3页
第3页 / 共39页
食物营养成分查询系统_第4页
第4页 / 共39页
食物营养成分查询系统_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《食物营养成分查询系统》由会员分享,可在线阅读,更多相关《食物营养成分查询系统(39页珍藏版)》请在金锄头文库上搜索。

1、学院(部)数学科学学院题 目食物营养成分查询系统食物营养成分查询系统摘 要本次毕业设计以食物营养成分查询为主题进行网站的设计与开发。主要的开发语言是HTML5和JAVA,辅之以JSP和CSS。同时为了简化代码,减少出错概率,应用当前主流的SSH框架。项目结构采用分层的思想,主要分为三层,即:视图层,控制层和持久层,分别对应V(View),C(Control),M(Model),以此来理清开发过程中各个模块之间的逻辑关系,减少模块之间耦合,也方便项目功能扩展与维护。本项目主要开发工具是Myeclipse10,服务器使用的是开源的apcche-Tomcat7.0.42。数据库采用轻量级开源而且稳定

2、的MySQL。具体的框架版本为Struts2,Spring4.x,Hibernate5.x。关键词:javaweb;分层;MVC;SSH;数据库;AbstractThis graduation design carries on the website design and the development with the food nutrition ingredient inquiry as the theme. The main development languages are HTML5 and Java, supplemented by JSP and CSS. At the sa

3、me time, in order to simplify the code and reduce the probability of error, the current mainstream SSH framework is applied. The project structure is divided into three layers, that is, view layer, control layer and persistence layer, which correspond to the view,control model respectively, so as to

4、 clarify the logical relationship between the various modules in the development process and reduce the coupling between the modules. It also facilitates the extension and maintenance of project functions. The main development tool of this project is Myeclipse10. the server adopts the open source Ap

5、ache-Tomcat 7.0.42. the database adopts the lightweight open source database MySQL. The specific versions of the frameworks are Struts 2,Spring 4. X, Hibernate5.x. Key words: Java web; hierarchical thinking; MVC; SSH;database;目 录1. 绪论.11.1 研究背景11.2 研究目标11.3 论文结构12. 相关技术与方法22.1 架构概述22.2 STRUTS232.2.1

6、 Struts2是什么32.2.2 Struts2的定位42.2.3 Struts2的技术优势42.3 SPRING42.3.1 Spring是什么42.3.2 Spring的核心思想52.4 HIBERNATE62.4.1 Hibernate是什么62.4.2 ORM核心思想62.5 SSH整合72.5.1 Struts2与Spring整合72.5.2 Hibernate与Spring整合72.5.3 web.xml的配置73. 系统分析83.1系统可行性分析83.1.1 经济可行性分析83.1.2 技术可行性分析83.1.3 操作可行性分析83.2 系统需求分析83.2.1 系统总体需求8

7、3.2.2 系统用例图需求94. 系统设计134.1系统实体类设计134.1.1 User实体类设计134.1.2 Admin实体类设计134.1.3 FoodCalss实体类设计144.2.4 FoodItem实体类设计144.2.5 User_FoodItem实体类设计154.2 数据库设计164.2.1 t_user表164.2.2 t_admin表164.2.3 t_foodCalss表164.2.4 t_foodItem表164.2.5 user_foodItem表164.3 关键业务设计174.2.5 用户登陆业务时序图174.2.5 用户添加食物业务时序图175. 系统实现195

8、.1 HIBERNATE配置文件195.1.1 HIBERNATE映射配置文件195.1.2 HIBERNATE核心配置文件215.2 STRUTS配置文件225.3 SPRING配置文件245.4 WEB.XML配置文件275.5 拦截器285.5.1 拦截器与过滤器的区别285.5.1 拦截器主要作用 286. 系统实际实现与测试296.1 用户登陆与注册296.1.1 用户登陆界面296.1.2 用户注册界面296.2 管理员主界面306.3 网站主页306.4 食物营养信息页面317 总结32参考文献33致谢第一章 绪论1.1 研究背景俗话说:“民以食为天”。随着我国社会经济的的飞速发

9、展,人民的生活质量在不断的提高,人们对健康饮食也越来越高关注。食物是维持人体健康所需营养成分至关重要的来源,合理的食物搭配能有效促进人体健康,所以人们越发重视食物的营养搭配,而不仅仅是满足与解决温饱饥饿问题。同时,互联网技术的快速速发展,为开发网站提供了各种便捷高效的工具。开发者用这些工具能搭建专业网站,方便了用户在繁杂的网络信息中寻找到所需食物的营养成分,从而能找到最适合自己的食物。1.2 研究目标本文的目的就是搭建一个能让用户合理搭配饮食,方便查询食物营养成分的的平台。同时,借助这次毕业设计,锻炼自己动手能力,了解最新的网络开发技术和常用框架,从而提高自己实际开发能力。1.3 论文结构第一

10、章:主要论述了食物营养成分查询系统背景与意义第二章:关键技术的介绍,主要是在网站开发中常用的SSH框架和它们的整合。第三章:系统分析,包括可行性分析,需求分析及系统关键用例图分析。第四章:系统设计,主要是实体类设计,E-R模型图和相应的数据库实现。第五章:系统实现,包括三大框架主要配置文件的代码实现和拦截器的功能。第六章:系统实际测试测试效果展示。第二章 相关技术与方法2.1架构概述Struts 是一个优秀的MVC框架,实现的方式是JSP+Servlet+JavaBean,以控制为核心要素。JSP只负责显示和收集数据,sevlet用于连接视图和模型的桥梁,将视图层的数据发送给模型层,JavaB

11、ean则又分为业务类和数据实体,业务类处理业务数据,数据实体存储数据,大多数的项目都是使用这种MVC的实现模式。Struts的MVC设计模式使得我们逻辑清晰,让我们编写的程序层次分明,不易产生错误。但同时,也带了一些问题,主要是效率低下的问题,需要解析配置文件。而且比较臃肿,有漏洞,所以使用范围越来越小。Spring 主要用来提供了管理业务对象的一致方法,目的是最大程度上降低业务层和其他层的耦合度,使我们的产品在最大程度上解耦。其中关键是控制反转思想和依赖注入思想,通过配置文件方式来管理各种对象。Hibernate 是用来持久化数据的,即提供对数据库的各种操作的接口。此外,核心思想是对象关系映

12、射,即已操作对象的思想来操作数据库。Hibernate对JDBC进行了非常轻量级的封装。在SSH整合中,可以使用HibernateTemplate,即HIbernate模板,使用更为简便。StrutsSpringHibernateJSPActionServiceDAOHibernate2.2 Struts2概述2.2.1 Struts2是什么Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。Struts2框架的基本思想是采用MVC设计模式,即将应用设计成模型(Model)、视图(View)和控制器(Contro

13、l)三个部分。在本次论文中,我主要用到action中的模型驱动封装,用于从前端表单中获取参数,并将它们封装到对应的对象中,并传递给service。此外,另一个中要内容是值栈,需要在前端调用标签库,用来向前端页面展示数据。拦截器用来做身份鉴别。2.2.2 Struts2的定位Struts2作为表现层的框架设计存在2.2.3 Struts2的技术优势原始获取表单提交的数据需要获取request请求,然后通过getParameter方式获取参数。然而这样比较繁琐。Struts提供模型驱动封装,可以把数据直接封装到对象中。此外,还有表达式封装和属性封装。在Struts2中提供一种存储机制,类似于域对象

14、,叫值栈。每个action都有一个值栈。在前端页面,需要使用OGNL表达式获取存储在值栈中的数据,OGNL表达式具有丰富的标签库,比EL表达式更为强大。拦截器可利用AOP编程思想形成责任链模式,在不修改代码的条件下扩展action中方法的功能。2.3 Spring概述2.3.1 Spring是什么在目前企业的JAVA应用中,Spring框架是必须的,Spring的核心是控制反转,它是一个大容器,方便组装和管理各种类系统内外部资源,同时支持面向切面编程,这是对面向对象的补充。目前广泛应用与日志和数据库事务龙之,减少了大量的重复代码,使得程序更为清晰。因为Spring可以使模块解耦,控制对象之间的

15、协作,所以Spring框架是目前Java最为流行的框架。Spring提供了一下的策略:1:对于POJO的潜力开发,提供轻量级和低侵入的编程,可以通过配置来扩展POJO的功能,通过依赖注入的理念去扩展功能,降低系统耦合度,提高系统可读性和可扩展性。2:提供面向切面编程,尤其是把企业的核心应用,数据库应用,通过切面消除可以前复杂的try.catch.finally的代码结构。3:为了整合各个框架和技术的应用,Spring提供了模板类,通过模板可以整合各个框架和技术,比如支持Hibernate开发的HibernateTemplate,支持Mybaits开发的SqlSessionTemplate。这样就把各种企业用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号