




免费预览已结束,剩余29页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南财经学院本科生毕业论文 设计 网上订餐系统的设计与实现 院系名称 姓 名 学 号 专 业 指导教师 2011 年 5 月 3 日星期二 I 摘 要 随着麦当劳 肯德基等洋味十足的快餐店越来越密集的出现在城市的大街小巷 越 来越多的消费者光顾它们 然而一旦走进这些店铺 大多数人看到的都是铺天盖地排长 龙的等待购买的人群 领餐后茫然寻找座位的人群以及因为人太多等不及购买而进去又 徘徊出来的人 当然国内其他大型餐饮或者其他行业也都会出现类似的现象 面对以上这种现象 国民迫切的需要一种实际的解决方法 一个功能完备但是操作 简单的订餐点餐系统 针对目前网络订餐网站的这种局限性 我们提出并设计实现了这个网络订餐系统 在开发设计中 采用 B S Browser Server 结构 这种结构使得数据只有结果集 合在浏览器中显示 数据的处理在服务器进行 而且由于通过服务器端统一管理数据 易于保证数据的一致性 数据库方面 推荐业界具有领导地位的关系数据库管理系统 Microsoft SQL sever2000 使系统安全性能更高 同时采用当前正在流行的 JSP Java Server Pages 编程 用户界面更友好 在开发中选择了 JSP JavaBean SQL2000 的模式 实现了应用程序逻辑和页面 显示分离 界面设计更简单 JavaBean 可重用的软件组件满足小型应用 同时使编程 人员投入量精力便可重用组件 在简单的应用中可以充分考虑 B S 结构应用开发秘 笈 作者 陈卫 国防工业出版社 2001 关键词 餐饮 网上订餐管理系统 JSP B S II Abstract With such as McDonald s KFC fast food restaurant on the more densely populated with dye in the wood appear in city streets more and more consumer patronage them However once walked into these shops most people saw a deluge of long queues of people waiting to buy and bring postprandial vacant seat because of the crowd and for too many people can t wait to buy and go in and around the cream of the crop Of course other domestic large food or other industry also will appear similar phenomena Facing the above this kind of phenomenon national urgently need a practical solutions a function complete but operation simple meal ordering system In view of the present network roscoe gateway website this limitation we put forward and realized this network design roscoe system In the development of design adopts B S is clicked Server structure this kind of structure allows data only result sets in the Browser display data processing in Server users need not install client and because by the Server unified management data easy to ensure the consistency of the data Database recommend industry of the leading relational database management system the system sever2000 Microsoft SQL safety performance is higher By adopting the JSP are currently popular web Server Java programming more friendly user interface In developing chose JSP JavaBean SQL2000 model realized the application logic and page shows the separation interface design more simple JavaBean reusable software component meet and meanwhile make small application programmer inputs energy and reusable components in simple applications to consider Key Words meal online meal NOMS Order management system 0 目目录录 摘摘 要要 I 1 引引言言 1 1 1 背景和意义 1 1 2 开发设计思想 1 2 开开发发技技术术简简介介 1 2 1JSP 1 2 2TOMCAT 1 2 3JAVABEAN 1 2 4 SQL SERVER 1 3 系系统统需需求求分分析析 1 3 1 性能需求分析 1 3 2 软件质量需求分析 1 3 3 系统可行性分析 1 3 5 体系结构分析 1 4 系系统统设设计计 1 4 1 总体设计原则 1 4 2 运行环境 1 4 3 开发模式 1 4 4 系统流程分析 1 4 4 1 业务流程分析 1 4 4 2 数据流程分析 1 4 5 系统数据库设计 1 4 5 1 系统数据库 E R 图 1 4 5 2 系统数据库表设计 1 1 4 6 系统功能结构设计 1 5 系系统统实实现现 1 5 1 系统主要功能模块实现 1 5 1 1 用户注册登录模块 1 5 1 2 用户登陆模块 1 5 1 3 客户订餐模块 1 5 1 4 菜单管理模块 1 5 1 5 订单管理模块 1 5 2 连接数据库 1 5 3 系统运行环境配置 1 5 3 1 JDK 配置 1 5 3 2 TOMCAT配置 1 5 4 java 汉字处理问题及解决 1 6 结结束束语语 1 2 1 引言 1 1 1 1 背背景景和和意意义义 随着麦当劳 肯德基等洋味十足的快餐店越来越密集的出现在城市的大街 小巷 越来越多的消费者光顾它们 然而一旦走进这些店铺 大多数人看到的 都是铺天盖地排长龙的等待购买的人群 领餐后茫然寻找座位的人群以及因为 人太多等不及购买而进去又徘徊出来的人 当然国内其他大型餐饮或者其他行 业也都会出现类似的现象 面对以上这种现象 国民迫切的需要一种实际的解决方法 一个功能完备 但是操作简单的订餐点餐系统 业内专家普遍认为 电子商务是一种个性化服务的生产方式 餐饮业长期 以来就是个性化 多样化的生产服务 因此 有眼光的餐饮业经营者不应该总 是停留在盲目的价格战 地域战阶段 而应在信息化和电子商务领域抢得先机 随着网络的普及 网上订餐业务在中国开始盛行 人们也通过网络订餐的方式 获得自己需要的食物 这样既节省了时间 也可以为广大用户提供更多的口味 1 1 2 2 开开发发设设计计思思想想 该系统分为前台和后台两个部分 前台部分主要是用户进行资讯的浏览 以及订餐 订座管理等 主要是面向用户的 而后台主要是管理人员对前台数 据的维护和设置 主要是面向管理人员的 网上订餐系统无论是在应用的深度 还是广度都是一个逐步发展的过程 在开发一个局部系统时要充分考虑到局部 系统和整个目标系统之间的相容性和完整性 以利于今后整个系统的建立 该 系统从总体上把握系统的设计 在具体的设计实现上我们围绕着三个方面的需 求展开 即管理者 系统使用者 系统维护者 对于本系统的不同使用者 其功能与业务逻辑是不尽相同的 对于普通用 户而言 系统主要像用户展示一个美观的界面 用户在可以浏览各类资讯 查 询餐饮信息 订餐 订座等 而管理员则需要在后台维护这些数据 本系统的 主要功能应是用户的订餐了 用户可以查询菜品信息 当发现自己满意的以后 3 可以将这些菜品添加到自己的购物车 此时用户虽然选择了要预定的商品 但 是还不具备法律效用 当用户通过一定方式 此方式不属编程范围 得到预定 许可后 管理员在后台可以审核是否批准该用户的订餐请求 当管理员同意了 该用户的订餐请求 即可将该用户所预定的发送给客户 此时客户在客户端可 以看到自己购物车的状态 如果管理员没有批准或没有处理等 该客户都可以 在前台看见相关信息 该系统使用 JSP Java 语言 和 SQL Server2000 数据库开发 实现了网上订 餐系统的动态管理 使得网上订餐的管理更加及时 高效 提高了工作效率 该管理系统具有一般网上订餐系统的功能 从大的方面来讲主要包括资讯管理 餐饮管理 预定管理 用户管理等几个大的功能模块 该系统是基于 B S Browser Server 浏览器 客户端 模式实现 基于 MyEclipse 平台架构开发设计 主要实现对网上订餐的使用 需求 以及用户 订餐的动态管理等 随着 Internet Intranet 技术的兴起 将原本在单机或本 地局域网上运行的数据库系统移植到因特网中 即开发基于 B S 模式的新一代 MIS Management Information System 管理信息系统 系统 正成为技术发 展的趋势 为了保证系统性能的高效性 可扩展性 以及达到数据共享和网络 化管理的目的 本系统采用 B S 体系结构进行设计开发 2 开发技术简介 2 2 1 1J JS SP P 随着互联网技术的不断发展 基于浏览器 服务器 Browser Server 简称 B S 体系结构的应用程序得到了空前广泛的应用 但是服务器之间的通讯 尤 其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事情 因为大 多数 Internet 应用程序都是以数据库为中心的 方便的访问多种数据源的能力 也比以往任何时候都更加重要 4 JSP 无疑可以轻松地实现这类功能 JSP 技术是一种服务器端的 HTML 页面 中嵌入 JAVA 代码的脚本语言 它比一般脚本语言的执行速度更快 由于 JSP 是 基于 JAVA 语言的 所以它可以运行在 UNIX LINUX 和 WINDOWS 平台上 是一种 难得的动态网页开发语言 在动态内容的解决问题中 还存在其他的解决方法 但是开发人员要掌握 这些技术很难 例如 Java Servlets 这样的技术就可以使得用 Java 语言编写 交互式的应用程序的服务器端的代码变得更加简单 Java Servlets 就是一个 基于 Java 技术的运行在服务器端的程序 与 Applet 不同 后者运行在浏览器 端 开发人员编写出 Servlet 程序 用来接收来自 Web 浏览器的 HTTP 请求 动态地生成响应 然后发送包含 HTML 或 XML 文档到浏览器 但是使用这种方法 整个网页必须都在 Java Servlet 中制作 如果开发人 员或者 Web 管理人员想要调整页面的显示 就不得不从新编辑并编译 Java Servlet 程序 采用这种方法 编写带有动态内容的页面需要有很熟练的应用 程序开发技巧和经验 很显然 一个简单的创建动态页面的解决方案要能解决 以下的问题 1 能够在任何 Web 或应用程序服务器上运行 2 将应用程序逻辑和页面显示分离 3 能够快速地开发和测试 4 简化开发基于 Web 的交互式应用程序的过程 JavaServer Pages JSP 满足这些要求 它整合了存在的 Java 编程环境提 供支持的技术和工具 产生了一种新的 开发基于 Web 应用程序的方法 这个 方法给予使用基于组件应用的逻辑页面的设计者提供了强大的功能 2 2 2 2T To om mc ca at t 大多数人 大概 29 都喜欢将 Apache Tomcat 当作 JSP 应用服务器使用 有人可能会说 它之所以受欢迎是因为这个服务器是免费和开放源代码的 但 5 是真正的原因远不止这些 Apache Tomcat 能够受欢迎 不仅是工作性能非常 好 还有没有初始的开发成本开销等有力的竞争因素 但这不是决定因素 Tomcat 结构非常合理 更由于 Tomcat 是 Apache 组织的产品 这个组织有着 雄厚的技术更新力量 并且 Tomcat5 0 很好的支持了 JSP2 0 规范 因此有着 很好的发展前景 Tomcat 是一个免费的开源的 Serlvet 容器 它是 Apache 基金会的 Jakarta 项目中的一个核心项目 由 Apache Sun 和其它一些公司以及个人共同开发而 成 由于有了 Sun 的参与和支持 最新的 Servlet 和 Jsp 规范总能在 Tomcat 中 得到体现 Tomcat 被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 java 产 品 可见其在业界内的地位 Tomcat 不仅仅是一个 Servlet 容器 它也具有传统的 Web 服务器的功能 也处理 Html 页面 但是与 Apache 相比 它的处理静态 Html 的能力就不如 Apache 2 2 3 3J Ja av va aB Be ea an n JavaBeans 被称为是 Java 组件技术的核心 JavaBeans 的结构必须满足 一定的命名约定 JavaBeans 类似于 Windows 下的 ActiveX 控件 它们都能提 供常用功能并且可以重复使用 JavaBeans 可以在 JSP 程序中应用给我们带来 了很大的方便 这使得开发人员可以把某些关键功能和核心算法提取出来 封 装成为一个组件对象 增加了代码的重用率 系统的安全性 比如我们可以将 访问数据库的功能 数据处理功能编写封装为 JavaBeans 组件 然后在某个 JSP 程序中加以调用 JavaBeans 的与平台无关性 使得 JavaBeans 组件不但 可以运行于 Unix 平台 还可以运行在 Windows 平台下面 而且 JavaBeans 从 一个平台移植到另外的平台上代码不需要修改 甚至不需要重新编译 起码 JavaBeans 组件在使用以前不需要注册 本节将介绍在 JSP 程序中如何使用 JavaBeans 组件要想在 JSP 程序中使用 JavaBeans 组件必须应用 等 JSP 的操作指令 1 操作指令 操作指令用于在 JSP 页面中实例化一个 JavaBean 组件 这 个实例化的 JavaBean 组件对象将可以在这个 JSP 程序的其它地方被调用 6 操作指令的基本语法形式如下所示 或者 body 2 JavaBeans 的 Scope 属性 Application Scope Session Scope Request Scope Page Scope 2 2 4 4 S SQ QL L S Se er rv ve er r SQL Server 2000 是一个分布式的关系型数据库管理系统 具有客户 服务 器体系结构 Mircrosoft SQL Server 2000 是一个应用广泛的数据库管理系统 具有许多显著特点 例如 用户喜欢的易用性 适合分布式组织的可伸缩性 用于决策支持的数据仓库功能 与许多其他服务器软件紧密关联的集成性 良 好的性能价格比等 SQL Server 2000 系统中 数据库的管理采取了先进的动态管理机制 数 据库的大小可以随着数据量的变化而缩小或者扩大 另外 用户数据都是非常 重要的和保密的 这些数据存储在 Mircrosoft SQL Server 2000 系统中有绝对 的安全性保障 有完善的用户帐户策略和许可机制 只有经过授权的用户才能 访问系统 并且执行相应的操作和访问允许访问的数据 未经授权的用户既不 能执行相应的操作 也不能访问数据库中的相应数据 SQL Server 2000 系统具有强大的网上功能 可以在 Internet 上发布数据 库中的数据 在 Microsoft SQL Server 2000 系统中 允许用户简单的使用一 些向导和工具把数据库的数据发布到网络上 并且可以根据需要来调度修改已 经发布的数据 7 3 系统需求分析 网上订餐管理系统无论是在应用的深度还是广度都是一个逐步发展的过程 在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和 完整性 以利于今后整个系统的建立 进货订单管理系统从总体上把握系统的 设计 在具体的设计实现上我们围绕着三个方面的需求展开 即管理者 系统 使用者 系统维护者 3 3 1 1 性性能能需需求求分分析析 该系统在性能功能上应达到如下需求 操作简单 界面友好 完全控件式的页面布局 使得菜品 资讯 座位 等信息的录入工作更简便 许多选项包括餐厅信息 桌位 包房信息等只需要 点击鼠标就可以完成 另外 跟踪出现的提示信息也让用户随时清楚自己的操 作情况 对常见的类似网站的管理的各个方面 基本信息录入 浏览 删除 修改 搜索等方面都大体实现 顾客对菜品的预定及支付方式 即时可见 对客户预定餐饮信息的处理 包括录入 删除 将立即在主 页的对应栏目显示出来 达到 即时发布 即时见效 的功能 系统运行应该快速 稳定 高效和可靠 在结构上应具有很好的可扩展性 便于将来的功能扩展和维护 3 3 2 2 软软件件质质量量需需求求分分析析 具体要求如表 3 1 表 3 1 软件质量需求分析 主要质量属性详细要求 正确性 按照需求正确执行任务 完成各个模块的相应要求 健壮性具有较高的容错能力和恢复能力 可靠性故障发生率每运行 1000 小时低于 3 次 性能 效率软件的输出结果更新周期应该与系统的信息更新周期相同 在 网络情况良好的情况下 3 秒内可响应用户请求 易用性易理解性 软件研制过程中形成的所有文档语言简练 前后一 致 易于理解以及语句无歧义 安全性防止软件受到意外或蓄意的存取 使用 修改 毁坏或泄密的 软件属性其数据应能集中存放于总部的数据库服务器 客户端 不保存任何业务数据和数据库连接信息 也不应进行什么数据 8 同步 可扩展性能方便的进行二次开发 满足对功能的扩充或提高并能提高相 应的安全控制 兼容性不易与其他软件起冲突 可移植性可方便移植到其他系统环境中正常运行 3 3 3 3 系系统统可可行行性性分分析析 随着经济的快速发展 B2C 电子商务越来越受到人们的关注 网上订餐类 网站 已经如雨后春笋般的出现在了个大城市 特别在公司 企业内部 团体 订餐已经成为了趋势 同时 随着全国人民的精神 物质和文化生活高度的提 高 人们已经不在仅仅停留在吃饱的程度 不但要吃饱 还要吃好 而且口味 也越来越挑刺 正因为如此网络订餐业务的出现 正迎合了这些人的口味 他 们不但省去了自己做饭的麻烦 而且也能寻找和发现新的菜品 品尝不同风格 的菜品 网络订餐业务在中国有着极大的发展空间以及良好的背景 而当代大 学生 白领工作人士作为社会中的重要群体 他们对饮食的要求都在不断提高 饮食在他们生活中起着重要作用 因此 面向大学生和都市白领人士的网络订 餐网站的设计有着良好的现实意义 综合以上两点分析 此次毕业设计决定利用 JSP 和 SQL 技术设计网上订餐 管理系统 JSP 可以创建和运用动态 交互的 WEB 服务器应用程序 同时 JSP 具有向 跨平台跨服务器的优点 SQL Server 2000 是一个杰出的数据库平台 具有功 能强大 安全可靠等特点 可用于大型联机事务处理 数据仓库及电子商务等 3 3 5 5 体体系系结结构构分分析析 工作平台设计原则 能适应不同的操作平台 不同的网络 客户 服务器 CLIENT SERVER 结构 是将一个系统分解为前台的客户应 用程序和后台的服务器部分 通过网络连接应用程序和服务器 这种结构的核 心是客户应用程序向服务器发送服务请求 服务器完成后端处理 服务器是一 台管理数据资源并执行数据库引擎功能 加数据存储 操作和保护 的计算机 处理结构由服务器发回客户应用程序 由客户应用程序对处理结构进行显示 这种结构的优点是只有处理后的数据在网络中传递 大大减轻了网络的负担 而且由于通过服务器端统一管理数据 易于保证数据的一致性 9 B S 结构 即 Browser Server 浏览器 服务器 结构 是随着 Internet 技 术的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户界面 完全通过 WWW 浏览器实现 一部分事务逻辑在前端实现 但是主要事务逻辑在 服务器端实现 形成所谓 3 层结构 B S 结构利用不断成熟和普及的浏览器技 术实现原来需要复杂专用软件才能实现的强大功能 并节约了开发成本 是一 种全新的软件系统构造技术 这种结构更成为当今应用软件的首选体系结构 net 也是在这样一种背景下被提出来的架构 JAVA 技术已经是很成熟的应用了 4 系统设计 4 4 1 1 总总体体设设计计原原则则 1 开放性 可扩充性 可靠性原则 开放系统是生产各种计算机产品普遍遵循的原则 遵循这种标准的产品都 符合一些公共的 可以相互操作的标准 能够融洽的在一起工作 开放系统使 得各种类型的网络和系统互连简单 标准统一 容易扩展升级 从而适应广大 用户需求的多变性和产品的更新换代 2 良好的用户操作界面 用户操作界面美观 方便 实用 使用户能在较短的时间内掌握其使用方 法 3 实用性原则 任何系统的设计都要考虑其实用性 系统开发的目的是为了实现业务处理 自动化 规范化 提高工作效率 减轻工作人员的劳动强度 减少开支 4 4 2 2 运运行行环环境境 服务器端 tomcat 操作系统 Windows XP 操作系统 数据库 Microsoft SQL Server 2000 网络通信协议 TCP IP 开发工具 MyEclipse 4 4 3 3 开开发发模模式式 JSP 有两中开发模式 JSP JavaBeans 和 JSP Servlet JavaBeans 在模式一 中 JSP 页面独自响应请求并将处理结果返回客户 所有的数据通过 Bean 来处 理 JSP 实现页面的表现 模式一技术实现了页面的表现 和页面的商业逻辑相 分离 大量使用模式一形式 常常会导致页面被嵌入大量的脚本语言或 JAVA 代 10 码 当需要处理的商业逻辑很复杂时 这种情况会变得非常糟糕 大量的代码 会使整个页面变得常复杂 对于前端界面设计人员来说 这简直不可想象 这 种情况在大项目中最为常见 这也造成了代码的开发和维护出现困难 造成了 不必要的资源浪费 在任何项目中 这样的模式总会导致多多少少的定义不清 的响应和项目管理的困难 综上所诉 模式一不能满足大型项目的需要 但是可以较好的满足小型应 用 在简单的应用中可以考虑模式一 模式二技术结合了 JSP 和 Servlet 技术充分体现了两者的技术优点 在此 模式中通过 JSP 来表现页面 通过 Servlet 来完成大量的事务处理 Servlet 充当一个控制者的角色 并负责向客户发送请求 Servlet 创建 JSP 所需要的 Bean 和对象 然后根据用户的请求行为 决定将哪个 JSP 页面发送给客户 从开发的观点 模式二具有更清晰的页面表现 清楚的开发者角色划分 可以 充分利用开发小组的界面设计人员 这些优势在大型项目开发中表现的尤为突 出 使用这一模式 可以充分发挥每个开发者各自的特长 界面设计人员可以 充分发挥自己的表现力 设计出优美的界面表现形式 设计人员可以充分发挥 自己的商务处理思维 来实现项目中的业务处理 在大型项目中 模式二更被 采用 但是 本系统开发只是一个小型的 JSP 应用 同时由于 Servlet 难于掌握 所以在本课题中采用了模式一开发 既 JSP JavaBean 4 4 4 4 系系统统流流程程分分析析 4 4 1 业务流程分析 1 浏览与选择餐饮信息 顾客进入网站即刻自动提供购物车 不需身份 确认就可以在网站上随意浏览 登录系统后则可挑选餐饮 可增加 删除 修 改购物车上餐饮的类型 网站提供餐饮信息列表 最先添加的餐饮信息优先 列表给顾客作为选购时的参考 2 判断 顾客确定所购餐饮信息后 系统将判断该顾客是否注册 如果 是 则可直接填写订单 否则 提示顾客登记注册 3 提交订单 已选购的餐饮信息需填写订单细节 4 注册 顾客可在公司的网站上注册后提交申请 5 确认 后台管理将实时得到顾客的注册信息 通过电话及其他方式确 认 当确认后 系统管理员可对该顾客提交的预定信息进行审核 6 送货与付款 网上的每一份订单都将实时存入后台数据库 后台操作人 员通过电话及其他方式确认 确认后将及时实施审核该订单 向顾客送货 货 到付款 完成网上交易 11 顾客 登录系统 浏览菜品资 讯 获得购物车 浏览餐饮信息 选择餐饮信息管理员 审核 交易 结束 图图 3 3 1 1 系系统统业业务务流流程程分分析析图图 4 4 2 数据流程分析 该系统数据流程比较简单 管理员可以添加餐厅信息 包括餐桌 包房等 餐饮信息 包括菜品名等信息 资讯信息等 然而这些信息顾客是可以浏 览的 但是顾客没有权限对这些信息进行修改 这些信息对于顾客而言是单向 的 对于预定信息 管理员可以查看及审核预定信息 顾客可以增删改预定信 息 并将预定信息提交给管理员等待审核 因此预定信息对于顾客和管理员而 言都是双向的 数据流图简称 DFD 是 SA 方法中用于表示系统逻辑模型的一种工具 它以 图形的方式描述数据在系统中流动和处理的过程 由于它只反映系统必须完成 的逻辑功能 所以它是一种功能模型 系统的数据流图如下所示 12 数据库 图图 3 3 2 2 系系统统 D DF FD D 图图 4 4 5 5 系系统统数数据据库库设设计计 4 5 1 系统数据库 E R 图 餐厅信息 餐饮信息 资讯信息 顾客 餐饮预订 管理员 13 Users 用户表 用户 名 密码 权限 orders 订单表 订餐 人 时间 备注 电话 应收 款 地址 发布 Seat 订座表 电 话 人数 订餐 人 发布 Shop 订单菜单表 表 菜名 数量 单价 所属 st 订座菜单表 类别 名 图片 菜名 数量单价菜名 点 菜 category 类别表 Food 菜单表 单价 图图 E E R R 图图 4 5 2 系统数据库表设计 系统数据库表如下 14 1 用户表 users 用户登录是需要用户名和密码 所以用户数据表中必须包含用户名 uname 密码 upass 两个信息 还有些其他的用户信息 比如 power 指的是用户权限 管理员还是非管理员 从功能上数据库表设计如表 3 1 表 3 1 用户表 列名数据类型长度 uidInt4 unamevarchar50 upassvarchar50 powerInt4 2 菜品信息表 food 菜品信息表主要描述菜品信息 如 菜品 ID 号 foodid 此 ID 号为系统自动生成 菜品名称 fname 菜品价格 price 所属分类 ID categoryId 图 片信息 images 商品信息表详细描述如表 3 2 表 3 2 菜品信息表 列名数据类型长度 foodIdint4 pricemoney8 categoryId int4 imagesvarchar50 3 订座菜单表 st 客户订餐的一些相关信息 如 stId 指的订餐 ID 号 此 ID 和是系统自 动生成的 菜品名称 fname 订购数量 num 价格 price 座位编号 seatId 等 具 体描述表 3 3 表 3 3 供应商表 列名数据类型长度 stIdint4 fnamevarchar50 numint4 pricemoney8 seatIdint4 fIdint4 4 订单表 orders 订单表有一下描述信息 订单 ID ordersId 订购人姓名 name 地址 address 联系电话 tel 价格 price 备注信息 context 等 具体 描述如表 3 4 所示 表 3 4 订单表 列名数据类型长度 ordersIdInt4 namevarchar50 15 addressvarchar50 telvarchar50 pricenumeric9 uidInt4 contexttext16 5 订单菜单表 Shop 具体描述如表 3 5 所示 表 3 5 订单菜单表 列名数据类型长度 fIdInt4 fnameVarchar50 numInt4 priceMoney8 uidInt4 sidInt4 6 订座表 Seat 具体描述如表 3 6 所示 表 3 6 订座表 列名数据类型长度 seatIdInt4 uidInt50 telVarchar50 riqiVarchar50 numInt4 namevarchar4 xiaoshivarchar50 4 6系系统统功功能能结结构构设设计计 16 前台模块后台模块 注 注 册 登 录 菜 菜 品 查 询 订 订 单 查 询 用 户 权 限 管 理 菜 商 品 管 理 订 订 餐 管 理 订 订 座 管 理 用 用 户 订 餐 用 用 户 订 座 用 用 户 管 理 网上订餐系统 图图 3 3 5 5 网网上上订订餐餐系系统统功功能能模模块块图图 5 系统实现 5 1 系统主要功能模块实现 5 1 1 用户注册登录模块 首先介绍用户注册功能模块 用户通过输入用户名 密码 邮箱号确认后提交出现注册成 功后 用户可以登录页面 如图 5 1 图图 5 5 1 1 注注册册界界面面图图 17 部分代码如下 用户注册 用户名 密码 确认密码 邮箱 input type text name email size 20 5 1 2 用户登陆模块 编写用户登陆页面 用户填写用户名与密码后 单击 登陆 按钮 则调 用登陆程序进行验证 如果登陆成功 系统自动进入顾客信息资料页面 否则 用户重新进行登录 如图 5 2 18 图图 5 5 2 2 登登陆陆界界面面 部分代码如下 用postForm表单向result jsp用GET请求提交数据 注意method属 性和action属性的设置 loginName参数用来保存用户名 loginPass参数用来保存密码 用户名 19 密码 5 1 3 客户订餐模块 客户订餐模块图 如图5 3 20 图图 5 5 3 3 订订餐餐 部分代码如下 请确认支付和配送信息 订 餐 人 送货地址 邮政编码 联系电话 移动电话 应付金额 人民币 20元 5 1 4 菜单管理模块 管理员进行菜单管理 下面介绍下添加商品的过程 添加菜单如图 5 4 图图 5 5 4 4 添添加加菜菜单单 部分代码如下 添加菜单 菜 名 单 价 22 菜的简介 备 注 图 片 网站首页 关于我们 网上定餐 客服中心 FONT a href FoodGetServlet id 编号 001 番茄 现价 人民币10 0元 色香味俱全 味美可口 a href FoodGetServlet id Copyright 2011 网上订餐系统餐系统 5 2 连接数据库 执行查询操作 public ResultSet executeQuery String strSql try this rs stmt executeQuery strSql return this rs catch SQLException e System out println e toString 24 return null catch NullPointerException e System out println e toString return null 执行数据的插入 删除 修改操作 public boolean execute String strSql try if this stmt executeUpdate strSql 0 return false else return true catch SQLException e System out println e toString return false catch NullPointerException e System out println e toString return false 因为使用的是 MySQL 数据库 所以需要 MySQL 数据库的驱动 下载后请将 org 包放至 DBConn java 所在目录下以确保该 bean 能正常运行 5 3 系统运行环境配置 5 3 1 JDK 配置 JDK Java Development Kit 是一切 java 应用程序的基础 可以说 所有 的 java 应用程序是构建在这个之上的 它是一组 API 也可以说是一些 java Class 安装好 JDK 后 还需要在环境变量中进行对应的配置 主要进行一下配置 设置 JAVA HOME 环境变量 JAVA HOME 的值为 JDK 安装的目录 例如 D java home lib dt jar 设置 CLASSPATH 环境变量 如图 4 2 CLASSPATH 的值表示搜索Java 类的路径 例如 25 D java home lib dt jar 更新 PATH 环境变量 PATH 变量是系统搜索可执行程序的路径 例如 D j2sdk1 4 0 bin 5 3 2 Tomcat 配置 1 一定要有 msbase jar mssqlserver jar msutil jar 方件并 且放到 Tomcat common lib 下 2 到 Tomcat conf 里 server xml 文件修改配置 设置 Tomca webapps 的保存 JSP 文件的目录 目录名为 Webmail 则在文件加 入以下语句增加一个虚拟目录 3 找到数据库配置语句 有 3 个属性 name auth type name 项是 JNDI 的名称定义 程序通过 JNDI 才能找到 此对象 这里取名 jdbc ipsdb auth 项即连接池管理权属性 这里取值 Container 申明为容器管理 type 项即对象的类型 这里取值 javax Sql DataSource 4 数据库密码验证配置 找到username将其间 的参数设置为数据库的用户名 例如sa 找到 password将间参数设置为数据库密码 本系统中 数据库设置用户名为 sa 密码为空 5 数据库 url 设置 找到url将间参数设置 为下面的格式 jdbc microsoft sqlserver 127 0 0 1 1433 Data baseName Webmail user sa password 数据库名为 Webmail 用户名为 sa 密码为空 其中 127 0 0 1 为当 前用户使用 IP 地址 端口为 1433 5 4 java 汉字处理问题及解决 在刚开始运行的程序中 很多汉字都是问号 不能正常显示 现有的大部 分 Java 应用服务器都是在英语国家开发出来的 由于缺乏大字符集 中文 日 文 韩文等 的应用环境 这些应用服务器在处理 HTTP 请求参数时都存在一些 中文处理的问题 网上订餐服务系统 26 解决这一问题的传统做法是编写额外的代码来完成字符集的转换 public String getStr String str try String temp p str byte temp t temp p getBytes ISO8859 1 String temp new String temp t return temp catch Exception e return null 参数经过次方法转换后写入数据库就不在出现乱码问题 同时在网页中加 入就可以解决中文问 题 27 6 结束语 随着信息产业的不断发展 各行各业信息化的建设都在以各种进行时的动 作运行着 网上订餐管理系统的出现改变传统的企业 商店 大型超市管理方 式 在这次毕业设计中 我独立开发了网上订餐管理系统 在这个系统中 采 用的是开发语言是 J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省怒江州民族中学2024-2025学年高三上学期期末检测物理试卷(含解析)
- 浙江省洞头县2025年上半年事业单位公开遴选试题含答案分析
- 云南省鲁甸县2025年上半年事业单位公开遴选试题含答案分析
- 河北省容城县2025年上半年事业单位公开遴选试题含答案分析
- 河北省卢龙县2025年上半年事业单位公开遴选试题含答案分析
- 河北省涞源县2025年上半年事业单位公开遴选试题含答案分析
- 2025年度数据中心电力系统优化承包合同
- 2025年度防汛施工临时用电设施建设合同
- 2025年度文具店整体承包运营合同范本
- 2025版合同欺诈鉴定与下载服务许可协议
- DB44T 1591-2015 小档口、小作坊、小娱乐场所消防安全整治技术要求
- 新学期展望班会课件
- 中职学校就业管理办法
- 医用高压氧舱安全管理与应用规范
- 四川辅警考试试题及答案
- 广西个体医生管理办法
- 审理室业务课件培训
- 绘画种类介绍课件图片
- 2025年四川省辅警招聘考试题库及答案
- 湖南省长沙雅礼中学2025年化学高一下期末达标检测模拟试题含解析
- 2025吐鲁番辅警考试真题
评论
0/150
提交评论