基于jsp的网络订餐系统毕业设计论文(编辑修改稿)内容摘要:

技术 JavaBean 是描述 Java 的软件组件模型, JavaBean 就是一个 Java 类,是一种 Java 语言写成的可重用软件组件,它在内部有接口或有与其相关的属性, 以便不同人在不同时间开发的 bean 可以询问和集成。 非可视化的 JavaBean 与 JSP 结合起来使用,在 JSP 程序中常用 JavaBean 来封装事务逻辑(功能实现部分)如数据运算、数据处理、数据库操作等,然后在 JSP 网页中调用,而 JSP 文本着重的是网页界面设计,实现了业务逻辑和前台显示部分的分离,这样不仅使 JSP 网页变得清晰,而且可以节省软件开发时间和降低以后维护的难度,使系统变得健壮和灵活。 JSP 有两中开发模式 JSP+JavaBeans 和 JSP+Servlet+JavaBeans。 两种模型的整体结构都比较清 晰,易于实现。 它们的基本思想都是实现表示层、事务逻辑层和数据层的分离。 这样的分层设计便于系统的维护和修改。 两种模型的主要区别表现在: a) 处理流程的主控部分不同。 JSP 和 JavaBean 模型利用 JSP 作为主控部分,将用户的请求、 JavaBean 和响应有效的链接起来。 JSP 和模型利用 Servlet 作为主控部分,将用户的请求、 JavaBean 和响应有效的链接起来。 b) 实现表示层、事务逻辑层和数据层的分离程度不同。 JSP 和 JavaBean+Servlet 模型比 JSP 和 JavaBean 模型有更好的分离效果。 当事务逻辑比较复杂、分支较多或需要基于 JSP 的网络订餐系统毕业设计论文 涉及多个 JavaBean 组件时, JSP 和 JavaBean 模型常常会导致 JSP 文件中嵌入大量的脚本或 Java 代码。 特别是大型项目开发中,由于页面设计和逻辑处理分别由不同的专业人员承担,如果 JSP 有相当一部分处理逻辑和页面描述混在一起,这就有可能引起分工不明确,不利于两个部分的独立开发和维护,影响项目的施工和管理。 在 JSP 和JavaBean+Servlet 模型中,由 Servlet 处理 HTTP 请求, JavaBean 承担事务逻辑处理, JSP仅负责生成网页的工作,所以表现层的混合 问题比较轻,适合于不同专业的专业人员独立开发 Web 项目中的各层功能。 c) 适应于动态交互处理的需求不同。 当事务逻辑比较负责、分支较多或需要涉及很多 JavaBean 组件时,由于 JSP 和 JavaBean+Servlet 模型比 JSP 和 JavaBean 模型有更清晰的页面表现、更明确的开发模块的划分,所以使用 JSP 和 JavaBean+Servlet 模型比较适合。 然而, JSP 和 JavaBean+Servlet 模型需要编写 Servlet 程序, Servlet 程序需要的工具是 Java 集成开发环境,编程工作量比较大。 对于简单 的交互处理,利用 JSP 和 JavaBean模型, JSP 主要是使用 HTML 工具开发,然后再插入少量的 Java 代码就可以实现动态交互。 在这种情况下,使用 JSP 和 JavaBean 模型更加方便快捷。 对于本订餐系统属于是小型的应用,只需要 JSP+JavaBean 模型就可以实现而不需要应用复杂的 JSP+JavaBean+Servlet 模型。 系统开发模式 首先是 B/S 模式简介本系统采用 B/S 模式。 B/S( Browser/Server)结构即浏览器和服务器结构。 它是随着 Inter 技术的兴起,对 C/S 结构的 一种变化或者改进的结构。 在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主的地点,以不同的接入方式(比如 LAN, WAN, Inter/Intra等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。 特别是在 JAVA 这样的跨平台语言出现之后, B/S 架构管理软要事务逻辑在服务器端( Server)实现,形成所谓三层 3tier 结构。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成 本( TCO)。 以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Inter/Intra 模式下数据库应用,相对易于把握、成本也是较低的。 它是一次性到位的开发,能实现不同的人员,从不同件更是方便、快捷、高效。 B/S 模式的优势是维护和升级方式简单。 目前,软件系统的改进和升级越来越频繁,基于 JSP 的网络订餐系统毕业设计论文 B/S 架构的产品明显体现着更为方奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。 无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的 工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。 所以客户机越来越 “ 瘦 ” ,而服务器越来越 “ 胖 ” 是将来信息化发展的主流方向。 今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。 因此,维护和升级革命的方式是“ 瘦 ” 客户机, “ 胖 ” 服务器。 再有是 成本降低,选择更多。 大家都知道 windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在用管理软件,只需安装在 Linux 服务器上即可,而且安全性高。 所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使的最流行免费的 Linux 操作系统快速发展起来, Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 基于 JSP 的网络订餐系统毕业设计论文 4 详细设计 在前面的总体设计中,已将系统划分为多个模块,现在需要的是确定每个功能模块的具体实现。 在本章内,将详细说明系统功能模块的具体实现。 系统主要使用了 JSP、JavaScript、 Java、 HTML 语言等综合处理页面信息的显示和各个功能模块功能的设计,以 及通过对数据库的操作完成整个系统的设计。 用户模块 用户模块既是前台模块,主要是面向顾客设计使用的,也可以称为顾客模块。 顾客模块的只要功能是浏览、搜索查询、订餐,而用户需要订餐的话必须要进行注册 登录。 最终实现顾客订餐的目的。 订餐的流程如图 所示: NO Yes Yes NO 开始 结束 用户 登录 选择餐品 通过验证 加入购 物车 继续订餐 查看购物车 删除餐品 生成订单 如 用户订餐流程图 基于 JSP 的网络订餐系统毕业设计论文 首页设计 首页是当顾客访问时展现给顾客的第一页面,一个好的首页能给顾客带来好的体验。 首页的设计应该给顾客展示更多的信息和快捷方便的操作。 本订餐系统的基本框架如图 所示 : 首页的左上角是 LOGO 图,商家可以挂上自己的商标; LOGO 的右侧是促销活动的相关 banner 链接;这可以方便顾客第一眼发现了解促销活动的信息,在导航栏顾客可以快速的留言,查看个人注册信息;左侧栏的设计可以帮助顾客快速进行 登录 以及通过分类菜单查询链接快速的找到符合顾客要求的餐品的归类;而中间的大区块则向顾客展示最新上架的餐品。 在餐品展示区块通过 GoodsBean 类中的 getAllGoods()方法获取所有餐品 ID,然后通过 返回餐品的菜名、图片、 价格等信息,相关代码如下所示: a href = 39。 tourist/?goodsId = %=() %39。 target =_self img height = 100 % str = tourist/image/+()+.jpg。 % src = %=str% width=100 border=1 /a a href = 39。 tourist/?goodsId = % = ()%39。 target=_self /a a href = 39。 tourist/?goodsId = %=()%39。 target =_self 促销活动 banner 导航栏 登录 快速查询链接 餐品展示 商家 LOGO 图 首页基本框架 基于 JSP 的网络订餐系统毕业设计论文 % = () % /a 价格: font color = ff6600% = ()%元 br/font a href = 39。 tourist/?goodsId=%=()%39。 target = _self img height = 17 src = tourist/Image/ width = 40 border = 0 /a 用户注册 功能 通过页面 来实现用户注册的界面,用户填写表单提交后通过内置的JavaScript 代码进行前台验证,判断用户输入的注册信息是否正确,如两次的密码是否相同,电话号码格式是否对,如果输入错误将返回相应的错误信息。 通过 JavaScript 的验证可以减少不必要的 网络信息传递 , 减轻服务器负担, 提高效率。 验证通过后将用户提交的注册信息提交到 页面。 在 页面中引用 UserBean这个 JavaBean 类,并调用 addUserInfo()方法将用户的注册信息存储到数据库中。 关键代码如下: PreparedStatement stm=(insert into users values(?,?,?,?,?,?,?,?,?))。 (1,())。 (2,())。 (3,())。 (4,())。 (5,())。 (6,())。 (7,())。 (8,())。 (9,())。 用户 登录 功能 顾客订餐需要 登录 系统,所以在首页中集成了用户 登录 模块,方便 登录。 当用户填用户名和密码提交 登录 时,把表单内容提交到 页面验证用户的 登录 信息。 在 引入表示用户的实体 JavaBean类 UserClass 和封装了验证用户登录方法的逻辑 JavaBean 类 Userbean,然后调用验证用户身份的 checkUserInfo()方法,根据用户基于 JSP 的网络订餐系统毕业设计论文 的信息在主页中显示其 登录 成功的信息。 如果 登录 不成功则返回密码错误的消息。 关键代码如下: PreparedStatement stat=(select * from users where usersName=? and usersPass=?)。 (1,())。 (2,())。 Resu。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。