餐饮管理系统供应商管理子模块的设计与实现_毕业设计论文(编辑修改稿)内容摘要:

开发、关系数据和商业智能。 SQL Server 2020 新功能。 这 个平台有以下特点: 可信任的。 公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。 高效的。 公司可以降低开发和管理他们的数据 基础设施的时间和成本。 智能的。 提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息 [6]。 餐饮管理系统供应商管理子模块的设计与实现 7 JavaScript JavaScript 是一种基于对象和事件驱动 并且同时也 具有相对安全性的 运行于 客户端脚本语言。 在 HTML 的 基础 之 上,使用 JavaScript 就 可以 进行 交互式 Web 网页 的开发工作。 JavaScript 的出现使得 Web 网页和用户之间实现了一种实时性的、动态的、交互性的关系,使 得 网页 可以 包含更 丰富的 活跃元素和更加精彩的内容。 JavaScript 程序是纯文本的,不需要 经过 编译 的 , 所以任何 的 纯文本编辑器都 来 可以编辑 JavaScript 文件 [15]。 JavaScript 的一个重要功能就是面向对象,通过基于对象的程序设计, 就 可以采 用更 加 直观、模块化 并且 可 以 重复使用的方式 来 进行程序 的 开发 工作。 一些用户请求信息的处理(比如表单上的一些计算和验证信息工作)并不需要依靠服务器端来进行。 JavaScript 可以 Inter 用户的浏览器来执行。 我们把这叫做客户端代码( clientside code)。 通过 JavaScript 的处理就可以减少与服务器的交互成本并且使网站运行更快。 JavaScript 是初始化客户端 — 服务器通信、操作 DOM 来更新网页所必须的 [7]。 福州大学至诚学院本科生毕业设计(论文) 8 第 3 章 餐饮管理系统供应商管理子模块 的 设计 需求分析 用例图设计 订餐系统的用例图是根据登陆用户的具体需求来进行的。 用例图设 计如 图 31 所示 : 图 31 库存管理员 用例图 功能需求 餐饮管理 系统 供应商管理子模块 功能如下: (1)菜品价格修改记录:根据查询方式显示查询结果,查询的方式有时间、餐段、部门、菜类、菜名、修改人;点击“打印”图标会导出 pdf 格式的文档;点击“导出 Excel”图标会导出 Excel 数据文档。 (2)营业时段销售表:选择“营业区域”中的选项可以按照具体的营业区域分析;点击“当月”,时间会跳转到本月;点击“ 上月”时间会跳回上一个月;点击“下月 ”时间餐饮管理系统供应商管理子模块的设计与实现 9 会跳回下一个月;点 击“按月分析”,则会按月分析数据; 点 击“导 出 Excel”,可以把列表中的数据导出到 Excel 中; 点击“打印”图标会导出 pdf 格式的文档。 (3)供应商设置 : 实现对供应商的管理,具体可以分为供应商类别的增删改操作,供应商信息的增删改操作。 (4)库存物品设置 : 实现对库存物品的管理,具体可以分为 对库存物品类别的增删改操作,具体物品详细信息的增删改操作。 (5)供应商结算:实现供应商单据结算 ,以及单据作废。 网站 架构设计 平台架构设计 网站平台环境 如下 : (1)使用 Windows XP 操作系统,计算机硬件要求内存 1G以上。 (2)以 SQL Server 2020 作为网站数据库。 (3)使用 Microsoft Visual Studio 2020(内置了 IIS Express)开发工具。 架构图如图 32所示 : 图 32 网站平台架构图 RIA 技术说明: Ajax:本系统中运用的 Ajax技术是结合 Jquery在客户端与服务器端进行异步通信的。 具体的应用格式为 $.ajax({ url:, type:, data: { }, dataType:, success: function (data) { }})。 Json: Json(JavaScript Object Notation) 是一种轻量级的数据交换格式。 它基于JavaScript( Standard ECMA262 3rd Edition December 1999)的一个子集。 本系统福州大学至诚学院本科生毕业设计(论文) 10 中运用 Json在服务器端进行接收和响应数据的,将服务器返回的数据传向客户端。 jQuery EasyUI: jQuery EasyUI是一组基于 jQuery的 UI 插件集合, jQuery EasyUI能够帮助 web 开发者更轻松的打造出功能丰富并且美观的 UI界面。 开发者不需要编写复杂的 javascript,也不需要对 css 样式有深入的了解,开发者需要了解的只有一些简单的 html 标签。 本系统中采用了这个框架 如: bobox, menu, tabs, tree,validatebox, window 等等。 Jquery: Jquery 是用 JavaScript 编写的轻量级的类库, 运用在浏览器客户端。 jQuery 能够使用户的 html 页保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆 js来调用命令了 , 只需定义 id即可 ,也就是 id 选择器,例如: $(“ id” )。 客户端数据处理:主要是包括一些算 法是在客户端进行的,不需要在服务器执行。 模块结构设计 餐饮管理 系统功能模块图 如图 33所示。 说明: 下面阴影部分功能模块是本人 负责的。 图 33系统功能模块图 餐饮管理系统供应商管理子模块的设计与实现 11 网站详细设计 用户使用流程设计 餐饮管理 系统登陆用户分为三种:中央库存管理员, 加 工厂库 存管理员,门店管理员。 不同的身份拥有不同的管理权限。 中央库存管理员拥有最高权限, 加 工厂库存管理员为二级权限,最低层是门店管理员。 库存管理功能权限为中央库存管理员和 加 工厂库存管理员所有,门店管理员不具有库存管理权限。 所以不同权限的管理员进入点餐系统的管理功能界面也不一样。 (1)中央库存 管理员登陆,界面里有系统管理和中央库存管理两大模块。 (2)加工厂库存管理员登陆,界面里有系统管理和加工厂库存管理两大模块。 (3)门店管理员登陆, 界面里有门店管理权限。 供应商设置模块 具有库存管理权限的登陆用户 可以对供应商的信息进行设置 , 主要包含供应商类别的增删改和供应商信息的增删改, 供应商结算模块的结构设计如 图 34所示 : 图 34 供应商设置结构图 库存物品设置模块 具有库存管理权限的登陆用户可以对库存物品信息进行设置,主要包含库存物品类别的增删改和库存物品信息的增删改,库存物品设 置模块的结构设计如 图 35 所示 : 福州大学至诚学院本科生毕业设计(论文) 12 图 35 库存物品设置结构图 供应商结算 模块 具有库存管理权限的登陆用户可以对供应商的单据进行结算和作废的 操作,还可以选择单据进行打印操作,供应商结算模块的结 构设计如 图 36所示 : 图 36 供应商结算结构图 餐饮管理系统供应商管理子模块的设计与实现 13 数据库设计 ER 图设计 根据毕设的进度以及实习单位的实际情况, 餐饮管理 系 统的菜品修改记录查询和营业时段销售表分析 不做实现,仅做以上需求分析,对库存部分的供应商设置、库存物品设置、供应商结算功能模块进行实现。 (1)供应商类别,供应商,库存物品类,库存物品,结算单之间的关 系如 图 37所示 : 图 37 实体类之间的关系 ER图 (2)各个实体的属性图如下: 图 38 供应商类型属性图 福州大学至诚学院本科生毕业设计(论文) 14 图 39 供应商属性图 图 310 库存物品类型属性图 图 311 库存物品属性图 餐饮管理系统供应商管理子模块的设计与实现 15 图 312 结算单 属性图 数据库表设计 根据网站的需求分析,餐饮管理 系统的 供应商管理子模块 设计出 9 张 数据表来存储该部分信息,它们分别是: t_User 表(登陆用户信息表)、 t_Supplier 表(供应商信息表)、t_SupplierType 表(供应商类别信息表)、 t_StockItemType 表(库存物品类别信息表)、t_StockItem 表(库存物品信息表)、 t_PurchaseStock 表 (采购调价信息表 )、 t_Unit 表 (计量单位表 )、 t_st_provider 表(供应商单据结算表)。 (1)t_User 表用来存储管理员用户信息; 表 31 t_User表 字段名 数据类型 主键 /允许空 字段含义 UserID nvarchar(50) PRIMARY KEY 用户 ID UserName nvarchar(50) 允许 NULL 账号名 UserPassword nvarchar(50) 允许 NULL 用户密码 Privilege ntext 允许 NULL 权限 Remark nvarchar(255) 允许 NULL 备注 ModifyPri1 nvarchar(255) 允许 NULL 修改权限 1 MemberOpenPri nvarchar(255) 允许 NULL 成员操作等级 PointsId int NOT NULL 分点 ID (2)t_Supplier 表用来存储供应商信息; 福州大学至诚学院本科生毕业设计(论文) 16 表 32 t_Supplier表 字段名 数据类型 主键 /允许空 字段含义 SupplierID nvarchar(50) PRIMARY KEY 供应 商编码 SupplierName nvarchar(50) NOT NULL 供应商名称 SupplierTypeID nvarchar(50) NOT NULL 供应商类别编码 PhoneNumber nvarchar(50) 允许 NULL 电话号码 PostalCode nvarchar(50) 允许 NULL 邮政编码 Address nvarchar(50) 允许 NULL 联系地址 LinkMan nvarchar(50) 允许 NULL 联系人 Email nvarchar(50) 允许 NULL 电子邮件 Bank nvarchar(50) 允许 NULL 开户银行 BankAccount nvarchar(50) 允许 NULL 银行帐号 PointsId nvarchar(50) NOT NULL 分点 ID (3)t_SupplierType 表用来存储供应商类型信息; 表 33 t_SupplierType表 字段名 数据类型 主键 /允许空 字段含义 SupplierTypeID nvarchar(50) PRIMARY KEY 供应商类型编号 SupplierTypeName nvarchar(50) NOT NULL 供应商类型名称 PointsId int NOT NULL 分点 ID (4)t_StockItemType 表 用来存储库存物品类别; 表 34 t_StockItemType表 字段名 数据类型 主键 /允许空 字段含义 ItemTypeID nvarchar(50) PRIMARY KEY 物品类别编号 ItemTypeName nvarchar(50) NOT NULL 物品类别名称 IsMenuType bit NOT NULL 是否为菜类:有标志 PointsId int NOT NULL 分点 ID (5)t_PurchaseStock 表用来存储采购调价信息; 餐饮管理系统供应商管理子模块的设计与实现 17 表 35 t_PurchaseStock表 字段名 数据类型 主键 /允许空 字段含义 ID int PRIMARY KEY 自动编号 MenuID nvarchar(255) 允许 NULL 库存物品编号 SupplierID nvarchar(255) 允许 NULL 供应商编号 SupplierName nvarchar(255) 允许 NULL 供应商名称 fpurchase float 允许 NULL 调价前价格 epurchase float 允许 NULL 调价后价格 OperID nvarchar(255) 允许 NULL 操作人编号 OperName nvarchar(255) 允许 NULL 操作人姓名 OperTime nvarchar(255) 允许 NULL 操作时间 pRemark nvarchar(255) 允许 NULL 备注 PointsId int NOT NULL 分点 ID (6)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。