jsp网上蛋糕销售系统论文最终版内容摘要:

于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。 MVC 分层同时也简化了分组开发。 不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。 框架内容 MVC 是一个框架模式,它 强制性的使 应用程序 的 输入 、 处理 和 输出 分开。 使用 MVC应用程序被分成三个核心部件: 模型 、 视图 、 控制器。 它们各自处理自己的任务。 最典型的 MVC 就是 JSP + servlet + javabean 的模式。 (1)视图: 视图是用户看到并与之交互的界面。 对老式的 Web 应用程序来说,视图就是由 HTML元素组成的界面,在新式的 Web应用程序中, HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Adobe Flash 和像 XHTML, XML/XSL,WML码农毕业设计下载网: 6 等一些标识语言和 Web services。 MVC好处是它能为应用程序处理很多不同的 视图。 在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 (2)模型: 模型表示企业数据和业务规则。 在 MVC 的三个部件中,模型拥有最多的处理任务。 例如它可能用像 EJBs 和 ColdFusion Components 这样的构件 对象 来处理 数据库 ,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复 性。 (3)控制器: 控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击 Web 页面中的超链接和发送 HTML表单 时,控制器本身不输出任何东西和做 任何处理。 它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。 常见框架 常见的 MVC 框架主要有三种,分别是 spring、 struts、 hibernate。 这三种框架分别在 , 节做详细介绍。 JSP 技术 JSP 简介 JSP 是 Java Server Page 的缩写,是 Servlet 的简化。 它是由 Sun 公司提出的,并由许多公司参与制定的一种动态网页标准。 其主要特点是在 HTML 页面中加入 Java代码片段,或者使用各种 JSP 标签,包 括使用用户标签,构成 JSP 网页。 早期使用 JSP页面的用户非常广泛,一个 Web应用可以全部由 JSP 页面组成,只辅以少量的 JavaBean即可。 自 J2EE 标准出现以后,人们逐渐认识到使用 JSP充当过多的角色是不合适的。 因此, JSP 慢慢发展成单一的表现层技术,不再承担业务逻辑组件及持久层组件的责任。 虽然有各种模板技术,但 JSP 还是最经典、应用最广的表现层技术。 码农毕业设计下载网: 7 JSP 技术原理 JSP 通过在标准的 HTML 页面中插入 Java 代码,其静态的部分无须 Java 程序控制,只有那些需要从数据库读取并根据程 序动态生成信息时,才使用 Java脚本控制。 从表面上看, JSP 页面已经不再需要 Java 类,似乎完全脱离了 Java 面向对象的特征。 事实上, JSP 是 Servlet 的一种特殊形式,每个 JSP 页面就是一个 Servlet 实例JSP 页面由系统编译成 Servlet, Servlet 再负责响应用户请求。 JSP 其实也是Servlet 的一种简化,使用 JSP时,其实还是使用 Servlet,因为 Web应用中的每个 JSP页面都会由 Servlet 容器生成对应的 Servlet。 对于 Tomcat 而言, JSP 页面生成的Servlet 放在 work路径对应的 Web 应用下。 JSP 的工作原理图如图 31 所示: 图 31 JSP 工作原理图 根据上面的工作原理图,我们可以得到以下四个结论: (1)JSP 文件必须在 JSP 服务器内运行; (2)JSP 文件必须生成 Servlet 才能执行; (3)每个 JSP 页面的第一个访问者速度都很慢,因为必须等待 JSP编译生成 Servlet; (4)JSP页面的访问者无须安装任何客户端,甚至不需要可以运行 Java的运行环境, 因为 JSP 页面输送到客户端的是标 HTML 页面。 Spring 框架 Spring 为企业应用的开发提供了一个轻量级的解决方案。 该解决方案包括 :基于依赖注入的核心机制,基于 AOP 的声明式事务管理与多种持久层技术的整合,以及优秀的WebMVC 框架等。 码农毕业设计下载网: 8 Spring 为 J2EE 应用的表现层、业务逻辑层及数据持久层都提供了极好的解决方案,因为 Spring 提供的不仅仅是一种框架,而且提供了一种企业应用的开发规范。 Spring 是实际开发的抽象,其提供的 模板设计 大大简化了应用的开发。 Spring 的系列 Template 将 通用步碟以优雅的方式完成,留给开发者的仅仅是与特定应用相关的部分,从而大大提高企业应用的开发效率。 Spring 支持对 POJO 的管理,能将 J2EE 应用各层的对象 焊接 在一起,甚至这些对象无须是标准的 JavaBean。 Spring 框架是 java 中用来解决对象之间相互调用的,它可以降低对象之间调用的耦合性,所以使得编程很容易,使得程序的伸缩性提高。 控制反转( IOC)思想对于降低对象之间的耦合性提供了很多好处,而 Spring 框架则是使得 IOC 变得标准,从而使得程序员根据 Spring 框架来进行开发。 Spring 框架是用最基本的 javabean 来代替 EJB,使企业应用开发变得简洁,与此同时,还能提供更多的应用功能,并且任何的 java应用都能使用 Spring 框架。 Spring框架实际上就是使得整个应用比较统一,让程序员更加容易地使用 J2EE 来开发程序,并且通过揉合单框架形成组合,从而建立起一个体系。 因此 Spring 框架提供了一个更加完善的开发环境,能提供企业级的服务给 POJO 对象。 Struts 框架 从实际应用开发的角度而言, Struts 应该是 MVC 框架的第一选择。 因为它具有稳定性,以及成熟 的开发群体和丰富的信息资埠,保证了企业应用的稳定开发。 经过长达六年的发展, Struts 已经成长为稳定、成熟的框架,并且是所有 MVC 框架中应用最广泛的框架。 近来, WebWork 也加入到 Struts 阵营,更提高了 Struts 的竞争力。 如今, Struts作为全世界第一个开源 MVC 框架,具有高度的成熟性和广泛的项目应用,保证了其应用的稳定性。 Struts 框架是用来规范 MVC 的开发。 在 Struts 中, JSP、 ActionServlet、ActionForm、 Action、 JavaBean、配置文件 等是通常使用的组件。 其工作原理如图 32所示。 码农毕业设计下载网: 9 图 32struts 组件之间关系 当有用户进行操作请求时, JSP界面则会将内容交给 ActionServlet。 ( 1) ActionServlet 会使得表单信息封装于 ActionForm 内,并且转交给 Action。 ( 2) ActionServlet 让 Action 直接调用 DAO包,而不是直接处理业务逻辑。 ( 3) Action 将接下来要跳转的 JSP 页面传给 ActionServlet。 ( 4) ActionServlet 实现跳转,并且显示在 JSP 页面上。 Hibernate 框架 Hibernate 是目前最流行的开源对象关系映射 (ORM)框架。 Hibernate 采用低侵入式的设计,完全采用普通的 Java 对象 (POJO),而不必继承 Hibernate 的某个超类或实现 Hibernate 的某个接口。 因为 Hibernate 是面向对象的程序设计语言和关系数据库之间的桥梁,所以 Hibernate 允许程序开发者采用面向对象的方式来操作关系数据库。 Hibernate 将数据库中的每个记录,都当做一个 java 对象,这样可以使得编程 变得容易,也能使得维护性变高。 对象关系映射( ORMapping)是数据库层的一种设计思想,而 Hibernate 则是将它作为基础从而使得程序员所写的程序变得规范。 PO、框架 API、 Hibernate 配置文件、 Hibernate 映射文件等组件是 Hibernate 中经常使用的。 关系如下图 33所示。 图 33Hibernate 各组件之间关系 码农毕业设计下载网: 10 一个对数据库进行的操作,其流程如下。 ( 1)首先, API 框架获取 Hibernate 配置文件,并连接到数据库。 ( 2)其次,操作 PO时,框架 API根据 Hibernate映射文件,来创建要操作的表名与列名。 ( 3)框架 API执行相应 SQL 语句。 码农毕业设计下载网: 11 4 项目开发计划 引言 主要对开发该系统的时间、进度、软硬件设备配置等进行说明规划。 项目概述 为了能够很好地完成该项目的开发计划,需要明确该软件要实现的主要功能。 制定的实施计划包括:明确主要工作;确定开发使用的语言及数据存储形式;确定工作进度;制定测试计划。 产品 程序 提交的系统为“网上蛋糕销售系统”,采用 myeclipse 平台,后台数据库使用 mysql。 功能 ( 1)用户注册登录; ( 2)信息查询,包括蛋糕、订单、公告、论坛; ( 3)修改,包括用户修改购物车信息和管理员修改蛋糕、订单、公告、论坛信息; ( 4)保存,包括用户订单和管理员更新的信息。 实施计划 工作任务的分解: ( 1)系统模块的分解 系统分为两大模块:用户模块,管理员模块。 ( 2)开发者的主要任务 设计并实现网上蛋糕销售系统,包括界面设计和代码最终实现。 码农毕业设计下载网: 12 5 需求分析 项 目概述 功能描述 本系统采用页面显示的方式,使人机交互更为方便,使系统可以可靠运行,有较高的安全性,满足实用性和经济性要求。 用户及一般约束 系统的用户有两类:用户会员和系统管理员。 用户会员可以浏览查询蛋糕信息,并且可以下订单,还能在论坛上发表言论。 管理员进入后台可以修改蛋糕信息,也可以修改用户和订单信息,还可以发布公告。 在本系统中,管理员的权限是最高的。 系统功能设计 会员功能 本系统分为前台和后台两个平台,前台主要是给用户操作,用户在此可以查询蛋糕、购买蛋糕, 可以查看系统公告、留言评论,也可以修改个人信息、查看日历等,其功能显示如图 51 所示。 图 51 会员功能 码农毕业设计下载网: 13 管理员功能 后台主要是网站管理员操作,管理员拥有网站最大的权限,他能管理并且查看用户的所有信息,以及对蛋糕、公告、和论坛的增加、删除和修改操作。 其具体功能如图52所示。 图 52 管理员功能 模块说明 会员模块:会员即用户,用户需要先注册才能登录。 登录之后用户可以在网上查看对比所有蛋糕信息,如果有看中的蛋糕即可加入到购物车之中,然后下订单,若购物车中有不想要的蛋 糕可以删除。 除此之外,用户可以查看公告信息,也可以在网站论坛上发表评论。 管理员模块:管理员具有系统最高权限,功能如下: ( 1)修改管理员密码:管理员能够在这里修改下次登录的密码,但是管理员的用户名是不可更改的。 ( 2)用户信息管理:管理员能够查看会员资料,并有权将其删除。 被管理员删除的会员将无法用其删除的账户登录该系统。 ( 3)查看蛋糕信息:管理员能够查看全部蛋糕类别信息及其属性,能够添加和删除蛋糕类别。 ( 4)蛋糕信息管理:管理员能够查看蛋糕信息,比如查看所有蛋糕的属性, 以及可以帮蛋糕设置特价,还能对蛋糕的属性进行添加、修改和删除。 ( 5)订单信息管理:管理员能够查看订单的信息,并可以选择对其进行受理或者删除操作。 ( 6)网站论坛:管理员能查看所有用户在网站论坛的留言,对这些留言具有删除权码农毕业设计下载网: 14 限。 ( 7)公告管理:管理员查看网站所发布的所有公告,并且及时对公告做出更新。 设计的主要思想 网上蛋糕商城这个系统主要用的是 MVC设计思想。 MVC 模式即modelviewcontroller 模式。 用户通过网上蛋糕商城这个界面的一些按钮,系统会找到其相 对应的 struts 配置文件,然后到控制层找到相对应。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。