网上订餐系统设计与实现毕业论文(编辑修改稿)内容摘要:

领域的系统,它的主要特点有: (1) 通用性:网上订餐系统具有良好的界面,适合推广给所有用户,能够给用户提供良好的服务。 (2) 便捷性:本系统最大的特点就是方便快捷,用户使用本系统可以足不出户就享受到优质服务,在现代人们的生活中很适用。 人们对于订餐的要求是能够减少排队等待的时间,此系统的设计正是为了迎合大家的这种需求,可以让用户节约许多的时间,提高了生活效率 [2]。 长春师范学院本科毕业论文(设 计) 2 课题的 研究意义 网上订餐系统为人们的生活提供了方便快捷的消费方式: ,可以方便的打开我们的网站,选择自己喜欢的餐厅,浏览餐厅的菜单,进行网上点餐,省去了很多的时间。 ,可以扩大自己的 销售领域,通过我们的网站可以很好的做广告。 每个餐厅有它自己的主页,管理自己的主页;餐厅不仅仅在某个商业小区经营,餐厅还可以给顾客提供送外卖服务,这样就大大地方便了那些宅男宅女们,不用再买那些快餐似的垃圾食品,还能很好地享受到可口的饭菜。 通过这种方式,餐厅的营业范围将大大地提高,营业额必然会上升。 本系统针对所有用户群体,建立了客户端及服务器端。 主要解决的问题包括: (1) 对于使用界面,需要人性化,能够给用户一种温馨与简易的感觉; (2) 系统应能够及时响应用户的请求,并及时提供帮助。 本系统开发的意义在提 供给用户方便快速的订餐服务,满足用户的需要,解决传统订餐方式的不足。 订餐系统 概述 订餐系统 的发展历史 随着互联网用户的增多,工作节奏的加快,网络订餐成为众多年轻网民及白领人士生活中的一部分。 大众点评网、网等网站的成立,为众多办公楼、工作繁忙的白领解决了吃饭问题。 网络订餐的手段和方式分类,目前餐饮业主要通过以下三种方法开展: 1.通过餐饮网站订餐。 这种订餐方式主要通过专门的网站实现订餐,用户通过网络实现对餐馆的查询及餐馆的菜谱查询和预定服务,相应企业给予通过网站订餐的顾客相应的 优惠。 2.通过及时的通讯工具( , MSN 等)的网络订餐。 这种餐饮企业往往不具备建立网站订餐系统的资金与技术实力,主要通过及时的通讯工具( , MSN 等)的实现订餐。 这种餐饮企业往往是区域性的,主要分布在居民小区及学校周边,规模一般较小。 3.通过电子邮件的网络订餐。 这种订餐方式主要是在相应餐饮企业举办大型酒席时,顾客提供给餐饮企业餐单时使用。 因为使用邮件订餐有时间差,而且要收发邮件略显麻烦,所以目前较少使用。 综上,第一类订餐方式使用最为广泛,网站建立较容易 成本低,但对于传统店面餐饮收效甚微,无法成为 主要的利润来源。 其余两类有网络订餐的实质,但仅作为目前网络订餐的辅助手段 [3,4]。 长春师范学院本科毕业论文(设 计) 3 第二章 相关开发技术 J2EE 设计平台 J2EE Java2 平台企业版( Java 2 Platform, Enterprise Edition)是一套全然不同于传统应用开发的技术架构,它包含许多组件,主要可以简化并且规范应用系统的开发及部署,进而提高可移植性、安全与再用价值 [5]。 目前, Java 2 平台它有 3 个版本,它们是适用于小型设备和智能卡的 Java 2 平台Micro 版( 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 API、 CORBA技术及能够在 Inter 应用中保护数据的安全模式等等,同时提供了对 EJB( Enterprise JavaBeans)、 Java Servlets API、 JSP( Java Server Pages)以及 XML 技术的全面支持。 其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构 [6]。 MySql MySql 简介 MySQL 它是一个小型关系型数据库管理系统, MySQL 它还是一种关联数据库管理的系统,关联数 据库将数据保存于不同的表中,而不是将所有数据内容放在一个大仓库内。 这样就提高了速度和灵活性。 MySQL 的是 SQL“结构化查询语言”。 SQL它是用于访问数据库中的最常用标准化语言。 MySQL 软件采用了 GPL( GNU通用公共许可证)。 由于它体积小、速度快、总体拥有成本低,特别是开放源码这一特点,许多中小型网站为了降低网站总体成本就选择了 MySQL 作为网站数据库 [7,8]。 MySql 优势 ( 1)它是使用 C 和 C++编写,并使用了众多的编译器进行测试,保证了源代码的可移植性; ( 2)支持 AIX、 HPUX、 NovellNetware、 Linux、 Mac OS、 OpenBSD、 Solaris、Windows、 FreeBSD OS/2 Wrap 等多种操作系统; ( 3)为多种编程语言都提供了 API。 这些编程语言包括 C、 C++、 Java、 Perl、PHP、 Ruby、和 Tcl Eiffel 等; 长春师范学院本科毕业论文(设 计) 4 ( 4)既能作一个单独的应用程序应用在客户端服务器网络环境中,还能作为一个库而嵌入到其他的软件中提供多种语言支持,常见的编码如中文的 GBK、 BIG5,日文种的 Shift、 JIS 以用作数据表名和数据列名; ( 5)提供了 TCP/IP、 ODBC 和 JDBC 等许多种数据库连接方法; ( 6)它还提供了用于管理、检查、优化数据库的操作的管理工具; ( 7)可以处理有上千万条记录的大型数据库 [9]。 struts2 struts2 简介 Struts 2 它是 Struts 的下一代产品,是融合了 struts 1 和 WebWork 的技术,在它们基础上合并的全新的框架。 其全新的 Struts 2 的 体系结构 与 Struts 1 的体系结构有着巨大差别。 Struts 2 它是以 WebWork 为核心,采用了拦截器机制来处理用户的请求,这样的设计让业务逻辑控制器能够与 Servlet API 完全脱离,因此 Struts 2 可以理解成WebWork 的更新产品。 虽然从 Struts 1 到 Struts 2 有着根本性的变化,但是相对于WebWork, Struts 2 它的变化还是很小 [10]。 struts2 框架结构 当 Web 容器 收到 请求( HttpServletRequest)后,它将请求传递给一个标准的过滤链包括( ActionContextCleanUp)过滤器,然后经过 Other filters(SiteMesh , etc),再然 后需要调用 FilterDispatcher 这个核心控制器,然后它再调用 ActionMapper 确定请求来自哪个 Action, ActionMapper 返回一个收集 Action 详细信息的 ActionMaping的对象。 接下来 FilterDispatcher 它将控制权派给 ActionProxy, ActionProxy 调用配置管理器 (ConfigurationManager) 从配置文件中读取配置信息文件 (),然后创建ActionInvocation 对象, ActionInvocation 在调用 Action 之前它会依次的调用所用配置的拦截器( Interceptor N) 一旦执行结果后返回结果字符串 ActionInvocation 负责查找结果字符串对应的结果集 (Result)然后执行这个 Result。 Result 会调用一些模版( JSP)来表页面,随后拦截器 (Interceptor N)会被执行 (顺序和 Action 执行之前相反 )最后响应 (HttpServletResponse)它会被返回在 中配置的那些过滤器和核心控制器( FilterDispatcher)中 [11,12]。 spring spring 简介 它是为了解决企业 应用程序开发 的复杂性而由 Rod Johnson 创建的。 框架的主要好处之一就是它的分层架构,分层架构可以允许使用者选择使用哪一个组件,同时并长春师范学院本科毕业论文(设 计) 5 为 J2EE 应用程序 开发提供集成的框架。 Spring 使用基本的 JavaBean 来完成从前只可能是由 EJB 来完成的事情。 但 Spring 的用途不仅局限于 服务器 端的开发。 从简单性、可测试性和松耦合的角度而言,任何 Java 的应用都可以从 Spring 中受益颇多 [13]。 sring 核心机制 控制反转 模式(依赖性注入)的基本概念是:不为创建 对象 ,但是描述创建它的方式。 在代码中不直接和 对象 和 服务 连接,而是在 配置文件 中来描述哪一个组件它需要哪一项服务。 容器 (在 Spring 框架中是 IOC 容器) 它是负责将其联系在一起。 在典型的 IOC 场景中,是容器创建了所有 对象 ,并且设置必要的属性来将它们连接在一起,决定什么时间去调用方法 [14]。 hibernate hibernate 简介 Hibernate 它是一个开放源代码的 对象 关系映射 框架 ,它是对 JDBC 进行了非常轻量级的对象封装,使 Java 程序员 能够随心所欲的使用对象 编程 思维来操纵 数据库。 Hibernate 它可以应 用在任何使用 JDBC 的场合,既能够在 Java 的客户端 程序 使用,也能够在 Servlet/JSP 的 Web 应用中使用,最有意义的是, Hibernate 它能够在应用 EJB的 J2EE 架构中取代 CMP,来完成 数据持久化 的重任 [15]。 hibernate 核心接口 Session接口它是负责执行被持久化 对象 的 CRUD 操作 (CRUD的任务是完成与 数据库 的交流,包含了许多常见的 SQL 语句 )。 但是,需要注意的是 Session 对象 是非线程安全 的。 并且 Hibernate 中的 session 不同于 JSP 应用中的 HttpSession[16]。 这里当使用 session 这个术语时,其实指的是 Hibernate 中的 session,在以后会将 HttpSession对象 称为用户 session。 SessionFactory 接口它是负责初始化 Hibernate 的。 它既可以充当数据存储源的代理,还负责创建 Session 对象。 在这里还用到 工厂模式。 但需要注意的是 SessionFactory它并不是轻量级的,因为一般情况下,一个项目通常只需要一个 SessionFactory 就够,但是当需要操作多个 数据库。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。