基于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 订单管理用例描述 名称、标识符 订单管理 功能描述 主要是对管理员的 订单 信息进行 受理或删除 操作 优先级 只要后台管理员才可 进行此项操作 参与者 系统管理员 前置条件 管理员 进入后台系统 基本操作流程 进入 订单管理 界面 ; 订单信息; ,并且已支付,则管理员受理此订单。 后置条件 如果这个用例成功,则 系统前台显示该用户的订单得到受理 可选操作流程 若订单信息不合法,或订单过期且未支付,则管理员删除此订单。基于java的网上订餐系统后台的实现本科毕业论文(餐饮管理系统)(编辑修改稿)
相关推荐
钢或钢板加工 而成。 换向极绕组与电枢绕组串联。 ( 4) 电刷装置 在图 中, A、 B 表示电刷。 它的作用是把转动的电枢绕组与静止的外电路相连接,并与换向器相配合,起到整流或逆变器的作用。 转子部分 直流电机的转子称为电枢,包括电枢铁芯、电枢绕组、换向器、风扇、轴和轴承等。 ( 1) 电枢铁芯 电枢铁芯是电机主磁路的一部分,且用来嵌放电枢绕组。
通人员管理及超级用户密码等模 块。 系统功能模块如图 31 所示。 宿舍楼信息管理:主要是记录宿舍楼的基本状况,包括楼房名称、楼里寝室数量等基本信息。 以便于用户分配寝室。 可以实现添加楼房信息、修改楼房信息、删除楼房信息以及根据楼房名称模糊查询楼房信息等功能。 房间信息管理:主要记录宿舍各个房间的基本信息,房间名称,楼房名称,房间床位数量等等。 以便于用户对学生住宿的分配。
图 215 多路选择模块的波形仿真图 输入端口 功能 TimeSet_EN 时间设置使能信号 hour1,hour0 自动模式中当前时间的小时数输入 minute1,minute0 自动模式中当前时间的分钟数输入 second0,second1 自动模式中当前时间的秒数输入 开 始 依输入条件,判断是自动显示时间,或显示调整后的时间 Timeset_EN=1。 显示设置后的时间
library IEEE。 use。 use。 use。 entity XD is Port ( clk1k : in STD_LOGIC。 keyin : in STD_LOGIC。 keyout : out STD_LOGIC)。 end XD。 architecture Behavioral of XD is signal key1,key2:std_logic。 signal count
(三)学生成绩查询模块分析 学生成绩查询的界面可分为 登录界面及查询成绩时各种功能的实现界面。 学生登录到查询界面可以通过学号和姓名查阅到自己的考试成绩。 教师和管理员登录到成绩查询的界面不仅可以实现对学生的成绩进行查询、还可以实现学生成绩修改、学生成绩添加、学生成绩删除等操作。 该学生成绩查询界面可以分页显示也可以返回到登录界面。 ( 四 ) 学生成绩查询模块流程图 学生成绩查询系统 学生
21 所示: 图 21 FIR 滤波器直接型网络结构 从 DSP 的介绍中,第一类线性相位对 h(n)的约束条件: jgnjNnj eHenheH )()()(10 ( 3) )s i n) ( c o s()s i n) ( c o s(10 jHnjnnhNn g (4) 由公 式( 3),( 4)我们可以推出: