




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文 设计 题 目 基于 web 订餐管理系统的设计与实现 系 部 信息管理系 专 业 信息系统与信息管理 年 级 2013 级 学 号 2159 姓 名 王丹 指 导 教 师 郑蔚 成 绩 2017 年 05 月 10 日 目录 摘 要 1 Abstract 1 第 1 章 导论 2 1 1 选题背景目的和意义 2 1 2 课题研究状况和发展趋势 2 第 2 章 系统分析 3 2 1 系统情况分析 3 2 2 可行性分析 3 2 3 系统需求分析 3 2 4 系统数据流程分析 4 第 3 章 系统技术与理论介绍 7 3 1 系统模式选择 7 3 2 系统的技术介绍 7 3 3 SQL Server 数据库 9 第 4 章 系统设计 10 4 1 系统设计目标与原则 10 4 2 系统设计概要 10 4 3 系统功能模块划分 10 第 5 章 数据库设计 12 5 1 数据库的需求分析 12 5 2 数据库设计 12 5 3 数据库逻辑设计 12 5 4 数据库表设计 13 第 6 章 系统实现 18 6 9 菜品展示 29 第 7 章 系统测试目的 34 7 1 系统测试目的 34 7 2 测试方法 34 I 7 3 系统测试 34 结论 34 参考文献 39 致谢 40 0 基于 Web 的订餐管理系统的设计与实现 王丹 西南大学信息管理系 重庆荣昌 摘摘 要要 网上基于 web 的订餐管理系统设计与实现平台的主要功能包括菜单类别管理 菜单信息管 理等 根据客户种类又可以划分成管理员客户和会员客户两种 web 的订餐管理系统采用了 JSP 开发语言为前台设计 MySQL 的后台设计作为数据库管 理系统 MyEclipse 为开发环境 服务器采用 tomcat 是一种基于 Web 技术上开发出的 B S 结 构的网上基于 web 的订餐管理系统设计与实现 关键词关键词 订餐管理系统 JSP B S 结构 Design and Implementation of Reservation Management System Based on Web Dan WANG School of Information Management of Southwest University RongChang Chongqing PR China Abstract Through the online order management system based on web design and implementation of the platform consumers can know a lot of western restaurant menu information with staying at home which brings great convenience to consumers This design at the front desk system mainly adopts JSP as a development language and the background design mainly USES MySQL as a database management system and MyEclipse development environment was adopted using tomcat server It is a Web design and implementation that based on a Web technology which based on B S structure of online order management system Keywords Online ordering system JSP B S structure 1 第 1 章 导论 1 1 选题背景目的和意义选题背景目的和意义 网络的快速发展从根本上更改了世界的菜单交易方法 自二十世纪九十年代开始 我国的很多企业就设想可以通过互联网来交易菜单 因为当时存在很多的原因 比如 企业的声誉非常不好进行认证 互联网的相关法律法规也不够完善 物流相对落后等 阻碍了互联网菜单销售的的速度 进入二十一世纪以后 我国经济有了快速的发展 限制网上交易的各个难题逐一被解决 国内各大企业都加入到了电子商务的浪潮中来 根据零点调查公司的调查 今年前三季度 我国电子商务市场销售额达 5 6 万亿元 比去年同期增长 24 其中 互联网市场销售额近 10000 亿元 已超过 2012 年全年销 售总额 网络交易这一点餐方式给人们的日常生活带来了很多方便 除了交易地点更 加便捷 更关键的是改变了人们的点餐习惯 人们已经习惯上网查看菜单的相关信息 成为点餐决策环节的至关重要的一环 1 2 课题研究状况和发展趋势课题研究状况和发展趋势 网络讲义与传统方式交易比较最突出的优点 信息量大 与过去的交易方式比较 网络交易能够提供大量菜单信息 网络交易最突出的优势是 消费者的交易时间没有限制 客户群得以增加 这样 就使企业的核心竞争力得到提高 无需花费商铺费用 大大节省了投入的费用 2 第 2 章 系统分析 2 1 系统情况分析系统情况分析 系统从技术的可行性 操作的可行性 经济的可行性进行分析 对软件开发中可 能面临的问题做了大概的预测 明确自己的目标 并且本系统采用的架构是 mvc 模式 能够清楚明白的把本系统的情况展示出来 2 2 可行性分析可行性分析 对所有系统完成设计 都可能受到时间和空间上的制约 所以 在设计每一个项 目开始 必须对系统实行可行性分析 这样可以降低项目的危害 降低人力 物力和 财力的损耗 2 2 1 技术可行性技术可行性 本系统主要采用 MyEclipse 和 Sql2005 数据库作为设计工具 采用 Java 作为开发 语言 主要使用了 J2EE 的技术 java 是一种面对对象的程语言 学习起来非常容易并 且使用便利 本系统从整体上看设计起来比较容易 本系统开发的重点就是对数据库的设计和 操作 2 2 2 经济可行性经济可行性 本系统采用的软件 10 都是开源的 这样可以削减很多的精力和资源 起到减少成 本的作用 同时提升设计的作用 本系统对计算机配置的条件很低 乃至网吧淘汰下 来的低配置计算机也可以满足需要 因此在经济上完全具有可行性 2 2 3 法律可行性法律可行性 此网上基于 web 的订餐管理系统设计与实现是自己设计的管理系统 具有很大的 实际意义 在法律上完全具有可行性 总而言之 设计一个网上基于 web 的订餐管理系统设计与实现具有效率高 操作 简便 降低成本等优点 所以 建立一个网上基于 web 的订餐管理系统设计与实现是 非常必要的 综上所述 开发一个网上基于 web 的订餐管理系统设计与实现是必要可行的 2 3 系统需求分析系统需求分析 1 采用 B S 模式完成设计 其好处是后台与前台层次运行时比较清晰 并且 和大部分用户的网页搜索方式相适宜 3 2 系统界面简单方便 设计容易的系统界面 可以使用户比较快的对系统的 控制进行适应 2 3 1 性能需求性能需求 普通用户只能在线查询信息 例如 对菜单信息进行查询 在线点餐西餐厅菜单 下订单等功能 1 所有记录信息要保持全面 信息记录内容不可以是空 2 各种数据间相互联系要保持正确 2 3 2 界面需求界面需求 JSP 技术是将 JAVA 语言作为脚本语言的 JSP 网页给整个服务器端的 JAVA 库单 元提供了一个接口用来服务 HTTP 的应用程序 系统开发的过程与实施过程相反 并不是从输入设计到输出设计 而是从输出设 计到输入设计 2 4 系统数据流程分析系统数据流程分析 本系统的流程 本系统主要分前台功能模块和后台功能模块两个模块所构成 前台 是普通用户模块 普通数据模块又分商品信息浏览 在线下订单 在线注册会员 购 物车管理 我的订单管理 后台是管理员用户模块 具体分为以下几个模块 用户注 册信息 修改个人密码 商品类别管理 商品信息管理 会员信息管理 订单信息管 理 具体的系统流程图如图 2 1 所示 4 图 2 1 系统流程图 Fig 2 1 System flow chart 5 本系统的用户通过输入自己的账号密码信息进行登录 根据登录的账号密码比对 数据库内的数据来判断登录的账号所具有的权限 管理员拥有所有的权限 能够进行 销售和数据管理等所有工作 还可以控制下属账号的权限 工作人员根据登录账号的 类别不同具有不同的权限 分为送单员和接单员两种 两种不同的用户的权限等级不 同 拥有不同的操作权限 只能够在系统中看到自己能够进行操作的模块而不能够看 到自己权限以外的模块内容 要进行别的账号才能进行的操作活动时 需要退出当前 登录的账号 重新登录新的账号来进行操作 系统流程如图 2 2 所示 开始注册 是否存在 输入用户信息 注册成功 否 重新输入用户 信息 数据信息正确 是 否 图 2 2 用户注册流程图 Fig 2 2 User registration flow diagram 6 第 3 章 系统技术与理论介绍 3 1 系统模式选择系统模式选择 整个系统采用 B S 的模式开发 B S 模式就是浏览器加服务器的结构 在这种结构 下 用户的工作界面在浏览器中实现 主要事物逻辑在服务器端实现 还有的事物逻 辑在前端实现 并且采用了 MyEclipse 技术 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 Eclipse IDE 的一种扩展 利用 MyEclipse 我们可以在数据库和 J2EE 的开发中起作用 完整支持 HTML Struts JSP CSS JavaScript SQL Hibernate 本系统还运用了 Tomcat Tomcat 是一个轻量级应用服务器 另外它还是一个 Servlet 和 JSP 容器 独立的 Servlet 容器是 Tomcat 的默认模式 Tomcat 很受广大程序 员的喜欢 因为它运行时占用的系统资源小 3 23 2 系统系统的技术介绍的技术介绍 该系统完全基于当下开发管理系统最前言的 B S 模式来进行程序的设计 使用 B S 模式设计的程序对网上订餐系统这种工作人员技术水平较低的客户能够很好的引导他 们对系统的操作和使用 后台数据库使用 Microsoft 公司开发的 Microsoft SQL Server 2005 来进行数据的存储 本数据库拥有强大的数据处理能力 能够完美应对零售药店 级别的数据的存储和处理 应用程序开发语言使用的是 Java 易于编写且 Java 一处编 写处处运行的特性对于网上订餐系统这种可能在未来会扩大经营规模的用户来说有很 强的适应性 在网页设计方面使用 JSP JavaScript Html 等技术完成用户交互界面 员工只需要浏览器即可对库存 账单等进行操作管理 且界面引导强 有很强的适应 性 和使用的便捷性 服务器方面使用的是当下流行的免费却又不失强劲功能的开源 Web 应用服务器 Tomcat Tomcat 虽为免费使用的服务器 但是其强劲的功能和处理能 力完全能够应付网上订餐系统的使用需求 同时能够降低成本 3 2 1 JSP 技术与技术与 MVC 模式以及系统的基本框架模式以及系统的基本框架 本系统采用 JSP 技术 基于 MVC 模式开发 使用 SSH 框架 struts2 spring hibernate 来增加系统的开发速度 所谓的 MVC 模式是 Model View Controller 的缩写 中文翻译为 模式 视图 控制器 Hibernate 主要用在 dao 包括对数据库的增 删 改 查的操作 spring 控制程序的流程 7 3 2 2 S S H 框架的优点框架的优点 它由以下 3 个框架构成 1 Struts2 框架 Struts2 是 Apache 组织的一个开放源码项目 Struts2 是一个比较好的 MVC 框架 提供了对开发 MVC 系统的底层支持 它采用的主要技术是 Servlet JSP 和 Custom tag library 其基本构成如图 3 1 所示 S St tr ru ut ts s c co on nf fi ig g x xl lm m 控控制制器器 A Ac ct ti io on nS Se er rv vl le et t 视视图图 J JS SP P W We eb b 服服务务器器 浏浏览览器器 S Se er rv vl le et t J JS SP P容容器器 模模型型 J Ja av va aB Be ea an n E EJ JB B Action Action Action 图 3 1 Struts 框架工作流程 Fig 3 1 the struts framework of workflow 2 Spring 框架 Spring 框架由以下 7 个部分组成 如图 3 2 所示 Spring Core Spring AOP Spring ORM Spring DAO Spring Web Spring Context Spring Web MVC 8 图 3 2 Spring 框架构成 Figure 3 2 the spring framework Spring 的核心是个轻量级 Lightweight 的容器 Container 它是实现 IoC Inversion of Control 容器 非侵入性 No intrusive 的框架 并提供 AOP Aspect oriented programming 概念的实现方式 提供对持久层 Persistence 事务 Transaction 的支持 提供 MVC Web 框架的实现 并对一些常用的企业服务 API Application Interface 提供一致的模型封装 是一个全方位的应用程序框架 Application framework 3 Hibernate 框架 Hibernate 是一个开放源码的 ORM 持久层框架 如图 3 3 所示 持持久久化化层层 Hibernate Java应应用用1 网网上上购购物物系系统统 Java应应用用2 网网上上银银行行系系统统 Java应应用用3 电电子子邮邮件件系系统统 数数据据库库1 网网上上购购物物系系统统 数数据据库库2 网网上上银银行行系系统统 数数据据库库3 电电子子邮邮件件系系统统 业业务务逻逻辑辑层层 业业务务逻逻辑辑层层业业务务逻逻辑辑层层 图 3 3Hibernate 框架 Fig 3 3 hibernate framework 3 3 SQL Server 数据库数据库 支持 AIX FreeBSD HP UX Mac OS OpenBSD OS 2 Wrap Solaris Windows 等多种操作系统 为多种编程语言提供 API 这些编程语言 9 包括 C C Eiffel Java Perl PHP Python Ruby 和 Tcl 等 MySQL 的应用 与其他的大型数据库例如 Oracle DB2 SQL Server 等相比 MySQL 自有它的不足之 处 第 4 章 系统设计 4 1 系统设计目标与原则系统设计目标与原则 随着科技的进步和发展 人力管理不再适合当前时代的发展潮流 越来越繁杂的 工作使人力管理不仅速度缓慢且容易出错 使用机器管理来代替人力管理符合时代发 展的方向 本系统设计目标是以计算机取代繁杂的人工管理 以此来订餐的工作效率 减少人力管理造成出错导致的经济损失以此创造更多的经济效益 系统功能设计本着降低成本 并且从用户角度出发的原则 根据实际需要 主要 要求实用 易学 不仅需要满足订餐系统所主要需要进行的下单 菜品管理 以及考 虑订餐人员工能力较低 系统应该学习简单操作方便 并且要符合用户所提出的对于 系统的合理需求 系统设计在不违反系统整体性的基础上 应做到可以根据用户的需 求进行二次开发 不断完善系统功能 便于系统的不断升级 最终达到完美 4 2 系统系统设计概要设计概要 本系统为网上订餐设计 使用者为订餐系统的的工作人员 其中工作人员分为拥 有最高权限的订餐管理员以及下属的实际进行接单 下单 送单工作的工作人员 管 理员具有最高的权限 能够使用本系统的所有功能 同时可以对下属的工作人员的账 号进行管理 工作人员则根据实际的职责分为接单员和送单员两种 接单员负责菜品 的采购 接单和订单的管理 送单员主要负责菜品的接送 二者各司其职 不同的工 作人员拥有不同的操作权限 并且只能进行自己权限范围内的操作 并且不能够越权 限进行其他功能的操作 4 3 系统功能模块划分系统功能模块划分 网上订餐管理系统主要应该具备的功能为系统的管理 销售方面 包括销售 客户信 息等 的管理以及采购 包括菜品种类数量价格的管理以及购买和入库 的管理三大 方面 根据网上订餐可能的需求 将本管理系统细分为 系统管理模块 客户管理模 操作员管理模块 采购管理模块 菜品类管理模块其中系统管理模块和操作员管理模 块主要为使用人员的部分 作用为添加工作人员账号以及密码的修改 销售管理和客 户管理主要为销售方面的功能 剩余的采购管理 菜品管理等等如图 4 1 所示 10 系统 用户模块 登登 陆陆 注注 册册 购购 物物 车车 功功 能能 浏浏 览览 菜菜 单单 搜搜 索索 菜菜 单单 订订 单单 管管 理理 管理员模块 密密 码码 管管 理理 订订 单单 管管 理理 菜菜 系系 管管 理理 菜菜 单单 管管 理理 用用 户户 管管 理理 图 4 1 系统功能需求分析 Fig 4 1 system function requirement analysis 11 第 5 章 数据库设计 5 1 数据库的数据库的需求分析需求分析 目前 电脑系统的关键与核心部分就是数据库 由于网上订餐系统数据量大 同 时为了降低系统成本 这里使用了安全性能高 同时使用较简单 且支持多版本 Windows 系统的 Microsoft SQL Server2005 的数据库 首次接入数据库时操作较为复杂 但接入完成后后续的操作只需要对员工进行适当培训即可完成 事先根据网上订餐系 统的需求建立表 使工作人员在日后的使用中只需要简单的添加数据就可以进行操作 5 2 数据库数据库设计设计 数据库采用成本低 安全性较高 操作较为简单的同时支持多个版本的 Windows 系统的 Microsoft SQL Server 2005 数据库包含的数据表一共有 5 个 分别是 管理员信息表 administrators 分类信息表 ltypes 订单条目信息表 The order entry 订单 信息表 cg info 菜单信息表 menu 5 35 3 数据库逻辑设计数据库逻辑设计 概念模型设计的典型方法是用 E R 图方法 E R 图也即实体 联系图 Entity Relationship Diagram 其中包含的属性有 用户名 菜单 订单管理 管理员 用户这 个实体有复数的存在 通过登录账号的等级判断是后台管理员还是一般用户 各不同 身份都有复数的存在 管理员包含有管理员 IP 和管理员密码两个实体 同时管理员还 包括管理菜系 管理菜单名 菜单包含的属性有 所有分类 原价 菜单名 热销价 销量 热点推荐 用户包含的属性有用户名 用户密码 姓名 地址 手机 QQ EMAIL 最后用户管理菜单 订单 网上订餐管理系统 E R 图如图 5 1 所示 12 图 5 1 数据库逻辑结构设计图 Fig 5 1 Database logical structure design 5 4 数据库表数据库表设计设计 该系统总共使用了 5 张数据表 包含系统的用户和数据库的主要菜品相关的各类 信息 具体的数据库的表的字段名称 数据类型和说明在接下来的数据表结构 画三 线图介绍 1 管理员信息表 本表的内容是在系统内添加新的账户的内容 关系到添加的 账户的各类信息 表内包含的内容有 用户名 注册时间 邮箱 密码 联系方式 QQ 用户权限 主键为用户名 其中注册时间并非账号必须所以可以不填 身份等级 即为账号的权限 如表 5 1 所示 表 5 1 管理员信息表 administrators Table 5 1 Administrator information table administrators 字段名称数据类型主键非空字段说明 usernameVarchar 255 yesyes用户名 createtimedatetimeyesno注册时间 emailVarchar 255 yesyes邮箱 13 passwordVarchar 255 yesyes密码 phoneVarchar 255 yesyes联系方式 qqVarchar 255 yesyesQQ roleInt 11 nono用户权限 2 分类信息表 本表的内容是分类单据打印的内容 即分类菜品的相关信息 内包 含的内容有 主键 删除 分类名 其中记录分类名为本表的主键 本表的信息全部 必要所以不允许有空 如表 5 2 所示 表 5 2 分类信息表 ltypes Table 5 2 classify information table ltypes 字段名称字段名称数据类型数据类型主键主键非空非空字段说明字段说明 idBigint 20 nono主键 catelockInt 11 nono删除 catenameVarchar 255 yesno分类名 addressVarchar 255 yesyes地址 productnameVarchar 255 yesyes菜单名 3 菜单条目表 本表的内容是订单管理的订单信息 即菜品名 单价 数量 表 内包含的内容有 主键 单价 关联的菜单 ID 菜单名 数量 关联的订单 ID 其中 订单为本表的主键 本表的信息全部必要所以不允许有空 如表 5 3 所示 14 表 5 3 订单条目表 The order entry Table 5 3 The order entry information table ltypes 字段名称数据类型主键非空字段说明 idBigint 20 nono主键 pricedoubleyesyes单价 productidInt 11 noyes 关联的菜单 ID 外键 productnameVarchar 255 yesyes菜单名 productnumInt 11 nono数量 4 订单信息表 本表的内容是在采购时记录订单的下单信息 表内包含的内容 有 主键 送货地址 添加时间 订单号 联系电话 订单状态 总价格 订单的用 户名 其中联系电话为本表的主键 本表的信息全部必要所以不允许有空 如表 5 4 所示 表 5 4 订单信息表 cg info Table 5 4 indengt information table cg info 字段名称字段名称数据类型数据类型主键主键非空非空字段说明字段说明 idBigint 20 nono主键 addressVarchar 255 yesyes送货地址 createtimedatetimeyesyes添加时间 orderidVarchar 255 yesno订单号 15 phoneVarchar 255 yesyes联系电话 statusInt 11 nono订单状态 totalpricedoubleyesyes总价格 usernameVarchar 255 yesyes订单的用户 5 菜单信息表 本表的内容是在系统类的菜单的各类信息 主要用于菜单的管 理和查询 表内包含的内容有 添加时间 图片路径 简介 菜单名 是否推荐 原 价 热销价 商品是否删除的标志 销量 外建等等 其中订单 ID 为本表的主键 本 表的信息全部必要所以不允许有空 如表 5 5 所示 表 5 5 菜单信息表 menu Table 5 5 menu information table ltypes 字段名称字段名称数据类型数据类型主键主键非空非空字段说明字段说明 idBigint 20 nono主键 createtimedatetimeyesyes添加时间 imgpathVarchar 255 yesyes图片路径 Info5Varchar 255 yesyes简介 nameVarchar 255 yesno菜单名 newstuijianInt 11 noyes是否推荐 Price1doubleyesyes原价 Price2doubleyesyes热销价 16 productlockInt 11 noyes商品是否删除 xiaoliangInt 11 nono销量 cateidBigint 20 yesyes 关联的分类 ID 17 第6章 系统实现 开发一个 MIS 的过程中 必须要通过需求分析 系统的设计 再后来就是进行代 码实施阶段 在需求分析和系统设计过程中 主要是把需求转换为数学模型 或者程 序模型 用计算机的方式把信息描述出来 最后通过计算机语言 来实现 来完成 MIS 系统的设计 本章主要具体介绍各模块的界面以及各模块所实现的功能 同时展 示模块内的部分重要内容的实现代码 本零售药店管理系统一共分为 系统管理模块 操作员管理模块 客户管理模块 采购管理模块 菜品管理模块 6 1 后台登陆页面后台登陆页面 1 描述 系统必须有安全性验证 本系统通过输入登录名和权限密码 使用 ajax 方式 提交到后台 servlet 进行验证 异步权限验证 来实现系统的安全性验证 如果 输入正确 就能登陆到管理系统 2 程序运行效果图如图 6 1 所示 图 6 1 管理员登陆页面设计 Fig 6 1 the administrator login page design 3 本模块实现代码如下 loginservice 关键代码 public String login String userName String userPw int userType try Thread sleep 700 18 catch InterruptedException e TODO Auto generated catch block e printStackTrace String result no if userType 0 系统管理员登陆 String sql from TAdmin where userName and userPw Object con userName userPw List adminList adminDAO getHibernateTemplate find sql con if adminList size 0 result no else WebContext ctx WebContextFactory get HttpSession session ctx getSession TAdmin admin TAdmin adminList get 0 session setAttribute userType 0 session setAttribute admin admin result yes if userType 2 return result 19 6 2 系统管理模块系统管理模块 1 描述 主页面为管理员 本系统展示了管理员可操作的相关功能 进入几大管 理页面可以链接到子菜单 每个管理模块下面都有对应的子菜单 2 程序运行效果图如图 6 2 所示 图 6 2 管理员主页面 Fig 6 2 the administrator home page 在这个系统中的每个 jsp 页面将会对与此有关的用户进行拦截操作 这样可以提高 安全性 防止用户不经过登陆页面而进入任何子菜单页面 if session getAttribute user null out print alert 请先登录 window open index jsp self 6 2 1菜单类别管理菜单类别管理 1 类别信息录入 描述 管理员输入各种相关正确信息后点击录入按钮 如果是没有输入完整的用户 信息 比如没有输入类别名称 都会立马给出错误提示 不能成功录入 输入数据都 通过 form 表单中定义的方法 onsubmit return checkForm 来检查 checkForm 函数中 是各种的校验输入数据的方式 程序效果图如下图 6 3 所示 20 图 6 3 类别信息录入 Fig 6 3 category information input 2 类别信息管理 描述 管理员点击菜单的 菜单类别管理 页面直接回跳转到类别管理界面 调 用后台的 action 类查询所有菜单类别信息 程序效果图如下图 6 4 所示 图 6 4 菜单类别管理 Figure 6 4 menu category management 类别管理关键代码 public String leibieAdd TLeibie leibie new TLeibie leibie setMingcheng mingcheng leibie setDel no leibieDAO save leibie Map request Map ServletActionContext getContext get request request put msg 类别信息添加完毕 return msg 21 public String leibieMana String sql from TLeibie where Del no List leibieList leibieDAO getHibernateTemplate find sql Map request Map ServletActionContext getContext get request request put leibieList leibieList return ActionSupport SUCCESS public String leibieDel TLeibie leibie leibieDAO findById id leibie setDel yes leibieDAO attachDirty leibie Map request Map ServletActionContext getContext get request request put msg 类别信息删除完毕 return msg 6 2 2 菜单信息管理菜单信息管理 1 菜单信息录入 描述 在此页面主要是输入菜单信息 包括菜单名称 菜单介绍 菜单图片 菜 单价格等 其中菜单介绍这个地方 使用的是开源的在线文本编辑器 fckEditor 这个富 文本框实现 是否为空也是通过 form 表单中的 onsubmit return checkForm 来检查 程序效果图如图 6 5 所示 0 图 6 5 菜单信息录入 Fig 6 5 menu information input 2 菜单信息管理 描述 管理员点击菜单的 菜单管理 页面立马转到菜单管理界面 调用后台的 菜单 Action 类查询出所有的相关菜单信息程序 效果图如下图 6 5 所示 图 6 6 菜单信息管理页面 Figure 6 6 menu information management page 菜单管理关键代码 public String goodsAdd 1 TGoods goods new TGoods goods setId id goods setLeibieId leibieId goods setMingcheng mingcheng goods setJieshao jieshao goods setFujian fujian goods setJiage jiage goods setTejia jiage goods setShifoutejia no goods setDel no goodsDAO save goods Map request Map ServletActionContext getContext get request request put msg 信息添加成功 return msg public String goodsMana String sql from TGoods where del no order by leibieId List goodsList goodsDAO getHibernateTemplate find sql Map request Map ServletActionContext getContext get request request put goodsList goodsList return ActionSupport SUCCESS public String goodsDel TGoods goods goodsDAO findById id goods setDel yes goodsDAO attachDirty goods Map request Map ServletActionContext getContext get request 2 request put msg 信息删除成功 return msg 6 2 3会员信息管理会员信息管理 1 会员信息管理 描述 订餐用户访问该站点的时候 可以注册成为会员 管理员登陆后可以管理 会员信息 点击 会员管理 页面调转中后台的是 java 类 userAction 读取数据库 中 提取会员的信息 绑定到 request 对象 再输出到相应的 jsp 显示页面页面 即可 出现程序 效果图如图 6 7 所示 图 6 7 会员信息管理 Fig 6 7 members of information management 会员管理核心代码 public String huiyuanReg HttpServletRequest request ServletActionContext getRequest String sql from THuiyuan where loginname Object c loginname trim List huiyuanList huiyuanDAO getHibernateTemplate find sql c if huiyuanList size 0 this setMessage 账号已被占用 请重新注册 this setPath site userreg userreg jsp else THuiyuan huiyuan new THuiyuan huiyuan setId id 3 huiyuan setLoginname loginname huiyuan setLoginpw loginname huiyuan setXingming xingming huiyuan setXingbie xingbie huiyuan setNianling nianling huiyuan setAddress address huiyuan setDianhua dianhua huiyuan setYue 0 huiyuan setDel no huiyuanDAO save huiyuan this setMessage 注册成功 请登录 this setPath site userreg userreg jsp return succeed public String huiyuanMana String sql from THuiyuan where del no List huiyuanList huiyuanDAO getHibernateTemplate find sql Map request Map ServletActionContext getContext get request request put huiyuanList huiyuanList return ActionSupport SUCCESS public String huiyuanDel THuiyuan huiyuan huiyuanDAO findById id huiyuan setDel yes huiyuanDAO attachDirty huiyuan this setMessage 删除成功 this setPath huiyuanMana action 4 return succeed 6 2 4 订单信息管理订单信息管理 1 查询订单信息 描述 管理员通过点击导航栏的 订单管理 页面跳转到订单管理界面 通过调 用后台控制器 来完成订单的查询管理 把对象集 封装到 List 中 通过 Request 对象 返回到前台 jsp 页面中进行显示订单信息程序 效果图如图 6 8 所示 图 6 8 查询订单信息 Fig 6 8 query order information 2 订单受理 描述 点击没有处理的订单信息 点击确定 以此来完成订单受理操作 订单管理关键代码 public String orderMana String sql from TOrder List orderList orderDAO getHibernateTemplate find sql Map request Map ServletActionContext getContext get request request put orderList orderList return ActionSupport SUCCESS public String orderShouli HttpServletRequest request ServletActionContext getRequest int id Integer parseInt request getParameter id TOrder order orderDAO findById id order setZt 已受理 5 orderDAO attachDirty order request setAttribute msg 受理订单成功 return msg 6 2 5 修改个人密码修改个人密码 1 描述 输入用户名和用户的原有密码 击修改按钮后输入新密码可修改密码成 功 2 程序效果图如图 6 9 所示 图 6 9 修改密码 Fig 6 9 change passwords 6 2 6 注销退出系统注销退出系统 关键代码 主要是通过 javascript 语句来实现 item word 8 4 退出系统 item link 8 4 javascript window open index jsp self 6 3 普通用户模块普通用户模块 6 3 1 系统主页面实现系统主页面实现 1 描述 页面的上方显示的是该网站的标题 下方主要部分是信息显示区域 左 侧上部分是菜单分类信息 下部分是联系我们 点击类别名称可以链接到改类别下的 菜单信息 2 程序运行效果图如图 6 10 所示 6 图 6 10 系统主页面设计 Fig 6 10 system home page design 6 3 2 会员注册模块会员注册模块 1 描述 系统中 游客可以查看菜单 但是必须注册成为会员 才能进行在线下 单 点餐 通过点击注册按钮 使用 js 调用 open 方法 弹出注册页面 填写注册 的现骨干信息 点击提交 提交给后台 action 进行注册信息检测 如果通过检测 那 就注册成功 如果没有通过检测 注册失败 2 程序效果图如图 6 11 所示 7 图 6 11 用户注册界面设计 Figure 6 11 registered user interface design 用户注册关键代码 public String huiyuanReg HttpServletRequest request ServletActionContext getRequest String sql from THuiyuan where loginname Object c loginname trim List huiyuanList huiyuanDAO getHibernateTemplate find sql c if huiyuanList size 0 this setMessage 账号已被占用 请重新注册 this setPath site userreg userreg jsp else THuiyuan huiyuan new THuiyuan 8 huiyuan setId id huiyuan setLoginname loginname huiyuan setLoginpw loginname huiyuan setXingming xingming huiyuan setXingbie xingbie huiyuan setNianling nianling huiyuan setAddress address huiyuan setDianhua dianhua huiyuan setYue 0 huiyuan setDel no huiyuanDAO save huiyuan this setMessage 注册成功 请登录 this setPath site userreg userreg jsp return succeed 6 3 4 用户点餐用户点餐模块模块 1 描述 用户注册账号并成功登录系统后 通过主页按菜单类别找到想要点餐的 菜单 点击确认 打开菜单浏览详细信息界面 浏览菜单的具体信息 点餐方法 输 入点餐数量 点击点餐按钮 点击确认 完成菜单点餐操作 2 程序效果图如图 6 12 所示 9 图 6 12 点餐菜单 Fig 6 12 order menu 点餐菜单关键代码 public String addToCart HttpServletRequest request ServletActionContext getRequest HttpSession session request getSession int goodsId Integer parseInt request getParameter goodsId int shuliang Integer parseInt request getParameter shuliang TGoods goods goodsDAO findById goodsId TMingxi mingxi new TMingxi mingxi setGoods goods mingxi setGoodsShuliang shuliang Cart cart Cart session getAttribut
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钻探勘察基础知识培训课件
- 钻井平台施工队培训课件
- 知识产权演讲培训课件
- 知识产权指标培训会议课件
- 知识产权战略布局培训
- 2025年安全员考试bi备指南
- 小学美术教学大纲课件
- 2025年安全管理岗位面试题集锦与参考答案
- 钱钟书的翻译贡献
- 2025年英语考研阅读理解真题解析 详解经典题型与答题技巧
- 企业融资过程中的税务问题解析
- 足球俱乐部股权转让协议
- 电子商务在文化创意产业的应用与案例
- 课件:《科学社会主义概论(第二版)》第二章
- DB50T 1342-2022 预制菜生产加工行为规范
- 呼吸危重症监护病房管理
- 2025届高考数学二轮复习备考策略和方向
- 《基于模型的系统工程(MBSE)及MWORKS实践》全套教学课件
- 全过程造价咨询服务的质量承诺及保证措施
- 体适能评定理论与方法课件
- 复变函数与积分变换课程教案讲义
评论
0/150
提交评论