1、摘要 食品网站建设 摘要 近年来,随着国民经济的发展,人民生活要求的变化,人们对饮食的标准也不断的 提高与更新,对食品安全的重视程度也越来越高。当前大众对食品信息特别是安全指数的 查询需求日益增加。对于网络普及的现代社会来讲,互联网查询成为新兴的重要手段。但 通过大型的搜索网站来进行查询,如百度、 google 等,其主要是通过关键词来搜索相关的 网页、网站及图片。查询的范围较广,查询的精度较低,往往查了半天,也没找到所需的 知识。基于此,本组决定综合 JSP, Java 等技术,以 Eclipse、 MyEclipse、 Tomcat、 JDK 等工具搭建的 J2EE 开发环境作为开发平台,
2、以 SQL Server 2000 为后台数据库构建一个关 于食品信息的网站,向广大用户提供一个特定领域信息交流和查询的平台。 关键词 食品网站 查询 JSP SQL Server2000 1 Abstract The Construction of Food Website Abstract In the recent years, with the development of national economy and the change of requirement of life quality, the standard of the diet is changing and im
3、proving. People begin to attach more importance to the food safety. Currently, people demand more information about the food specification increasingly. In the modern society with widespread network, the internet has become a newly significant measure. However, to search through the good-sized websi
4、te such as baidu, google which provide relevant website and pictures with the key words, it may take people a lot of time to get some inaccurate results. In order to solve this problem, our team decides to combine with technology of JSP, Java and so on, adopting the tools ,such as MyEclipse, Tomcat
5、,JDK and so on, to build J2EE develop environment as develop platform and using SQL Server 2000 as background database to establish a website related to food information providing a communicating and searching platform for specific field. Key words food website search JSP SQL Server2000 2 目录 目录 摘要 -
6、 - - - - - - - - - - - - - - - - 1 Abstract - 2 第一章 绪论 - 7 1.1 课题背景 - 7 1.2 本文的研究内容和意义 - 7 1.3 本文的组织结构 - 8 第二章 相关技术与工具 - 11 2.1 相关技术 - 11 2.1.1 JSP - 11 2.1.2 J2EE - 12 2.1.3 MVC - 13 2.1.4 B/S 模式 - 15 2.1.5 Javabean - 16 2.1.7 JavaScript - 16 2.2 所使用的相关工具 - 17 2.2.1 Eclipse - 17 2.2.2 MyEclipse - 1
7、9 2.2.3 Tomcat - 19 2.2.4 SQL Server2000 - 20 2.3 本章小结 - 20 第三章 系统的设计 - 21 3.1 系统的总体设想 - 21 3.1.1 系统实现的基本原理 - 21 3.1.2 具体实现方法 - 21 3.1.3 服务器架构 - 22 3.1.4 开发环境 - 22 3.2 系统的设计思路 - 23 3.2.1 程序的设计思想 - 23 3.2.2 设计原则 - 23 3.2.3 实现目标 - 24 3.2.4 采用三层结构设计 - 24 3.2.5 采用 Browser/Server 结构模式 - 25 3.2.6 JSP 与数据库
8、的连接 - 25 3.2.7 JSP 中文乱码的解决方法 - 26 3.3 本章小结 - 27 第四章 系统的具体实现 - 29 4.1 负责数据库连接的 JavaBean- 29 4.2 查询模块分析 - 29 4.3 查询模块详细功能设计 - 30 4.3.1 按食品名称查询模块 - 30 4.3.2 按食品条形码查询 - 30 3 目录 4.3.3 按食品的功能查询 - 31 4.3.4 按食品的安全指数查询 - 31 4.3.5 按食品的成分查询 - 32 4.3.6 按食品价格查询 - 33 4.3.7 按食品的重量体积查询 - 33 4.3.8 模糊查询 - 34 4.3.9 组合
9、查询模块 - 34 4.4 系统的整合 - 37 4.4.1 首页知识模块划分和超连接构造 - 37 4.4.2 框架布局 - 39 4.4.3 模块的整合 - 39 4.4.4 CSS 样式表的应用 - 40 4.4.5 整合中应注意的问题 - 40 4.5 本章小结 - 41 第五章 总结与展望 - 43 总结 - 43 展望 - 43 下一步工作 - 43 致谢语 - 45 参考文献: - 47 4 Contents Contents Chinese abstract - 1 Abstract - 2 Chapter1 Introdution - 7 1.1 Background- 7
10、1.2 Contents And Means- 7 1.3 Thesis Hierarchy- 8 Chapter2 Related Technology And Tools - 11 2.1 Related Technology- 11 2.1.1 JSP - 11 2.1.2 J2EE - 12 2.1.3 MVC - 13 2.1.4 B/S Mode - 15 2.1.5 Javabean - 16 2.1.7 JavaScript - 16 2.2 Related Tools Introdution- 17 2.2.1 Eclipse - 17 2.2.2 MyEclipse - 1
11、9 2.2.3 Tomcat - 19 2.2.4 SQL Server2000 - 20 2.3 Summary- 20 Chapter3 System Design - 21 3.1 The General Idea of The Whole System- 21 3.1.1 The Basic Principle Of System Realization - 21 3.1.2 Realization Method - 21 3.1.3 Server Architecture - 22 3.1.4 Development Environment - 22 3.2 System Desig
12、n Mentality- 23 3.2.1 The Thought of Procedures Design - 23 3.2.2 Design Principle - 23 3.2.3 Realization Goal - 24 3.2.4 Use Three-tier Structure Design Patterns - 24 3.2.5 Structure Model Used Browser/Server - 25 3.2.6 Database Connectivity In JSP - 25 3.2.7 The Solution of Chinese Distortion In J
13、SP - 26 3.3 Summary- 27 Chapter4 System Implement - 29 4.1 JavaBean Is Responsible for Database Connectivity- 29 4.2 Query Module Analysis- 29 4.3 Query Modul Detail Function- 30 4.3.1 Query By Food Name - 30 4.3.2 Query By Food Barcode - 30 5 Contents 4.3.3 Query By Food Function - 31 4.3.4 Query B
14、y Food Safty Index - 31 4.3.5 Query By Food Constituents - 32 4.3.6 Query By Food Price - 33 4.3.7 Query By Food Weight and Volume - 33 4.3.8 Fuzzy Query - 34 4.3.9 Combination Query - 34 4.4 System Integration- 37 4.4.1 Home Page Knowledge Division and Hyperlinking Structure - 37 4.4.2 Framework La
15、yout - 39 4.4.3 Modul Integration - 39 4.4.4 The Application of The CSS - 40 4.4.5 The Problem In Integration - 40 4.5 Summary- 41 Chapter5 Conclusions and Perspectives - 43 Conclusions- 43 Perspectives- 43 Further Improvements- 43 Acknowledgement - 45 References - 47 6 第一章 绪论 第一章 绪论 1.1 课题背景 在人类进入信
16、息时代的今天,人们对信息检索的便利,检索的速度的要求越来越显的十分迫切和重要。而在这里一个好的信息系统就充当了重要的角色,它不但可以让你在铺天盖地的信息浪潮中,准确快速的抓住你所想要的信息,而且为你节省大量的人力资源和宝贵的时间。 “ 民以食为天 ” 。食,已是生活的重要一部分。近年来,随着国民经济的发展,人民生活要求的变化,人们对饮食的标准也不断的提高与更新,对食品安全的重视程度也越来越高。当前大众对食品信息特别是安全指数的查询需求日益增加。在此背景下,对于网络普及的现代社会来讲,互联网成为新兴的重要手段。互联网作为一种先进、迅捷的信息传播媒体,是二十世纪人类社会最伟大的发明之一。目前,网络
17、已经走进了千家万户,成为人们生活、工作、学习中不可或缺的部分。网络共享了资源和信息,改变了我们的生活。人们已经习惯在网上进行交流和收集信息。广大消费者 希望从网络中得到自己所关注的食品的安全指数、营养价值等方面具有指导意义的信息,或者是国家的相关法规等;而商家希望及时推广自己的产品以占领市场,仅在中国就拥有 6800 万用户的互联网成为商家眼中树立品牌的一个重要工具。食品网站应运而生,它既为消费者提供信息又为商家发布产品。 虽然目前许多食品网站都提供了厂家、产品的信息,可是并没有提供食品安全、营养价值等方面的权威信息,以及不能满足大众对食品信息特别是安全指数的查询需求日益增加。在此背景下,对于
18、网络普及的现代社会来讲,互联网成为新兴的重要手段。但通过大型的搜索网站来进行查询,如百度、 google 等,其主要是通过关键词来搜索相关的网页、网站及图片。查询的范围较广,查询的精度降低了,往往查了半天,也没找到所需的知识。因而通过大型的搜索引擎来查询相关食品的信息往往查询的速度较慢,查询的精度较低。 基于此,本组决定综合 JSP, Java 等技术,以 Eclipse、 MyEclipse、 Tomcat、 JDK 等工具搭建的 J2EE 开发环境作为开发平台,以 SQL Server 2000 为后台数据库构建一个关于食品信息的网站,向广大用户提供一个特定领域信息交流和查询的平台。 1.
19、2 本文的研究内容和意义 首先,在食品网站的设计和实现的过程中,将大学四年学习到的知识运用到了实践中。例如该项目使用的开发环境就是以 Eclipse、 Tomcat、 JDK 等工具搭建的 Java 2 Enterprise 7 食品网站建设 Edition(J2EE)平台。该平台现在已经日趋成熟和稳定,并在许多的商业网站上都得到了应用,而在 J2EE 技术中发展最迅猛的当属 JavaServerPage( JSP)技术。几乎所有基于 Java 的 Web 应用都使用 JSP。 其次,通过该项目让我们体验到软件开发的整个流程。从系统架构规划、需求分析、确定系统功能,定义用户角色和权限,划分模块
20、,特定领域数据收集到数据库设计以及代码的编写,再到代码的整合、测试,让我们对软件开发的流程有更加深刻的了解。 该项目的开发过程更加是一个让我们不断吸收、学习新技术的过程。该项目综合了现在比较热门和流行的 JSP、 JavaScript 等技术,还利用到 JDBC 提供的标准 API 连接数据库。 在整个开发过程中,不仅使我们学习并运用了现在热门和流行的技术,还提高了团队合作、实际动手以及自我 学习的能力,为将来自身的发展打下了良好的基础并积累了宝贵的开发经验。 1.3 本文的组织结构 第一章是绪论,主要介绍本论文的课题背景,主要研究内容和意义,本论文组织结构。课题背景主要阐述本次项目开发的研究
21、方向和目的,主要研究内容和研究意义主要简单介绍这个项目所采用的技术,和这些技术的发展方向,对今后这个类型项目开发有何重大意义。 第二章是论文的相关技术和工具,主要介绍研发所涉及的知识、技术、工具等。这一章将详细介绍之后开发过程中所用到的知识、技术、工具,以及这些技术的发展方向,重要意义。这些开发技 术项目都是现在比较流行的技术和方法,将对这些技术引导到该的应用领域,以及在类似项目开发中特别突出的技术特点,以及现今同类项目开发的流行趋势。 第三章是系统设计,主要阐明系统设计与实现,主要包括系统总体设想、系统实现的基本原理、实现方法、服务器架构、框架布局、开发环境、系统的设计思路。该章将着重介绍该
22、系统具体的设计步骤和方法。 第四章为系统的具体实现,介绍设计过程所用到的 Javabean,查询模块的流程图和查询功能的各个模块的详细设计。最后介绍系统的整合以及整合中所遇到的问题,一个复杂的系统分为多个比较容易的模块来做,独立的开发这些模块,降低了整个系统开发的难度,当各个模块完成后就把他们整合在一起。 第五章为结束语,主要为开发总结,展望,下一步工作的方向。开发总结是对整个开发 8 第一章 绪论 过程的技术总结和感悟总结,阐述技术开发中得到的深刻体会,对今后开发同类型的系统 的指导意义。展望是对今后这种类型项目开发的趋势,以及此次项目还存在的缺陷。下一 步工作主要介绍本项目还存在的不足之处,投入商业运行还存在的差距,如何进一步完善 的方向。 9 食品网站建设 10