毕业设计论文-和振宇.doc_第1页
毕业设计论文-和振宇.doc_第2页
毕业设计论文-和振宇.doc_第3页
毕业设计论文-和振宇.doc_第4页
毕业设计论文-和振宇.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕毕业业设设计计 网上订餐系统网上订餐系统 学生姓名学生姓名和振宇 学学 号号407050605206 学学 院院西安工程大学 专专 业业信息管理与信息系统 班班 级级信管 02 班 指导教师指导教师张彤 职职 称称教授 西安工程大学西安工程大学 2011 年年 6 月月 西安工程大学毕业设计 论文 内容摘要内容摘要 21 世纪是网络经济时代 在这个以网络为核心的社会里 越来越多的人接 受了电子商务这种便捷 快速的交易形式 网上订餐的推出也受到了大家的欢迎 本文简要地阐述了网上订餐系统的开发背景和意义 提出了一套基于 Web 的在线订餐系统的设计与实现方案 利用 sturts2 jsp 编程技术和 Mysql 数据库 的强大功能 结合 ADO 技术对于数据库的访问接口 设计和实现了一个 B S 结构的网上订餐系统 该系统使客户能够顺利 准确 安全地实现网上订餐 也为餐饮企业提供了一种新的业务模式 使餐饮企业的业务及管理更加科学化 规范化和高效化 本系统实现的功能主要包括 用户注册登录 密码修改 菜品的预定和查 询 售出管理 订单管理 用户管理 数据维护和系统后台管理等 整个系统 在设计时 按照软件工程的准则完成了需求分析 总体架构 详细功能设计 编码 测试等工作 测试结果表明整个系统运行良好 能够满足网上订餐的要 求 关键词关键词 网上订餐 jsp sturts2 B S 西安工程大学毕业设计 论文 3 Abstract The 21 century is the age of Internet economy in this take the network as the core of the society more and more people to accept the electronic business this convenient fast trade form online order with the welcome by everybody This paper briefly expounds the online order system development background and significance and puts forward a set of online order system based on Web design and implementation of the scheme the use of sturts2 and JSP programming technology and the strong function of Mysql database combined with ADO technology for access to database interface designed and implemented a B S structure of online order system This system makes the customer to be able smoothly accurate and safely meal the realization of online for catering enterprises to provide a new business model make food and beverage enterprise business and management more scientific standardized and more efficient way The system function of the realization of the main include the user login and password changing registered for food and query sold management order management user management data maintenance and system background management The whole system in the design according to the software engineering criterion completed the requirement analysis general framework and the detailed function design code test etc Test results show that the whole system is running well can meet the requirements of the online order Key word Online Food Ordering Java Server Pages Sturts2 Browser Server 西安工程大学毕业设计 论文 3 目目 录录 1 绪 论 1 1 1 开发背景 1 1 2 开发意义 1 1 3 国内现状和发展趋势 2 1 4 本文主要工作 3 2 系统实现技术简介 4 2 1 开发语言选择 4 2 2 相关技术简介 4 2 2 1 JSP 简介 4 2 2 2 JAVA 简介 5 2 2 3 Struts2 简介 6 2 2 4 MySql 简介 7 2 2 5 MyEclipse 简介 7 3 网上订餐系统需求分析 8 3 1 系统功能分析 8 3 1 1 系统业务流程 8 3 1 2 用户功能分析 8 3 1 3 管理员功能分析 9 3 2 可行性分析 10 4 网上订餐系统总体设计 11 4 1 系统总体结构 11 4 2 系统流程分析 12 4 2 1 前台业务流程分析 12 4 2 2 后台业务流程分析 13 4 2 3 数据流程分析 14 5 数据库设计 16 5 1 数据分析 16 西安工程大学毕业设计 论文 3 5 2 数据表设计 16 5 2 1 用户表 16 5 2 2 订单表 17 5 2 3 菜品表 18 5 2 4 订单菜单表 19 6 详细设计及实现 20 6 1 开发环境及配置 20 6 1 1 开发环境 20 6 1 2 JDK 配置 20 6 1 3 MyEclipse 的安装 20 6 1 4 Tomcat 的配置 21 6 2 系统前台实现 21 6 2 1 用户登录 22 6 2 2 用户注册 23 6 2 3 用户网上预订 23 6 2 4 购物车 25 6 2 5 订单生成 26 6 3 后台模块实现 27 6 3 1 管理员功能 27 6 3 2 商品管理模块 28 6 3 3 订单查看模块 28 7 系统测试 30 7 1 系统前台功能测试 30 7 2 系统后台功能测试 32 结束语 34 参考文献 35 致 谢 37 西安工程大学毕业设计 论文 第 1 页 共 37 页 网上订餐系统网上订餐系统 1 绪 论 1 1 开发背景 随着 Internet 的发展和普及 越来越多的企业建立自己的门户网站 企业通过网站 可以展示产品 发布信息 与用户互动交流 建立更加广阔的合作关系 开展在线商 务活动等 随着经济水平的不断进步 人们对生活质量的要求不断提高 而现代生活 的快节奏让许多人在工作和学习之余不能正常的吃饭 随着电子商务的普及 网上订 餐业务在中国开始盛行 人们也通过网络订餐的方式在追求高质量生活之余也可以获 得自己需要的食物 正常的吃饭 该系统使用 JSP 和 MySql 进行开发 实现网上订餐系统的动态管理 使得网上订 餐的管理更加及时 高效 提高了工作效率 该管理系统具有一般网上订餐系统的功 能 从大的方面来讲主要包括菜品管理 预订管理 用户管理等模块 系统基于 B S 模式实现 在 MyEclipse 平台开发实现 主要实现对网上订餐的使 用 需求 以及用户订餐的动态管理等 随着 Internet Intranet 技术的兴起 将原本在 单机或本地局域网上运行的数据库系统移植到英特网中 既开发基于 B S 模式的新一 代 MIS Management Information System 管理信息系统 系统 正成为技术发展的趋 势 为了保证系统性能的高效性 可扩展性 以及达到数据共享和网络化管理的目的 本系统采用 B S 体系结构进行设计开发 1 2 开发意义 网上购物跨越了时空的限制 给商业流通领域带来了非同寻常的变革 对于消费 者来说 网上购物 可以在家 逛商店 订货不受时间的限制 可以获得较大量的商 品信息 从订货 买货到货物上门无需亲临现场 既省时又省力 由于网上商品省去 租店面 召雇员及储存保管等一系列费用 总的来说其价格较一般商场的同类商品更 便宜 对于商家来说 由于网上销售没有库存压力 经营成本低 经营规模不受场地 限制等 在将来会有更多的企业选择网上销售 通过互联网对市场信息的及时反馈适 时调整经营战略 以此提高企业的经济效益和参与国际竞争的能力 西安工程大学毕业设计 论文 第 2 页 共 37 页 而网上订餐不仅有所有网上购物的好处 还因为他是通过网络来订购菜品 所以 无需担心错过订餐电话跑掉生意 即使无人看守 客户也可以 24 小时随时方便的下单 订单准确 详实 客户的联系方式 订购的餐品准确无误 避免因听错导致的错餐 漏餐 菜单随时可以更新 减少了因突然更换菜单导致的很多麻烦 也无须在反复的 印制宣传菜单 只需要将网址告诉客户就可以了 网址方便保存 客户只需要轻轻一 点就可以将我们的网址轻松保存在收藏夹里 想订餐的时候可以随时打开 不用在担 心宣传品不易保存的问题 1 3 国内现状和发展趋势 目前网上订餐业务在我国只是处于形成期 从网站数量来看 并不很多 专门从 事网上订餐业务的网站凤毛麟角 较大的有易合饭订餐网 中国快餐网等 一些较大 的星级酒店虽然设立网站开展网上订餐业务 但以网上订房业务为主 至于一些中小 餐饮企业则未涉足网上业务 而且有些餐馆虽然上了网 但网上订餐业务也从未开展 另外 从网上订餐企业的业绩看 并不理想 在我的印象中好像也没有几家运用网上 订餐而业务火爆的企业 据了解 目前北京市最早开展网上订餐服务的一家快餐店的 送餐范围已经扩到了 5 环以内 而且 1 份起送 就是这样目前公司的经营状况也不太 理想 但是网上的订餐系统的发展趋势是必不可挡的 因为电子商务减少了商品流通的 中间环节 节省了大量的开支 从而也大大降低了商品流通和交易的成本 它更符合 时代的要求 如今人们越来越追求时尚 讲究个性 注重购物的环境 网上购物 更 能体现个性化的购物过程 关于网络技术的发展有以下几个方面 第一 在网络方面 早期用于电子商务的 网络多为较封闭的 现在基本上都转向 TCP IP 绝大多数企业网络都用 Internet 的技 术来构建 这为电子商务的发展提供了一个统一的平台 第二 在软件方面 以 IBM HP 为首的众多 IT 厂商纷纷推出自己的电子商务产品 有的还提出了 一揽子 解决方案 对于人们最关心的支付与安全问题 似乎也都不成问题 例如各种卡技术 IC 卡 智能卡 各种信用卡 电子现金卡等 各种安全技术 防火墙 密钥管 理 时戳业务 不可否认业务 密钥证书认证等 第三 在硬件方面 无论是企业或 西安工程大学毕业设计 论文 第 3 页 共 37 页 商家构建服务器 还是个人选择上网的 PC 都有非常宽广的可选择的面 因此 国内 计算机和网络发展非常迅猛 当今时代是飞速发展的信息时代 在各行各业中离不开网络 这正是计算机被广 泛应用于网上销售系统的环境 计算机的最大好处在于利用它能够进行信息管理 使 用计算机进行信息控制 不仅提高了工作效率 而且大大的提高了其安全性 网上书 店如今已被广泛的运用 而且将会越来越普及 1 4 本文主要工作 设计一个基于 B S 的网上订餐系统 该系统可由各个角色通过网络进行访问 实 现信息管理 在线查询 网上购买等功能 本设计主要分为七个章节 其结构和内容如下 第一章节是概述 最主要介绍开发背景 现实意义等 第二章节是语言选择和技术简介 主要是语言的选择的介绍和主要技术的简介 第三章是网上订餐系统的需求分析 主要是系统功能分析和可行性分析 第四章是网上订餐系统总体设计 第五章是系统的数据库设计 主要介绍系统数据流程和重要的几张表 第六章是详细设计级系统的实现 第七章是系统测试 从前台和后台两个模块进行测试 西安工程大学毕业设计 论文 第 4 页 共 37 页 2 系统实现技术简介 2 1 开发语言选择 随着互联网技术的不断发展 基于 B S 浏览器 服务器 结构的应用程序得到了 广泛的应用 但是服务器之间的通讯 尤其是在不同平台上运行的服务器之间的通讯 仍然不是一件容易的事情 因为大多数 Internet 应用程序都是以数据库为中心 方便的 访问多种数据源的能力也比以往任何时候都更加重要 JSP 就可以轻松的实现这类功能 JSP 技术是一种服务器端的 HTML 页面中嵌入 Java 代码的脚本语言 他比一般脚本语言的执行速度更快 而且因为 JSP 是基于 Java 语言的 所以它可以运行在 Unix Linux 和 Windows 平台上 是一种很好的动态页面开 发语言 在动态内容的解决问题中 还存在其他的解决方法 例如 Java Servelets 这样的 技术就可以使的用 Java 语言编写交互式的应用程序的服务器代码变得简单 但是使用 这种方法 不仅在编写 Serverlet 时候代码的重复多余 而且在请求响应时候也是单一 的对应 数据的传递也是很不科学的 而 Sturts 框架就很好的解决了这些问题 而且 还提供了很好的 TagLib 标记库来大大的提高效率 所以使用 Jsp Sturts2 可以更好的 满足要求 2 2 相关技术简介 2 2 1 JSP 简介 JSP Java Server Page 服务器网页 是从 1998 年开始出现的新技术 由 Sun 公司 倡导 许多公司参与一起建立的一种动态网页技术标准 是基于 JavaServerlet 以及整 个 Java 体系的 Web 开发技术 在传统的网页 HTML 文件中加入脚本片段和 JSP 标记 TAG 构成 JSP 网页 JSP 技术为创建显示动态生成内容的 web 页面提供了简便的 方法 JSP 作为 Java 家族的一员 继承了 Java 的跨平台性的特点 可以一次编译 到 处运行 尽管在国外已经大量的使用 JSP 再为网络应用的开发法工具 而在国内 JSP 还不 是主流开发技术 但是因为 JSP 的强大优势 许多网站都已经准备转向 JSP 利用 JSP 西安工程大学毕业设计 论文 第 5 页 共 37 页 来开发动态网站 JSP 主要有以下特点 1 简化的页面生成技术 JSP 页面用标准的 HTML 或 XML 命令来处理页面的格式化和布局设计 而用类 似 HTML XML 的标记和 Java 语言编写的脚本程序生成页面内容 这使得页面形式 与页面内容相互独立 有利于项目的分工合作 2 与 Java 平台的有机集成 JSP 技术是 Java 2 平台的重要组成部分 JSP 使用 Java 语言作为它的脚本语言 在 JSP 页面中可以使用几乎所有的 Java 组件和 Java Api 这就能充分发挥 Java 语言的 强大功能 使用 JSP 技术可以创建具有高度可伸缩和可靠性的 Web 应用程序 3 硬件平台和服务器无关性 JSP 作为诶 Java 家族中的一员 继承了 Java 技术的跨平台性的特性 可以运行大 多数流行的操作系统平台及 Web 服务器 这种与服务器硬件和操作系统平台的无关性 是 JSP 相对于其他动态网页技术的最大的一个优点 4 功能可扩展性 如同 JSP 技术可以通过 ActiveX COM 组件来扩展功能一样 JSP 可以通过 JavaBean 和 EJB Enterprise JavaBean 以及自定义的标记来扩展功能 JSP 可以通过 JDBC 与诸如 Oracle MySql 这样的大型数据库进行连接 JSP 提供一些隐含的对象 这些隐含的对象在 JSP 页面中可以直接引用 不必首先 声明 利用这些 JSP 提供的隐含对象 可以使脚本功能更加强大 并且编程更加容易 方便 2 2 2 JAVA 简介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称 用 Java 实现的 HotJava浏览器 支持 Java applet 显示了 Java 的魅力 跨 平台 动态的 Web Internet 计算 从此 Java 被广泛接受并推动了 Web 的迅速发展 常用的浏览器现在均支持 Java applet 西安工程大学毕业设计 论文 第 6 页 共 37 页 Java 分为三个体系 JavaSE Java2 Platform Standard Edition Java 平台标准版 JavaEE Java 2 Platform Enterprise Edition Java 平台企业版 JavaME Java 2 Platform Micro Edition Java 平台微型版 Java SE Java Platform Standard Edition Java SE 以前称为 J2SE 它允许开发 和部署在桌面 服务器 嵌入式环境和实时环境中使用的 Java 应用程序 Java SE 包 含了支持 Java Web 服务开发的类 并为 Java Platform Enterprise Edition Java EE 提供基础 Java EE Java Platform Enterprise Edition 这个版本以前称为 J2EE 企业版本 帮助开发和部署可移植 健壮 可伸缩且安全的服务器端 Java 应用程序 Java EE 是 在 Java SE 的基础上构建的 它提供 Web 服务 组件模型 管理和通信 API 可以用 来实现企业级的面向服务体系结构 Service Oriented Architecture SOA 和 Web 2 0 应 用程序 Java ME Java Platform Micro Edition 这个版本以前称为 J2ME Java ME 为 在移动设备和嵌入式设备 比如手机 PDA 电视机顶盒和打印机 上运行的应用程序 提供一个健壮且灵活的环境 Java ME 包括灵活的用户界面 健壮的安全模型 许多 内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持 基于 Java ME 规范的应用程序只需编写一次 就可以用于许多设备 而且可以利用每个设备的 本机功能 2 2 3 Struts2 简介 Struts 2 是 Struts 的下一代产品 是在 Struts 和 WebWork 的技术基础上进行了合 并 全新的 Struts 2 框架 其全新的 Struts 2 的体系结构与 Struts 1 的体系结构的差别巨 大 Struts 2 以 WebWork 为核心 采用拦截器的机制来处理用户的请求 这样的设计 也使得业务逻辑控制器能够与 Servlet API 完全脱离开 所以 Struts 2 可以理解为 WebWork 的更新产品 因为 Struts 2 和 Struts 1 有着太大的变化 但是相对于 WebWork Struts 2 只有很小的变化 Struts2 的体系与 Struts1 体系的差别非常大 因为 Struts2 使用了 WebWork 的设计 核心 而不是 Struts1 的设计核心 Struts2 中大量使用拦截器来处理用户的请求 从而 西安工程大学毕业设计 论文 第 7 页 共 37 页 允许用户的业务逻辑控制器与 Servlet API 分离 2 2 4 MySql 简介 MySQL 是一个小型关系型数据库管理系统 开发者为瑞典 MySQL AB 公司 在 2008 年 1 月 16 号被 Sun 公司收购 由于其体积小 速度快 总体拥有成本低 尤其 是开放源码这一特点 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作 为网站数据库 2 2 5 MyEclipse 简介 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 Eclipse IDE 的扩展 利用它我们可以在数据库和 JavaEE 的开发 发布 以及应 用程序服务器的整合方面极大的提高工作效率 它是功能丰富的 JavaEE 集成开发环境 包括了完备的编码 调试 测试和发布功能 完整支持 HTML Struts JSP CSS Javascript SQL Hibernate 西安工程大学毕业设计 论文 第 8 页 共 37 页 3 网上订餐系统需求分析 需求分析是程序设计中最关键的一个步骤 是其他步骤的基础 其主要任务是 为了解决这个问题 系统要做必须什么 主要确定目标系统具有哪些功能 在这个 步骤里 程序员在用户那里收集所有的对将要开发的系统的需求信息 并且把这些信 息编写成为用户和程序员都可以认可的需求说明书 3 1 系统功能分析 3 1 1 系统业务流程 业务流程反映了现实的业务活动 业务流程图描述了系统内各单位 人员间业务 关系 作业顺序和管理信息流向的图表 现实业务活动中的一些弊病很难凭空指出 而利用业务流程图可以细致地分析其业务流程的合理性 可能存在的问题及从何处入 手进行解决 其业务流程图如图 3 1 所示 仓仓库库 网网上上订订餐餐系系统统 菜菜品品供供应应商商 消消费费者者 菜菜品品供供应应 购购菜菜需需求求 在在线线订订餐餐 菜菜品品配配送送 购购菜菜需需求求 菜菜品品上上架架 图 3 1 业务流程图 3 1 2 用户功能分析 1 菜品查询 当客户进入系统主页面时 应该在首页中显示最新的菜品信息 让客户对所有的 菜品一目了然 在首页上提供到所有菜品页面的链接 以供客户选择所需菜品 同时 也提供按照菜品名称快速查询所需菜品信息的功能 用例图如图 3 2 所示 西安工程大学毕业设计 论文 第 9 页 共 37 页 交 交 交 交 交 交 交 交 交 交 图 3 2 查询菜品用例图 2 订单处理 对应客户购买菜品信息的需求 在确定了所购菜品的价格 数量等信息后 提示 用户选择对应的送货方式及付款方式 最终生成对应的订单记录 以便于餐饮公司工 作人员依据订单信息进行后续的配餐 送餐的处理 订单生成后 当客户再次返回首 页 能够在首页上查询到该客户所有的订单信息 其用例图如图 3 3 所示 交 交 交 交 交 交 交 交 交 交 图 3 3 订单管理 3 1 3 管理员功能分析 当作为管理员用户登录时 可以对菜品信息进行查看 编辑 删除菜品和增加新 的菜品 其用例图如图 3 4 所示 西安工程大学毕业设计 论文 第 10 页 共 37 页 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 交 图 3 4 管理员功能用例图 3 2 可行性分析 可行性分析是在系统初步调查的基础上 对新系统是否能够实现和值得的实现等 问题做出判断 1 技术可行性分析 网络订餐系统的开发是一项复杂的系统开发工程 为了保证系统开发成功 必须 采用工程化的系统开发方法 并研究出一些符合工程化标准的开发方法 这些方法旨 在指导开发者经行工程化的系统开发 从而加快系统开发的速度 保证质量以及降低 成本 此次开发使用 Jsp 作为开发语言 采用 sturts2 技术 Tomcat 作为 Web 服务器 2 运行可行性分析 随着 Internet 的发展和计算机知识的普及推广 越来越多的人掌握了计算机的基本 使用方法 和在网络 Windows 等环境 下的软件的使用方法 对于新鲜事物 用户还 是有极大的热情 3 经济可行性分析 网络订餐系统给人们带来了方便 成为全新的电子商务模式 不用出门就能在家 购物的时尚也已经到来 因此构建一个网络上的订餐系统在经济上时完全可行的 随 着互联网的发展 越来越多的学生开始在网络上购买东西 而一个网上订餐系统可以 为学生提供方便的服务 这样学生可以足不出户就能订餐 而商家也可以从中牟利 两全其美 西安工程大学毕业设计 论文 第 11 页 共 37 页 4 网上订餐系统总体设计 4 1 系统总体结构 本系统采用 JSP 语言来编写网络订餐系统的页面 数据库则采用 MySql 连接系统 通过 Sturts2 框架实现代码的业务逻辑 即 JSP Sturts2 MySql 三层模式完成整个的系 统设计 整个系统分为前台和后台两部分 前台主要是用户进行咨询 浏览及订餐等 而 后台主要是管理人员对前台订单的处理和信息的添加等 所以对于系统的不同使用者 其功能与业务逻辑是不尽相同的 对于普通的用户 系统主要是向用户展现美观的菜 品界面 用户可以在浏览各类资讯信息时订餐 而管理员则需要在后台维护这些数据 该网上订餐系统的模型结构图如图 4 1 所示 客户端浏 览器 Web 层 业务层 客户端浏 览器 客户端浏 览器 系统配置 数据访问层数据库 图 4 1 网上订餐系统模型结构图 网上订餐系统功能分为前台和后台两块 所以模块也分为前台模块和后台模块 系统总体模块图如图 4 2 所示 西安工程大学毕业设计 论文 第 12 页 共 37 页 网上 订餐 系统 管 理 员 用 户 售 出 管 理 数 据 维 护 订 单 管 理 用 户 管 理 菜 品 管 理 用 户 登 陆 用 户 注 册 菜 品 预 定 菜 品 查 询 密 码 修 改 图 4 2 系统模块图 4 2 系统流程分析 4 2 1 前台业务流程分析 1 浏览菜品信息 用户在进入网站即刻起就可以浏览网页上的菜品信息不需要 身份的验证 2 网上预订菜品 用户在浏览的时候看到自己喜欢的菜时可以预订菜品 不过 这个需要用户的身份验证 3 判断 在用户预订时候系统判断用户是否登录 如果是就放入购物车 如果 不是就提醒用户注册或者是登录 在用户生成订单时候若不生成则继续浏览菜品信息 4 注册 用户可以在主页上轻松注册 5 确认 用户在填写订餐信息后 后台接受时会根据用户提供的电话确认信息 6 送货和付款 在用户接到确定信息并且后台管理人员确认信息正确后 由服 务员向用户提供送餐 货到付款 完成交易 西安工程大学毕业设计 论文 第 13 页 共 37 页 流程图如图 4 3 所示 用户 浏览菜品 获得购物车 预定菜品 是否登录 生成订单 结束 N Y N Y 图 4 3 前台业务流程图 4 2 2 后台业务流程分析 1 登录 后台的进入必须需要身份的验证 你只有相应的管理权限才可以登录 相应的管理系统 2 后台数据管理 管理员登录系统可以进行数据的维护和信息的录入 3 确认 管理员确认订餐信息并且发送给送餐服务员 流程图如图 4 4 所示 西安工程大学毕业设计 论文 第 14 页 共 37 页 管理员 登录系统 数据管理 结束 图 4 4 后台业务流程图 4 2 3 数据流程分析 本系统的数据流程相对于来说比较简单 管理员在后台可以添加餐饮信息 菜品 信息等 这些信息用户在主页面上时可以尽情的浏览的 但是用对这些信息是没有权 利更改的 不过可以提出意见 这些在页面上的菜品信息对用户来说就是单向的 用 户是不可以更改的 管理员对于用户在前台提供的预定信息要进行确认和发送送货通 知 并且对于那些恶意的用户可以删除也可以添加意向的用户让用户省去注册这一环 而对于订单 管理员也可以删除那些信息不正确的订单 数据流程图 简称 DFD 是 SA 方法中用于表示系统逻辑模型的一种工具 是描 述系统数据流程的工具 它将数据独立抽象出来 通过图形方式描述信息的来龙去脉 和实际流程 本系统的数据流程图如图 4 5 所示 西安工程大学毕业设计 论文 第 15 页 共 37 页 用户 管理员 注册 食品查看 下订单 食品删除 订单删除 订单查看 用户添加 用户删除 食品添加 食品查看 用户信息表 食品信息表 订单菜单表 订单信息表 登录 图 4 5 系统数据流程图 西安工程大学毕业设计 论文 第 16 页 共 37 页 5 数据库设计 5 1 数据分析 数据库系统是在文件系统的基础上发展而来的 经历了层次数据库 网状数据库 关系数据库三个阶段 本系统的数据主要是用户注册信息和用户在线预定的信息 还 有系统的菜品信息 下图为本系统的整体数据库图分析 user info 用户表 用户密码 发布 user order 订单表 编号 编号 N 1 数量状态 地址 编号菜编号用户号 备注 电话 应收款 所属 N shop 订单菜品表 N 编号 菜编号 总数量 总价 food info 菜品表 介绍单价原料 编号菜品名 图片 数量 图 4 6 数据分析图 5 2 数据表设计 本系统分为四个数据表 用户表 User info 订单表 User order 订单菜单表 Shop 菜品表 Food info 5 2 1 用户表 用户表主要是用户注册时候所要填写的信息 这些信息主要是方便后台送餐时候 方便查阅 字段主要有 西安工程大学毕业设计 论文 第 17 页 共 37 页 1 用户编号 用户的编号 唯一 2 用户名 用户用来登录用的名字 3 密码 用户的密码 4 电话号码 用户的默认联系电话 表 5 1 用户表 字段名中文名数据类型主键外键 user id用户编号int是否 user name用户名varchar 20 否否 user pass密码varchar 10 否否 user tel电话号码int否否 5 2 2 订单表 订单表 是用户在预定菜品后形成的订单 这些信息时必须存入数据库的 而在 后台管理员查看时候也要根据具体的情况判断这个订单是否属实 是那个客户预定的 这个预定要客户付款多少 菜品送往哪里 是不是有其他的要求 最重要的是要知道 定了什么菜 定了多少 最后还要打电话确定 所以订单表包括下面字段 1 订单编号 唯一的编号 2 用户编号 哪个用户订购的 3 菜品编号 定的是哪个菜品 4 地址 收货地址 5 数量 订购的数量 6 状态 订单所处的状态 7 电话 用户联系电话 8 应收款 用户需要付的钱 9 备注信息 其他的需要 西安工程大学毕业设计 论文 第 18 页 共 37 页 表 5 2 订单表 字段名中文名数据类型主键外键 order id订单编号int是否 user id用户编号int否是 food id菜品编号int否是 user addr地址varchear否否 order num数量int否否 order stay状态varchear否否 tel电话varchear否否 user pay应收款varchear否否 other thing备注信息varchear否否 5 2 3 菜品表 菜品表是后台重要的一个表 也是整个系统的核心表 菜品的信息都需要在前台 显示 所以必须要有菜品的图片信息 详细介绍 名字和制作材料 而且在后台管理 员查看的时候也要知道这个菜订购次数还有价格的变动 因此数据库设计下面的字段 1 菜品编号 唯一编号 2 菜品名字 菜的名字 3 菜品图片 菜的图片路径 4 菜品单价 菜品的价格 5 菜品数量 菜的剩余数量 表 5 3 菜品表 字段名中文名数据类型主键外键 food id菜品编号int是否 food name菜品名字varchar否否 西安工程大学毕业设计 论文 第 19 页 共 37 页 food pic图片varchar否否 food num菜的数量Int否否 food mess详细介绍varchar否否 food tick菜单价varchar否否 food made原料varchar否否 5 2 4 订单菜单表 订单菜单表主要是给后台管理员查看用的 主要是在财务管理的时候用的 要给 管理员看到卖了多少的菜品和总共的价钱 所以设计以下字段 1 订单菜单编号 唯一编号 2 菜品 id 属于那个菜品 3 数量 订购的总数量 4 总价 总共价钱 表 5 4 订单菜品表 字段名中文名数据类型主键外键 Shop id编号int是否 food id菜品 idint否否 Allnum数量int否否 Allmon总价int否否 西安工程大学毕业设计 论文 第 20 页 共 37 页 6 详细设计及实现 6 1 开发环境及配置 6 1 1 开发环境 服务器端 Tomcat 操作系统 Windows XP 操作系统 数据库 MySql 支持软件 Dreamweaver MyEclipse 6 1 2 JDK 配置 JDK 是一切 java 应用程序的基础 可以说 所有的 Java 应用程序是构建在这个之 上的 安装好 JDK 后 配置一下 1 设置 JAVA HOME 环境变量 JAVA HOME 的是为 JDK 安装的目录 例如 D java jdk1 6 0 12 2 设置 CLASSPATH 环境变量 CLASSPATH 的值表示搜索 Java 类的路径 例如 D java jdk1 6 0 12 bin 3 更新 PATH 环境变量 PATH 变量是系统搜索可执行程序的路径 例如 D jdk1 6 0 12 bin 6 1 3 MyEclipse 的安装 Myeclipse 的安装 首先安装 Myeclipse 到 D tools MyEclipse 路径下 使用默 认的配置点击 下一步 进行安装 完成过 MyEclipse 安装后打开 MyEclipse 选择工 程要存放的路径 如 D MySpase 后进入 MyEclipse 操作平台上 然后导入要使用 西安工程大学毕业设计 论文 第 21 页 共 37 页 的 jar 包 例如 Struts lib 6 1 4 Tomcat 的配置 1 一定要有 msbase jar mysql jar msutil jar 包 并且放到 Tomcat common lib 下 2 到 Tomcat conf 里 server xml 文件修改配置 设置 Tomcat webapps 的保存 jsp 文件目录 目录名为 Res 则在文件加入以下语句增加一个虚拟目录 3 找到数据库配置语句 有三个 属性 name auth type Name 是 JNDI 的名称定义 程序通过 JNDI 才能找到此对象 这里取名叫 jdbc Res auth 项是连接池管理权限属性 这里叫 Conetainer 申明问容器 管理 type 是对象的类型 这里是 javax Sql DataSource 4 数据库密码验证配置 找到username将其中间的参数 设置为数据库的用户名 如 ROOT 找到password讲间的参数 设置为数据库密码 例如 1234 本系统使用的数据库用户名为 root 密码为 1234 5 数据库的 url 设置 找到url将间的参数设置为数据库 的 url 例如 jdbc mysql 127 0 0 1 3036 DataName Res User root password root 数据库名为 Res 用户名为 root 密码为 1234 其中 127 0 0 1 为当前用户使用 的 IP 地址 端口为 3036 6 2 系统前台实现 前台主要是显示菜品信息供用户浏览 前台的主页如图 6 1 所示 西安工程大学毕业设计 论文 第 22 页 共 37 页 图 6 1 系统主页面截图 6 2 1 用户登录 在主页面的导航栏上面有个用户登录的按钮 用户点击就可以进入登录页面进行 登录 登录成功则跳回主页面在主页面的右上角显示用户的基本信息 如果失败的话 则不会改变继续停留在登录页面 你也可以点击登录页面上的 Home 按钮返回主页面 登录流程如图 6 2 所示 登录 验证 输入信息 登录成功 结束 开始 通过 登录失败 错误信息 否 图 6 2 登录流程图 西安工程大学毕业设计 论文 第 23 页 共 37 页 6 2 2 用户注册 在系统前台的主页面上 如果用户没有登录的话会在原本应该显示用户信息的地 方显示一个简单的注册框框 用户只要填写基本的三项信息就可以清松的注册成为会 员去预定菜品 注册流程如图 6 3 所示 注册 验证 注册成功 结束 开始 通过 注册失败 错误信息 否 注册 信息 图 6 3 注册流程 6 2 3 用户网上预订 用户可以在网上预订看到的菜品 首先在首页选中看上的菜品 但是必须是登录 的客户 如果没有登录的话就必须从新登录 如果登录了那就可以预定了 预定成功 的话就返回主页继续预定或者退出系统 流程图如图 6 4 所示 西安工程大学毕业设计 论文 第 24 页 共 37 页 开始 登录 选定菜品 预定成功 是否登录 是是 否否 结束 图 6 4 预订流程图 在主页上就有可以预订的热门的菜品 用户可以点击 Order now 按钮进行预订 页面如图 6 5 所示 图 6 5 预订菜品页面截图 当点击 Order now 按钮后会进入菜品的详细信息页面显示菜品的详细信息 就可以加入购物车了 页面如图 6 6 所示 西安工程大学毕业设计 论文 第 25 页 共 37 页 图 6 6 菜品详细信息截图 6 2 4 购物车 一次可以预订多个菜品 同时放入购物车 在购物车里面也可以删除预订的菜品 当觉得菜品足够时就可以对购物车里面的东西进行结账 生成订单了 图 6 7 购物车截图 购物车核心代码 public class BuyCar implements Serializable private static final long serialVersionUID 8544271003129903410L Hashtable myGoods new Hashtable public BuyCar 把商品加入购物车 public void addGoods String goods id int good Count 西安工程大学毕业设计 论文 第 26 页 共 37 页 if myGoods containsKey goods id int temp Count Integer myGoods get goods id intValue temp Count temp Count good Count myGoods put goods id new Integer temp Count else myGoods put goods id new Integer good Count 把商品从购物车中拿出来 public boolean minusGoods String goods id int goods Count if myGoods containsKey goods id int temp Count Integer myGoods get goods id intValue temp Count temp Count goods Count if temp Count 0 deleteGoods goods id else myGoods put goods id new Integer temp Count return true else return false 从购物车删除一件物品 public boolean deleteGoods String goods id TODO 自动生成方法存根 if myGoods remove goods id null return false else return true 得到购物车中的有商品 public Hashtable listMyGoods return myGoods 6 2 5 订单生成 在结账后就可以生成订单了 不过用户还要填写必须的信息 地址和联系电话 西安工程大学毕业设计 论文 第 27 页 共 37 页 填完后就可以等后台的确认电话然后等服务员送餐了 页面效果如图 6 8 所示 图 6 8 预订生成截图 6 3 后台模块实现 6 3 1 管理员功能 管理员主要有 商品管理 用户管理 订单管理等功能 功能如图 6 9 所示 图 6 9 管理员功能页面截图 西安工程大学毕业设计 论文 第 28 页 共 37 页 6 3 2 商品管理模块 管理员在后台可以可以查询显示已有的商品 也可以在需要的时候添加上用户喜 欢的菜品 查看商品流程如图 6 11 所示 添加商品流程如图 6 10 所示 登录 选定菜品 是否添加 添加成功 否否 是是 开始 是否登录 查看菜品 结束 登录 是是 否否 图 6 11 添加菜品流程图 图 6 10 查看菜品流程图 6 3 3 订单查看模块 管理员也可以查看订单并对订单做出相应的处理 管理员在查看订单时候也要考 虑是否这个订单属实 如果不属实的话就要删掉订单 属实的话就要打电话确定订单 具体的流程图如图 6 12 所示 选定订单 是否属实 电话确定 删除订单 是是 否否 登陆 西安工程大学毕业设计 论文 第 29 页 共 37 页 图 6 12 查看订单流程图 系统运行后结果如图 6 13 所示 图 6 13 订单管理页面截图 西安工程大学毕业设计 论文 第 30 页 共 37 页 7 系统测试 随着社会的日益发展 软件应用的领域也越来越广泛 也因此软件的质量也越来 越受到人们的看重 所以软件测试也日益的重要 软件测试是整个软件开发过程中一段非常重要的阶段 在测试过程中如能按照测 试的基本过程来进行测试 这样在测试完一个软件后 软件的质量能有所保障 而且 还会减少系统以后所要花费的时间 7 1 系统前台功能测试 本系统前台主要是用户用来查看菜品 查询菜品和预定菜品 而要做的测试也是 测试用户的登录 预定菜品和浏览菜品 其中用户登录界面结果如图 7 1 所示 图 7 1 用户登录页面截图 用户登录成功后 结果如图 7 2 所示 西安工程大学毕业设计 论文 第 31 页 共 37 页 图 7 2 登录主页截图 登录失败后 效果如图 7 3 所示 图 7 3 登录失败截图 用户在主页可以注册 注册界面如图 7 4 所示 图 7 4 用户注册截图 注册成功后也是跳转到主页面 如图 7 2 一样 用户在登录后可以对菜品进行预 定 不过要填写必要的信息 西安工程大学毕业设计 论文 第 32 页 共 37 页 7 2 系统后台功能测试 系统后台主要负责对菜品的管理 用户的管理 订单的处理 所以做了以下测试 1 菜品添加 管理员在后台先查看商品 效果如图 7 7 所示 图 7 7 查看商品截图 添加商品如图 7 8 所示 图 7 8 菜品添加截图 2 用户添加 用户添加如图 7 9 所示 西安工程大学毕业设计 论文 第 33 页 共 37 页 图 7 9 添加用户截图 用户添加成功后跳转进入管理页面 效果如图 7 10 所示 图 7 10 用户管理截图 西安工程大学毕业设计 论文 第 34 页 共 37

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论