基于java的网上订餐系统后台的实现本科毕业论文(餐饮管理系统)(编辑修改稿)内容摘要:

集群技术还可以把多台主机联合起来服务于JSP应用程序 [7]。 总 而言 之,使用 JSP动态页面开发技术 可以降低 开发人员的学习门槛和系统开发的成本 ,提高 了编程代码 可读性, 便于 开发出高性能的 Web应用系统 [10]。 所以 本次网上订餐系统开发 采用了 JSP技术。 二、 JSP 技术和 ASP 技术比较 除了 JSP外,当然还有其他的一些构建动态 Web应用的语言,如 ASP、 PHP等。 这些技术都能构建动态的 Web应用,相比较而言这些技术各有千秋,但在我看来, JSP是其中比较优秀的 一种。 JSP技术和 ASP技术有许多相似的地方,二者都将页面逻辑设计和页面布局设计相分离 [3]。 但是二者的不同之处也很多, ASP是微软公司独自开发的,通常仅能在 Windows平台上运行,与微软的服务器 IIS搭配使用。 对每个客户端请求,ASP解释程序都会缠上一个新的线程解释和执行。 ASP都采用 COM技术实现软件天津科技大学 2020届本科生毕业设计 6 的重用性,但是由于 COM技术非常复杂,开发难度比较高。 在数据处理方面,ASP采用的是 ADO技术,通过 ODBC来访问数据库。 在服务器端需要建立数据源,并且需要相应数据库的 ODBC及驱动程序。 目前几乎所有的 数据库都支持 ODBC技术,起 ODBC驱动也容易得到。 JSP的核心技术是 Servlet。 对于 Servlet程序,服务器仅需要加载一次,后续的请求用一个线程处理。 当收到第一个请求时,先将其转换为 Servlet,然后解释 为 Java字节码,再由 Java虚拟机解释执行,当再次接收到请求的时候,不需要再次转换和编译而直接执行其字节码 [3]。 三、 JSP 技术和 PHP 技术比较 PHP是一种开放源代码、跨平台的、服务器端嵌入的动态网页开发技术。 PHP通过在不同的平台上重新编译来适应不同的平台之间的差异,以此来满足跨平台的要求 [13]。 ASP、 JSP、 PHP技术比较如表 21所示。 表 21 ASP、 JSP、 PHP 技术比较 比较项目 ASP JSP PHP Web服务器 IIS、 PWS Apache、 IIS、 PWS等 Apache、 IIS、 PWS等 运行平台 Windows UNIX、 Linux、Windows、 MacOS UNIX、 Linux、Windows 组件技术 COM JavaBean、 EJB COM、 JavaBean 自定义 TAG语法 无 有 无 开放性 无 多家合作 Sun、IBM、 BEA 自由软件 脚本支持 VBScript Java、EMACScript、 Web等 PHP 建立大型 Web应用程序 可以 可以 不宜 学习难度 低 较低 低 Session管理 有 有 有 统一的数据库连接 ADO、 ODBC JDBC 无 程序执行速度 快 极快 极快 PHP 在 Linux 下 有 更 好 的 编 译 环 境。 目 前 在 Web 应 用 中 ,Linux+Apache+MySQL已经称为公认的比较完善的开发组合。 当然 PHP也存在不天津科技大学 2020届本科生毕业设计 7 足之处,就在于其数据库的连接上,对于不同的数据库, PHP采用不同的语言来开发接口,这就导致 了在数据库升级的时候,几乎需要重写全部的代码,这样就带来了极大的工作量。 但是由于其语法简单,便于开发人员学习, PHP技术成为构建中小型 Web应用的较为不错的选择。 相比之下, JSP技术的跨平台性是基于 Java技术的。 构建在 Java虚拟机平台之上,几乎不需要对其进行任何改动 [1]。 JSP技术是采用 JDBC来访问数据库的,对于不同的数据库操作只需要改动很少的一部分,甚至不需要任何修改。 表 21是对这几种技术的比较。 四 、 MVC 三层框架相关技术简介 MVC框架全称是 ModelViewController,即模 型( Model)视图( View)控制器( Controller)的缩写,是一种典型的设计开发 Web应用系统的模式: Model(模型)是在应用程序中制定业务流程的设定。 模型层主要功能是接受来自系统其他层的请求,并返回处理结果。 我们可以利用 MVC设计模式,把应用程序的开发模型按照一定的规则划分开来,一个良好的划分层次对于优秀的设计是十分重要的。 然后 MVC并没有告诉我们模型的设计方法,只是告诉我们应该将应用程序组织划分成这么模型。 View(视图)在程序中是用户交互界面,与用户直接接触的就是视图层。 在开发 We b应用系统中,视图层可以概括为 HTML界面。 但随着对系统功能的要求越来越多,开发一个 Web程序需要设计多个视图,这对于项目开发者来说也是一件十分具有挑战性的事情。 Controller(控制器)用于接收来自用户的请求,并调用模型层和视图层去处理这些请求。 控制层的作用在相应用户的请求过程中是十分明显的,它就是一个分发器,对于不同的用户请求,调用不同的模型和视图。 如图 21表示 MVC组件类型的关系和功能。 模 型封 装 应 用 程 序 状 态相 应 状 态 查 询应 用 程 序 功 能通 知 视 图 变 换视 图解 释 模 型模 型 更 新 请 求发 送 用 户 请 求 给 控 制 器运 行 控 制 器 选 择 视 图控 制 器定 义 应 用 程 序 行 为用 户 动 作 映 射 成 模 型 更 新选 择 响 应 的 视 图状 态 查 询通 知 改 变视 图 选 择用 户 请 求状 态 改 变 图 21 MVC 组件类型的关系和功能 天津科技大学 2020届本科生毕业设计 8 第三章 网上订餐系统后台的需求分析 第一节 可行性分析 一、技术可行性 本系统整体实现以 MyEclipse 为开发平台,采用 JSP 技术设计网页界面。 JSP(Java Server Pages)是一种动态页面技术,利用 JSP 技术可以将网页逻辑与网页设计的显示分离,这样可以使基于 Web 开发分成界面设计和代码填充两部分,操作上更加便捷。 并且 JSP 开发的 Web 应用具有跨平台性,即可以运转在 Linux系统下,又能在 windows 下运行。 后台数据库采用 MySQL 设计管理, MySQL是一个具 有强大功能的数据库管理平台,可用于处理大量数据,并确保数据的安全性。 二、经济可行性 本设计主要的开发环境是 系统,安装 MyEclipse, JDK 等软件,使用 Tomcat 发布服务器,系统模块设计图都是采用 visio2020。 故而,无需任何额外投入费用, 经济上没有任何限制。 此外,本系统对开发的需求以及软硬件配置要求并不是很高,在任何一台联网的 PC 端都能运行,具备极高的经济可行性。 三、操作可行性 本系统旨在开发出一个界面简洁友好,操作简单便捷的后台管理系统。 管理员不必掌握数据库和编程相 关知识,只需对于后台管理的功能操作熟练掌握即可维护系统后台。 四、 法律可行性 本毕业设计目的是为了将本科期间所学知识的综合展现,本人设计并实现一些相对简单的功能模块,旨在深刻理解桌面搜索引擎的相关技术及具体操作实践。 整个系统的实现的版权是个人所有,在实现的过程中,遵循互联网的相关法规要求,故可如期进行。 第二节 需求分析 一、功能需求 本次毕业设计旨在开发一款界面简洁、操作便捷、反应快速的网上订餐系统的后台,帮助系统管理员更加便捷地进行系统维护操作,能够及时更新后台信息。 (一)用户特征: 预期软件的主 要用户为一般餐饮业职员。 用户受到的教育水平较高,对计算机操作较为熟练。 天津科技大学 2020届本科生毕业设计 9 (二)管理员的功能权限: 1. 管理员拥有最大权限,可以进入后台管理界面并配置系统信息; 2. 管理员可以管理会员信息,浏览目前所有已注册的用户信息,并甄选其中内容不正确的用户信息并予以删除,如手机号码不存在,身份证号有误等; 3. 管理员可以及时更新菜品信息,包括新菜品的上架,已售完菜品的下架,打折优惠活动,修改价格等管理操作; 4. 管理员可以查看用户订单信息,并结合实际情况对订单做出受理或者删除操作; 5. 管理员可以查看菜品类别信息,可以随时添加、删除、修改 菜品类别信息; 6. 管理员可以查看留言板中顾客对菜品的意见和要求,做出相应回复,并在前台的留言板中显示,达到和顾客无障碍交流的效果; 7. 为了提高系统的安全性,系统应提供管理员修改密码功能,管理员可定期在系统后台修改密码,从而提高系统的安全性; 8. 管理员可以查看近期的营业统计情况,考察菜品销量和成本计算,及时调整菜品价格,提升盈利效益并达到吸引顾客的效果。 (三) 后台系统功能用例分析: 后台系统用例图,如图 31 所示。 顶 层 包 : : 管 理 员登 陆 修 改 密 码会 员 管 理菜 品 类 别 管 理菜 品 信 息 管 理订 单 管 理系 统 公 告 管 理留 言 板 管 理删 除 非 法 信 息查 看 会 员 信 息录 入 菜 品 类 别 信 息录 入 类 别 名 称录 入 类 别 介 绍查 看 菜 品 信 息删 除 菜 品设 为 特 价添 加 菜 品添 加 菜 品 名 称添 加 菜 品 图 像添 加 菜 品 价 格添 加 菜 品 简 洁查 看 订 单 信 息受 理 订 单删 除 订 单 e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s 图 31 后台系 统用例图 天津科技大学 2020届本科生毕业设计 10 (四)用例描述: 建立上述用例图后,为了更清楚用例的基本流所需的操作步骤,下面对主要的存在数据更改的用例进行描述。 对添加菜品用例描述如表 31 所示。 表 31 添加菜品用例描述 用例 名称 添加菜品 功能描述 主要是 菜品 信息进行增加操作 优先级 只有 管理员 才可以进行此项操作 参与者 系统后台管理员 前置条件 管理员进入系统后台 基本操作流程 1 管理员进入菜品信息管理界面,点击“添加”按钮; 、菜品描述、菜品价格,并上传菜品图像,选择菜品分类; ; , 显示 添加后的菜品信息。 后置条件 如果 菜品信息添加 成功,在系统中建立并储存 菜品 信息 可选操作流程 该 管理员 上传图片格式不合法,用例终止,拒绝 添加 ;该 管理员所添加菜品已存在 ,用例终止,拒绝发布 对删除用户信息用例描述如表 32 所示。 表 32 删除用户信息用例描述 名称、标识符 删除用户 信息 功能描述 主要是对注册用户信息进行删除操作 优先级 只有管理员才可以进行此项操作 参与者 管理员 前置条件 用户进入后台管理员系统 基本操作流程 ; 信息,若存在用户信息不合法则 选择删除用户 ; 从数据库 中删除 违规 的用户。 后置条件 如果这个用例成功,从系统中删除一用户信息 可选操作流程 无 天津科技大学 2020届本科生毕业设计 11 对修改管理员密码用例描述如表 33 所示。 表 33 修改管理员密码用例描述 名称、标识符 修改 管理员 密码 功能描述 主要是对管理员的信息进行更新操作 优先级 只要后台管理员才可 进行此项操作 参与者 系统管理员 前置条件 管理员 进入后台系统 基本操作流程 进入修改密码界面 ; ; 管理员 密码 ; ; ,更新当前用户的密码为新密码。 后置条件 如果这个用例成功,则更新一条数据 可选操作流程 若旧密码不匹配,用例终止 ;若两次输入的新密码不相同,用例终止 对订单管理用例描述如表 34 所示。 表 34 订单管理用例描述 名称、标识符 订单管理 功能描述 主要是对管理员的 订单 信息进行 受理或删除 操作 优先级 只要后台管理员才可 进行此项操作 参与者 系统管理员 前置条件 管理员 进入后台系统 基本操作流程 进入 订单管理 界面 ; 订单信息; ,并且已支付,则管理员受理此订单。 后置条件 如果这个用例成功,则 系统前台显示该用户的订单得到受理 可选操作流程 若订单信息不合法,或订单过期且未支付,则管理员删除此订单。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。