美食网的设计与实现计算机毕业设计论文.doc
《美食网的设计与实现计算机毕业设计论文.doc》由会员分享,可在线阅读,更多相关《美食网的设计与实现计算机毕业设计论文.doc(35页珍藏版)》请在三一办公上搜索。
1、 毕业设计说明书 基于web的美食网的设计与实现 班 级: 学号: 姓 名: 学 院: 专 业: 指导教师: 年 月基于web的美食网的设计与实现摘要越来越多的美食爱好者希望能够在网络平台上更多地了解到美食方面的信息以及如何更加健康地饮食性。随着计算机网络的飞速发展,美食网已经成为人们日常生活中必不可少的部分,也逛一种简单有效的提供网络用户进行学习和评价的平台,通过可以理解美食,自己学习制作美食,它随时可以发表评论,方便快捷。本论文研究了一种基于数据关联规则的美食网系统。其开发主要包 括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用 Oracle公司以java为核心语言的ecli
2、pse开发工具,再结合wampserver建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立页面,不断改进,直到功能基本 实现的可行系统。本文的研究在一定程度上借鉴了中华美食网的经验成果,系统的最终的目的是通过为美食网提供互动交流平台,提高网站的知名度和访问量,从而为广人的美食爱好者提供更多的美食介绍及健康饮食。本设计说明书主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。关键词:美食网站;SQL SeverDesign and implementation of web-based Food NetworkAb
3、stractMore and more food lovers network platform in hope to be able to learn more information on food and how to more healthy diet sex. Along with the rapid development of the computer network, the food network has become indispensable part of everyday life, is also a kind of simple and effective ne
4、twork users provide learning and evaluation platform, through its can understand food, oneself learn to create food, it can always comment convenient and quick.This paper studies a kind of association rules based on the data of the food network system. Its development mainly include the establishmen
5、t of the database, background management and the front desk page Web design. Use Oracle company with JAVA system as the core of language Eclipse development tools, combine the wamp establish data connection relationship. Use the various components, in a short time, the establishment of database of d
6、atabase, the analysis and establish asp. net page, improving continuously, until the realization of basic functions feasible system.This paper studies on certain level for reference the experience of the Chinese cuisine nets results, the system is the ultimate goal through the food network provides
7、interactive communication platform, increase your websites popularity and traffic and thus for the majority of the food lovers to provide more dishes and healthy eating.This design specification mainly introduced this topic development background, complete function and the development process, and t
8、he focus on the development and design of ideas, technical difficulties and solutions.Keywords: cuisine nets;SQL Sever目录1.引言11.1目的11.2范围11.3缩写说明11.4术语定义11.5项目来源及背景11.6用户的特点21.7系统目标22.可行性分析32.1技术可行性32.2操作可行性33.系统开发的相关技术43.1 J2EE概述43.2 MVC模式简介43.2.1 MVC 工作原理43.2.2 MVC三个核心部件43.2.3 MVC的优点53.3 Hibernate和
9、ORM53.4 Struts技术83.4.1 SERVLET 概述93.4.2 JSP(Java Server Pages)技术103.5 数据库技术的现状和发展124. 系统总体设计134.1系统运行的网络环境134.2系统运行的硬件环境134.3系统运行软件环境144.4功能规格144.4.1角色定义154.4.2浏览用户154.4.3会员用户154.4.4管理用户154.5数据库154.5.1 数据库逻辑结构设计164.5.2 实体联系图164.5.3创建数据库195. 系统的实现235.1 系统登陆界面235.2管理员登陆模块235.3管理员管理245.3.1管理员密码管理245.3.
10、2添加管理员245.3.3 管理用户245.3.4 留言公告管理255.3.5 厨师餐厅管理255.3.6 菜品管理255.3.7 添加菜谱文件和管理加盟名店265.3.8 用户查看美食,公告,留言及更改个人信息27参 考 文 献286.结论29致谢301.引言1.1目的该文档足关于用户对于健身俱乐部系统的功能和性能的要求,重点描述了美食网系统的功能需求,是概要设计阶段的重要输入。本文档预期读者: 设计人员 开发人员 项目管理人员 测试人员 用户1.2范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型
11、的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。1.3缩写说明UML,Unified Modeling Language(统一建模语言)的缩写,是一个准备好了的建模语言。MVC:Model-View-Control的缩写,表示三S结构体系。1.4术语定义无1.5项目来源及背景越来越多的美食爱好者希望能够在网络平台上更多地了解到美食方面的信息以及如何更加健康地饮食性。迅猛发展并且益成熟的互联网已经影响到我们生活的方方面面,人们真真切切的体会到了网络给人家带来的便捷,互联网也以其独特的优势快速的渗透到越来越多的领域。随着计算机网络的飞速发展,美食网已经成为人们日常生活中
12、必不可少的部分,也是一种简单有效的提供网络用户进行学和评价的平台,通过其可以理解美食,自己学习制作美食,它随时可以发表留言,方便快捷。目前国内美食网站的现状人致为:以大众点评网为代表的社区性美食网站和以饭统网为代表的餐厅预订网站。前者的主要形式是管理员上传餐厅相关信息,网友互动点评餐厅,美食形成网络口碑等,这样形成了点评网信息多而繁杂,流量比较人,受众比较广泛,广告较多的特点;后者餐厅信息齐全且正规,网站以餐厅预订业务为主,这样的订餐网相对比较专业,流量相对较小,受众比较固定定,有很高的用户粘性。1.6用户的特点本系统的用户都足网上用户,包括两类,一是访客,访客可以查看美食,并可以直接在美食网
13、上上留言,如提出问题或意见。另外一类用是逛管理人员,他们可以对美食,用户资料,资讯,留言,餐厅和厨师进行增删改査。1.7系统目标本项目设定的目标如下:系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少;系统具有良好的运行效率,能够达到提高生产率的目的;系统应有良好的可扩充性,可以容易地加入其他系统的应用;平台的设计具有一定的超前性,灵活性,能够适应企业生产配置; 通过这个项目可以锻炼队伍,提高团队的项目管理能力。2.可行性分析2.1技术可行性美食网系统的开发基B/S模型,主要包括前台成用程序的开发以及后台数据库的建立和维护两个方面。对前者要求应具备功能完备、易于使用等特点,而对于后者
14、则要求能建立数据一致性和完整性强、数据安全性好的数据库。基于以上要求,本系统拟采用myEclipse和wamp分别作为前台和后台的开发工具。Eclipse是目前最为成熟的网页开发的工具,它足建立在B/S框架平台上的完全面向对象的系统上。有了Java平台给网站提供了全方位的支持,包括:强大的类库,多方面服务的支持,允许利用多种语言对应用进行开发,跨平台的能力和充分的安全保障能力。wamp则是目前比较流行的数据库管理系统。另外,所有的wamp版本的客户端软件可以在 Microsoft Windows 7、Microsoft Windows 2000 和 Microsoft Windows XP等操
15、作系统上运行,只有服务器组件(如数据库引擎和分析服务器)必须在特定版本的操作系统上运行。因此从技术方面讲开发此系统是可行的。2.2操作可行性该美食网系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,并对此系统的使用做简单的了解,即可方便使而且使用此系统可以人大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。3.系统开发的相关技术3.1 J2EE概述 J2EE是美国Sun公司刚刚推出的一种全新概念的模型,与传统的互联网应用程序模型相比有着不可比拟的优势。 目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Mi
16、cro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC(Jav
17、a DataBase Connectivity)应用程序接口(API, Application Program Interface)技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。3.2 MVC模式简介 模型视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被软件开发界广泛使
18、用。现在已经推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。3.2.1 MVC 工作原理 MVC是一个设计模式,它强制性的使应用程序被分为三个核心部件:模型、视图、控制器。它们各自处理自己的任务。3.2.2 MVC三个核心部件(1) 视图: 视图是用户看到并与之交互的界面。MVC一个大的好处是它能为你的应用程序处理不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个学生列表,作为视图来讲,她只是作为一种输出数据并允许用户操纵的方式。(2) 模
19、型: 模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回后的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(3) 控制器: 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击web页面中的超链接和发送html表单时,控制器本身并不输出任何东西和做任何处理。它只是接受请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。3.2
20、.3 MVC的优点 MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。3.3 Hibernate和ORMHibernate是JDBC的轻量级的对象封装,它是当前比较流行的对象持久化技术,也就是说,用hibernate可以将一个java对象保存到数据库。它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然
21、的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,Hibernate和EJB不是一个范畴的东西,也不存在非此即彼的关系。Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。图3.1 Hibernate体系总览图由于Hibernate比较复杂,提供了好几种运行方式。在轻型体系中,应用程序自己提JDBC连接,并自行管理事务
22、。这种方式使用了Hibernate API的一个最小子集。(如下图)图3.2 Hibernate轻型应用体系 在前面解决体系中,对于应用程序来说,所有的底层JDBC/JTA API都被抽象了,Hibernate会替你照管好所有的细节。本文中所用到的就是这种体系。 图3.3 Hibernate全面应用解决体系以下是图中一些对象的定义:1)SessionFactory对属于单一数据库的编译过的映射文件的一个线程安全的,不可变的缓存快照。它是Session的工厂,是ConnectionProvider的客户。可能持有一个可选的二级数据缓存,可以在进程级别后集群级别保存可以在事务中重用的数据。2)Se
23、ssion 会话Session是生命周期的单线程对象,代表应用程序和持久层之间的一次对话。封装了一个JDBC连接,也是Transaction的工厂。保存有必需的(第一级)持久化对象的缓存,用于遍历对象图或通过标识符查找对象。3)Configuration 类Configuration类负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。4)事务(Transaction)事务也是生命周期短的单线程对象,应用程序用它来表示一批工作的原子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 美食 设计 实现 计算机 毕业设计 论文
链接地址:https://www.31ppt.com/p-3991729.html