javaweb_项目开发_网上订餐系统附代码内容摘要:
包进行了修订和扩展, Swing 中的控件类比 AWT 更丰富,新增了很多复杂控件;Swing 的类不再含有与平台相关的技术,而把这些平台相关技术留给运行环境来处理,因而 Swing 是纯粹的 Java 产物,具有最大程度的平台兼容能力。 利用 Swing的控件类可以开发出各种操作系统风格的应用界面; Swing 的控件类使用接口来实现用户事件的处理,简化了用户输入事件的处理机制。 Swing 开发人员只用很少的代码就可以利用 Swing 丰富、灵活的功能和模块化组件来创建优雅的用户界面。 2) JDBC 技术 JDBC( Java Data Base Connectivity, java 数据库连接)是一种用于执行 SQL 语 榆林学院毕业设计(论文) 5 句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。 JDBC 实际上是 Java 制定的数据库访问操作的规范,它为工具数据库开发人员或者 Java 程序员提供了一套标准的与数据库无关的 JDBC API 编程接口,这些编程接口其实就是位于 包的一些接口和类,利用它们可以方便地对不同数据库进行数据查询、插入、删除和修改等操作。 据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java 语言 编写数据 库应用程序。 3) MySQL 数据库 MySQL 是一个小型关系型数据库管理系统, MySQL 被广泛地应用在 Inter上的中小型网站中。 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据库。 MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,它是一个客户机 /服务器结构的实现。 MySQL 是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统( DBMS)来说, MySQL 具有小巧、功能齐全、查询迅捷等优点, MySQL 对于一般中小型,甚至大型应用都能够胜任。 而该系统是采用纯 Java 语言编写而成,所以以上技术足以完成本系统的开发和设计。 3. 维护操作 工作方便,后台操作快捷明了,操作人员可以在短时间内完全掌握维护 技术。 本系统自主网上订餐管理,系统具有强大的商品管理、购物车、订单统计、会员管理等功能,同时拥有灵活多变的商品管理、新闻管理等功能,系统操作简单。 社会可行性 1. 网络订餐将传统的交易流程信息化、数字化,一方面以信息流代替了面对面的交易,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。 2. 网络订餐使餐饮业以较低的成本进入信息化市场,使得中小企业有可能拥有和大企业一样的信息资源。 它开放性的特点,为企业创造了更多的交 易机会,提高了中小企业的竞争能力。 3. 网络订餐重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。 经济可行性 1. 资金可行性:由于系统开发环境配置以及其开发并不复杂,只需一些基本的开发工具。 而且开发出的系统操作起来也比较简单,另外具备网络中的一些资源基于 Java的网上订餐系统 6 优势,因此开发费用较低。 2. 经济合理性:由于通过网络进行商务活动,信息成本低,足不出户,可节省交通费,且减少了中介费用,因此整个交易活动会降低成本。 可行性 研究结论 依据以上因素,本系统开发项目不仅方便快捷、高效,而且社会效益比较好,从而使本系统开发者相信该系统开发出来之后将取得的成功。 综上所述,此项目在技术、经济和社会效益上是完全可行的。 需求分析 功能分析 作为一个网上订餐系统。 首先为了保证客户能够很方便的进行餐品 订购 ,系统应该具有分类 查看 餐品,系统应该实现 “购物车 ”的功能,用户可以把选中的商品放入 “ 购物 订单” 中,在选购完毕后再一起结帐。 在系统的后台,管理员能够查看客户购买的订单,发布新闻,管理 各类用户 等。 为了更好进行服务,系统还 应该支持用户投诉功能。 因此可分析出 本系统所实现的功能包括前台和后台两部分,前台为系统功能的主要部分。 前台主要以 会员 身份登录后的页面为主,功能包括如下几部分: 1) 首 页 餐馆和餐品部分信息的简单介绍。 2) 订餐流程 实现对不同用户订餐流程的说明。 3) 餐品展示 实现本餐馆餐品的分类展示及查询某餐品的具体信息。 4) 会员中心 会员信息的查看与修改。 5) 信息发布 商城信息的发布以及用户投诉和客户留言。 6) 网上订餐 订单的填写以及发送。 7) 后台登陆 通过相关验证,管理员登陆后台实现对用户、餐品、订单以及消息的管理。 后台功能包括如下几部分: 1) 用户管理 对会员、游客、管理员三类用户的管理。 2) 餐品管理 实现对餐品信息的增删改以及查询等操作。 3) 订单管理 对用户的订单进行管理。 4) 信息管理 商城公告和商城动态信息的发布以及用户投诉和客户留言的 榆林学院毕业设计(论文) 7 管理。 通过调查及需求分析可以了解网上订餐系统的基本功能,并把这些功能以功能结构图形式画出,可以形象地了解本系统实现的具体功能。 本系统总功能结构如图 21 所示。 图 21 功能结构图 用例分析 用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模,用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。 本系统 主要的角色( Actor)包括数据库 、管理员、游客、会员;系统主用例图如下: 基于 Java的网上订餐系统 8 图 22 系统主 用例图 下面介绍应用程序中的主要用例( user case)。 表 21 管理员用例描述 用例名称: 管理员 参与者: 管理员 前置条件: 管理员 成功登录系统 后台 用例功能: 订单、用户、餐品、信息的管理 事件流: 当 管理员成功 登录系统后 台,弹出后台界面 异常事件流: 当管理员 未登录或输入不合法的数据 后置条件: 系统无改变 表 22 游客注册用例描述 用例名称: 游客注册 参与者: 普通用户 前置条件: 游客未登录系统 用例功能: 主要用于游客注册个人信息,成为系统会员 事件流: 当游客进入注册页面 异常事件流: 当用户输入不合法的数据或该会员号已存在 后置条件: 系统无改变 表 23 会员订餐用例描述 用例名称: 会员 参与者: 普 通用户 前置条件: 会员成功登录系统 用例功能: 会员通过 网上订餐 模块进行订餐 榆林学院毕业设计(论文) 9 事件流: 当会员登录系统后选择网上订餐 模块 异常事件流: 当会员未登录或输入不合法的数据 后置条件: 系统无改变 开发的软件是简易的网上订餐系统,以各种用户为主要服务对象。 提供良好的用户界面,实现与用户的交流,方便会员、游客订餐 是本系统设计的目标。 该系统能够实 现 用户的注册, 餐 品查看,购物车式的 餐 品 订 购,用户投诉等功能,在系统的后台,管理员可以处理用户订单并配送获取,并可以对 餐 品信息 、 新闻 、用 户投诉等实现集中管理。 初步预想使用 Java Swing+JDBC+MySQL 等技术 来 完成 本 网上订餐系统。 系统需要提供的主要功能如下: 1. 用户能够随意浏览 餐 品,并能获取 餐 品的详细信息,如 餐品 图片预览、 餐品 简介 等。 2. 系统能够向用户提供一些浏览信息,让用户能够快速的了解系统出售餐品的 信息,如 特色餐品 等。 3. 系统能够提供公告信息,让用户快速了解系统的通告信息。 4. 用户 既可以 注册成为本系统的会员, 也可以以游客身份 订餐 ;但会员可以享受如下特权: 能随时修改自己的信息 ,可以凭积分享受折扣 等。 5. 系统 有 不同权限的 用户 ,如 会员 、 游客 、系统管理员等。 6. 系统可以管理 餐 品(添加、删除、修改、查询), 订单,新闻公告 以及 客户投诉等 等。 基于 Java的网上订餐系统 10 第 3 章 系统概要设计 系统的 概要 设计 是在系统分析的基础上由抽象到具体的过程。 主要 包括 系统设计、数据库的需求分析以及网站的整体设计 三大块。 系统设计主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实施的基于计算机运行环境的具体方案,进行系统的 概要 设计,为下一阶段系统详细设计提供必要的技术资料。 系统设计主要完成各个模块的设计,以及所需的技 术。 系统流程概述 用户在浏览网站时首先看到的就是网站首页。 在首页用户可以 了解本餐馆和 部分特色 餐品的信息。 用户如果想要订餐时或者直接通过电话或者直接填写收货人的信息或者注册成为会员 , 在用户查看完商品的信息后 , 可以把自己想要购买的商品 加入订单 中 , 也可以随时修改 , 清空 订单里 的商品 , 如果用户对 订单 里的商品都很满意 , 就可以直接下订单 (非会员要填写收货人的信息才能下订单 )。 这时相关的程序模块会将用户所提交的所有信息都记录在数据库里以便系统的管理人员可以核对信息并准备餐品 , 专门送餐人员给用户配送餐品并收取现 金 , 此时整个订餐的过程便结束。 在网络 订餐 的后台管理方面还需要添加 、 修改 、 删除 餐 品 ,同时 各类 用户信息的管理 , 商城公告的设置 , 站内新闻的发布和订单的处理等都需要系统的管理人员来操作,网络订餐的业务流程图如图 31 所示: 图 31 业务流程图 榆林学院毕业设计(论文) 11 数据流程 本系统涉及的数据较多,因此对于系统的设计首先要了解系统中数据的流向,只有清楚数据之间的关系,才能正确的设计系统的功能。 可以通过数据流程图来表明数据之间的关系。 从图 32 中可以看到,会员成功登录后,可以修改查看个人信息,并将这些修改完善后的信息存档 ;还可以在查看餐品信息后下订单,订单会存储在数据库对应表中。 尚未注册的用户,可以在查看餐品信息后下订单,订单也会存储在数据库对应表中,同时游客信息会保存在相应的表中。 这些数据流最终都要进入数据库,管理员会对这些信息进行分类管理。 图 32 数据流程图 功能用例 会员与游客用例图 呈现了 会员 和 游客各自具有的功能 ,以及它们之间的关系 ;管理员用例图呈现了管理员所具有的主要功能。 员 与游客 用例图 基于 Java的网上订餐系统 12 图 33 会员与游客 用例图 图 34 管理员用例图 的 设计 数据库的需求分析主要是数据库和数据库表的建立,该系统中需要存储那些数据,都是 在 这个设计中实现,它们的详细实现过程如下: 数据库需求 WEB 应用跟踪和管理用户的订单,行为主要有两种措施:一种是使用 Session或 Cookies 保存用户活跃期间的信息,但是这些信息在会话结束后将不再存在。 对于那些需要持久保存的信息,以及数据量比较大的数据必须通过数据库来进行存储。 数据库适合存储那些需要持久保存的信息,并且提供很好的方式进行查询,榆林学院毕业设计(论文) 13 插入,修改和删除。 网上订餐是面向庞大用户的信息化产品, MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,它是一个客户机 /服务器结构的实现。 MySQL 是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统( DBMS)来说, MySQL具有小巧、功能齐全、查询迅捷等优点, MySQL 主要目标是快速、健壮和易用。 因此本系统选择 MySQL 作为数据库。 关系数据模型 图 35 关系数据模型 主要的 ER 模型 ER 模型 [Entity Relationship Model]是一种叫做实体联系模型的简称,它是以图形的方式表现的,又被称 作实体联系图, ER 模型是人们描述数据及其联系的概念数据模型 , 是数据库应用系统设计人员和普通非计算机专业用户进行数据建模和沟通与交流的有力工具,使用起来直观易懂 , 简单易行, ER 模型是一种用图形表示数据及其联系的方法 , 所使用的图形构件 (元件 )包括矩形、菱形、椭圆形和连接线。 主要的 ER 模型图如下: 管理员可以管理订单的各个信息,设计的 ER 模型如下 : 基于 Java的网上订餐系统 14 图 36 管理员与订单模型 管理员管理会员的各个信息,设计的 ER 模型如下: 图 37 管理员与 会员 模型 管理员管理一般的用户游客的各个信息,设计的 ER 模型如 下: 图 38 管理员与 游客 模型 榆林学院毕业设计(论文) 15 管理员管理 会员投诉 的各个信息,设计的 ER。javaweb_项目开发_网上订餐系统附代码
相关推荐
(4) 配送处理 :分店没有进货权 ,配送中心可以主动向分店配送商品 ,或者在分店缺货时 ,根据分店向配送中心发出的配送请求 (称之为“点菜” ),由配送中心开配送单 ,随货物一起运送到分店。 (5) 采购业务 :采购部根据采购计划或者分店的要货请求 ,填写采购订单 ,然后传真给签订过合同的供货商 ,要求供货商送货。 (6) 送货业务 :供货商填写送货单 ,随采购订单传真和货物一起送到配送中心。
查询、修改、删除等功能,为决策提出信息支持。 酒店管理系统包括四个系统:前台系统、系统维护、经理查询、宾客系统。 前台 系统 :主要功能为宾客预订(订房 /订台)登记、预订解除、光临登记、换房/换台、点单入账、宾客消费查询、收银结账、恢复结账、打印账单、房台状态一览,备份 /恢复数据库等。 前台业务处理是酒店与客人之间开展的主要内容,也是本系统中的核心部分
专业班级 建筑工程管理 2班 学 号 100416216 学生姓名 萌但殉彬檄盂孽碉碳滤竹渐聘纹孽骏壕呀栗真唬衍必于孽跋谓卉畅瀑擂倔勿敬诧另戒儿搬胞景于郁机背缚搅驾他硬膏胚鲁丹道惹操构捂醉徘厄色隆 致 谢 ................................................................................................
1、年来随着间套复种的发展,晚播小麦的面积逐年扩大。 由于播期较晚,晚播小麦播后出苗时间延长,冬前营养生长时间缩短。 来年春生叶片增多,春季分蘖是分蘖成穗的主要基础。 到了后期麦穗分化出现时间晚,分化时间也相对较短。 根据晚播小麦的生育期特点,施肥上应打破原来适播小麦“以氮为主配合磷肥”的施肥方法,强调底肥中重施磷肥,辅之以氮肥的原则,因为磷肥具有促进早熟,加快生育进程的特殊作用