网上订餐系统_第1页
网上订餐系统_第2页
网上订餐系统_第3页
网上订餐系统_第4页
网上订餐系统_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

大连理工大学城市学院大连理工大学城市学院 本科生毕业设计 论文 本科生毕业设计 论文 学院 系 学院 系 电子与计算机工程学院电子与计算机工程学院 专专 业 业 软件工程软件工程 学学 生 生 指导老师 指导老师 完成日期 完成日期 20102010 年年 5 5 月月 大连理工大学城市学院本科生毕业设计 论文 大连理工大学城市学院本科生毕业设计 论文 网上订餐系统的设计与实现网上订餐系统的设计与实现 总计总计 毕业设计 论文 毕业设计 论文 6868 页页 表格表格 3131 表表 插图插图 1515 幅幅 网上订餐系统的设计与实现 I 摘摘 要要 随着经济的快速发展 我国餐饮企业的管理 已由传统的手工管理 逐步转向数字 知识 信息的管理 我们通过对订餐流程的考察 对业 务细节的分析 实现了订餐的数字化 网络化管理 系统包括三种角色 分别是会员 企业和管理员 会员和企业对前台进行操作 分别实现了 会员 企业的信息管理 餐饮信息的发布 订单的管理以及餐饮信息的 查询等 管理员对后台进行管理 可以添加和删除管理员 对餐饮信息 进行分类 查看订单和积分管理等 客户只需要用鼠标选择 就可以方 便快捷的完成定餐操作 人性化的设计 节省了用户的时间 也为企业 营销提供了好的方式 基于 Web 技术的网上订餐系统可以借助于遍布全球的 Internet 进行 因此大大拓展了订餐的灵活性 一个餐饮商店在网上建立一个专门的订 餐网站 不但可以起到宣传推广商店的作用 而且还可以大大提高店内 的营业额 独特的 VIP 会员设计可以直接将会员资料送入数据库中 进 行统计 升级等操作 让订餐做为网上普通用户和 VIP 会员用户的独特 享受 通过会员姓名 VIP 卡号和密码进行登录 订餐菜单存放在服务 器中 与此同时开通网上订座功能 可以让用户通用网络提前预订餐位 非常适用于网络时尚人士和商业公关人员 由此也提高了商店的档次 相信 采用网络订餐订座方式将是以后餐饮商店发展的趋势走向 关键词关键词 网上订餐 数据库 SQL Sever 网上订餐系统的设计与实现 II AbstractAbstract With the rapid economic development China s catering business management has gradually turned to the traditional manual management of digital knowledge and information management We study the process by ordering on the business details of analysis of the ordering of digital network management System includes three kinds of roles are members businesses and administrators Members and business to operate front were realized Member enterprise information management catering the release of information order management and catering information inquiries Administrator to manage the background you can add and delete administrators classified information on dining view orders and integral management Customers only need the mouse to select you can complete the set meal convenient operation Human design saving users time but also provides a good way of business marketing Web based technology online ordering system can be carried out by means of Internet around the world it greatly expands the flexibility of ordering A food store in the establishment of a dedicated online ordering site not only can play the role of store promotion but also greatly enhance the turnover of the shop the unique design of VIP membership information can be sent directly to the member database for statistical upgrades Make ordering online as normal user and VIP members to enjoy the unique users through the member name VIP card number and password to log in ordering menus stored in the server at the same time opened online reservation feature that allows users to Universal Network advance booking seats is ideal for online fashion and business PR people this also increased the grade shop I believe that the Internet ordering reservation form will be the future trend towards food stores Keywords Keywords OnlineOnline OrderingOrdering Database Database JSPJSP SQLSQL SeverSever 网上订餐系统的设计与实现 1 目目 录录 第一章 网上订餐系统需求分析 3 1 导言 3 2 系统定义 5 3 应用环境 6 4 功能规格 7 5 性能需求 8 6 开发工具介绍 9 第二章 网上订餐系统概要设计 15 1 系统框架 15 2 系统功能 16 3 界面设计 17 4 体系结构 20 5 数据模型 26 6 模块设计 28 第三章 网上订餐系统详细设计 31 1 系统设计概述 31 2 详细设计概述 32 3 会员管理模块的详细设计 32 4 菜肴管理模块的详细设计 46 5 订单管理模块的详细设计 47 6 标语管理模块的详细设计 48 7 管理员管理模块的详细设计 48 8 友情链接管理模块的详细设计 49 9 商品小类别处理模块的详细设计 50 10 商品大类别处理模块的详细设计 51 11 配置文件 52 第四章 网上订餐系统编码实现 55 1 命名规范 55 2 声明规范 56 3 注释规范 58 4 目录规范 61 网上订餐系统的设计与实现 2 第五章 网上订餐系统客户端系统测试计划 62 1 测试项目 62 2 测试方法 63 3 测试标准 63 4 测试结论 64 第六章 总结与展望 65 1 本程序的总结和展望 65 2 感想 65 致 谢 67 参考文献 68 网上订餐系统的设计与实现 3 第一章第一章 网上订餐系统需求网上订餐系统需求分析分析 1 导言 随着Internet的迅猛发展 当今社会已进入网络时代 计算机网络 已经成为社会和经济发展的强大动力 由此带来了人们生活的生活习惯 的改变 随着人们生活水平的提高 人们对自己的饮食也渐渐的注重起来 很多人在进行紧张工作之余会选择享受美食进行放松 但很多时候会出 现这样的情况 人们到餐厅就餐 会出现排队或没有位置的现象 还有 就是有的人懒得出去 想在自己的家里就能享受到美味的食物 这样就 出现了订餐这样的做法 现在进行网上订购的系统层出不穷 前几年首先出现了商品订购的 系统 其次出现网上定火车票 机票的系统等 对于网上订餐的定制还 是比较少见的 这样的系统发展潜力大 发展范围广泛 现在出现的网 上订餐系统完成的功能并不突出 但是在界面的设计方面还是很新颖别 致的 比较吸引广大的客户 对于功能的实现方面还存在不足 很多的 需求并没有很好的实现 造成了很多的功能并不能使用或使用几率很小 的功能浪费现象 现在普遍使用的订餐方式是电话预订 这种预订方式 简洁 方便 错误率也比较低 但是由此引发的一些不良现象也比较多 主要是订餐后出现餐厅并没将信息记录在案 这样的订餐就没有了意义 另外这种订餐方式只是进行电话的预订 很可能会出现订餐但是不履行 订单也不进行订餐取消的现象 订餐人员对订餐信息不了解就会进行相 关信息的询问 这样就在一定程度上造成了时间的浪费 餐厅人员会在 网上订餐系统的设计与实现 4 同一天反复重复相同的信息 造成了人力资源的浪费 这样开发出图文并茂 信息能够及时更新和查看的网上订餐系统就 成了解决上述问题的主要途径 研究并开发这样的一款网上订餐系统就 具有了重要的意义 现在我国使用的订餐方式还停留在电话订餐的层面上 但是不容置 疑的是 电话订餐方便 随时打一个电话就可以预订餐品 但是这种方 式也存在这一些问题 这些问题或多或少的影响着餐厅的运营 进行网 上订餐还是近几年来发展起来的新型订餐方法 人们通过上网 对餐品 进行预订 这样不仅节约了时间 也为餐厅的订餐管理工作提供了方 便 1 1 研究目的及意义 不会占线 用餐时间 生意好一点的餐厅电话是很难打通的 一些 顾客被迫做出其他选择 网上订餐则不存在这个问题 信息准确丰富 客户可以在网上查看菜谱 浏览菜的照片 观看菜 的介绍以及价格 下单是还可以写上自己的特别要求 口味等 电话订 餐传递的地址 品种等信息有时会误记 导致来回奔波 或者送错了品 种等等 网上订餐由顾客进行文字输入或选择 准确性大大提高 不易遗忘 顾客经常会找不到菜单 记不得电话 但容易记得住网 址 上网之后菜单也不是问题了 适合白领的工作方式 很多坐办公室的人都喜欢上网 网上订餐正 好满足他们的工作方式 可以悄悄地下单 不需要在电话上嚷嚷 早做准备 及时得到订单让厨房有足够时间准备事务 多种订餐方式 使餐厅拥有多种不同的订餐方式 网上订餐系统的设计与实现 5 任意时间下单 每天24小时 每周7天 没了没人接电话的烦恼 提高餐厅的形象 网上订餐带来的方便会在顾客中形成较好的口碑 网络的应用也会提高餐厅的形象 从而吸引更多的顾客 时代的潮流 现在 各行各业迟早都是要信息化的 为什么不跟上 时代的潮流呢 1 2 术语定义 无 2 系统定义 2 1 用户定义 网上订餐系统的使用者主要有两种 系统管理员 客户 系统管理员 网上订餐系统的系统管理者 进行系统的日常维护 并进行日常的管理 并按照餐厅的意愿 对菜谱和员工的信息进行各种 管理 比如添加 修改 删除 更新等 客户 网上订餐系统的主要使用者 他们是餐厅的顾客 能进行基 本功能的使用和操作 但是不能对系统进行管理 通过调查 网上调查系统的客户具有一下特征 a 主要居住或工作在离餐厅不太远的地方 b 主要是工作繁忙者或单身人士 c 能够经常上网的人 网上订餐系统的设计与实现 6 d 有喜事等特殊情况的人群 2 2 项目目标 本项目设定的目标如下 系统能够提供友好的用户界面 使操作人员的工作量最大限度 的减少 系统具有良好的运行效率 能够达到提高生产率的目的 系统应有良好的可扩充性 可以容易地加入其他系统的应用 平台的设计具有一定的超前性 灵活性 能够适应企业生产配 置的变化 通过这个项目可以锻炼队伍 提高团队的项目管理能力 3 应用环境 P4 系列 AMD K9 以上系列等 PC 台式机和便携式电脑 运行时占用内存 100MB 所需硬盘空间 100MB 软件平台 中文 Windows98 以上系统 Struts 1 SQL 数据库的电脑 3 1 系统运行的网络环境 无论是客户端的用户还是管理端的管理用户都可以通过网络登录到 本系统中 用户通过网络注册会员填写并查询相关信息 管理端的管理 员再对会员的信息进行添加 修改和删除操作 管理端的系统管理员需 要设置管理端的用户以及相应的权限 网上订餐系统的设计与实现 7 3 2 系统运行的硬件环境 本系统的硬件环境如下 客户机 普通 PC CPU P41 8GHz 以上 内存 256MB 以上 能够运行 IE5 0 以上或者 Netscape4 0 以上版本的机器 分辨率 推荐使用 1024 768 像素 Web 服务器 CPU P41 0GHz 内存 1G 以上 硬盘 80GB 以上 网卡 KMb s 速度 数据库服务器 CPU P42 0GHz 内存 1GB 以上 硬盘 80GB 以上 系统运行软件环境系统运行软件环境 本系统的软件环境如下 操作系统 UNIX Linux Windows2000 或以上版本 数据库 SQL Server 2000 开发工具包 JDK Version 1 4 2 Web 服务器 Tomcat 浏览器 IE5 0 以上 4 功能规格 采用面向对象分析作为主要的系统建模方法 使用 UML Unified Modeling Language 作为建模语言 UML 为建模活动提供了从不同角 度观察和展示系统的各种特征的方法 在 UML 中 从任何一个角度对 网上订餐系统的设计与实现 8 系统所作的抽象都可能需要几种模型来描述 而这些来自不同角度的模 型图最终组成了系统的映像 用例描述角色 用户 外部系统以及系统处理 是如何与系统交互 来完成工作的 用例模型提供了一个非常重要的方式来界定系统边界以 及定义系统功能 同时 该模型将来可以派生出动态对象模型 设计用例时 我们遵循下列步骤 1 识别出系统的角色 角色可以是用户 外部系统 甚至是外部 处理 通过某种途径与系统交互 重要的是着重从系统外部执行者的角 度来描述系统需要提供哪些功能 并指明这些功能的执行者 角色 是 谁 尽可能地确保所有角色都被完全识别出来 2 描述主要的用例 可以采取不断地问自已 这个角色究竟想过 系统做什么 来准确地描述用例 3 重新审视每个用例 为它们下个详尽的定义 5 性能需求 根据用户对本系统的要求 确定系统在响应时间 可靠性 安全性 等方面有较高的必能要求 5 1 界面需求 系统人机界面操作友好 本系统外界界面具有简洁性和友好性等特 点 但又不失独特的页面风格 界面采用引入的图片温馨暖格调的色调 优雅大方 系统内部结构采用框架布局 使整个系统看起来更有层次感 在用户功能操作上 设计简单方便 符合了现代化管理系统的界面要求 5 2 系统安全性需求 系统有严格的权限管理功能 各功能模块需有相应的权限方能进入 网上订餐系统的设计与实现 9 系统需能够防止各类误操作可能造成的数据丢失 破坏 防止用户非法 获得网页以及内容 5 3经济可行性分析 本订餐系统所需要的硬件和软件都是目前广泛使用的 如软件件运 行环境 windows98 以上系统 数据库 SQL Server 2000 编程语言 JAVA 等等 都可以通过网上 图书馆等各种渠道得到 不需要再花费大量的 资金去购买高成本的设备 大大提高了在设计过程中的工作效率 且投 入使用后 便于后期工作的维护 因此 本系统在经济上是可行的 6 开发工具介绍 6 1 JAVA struts 介绍 Struts 最早是作为 Apache Jakarta 项目的组成部分 项目的创 立者希望通过对该项目的研究 改进和提高JavaServer Pages Servlet 标签库以及面向对象的技术水准 Struts 这个名字来 源于在建筑和旧式飞机中使用的支持金属架 这个框架之所以叫 Struts 是为了提醒我们记住那些支撑我们房屋 建筑 桥梁 甚 至我们踩高跷时候的基础支撑 这也是一个解释Struts 在开发 We b 应用程序中所扮演的角色的精彩描述 当建立一个物理建筑时 建 筑工程师使用支柱为建筑的每一层提供支持 同样 软件工程师使 用 Struts 为业务应用的每一层提供支持 它的目的 是为了帮助我 们减少在运用 MVC 设计模型来开发 Web 应用的时间 我们仍然需要 网上订餐系统的设计与实现 10 学习和应用该架构 不过它将可以完成其中一些繁重的工作 如果 想混合使用 Servlets 和 JSP 的优点来建立可扩展的应用 Struts 是一个不错的选择 早期 Smalltalk 程序语言便采用了 MVC Model View Contro ller 模式 Patterns 以增加程序代码弹性 MVC 模式将程序 代码整理切割为三部份 Model 部分是业务与应用领域 Busines s domain 相关逻辑 管理状态之对象 Controller 部分接收来 自 View 所输入的资料并与 Model 部分互动 是业务流程控制 F low Control 之处 View 部分则负责展现资料 接收使用者输入 资料 在 Java 应用中 JFC Swing AWT JSP 皆是可用作 View 之技术规格 而 JavaBean 与 Enterprise JavaBean 规格则可用 于 Model 程序代码 一旦应用程序以MVC 模式加以适当 的的 分 割 Model 部分程序代码可在不同使用者接口外观 的的 应用程 序中重复使用 随着 JSP 与 Servlet 技术大量应用于以 Web 为基础 的的 应用程序 Java 开发人员群体认为应以较佳之模式以提升Web 应用程序之可维护性与重复使用性 早 期 JSP 规格书中曾列举两 种可行之 JSP 应用架构 分别为 Model1 与 Model 2 在 Model 1 架构中 JSP 直接处理 Web 浏览器送来之请求 Request 并辅以 JavaBean 处理应用相关逻辑 Model 1 架构 单纯编写比较容易 但在 Model 1 中 JSP 可能同时肩负 View 与 Controller 角色 两类程序代码有可能混杂而不易维护 而Mod el 2 中将 Servlet 纳入架构中扮演前端 Controller 角色 将 W eb 浏览器送出之请求集中送至Servlet Servlet 可集中管理使 网上订餐系统的设计与实现 11 用者登入 权限控制 多国语言转换等前置处理 再视需求转向给 对应之 JSP 处理 Model 2 中采用了较佳之 MVC 模式 但增加了 编写复杂度 Struts 是 Apache 软件基金下 Jakarta 项目的一部分 除 Str uts 之外 还有其他成功的开源产品 包括Tomcat Ant 和 Vel ocity 2000 年 Craig R McClanahan 先生贡献了他编写的 JSP Model 2 架构之 Application Framework 原始程序代码给 Apache 基金会 成为 Apache Jakarta 计划 Struts Framework 前身 开始的代码基础从 2000 年 5 月开始开发 直到 2001 年 6 月 1 0 版本发布 有 30 多个开发者参与进来 并有数千人参与到 讨论组中 Struts 代码基础由一个志愿的 Commnitter 团队来管 理 到 2002 年 Struts 小组共有 9 个志愿 Commnitter Struts 框架的主要架构设计和开发者是Craig R McClanahan Craig 也是 Tomcat 4 的主要架构师 以及 Java Web Services Developer Pack 的主要架构师和实现者 他现在是Sun 的 JavaSe rver Faces JSR 127 以及 J2EE 平台的 Web 层架构的规范领导 Craig R McClanahan 先生是 JCP ExpertGroup 成员之一 曾参 与 JSP 规格制定与 Tomcat 4 之编写 因此 Struts Framework 广受 Java 开发人员群体所重视 Borland 自 2002 年底开始于开 发工具 JBuilder 中支持 Struts Framework Struts 是 Apache 基金会 Jakarta 项目组的一个 Open Sourc e 项目 它采用 MVC 模式 能够很好地帮助 java 开发者利用 J2E E 开发 Web 应用 和其他的 java 架构一样 Struts 也是面向对象 设计 将 MVC 模式 分离显示逻辑和业务逻辑 的能力发挥得淋漓尽 网上订餐系统的设计与实现 12 致 Structs 框架的核心是一个弹性的控制层 基于如 Java Ser vlets JavaBeans ResourceBundles 与 XML 等标准技术 以及 Jakarta Commons 的一些类库 Struts 有一组相互协作的类 组 件 Servlet 以及 jsp tag lib 组成 基于 struts 构架的 web 应用程序基本上符合 JSP Model2 的设计标准 可以说是一个传统 MVC 设计模式的一种变化类型 Struts 最早是作为 Apache Jakarta 项目的组成部分问世运作 项目的创立者希望通过对该项目的研究 改进和提高Java Ser ver Pages Servlet 标签库以及面向对象的技术水准 Struts 的目的是为了减少在运用 MVC 设计模型来开发 Web 应 用的时间 你仍然需要学习和应用该架构 不过它将可以完成其中 一些繁重的工作 Struts 跟 Tomcat Turbine 等诸多 Apache 项目一样 是开源 软件 这是它的一大优点 使开发者能更深入的了解其内部实现机 制 除此之外 Struts 的优点主要集中体现在两个方面 Taglib 和页面导航 Taglib 是 Struts 的标记库 灵活运用 能大大提高 开发效率 另外 就目前国内的JSP 开发者而言 除了使用 JSP 自带的常用标记外 很少开发自己的标记 或许Struts 是一个很 好的起点 关于页面导航 我认为那将是今后的一个发展方向 事实上 这样做 使系统的脉络更加清晰 通过一个配置文件 即可把握整 个系统各部分之间的联系 这对于后期的维护有着莫大的好处 尤 其是当另一批开发者接手这个项目时 这种优势体现得更加明显 网上订餐系统的设计与实现 13 MVC 即 Model View Controller 的缩写 是一种常用的设计模 式 MVC 减弱了业务逻辑接口和数据接口之间的耦合 以及让视图 层更富于变化 Struts 是 MVC 的一种实现 它将 Servlet 和 JS P 标记 属于 J2EE 规范 用作实现的一部分 Struts 继承了 MV C 的各项特性 并根据 J2EE 的特点 做了相应的变化与扩展 说明 加粗括号内为修改的内容 6 2 Microsoft SQL Server 2000 介绍 Microsoft SQL Server 2000 是 Microsoft 公司继 SQL Server 6 5 和 SQL Server 7 0 以后 在新千年推出的又一改进的新版关系型 数据管理系统 它能使用户快捷地管理数据库和开发应用程序 SQL Server 2000 使用了先进的数据库结构 与 Windows DNA 紧密集成 具 有强大的 Web 功能 它可以利用高端硬件平台以及最新网络和存储技 术 可以为最大的 Web 站点和企业应用提供优良的扩展性和可靠性 使 用户能够在 Internet 领域快速建立服务系统 为占领市场赢得宝贵的 时间 同时 SQL Server 2000 还为用户提供了重要的安全性功能的增 强 为用户的数据安全提供了可靠的保证 另外 SQL Server 2000 在 数据库服务器自动管理技术方面处于数据库领域的领先地位 它可以使 用户免去繁琐复杂的工作量 从而有精力处理更重要的问题 使用系统 在商业战略上占得先机 SQL Server 2000 系统之间之所以成为目前流行的大型商用数据库 系统 有着其深刻的内在因素 这与它鲜明的特点是分不开的 1 与 Internet 的高度集成 网上订餐系统的设计与实现 14 SQL Server 2000 与其它 Microsoft Back Office 产品紧密集成 在安全 事件浏览 Windows NT 服务程序 性能监视器 多处理器支 持 索引服务器等方面充分利用了它们的长处 形成了自己独特的优势 SQL Server 2000 数据库引擎提供完整的 XML 支持 它还具有构 成最大的 Web 站点的资料存储组件所需的可伸缩性 可用性和安全功能 2 高伸缩性和适应性 同一 SQL Server 2000 数据库引擎运行在 Windows 2000 Professional Windows 2000 Server Windows 2000 Advanced Server Windows 98 和 Windows Millennium Edition 上 还运行在 Windows NT 4 0 版的所有版本上 SQL Server 2000 与 Windows NT 和 Windows 2000 故障转移群集共 同支持不间断地将故障即时转移到备份服务器 3 企业级数据库功能强 SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所 需的功能 数据库引擎充分保护资料完整性 同时将管理上千个并发修 改数据库的用户的开销减到最小 4 易于安装和使用 SQL Server 2000 中包括一系列管理和开发工具 这些工具可改进 在多个站点上安装 部署 管理和使用 SQL Server 的过程 SQL Server 2000 还支持基于标准的 与 Windows DNA 集成的程序设计模型 使 SQL Server 2000 数据库和资料仓库的使用成为生成强大的可伸缩系 统的无缝部分 5 具有决策支持的资料仓库 网上订餐系统的设计与实现 15 SQL Server 2000 提供了数据转换服务 联机分析处理 OLAP 数据挖掘支持 English Query Meta Data Services 等等工具 以便 对数进行析取 分析汇总资料并对数据库的设计提供帮助 第二章第二章 网上订餐系统概要设计网上订餐系统概要设计 1 系统框架 本订餐系统主要包括三大模块 第一部分是登陆模块 有管理员 和客户登陆两大部分 第二部分是客户模块 在这个模块中又分成客户 帐号管理模块和订餐情况管理模块 第三部分是管理员模块 在这个模 块中又分成客户帐号管理模块和订餐情况管理模块 管理员模块 客户模块 网上订餐系统 网上订餐系统的设计与实现 16 2 系统功能 2 1 管理员功能 以管理员身份登录后 可以执行的功能 管理员功能 管理员管理客户管理 管理员信息查询 管理员信息添加 管理员信息修改 管理员信息删除 客户信息查询 客户信息添加 客户信息修改 客户信息删除 货物菜系管理 菜肴信息查询 菜肴信息添加 菜肴信息修改 菜肴信息删除 订餐管理 订餐信息查询 订餐 发货 订餐信息删除 图 3 3 管理员功能结构图 管理员管理 用于管理员对管理员信息进行查询 添加 修改以及 删除 客户管理 用于管理员对员工信息进行查询 添加 修改以及删除 该功能需要权限密码 菜系管理 用于管理员对货物信息进行查询 添加 修改以及删除 该功能需要权限密码 网上订餐系统的设计与实现 17 订餐管理 用于对客户的订餐信息进行查看 删除和发货的操作 2 2 客户功能 以客户身份登录后 可以执行的功能 客户功能 客户管理订餐 客户注册 客户密码修改 客户地址修改 客户姓名记录 订餐日期记录 息查询 订餐时间记录 客户地址记录 订餐内容记录 进行订餐 客户管理 用于客户对客户信息进行注册 修改以及进行订餐操作 订餐管理 用于客户对客户信息订餐操作进行确定 系统进行记录 3 界面设计 本系统出于对客户的服务以及对订餐系统内部管理的双重考虑 将 系统设计为会员操作界面和管理员操作界面 首先 用户通过系统主界 面 可以浏览查看到订餐饭店的一些基本信息 首次使用系统的客户必 网上订餐系统的设计与实现 18 须先注册为饭店会员 才能登陆系统 页面如下图所示 3 1 管理端操作界面 管理端主要实现会员管理 菜肴管理 订单管理 管理员管理等功 能 主要界面设计如下 登录界面 通过输入用户各和密码实现用户登录 并判断用户的 权限 管理首页 根据用户的权限 进入首页 并在首页中展示此用户 相应可以操作的权限功能 订单管理 包括 订单信息管理 发货管理 等页面 会员管理 包括 会员列表 会员信息 修改会员信息 增加会员 和 删除会员 用户权限设置 等页面 菜肴管理 包括 菜肴列表 菜肴信息 修改菜肴信息 增加菜肴 和 删除菜肴 菜肴特价设置 等页面 系统管理 包括 管理员管理 和 系统数据备份 用户权限 网上订餐系统的设计与实现 19 设置 等页面 具体页面如下图所示 网上订餐系统的设计与实现 20 3 2 客户端操作界面 客户端主要为会员提供服务 会员可修改个人的注册信息 查看个 人购物车和个人订单信息 在客户界面 会员首先进入会员操作界面 点击进入会员功能主界面 包括 个人信息修改 密码找回 个人 订单信息 购物车 最新菜肴 特价菜肴 等页面 具体页面如下图所示 4 体系结构 系统的总体结构设计遵循如下原则 1 系统应具有良好的适应性 能适应用户对系统的软件环境 管 理内容 模式和界面的要求 2 系统应具有可靠性 采用成熟的技术方法和软件开发平台 以 保证系统在以后的实际应用中安全 可靠 网上订餐系统的设计与实现 21 3 系统应具有较好的安全性 应提高安全机制和用户权限限制机 制的完善程度 确保数据的受限访问 4 系统应具有良好的可维护性 系统应易于维护 安装 5 系统应具有良好的可扩展性 系统应适应未来信息化建设的要 求 能方便地进行功能扩展 以建立完善的信息集成管理体系 本系统采用体系结构 struct 是一个基于模型 Model 一视图 View 一控制器 Controller 即 MVC 模式的应用架构的开源框架 4 1 体系结构 目前软件项目中有很多体系结构 其中 struct 是比较流行的一种 4 1 1 struct 体系结构体系结构 对于开发 Web 应用 要从头设计并开发出一个可靠 稳定的框架 不是一件容易的事情 随着 Web 开发技术的日趋成熟 在 Web 开发领 域出现了一些现成的优秀的框架 开发者可以直接使用它们 struct 就 是一个很好的框架结构 它是在 JSP Model2 基础上实现的一个 MVC 框 架 在 struct 框架在模型由实现业务逻辑的 JavaBean 或者 EJB 组件构 成 控制器由 ActionServlet 和 Action 来实现 视图由一组 JSP 文件组 成 图 2 6 显示了 Struct 实现的 MVC 框架 其中 视图 视图 就是一组 JSP 文件 这些 JSP 文件没有业务逻辑 也没有 模型信息 只有标签 这些标签可以是标准的 JSP 标签或者是客户化标 签 如 struct 标签库的标签 此外 通常将 struct 框架中的 ActionForm Bean 也划为视图模块 ActionForm Bean 是一种 JavaBean 除了具有一些 JavaBean 的常规方法外 还包含了一些特殊 的方法 用于验证 HTML 表单数据以及将其属性重新设置为默认值 Struct 框架利用 ActionForm Bean 来进行视图和控制器之间表单数据 的传递 Strcut 框架将用户输入的表单数据保存在 ActionForm Bean 中 将它传递给控制器 控制器可以对 ActionForm Bean 中的数据进行 修改 JSP 文件使用 struct 标签读取修改后的 ActionForm Bean 的信 息 然后重新设置 HTML 表单 网上订餐系统的设计与实现 22 控制器 ActionServlet 视图 JSP Struct config xml 模型 JavaBean EJB Action Action Action 浏览器 Web 服务器 图图 2 62 6 structstruct 实现的实现的 MVCMVC 框架框架 控制器 控制器 控制器由 ActionServlet 类和 Action 类实现 ActionServlet 类是 struct 框架中的核心组件 是这个 MVC 的中央控 制器的角色 ActionServlet 主要负责接收 HTTP 请求的信息 根据配 置文件 struct config xml 的配置信息 将请求转发给适当的 Action 对象 如果该 Action 对象不存在 ActionServlet 会先创建这个 Action 对象 Action 类负责调用模型的方法 更新模型的状态 并帮助 控制应用程序的流程 对于小型简单的应用 Action 类本身也可以完 成一些实际的业务逻辑 模型 模型 模型表示应用程序的状态和业务逻辑 业务逻辑常常由 JavaBean 或者 EJB 组件实现 如果在 Web 应用开发中套用现成的 struct 框架 就可以简化每个 开发阶段的工作 开发人员可以更加有针对性地分析应用需求 不必重 新设计框架 只需在 struct 框架的基础上 设计 MVC 各个模块包含的 具体组件 在编码过程中 可以充分利用 struct 提供的各种实用类和 标签库 简化编码工作 Struct 框架可以方便迅速地将一个复杂的应用划分成模型 视图和 控制器组件 而 struct 的配置文件 struct config xml 可以灵活地组 装这些组件 以简化开发过程 4 1 2 系统体系结构系统体系结构 根据系统分析结果 该系统从结构上应满足 基于游览器进行显示以方便用户使用 采用 MVC 的三层体系结构 分化各个功能组件 采用 JDBC 技术与数据库通信以便于数据库的转换 采用标签技术完成动态页面的简单逻辑 本系统的体系结构如图 2 7 所示 它基本遵循了 struct 体系的 MVC 框架规范 网上订餐系统的设计与实现 23 视图 V 层 用户界面 浏览器 HTML CSS DHTML JavaScript XML 视图 V 层 服务器端脚本 Connects UI to Business Objects Java Server Pages Java Servlets 控制 C 层 分布式组件 JavaBean 模型 M 数据源和持久对象存储 ODBC JDBC OLEDB ADO XML LDAP 图图 2 72 7 系统的体系结构系统的体系结构 其中 表示层 表示层 用于与用户进行交互并显示结果 包括所有的 JSP 提 供用户界面 接受用户输入 还包括相应的 ActionFrom Bean 用来存 放表单数据 并进行表单数据验证 控制层 控制层 包括所有的 Action 类 它完成三项任务 一是进行业 务逻辑验证 二是调用模型组件 三是决定将合适的视图组件返回给用 户 模型 模型 包括进行逻辑处理的 JavaBean 等 数据库采用 ODBC 技术 以提供数据库的可移植性 体系结构的具体拓扑图示如图 2 8 所示 表示层逻辑 业务层逻辑 服务器处理模块 Reques Response Session cookie 数据库存取接口 关系型数据库 服务层 其他服务 客户端 子系统 职位 管理 简历 管理 面试 管理 用户 管理 图图 2 82 8 体系结构拓扑图体系结构拓扑图 1 客户层 客户层 用于与企业信息系统的用户进行交互以及显示根据特 网上订餐系统的设计与实现 24 定业务规则进行计算后的结果 本系统将完全采用基于 Web 的 B S 架 构 客户端 即用户可以直接通过浏览器来访问和使用本系统 2 中间层 中间层 这相当于三层标准架构中的 Web 应用服务层 支持诸 如响应客户请求以及查询等功能 并且由中间层进行逻辑处理 再将处 理的结果反馈给客户或者发送到数据库中 3 服务层 服务层 主要是数据库系统 这里的数据库系统主要是关系数 据库系统 RDMS 4 24 2 系统进行环境系统进行环境 下面讲述系统运行的网络结构 硬件 软件环境 4 2 1 网络结构图网络结构图 本系统的网络拓扑图如图 2 9 所示 internet互联网 系统管理员 Web服务器 数据库服务器 交换机 远程用户机 远程用户机 局域网用户 图图 2 92 9 网络拓扑图网络拓扑图 其中的局域网用户机主要是俱乐部内部的人员可以使用的机器 运 程用户机主要是指通过互联网登录系统的人员使用的机器 可以是俱乐 部管理者 也可以是会员 4 2 2 硬件环境硬件环境 本系统的硬件环境如下 1 客户机 普通 PC CPU P41 8GHz 以上 内存 256MB 以上 能够运行 IE5 0 以上或者 Netscape4 0 以上版本的机器 分辨率 推荐使用 1024 768 像素 2 Web 服务器 CPU P42 0GHz 网上订餐系统的设计与实现 25 内存 1GB 以上 硬盘 80GB 以上 网卡 KMb s 速度网卡 3 数据库服务器 CPU P42 0GHz 内存 1GB 以上 硬盘 80GB 以上 32 3 软件环境软件环境 本系统的软件环境如下 操作系统 UNIX Linux Windows2000 或以上版本 数据库 SQL Server 2000 开发工具包 JDK Java 集成开发工具包 开发环境 eclipse SDK Web 服务器 Tomcat 浏览器 IE5 0 以上 1 数据库及操作系统 数据库及操作系统 对于核心数据库来说 选择一个合适的数 据库系统对我们的系统运行是很重要的 选择数据库的关键因素是要考 虑预计会有多少人同时访问数据库 正常工作时间的级别 用来访问数 据库的应用程序的类型 运行数据库的服务器的硬件和操作系统类型以 及管理人员的专业技术水平 目前市场上适用于中小型企业的数据库产 品有 IBM DB2 Microsoft SQL Server 系列 所有这些产品都基于 SQL 语言 同时 它们还拥有精度复杂的安全控制以适应不同的商业需要 服务器操作系统使用 Windows2000 Server 考虑到价格因素 易用性 我们使用 SQL Server2000 作为系统后 台数据库系统 服务器操作系统采用 Windows2000 Server 2 Web 服务软件 服务软件 目前的 Web 服务器软件有很多种 成熟而且稳 定的有 Apache Tomcat 和 Microsoft 的 IIS 它们占据着 Web 服务器 市场最大的份额 Tomcat 是 Sun 和 Apache 合作推出的 JSP Server 支 持 Servlet2 2 及 JSP1 1 等版本 而且 Tomcat 未来将会取代 Jserv 成为 Apache 主要的 Servlet cn DriverManager getConnection jdbc odbc na 2 使用记录集后关闭并释放资源 rs close ps close cn close 数据库各库表的脚本代码见数据库脚本文件 6 模块设计 按照功能分解 本系统分为客户端管理系统和管理端管理系统 根 据页面流的设计 管理端系统又分为会员管理 菜肴管理 订单管理 管理员管理 友情链接管理 标语管理等几个模块 以下将分小节介绍各个部分的设计 网上订餐系统的设计与实现 29 6 1 客户端模块设计 客户端运行在公用网上 客户端主要为会员提供服务 用户可以填 写自己的基本信息 包括 真实姓名 年龄 性别 用户名 密码 职 业 年龄 联系电话 电子邮件这些构成了用户信息 当填写完后可以 申请成为会员 会员可修改个人的注册信息 每次来饭店消费时使用购 物车进行消费 还可查询自己在俱乐部的消费记录 在客户界面 会员 首先进入会员操作界面 点击进入会员功能主界面 包括 个人信息修 改 找回密码 个人消费订单 购物车 菜系查询 菜肴查 询 特价商品 和 账号管理 等功能 6 1 1 表示层设计表示层设计 根据上述功能介绍 总结出客户端的页面设计如表 2 2 所列 表表 2 22 2 客户端的页面设计客户端的页面设计 界面 JSP 功能描述 主页面 index jsp 客户端的主页面 个人注册信息 fg memberRegister jsp 填写个人基本情况页面 会员登录 index jsp 会员登录页面 账号管理 memberAction jsp 修改会员信息页面 查询消费记录 cart detail jsp 查询消费记录页面 购物车 cart see jsp 查看购物车 找回密码 fg One jsp 找回密码 根据界面流的设计可以确定各个界面的访问入口以及界面之间切换 关系 6 1 2 控制层控制层 控制层主要是设计 Action 组件 Action 负责单位事件的流程控制 Action 映射决定了 Action 与其他 Web 组件之间的关联关系 客户端的 事件主要包括个人信息注册 会员登录 进入会员功能界面 查看购物 车 账号管理 查询消费记录等动作 6 1 3 模型层模型层 具体的模型组件如表 2 5 所示 表表 2 52 5 客户端的模型组件客户端的模型组件 模型组件描述 AfficheAction java 对客户端中的信息进行操作 网上订餐系统的设计与实现 30 6 2 系统管理模块设计 系统管理模块负责管理端用户的登录 管理端用户都是通过登录界 面进入管理端的 用户输入用户名和密码进入管理界面首页 并根据用 户的权限在首页中列出相应的操作功能 6 2 1 表示层设计表示层设计 根据上述的功能介绍 总结出用户登录的页面如表 2 6 所示 表表 2 62 6 登录管理模块的页面设计登录管理模块的页面设计 界面 JSP 功能描述 主页面 bg land jsp 管理主页面 6 2 2 控制层设计控制层设计 登录管理的控制层主要是设计用户的登录事件的流程控制 Action 表 2 7 列出了每个 Action 的入口 即调用 Action 的组件 传递 Action 的 ActionForm 以及出口 即 Action 将请求转发到目标组 件 6 3 会

温馨提示

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

评论

0/150

提交评论