学校食堂安全责任书-学校食堂管理论文内容摘要:

食品。 系统性能分析 1)多层结构设计 严格意义上的三层结构设计,其程序逻辑结 构分为用户界面层、业务逻辑处理层和数据存储层。 本系统采用的上有三层结构进一步扩展而成的多层结构。 2)面向对象设计 在系统中将食品类型、食品等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。 3)指导经营的功能 进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的食品或是库存最多的食品,从而起到指导经营的作用。 系统功能模块设计 按结构化程序设计思想,分析得出如下系 统功能模块图: 系统功能模块图 数据流程图 4 总体方案设计 一、系统设计概述 1)经济可行性分析 货物管理中节省人力,减轻的劳动强度。 降低成本及其他费用。 赶紧薄弱环节,提高工作效率。 提高数据处理的及时性和准确性。 2)技术可行性分析 CPU PIII 800 RAM 64MB 硬盘 3G 网络协议 TCP/IP 打印机 windows98/windowsxp/windos2020 支持的各类打印机 二、代码 设计 采用规划的格式和命名方式,层次分明,有条理,代码中附有程序注释,让人容易明白,可读性强。 三、 界面设计 界面设计美观,用户友好性强。 5 数据库设计 数据库需求分析 1)针对学校食堂管理系统,分别对采购部、销售部和库存保管部进行详细的调研和分析,总结出如下的需求信息: 食品按类管理,所以需要有一食品类型信息。 食品必须属于一个食品类型。 如果一个食品类型存在食品,或存在下级食品类型,则该类型不可删除。 需要记录供应食品信息。 在涉及食品数量的地方,要给出相应的单位。 食品 销售信息单中要包含登记食品销售数量、单价等信息。 在进货信息中要包含食品供应商等信息。 食品报损要有报损原因。 进货、销售、报损操作要有相应操作员信息。 只有管理员登录之后才可以使用系统。 默认的管理员不可以删除。 进货、销售、库存、报损信息都要可以添加、修改、删除、分类查找。 当进行进货、销售和报损操作后,能相应更新库存。 需要对进货、销售、库存、报损进行分析,总结热门食品。 2)经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数据结构: 食品类型信息,包括数据项有:食品类 型编号、食品类型名称等。 食品信息,包括的数据项有:食品编号、食品名称、食品介绍、库存量等。 食品单位信息,包括单位编号、单位名称等。 供应商信息,包括供应商名称、介绍等。 进货信息,包括进货食品、数量、单位、单价、进货时间经手人等。 销售信息,包括销售食品、数量、单位、单价、登记时间等。 报损信息,包括报损食品、数量、单位、原因、登记时间等。 管理员信息,包括管理员账号、密码、是否是默认账号等。 数据库概念结构设计 本系统根据以上的设计规划出的实体有:食品类型信息实体、食品信息实体、食品单 位信息实体、供应商信息实体、进货信息实体、销售信息实体、报损信息实体和管理员信息实体。 各个实体具体的描述E R图如下 食品类型信息实体 ER 图 食品信息实体 ER 图 单位信息实体 ER 图 供应商信息实体 ER 图 进货信息实体 ER 图 销售信息实体 ER 图 报损信息实体 ER 图 管理员信息实体 ER 图 数据库逻辑结构设计 首先将罪犯管理信息系统的数据库概念结构转化为 Access 数据库或 SQL Server 2020 数据 库系统所支持的实际数据模型,即:数据库的逻辑结构。 其各个表格的设计结果如下 数据表:食品类型信息表 (MerchandiseType) 数据表:食品信息表 (Merchandise) 数据表:食品单位信息表 (Unit) 数据表:供应商信息表 (Provider) 数据表:进货信息表 (Buy) 数据表:销售信息表 (Sell) 数据表:报损信息表 (Dispose) 数据库的生成与配置 经过以上的需求分析和概念结构设计以后,得到数据库的逻辑结构。 现在就可以在 Access 数据库或 SQL Server 2020 数据库中创建表了。 创建应用程序结构 1)创建用户界面端程序 VB 中选择文件 新建工程,打开,选择 VB 应用程序向导。 设置后将向导生成的模块命名 mdlMain保存与文件夹 Merchandise中。 2)创建业务逻辑处理组件 新建 ActiveX DLL 工程 设置工程属性 加入对 ADO 的引用。 3)创建基本界面组件 新建 ActiveX DLL 工程 设置工程属性 加入对业务逻辑组件的引用。 4)在界面端程序中使用组件 在工程资源管理器中选中工程 Merchandise,选择菜单工程 引用命令。 打开引用对话框,在可用的引用列表中选择 BuySellStorageUI和 BuySellStorageDB。 6 详细设计 开发业务逻辑处理组件 进销存业务处理组件用来处理进销存管理系统中的业务逻辑,既负责与界面进行数据传递,同时也要将界面端的请求应用业务逻辑之后对数据库进行操作。 它包含以下功能: 食品类型信息管理,对应 clsMType 类和 clsMTypes 类。 食品信息管理,对应 clsMerchandise 类和 clsMerchandises 类。 供应商信息管理,对应 ClsProvider 类和 ClsProviders 类。 进货信息管理,对应 clsBuy 类和 clsBuys 类。 销售信息管理,对应 clsSell 类和 clsSells 类。 报损信息管理,对应 clsDispose 类和 clsDisposes 类。 管理员信息管理,对应 clsAdmini 类和clsAdminis 类。 信息管理类加集合类的设计思想 在本组件中,每一个模块的设计都是由这个模块的信息管理类加与之对应的集合类求实现的。 具体完成的功能如下: 在信息管理类:实现与单个信息相关的操作,包 括添加、修改和删除。 在信息管理集合类:实现与多个信息先观的操作,主要是根据不用的条件查找。 因此,每个模块在设计上都是独立的,除非它在逻辑上有不可分割的关系,如进货 信息的操作,与食品库存直接挂钩,将进货信息表的操作与食品表的操作放入到一个事务中,这样来确保数据的安全性与一致性。 创建组件的通用模块 这里需要给组件添加两个通用模块,他们分别是: 自定义枚举类 clsPunliv:主要功能是保存一些自定义枚举类型。 公共模块 mdlMain:组件初始化的函数和数据库操作的常用函数与 过程。 1) 自定义枚举类 我们已经将新建工程时自动生成的类名称设为 clsPublic,此类没有其他具体的意义,主要功能是保存一些自定义枚举类型,这些枚举类型在以后其他各类中要经常用到,所以这里首先介绍。 2) 组件的公共模块 在工程中添加一个模块,命名为 mdlMain,此模块有两个功能: 用来连接数据库及相关的初始化操作。 存放在对数据库的操作过程中可能用到的一些公共函数。 ( 1) 添加全局变量 ( 2) Sub Main()过程 —— 组件启动入口 手动加入 Sub Main()过程,这个就 是刚才在“工程属性”中指定的启动对象。 这个过程完成 ActiveX DLL 的初始化工作。 在这个过程中假如对 g_DBPath 的默认设置,并打开数据库连接。 在 Sub Main 中的 ConnectToDatabase 函数,功能是用来连接到数据库。 ( 3) ConnectToDatabase 函数 —— 与数据库建立连接 功能:根据传入参数是 DBAccess 还是 DBSQLSever 来决定连接到 Access 数据库还是 SPLSever 数据库。 参数设计: gxDBType 类型,参见 clsPublic 类中的枚举定义。 返回值: Boolean 类型, True 表示成功, False 表示失败。 ( 4) RealString—— 替换字符串的单引号 ( 5) MaxID—— 获取编号的最大值 MaxID 函数用来获取表中当前主健的最大值,这个函数用于在数据库中添加新记录后,立即获取刚才添加记录的主健值。 3)创建模块类 ( 1)设计、总结公共属性和方法 单个模型的信息管理类有以下共同的属性和方法: 属性 ID 方法 AddNew() 方法 Update() 方法 Delete( lngID As Long) 方法 DeleteEx() 多个模型的集合类有以下共同的属性和方法: 方法 AddEx 方法 Clear 方法 Find ( 2)创建模板类 下面,首先利用类生成器创建一个类 clsDBbase,作为模板类,向其中添加一个属性,名称为 ID,类型为 Long,声明为 Let/Get,然后,如下表所示。 然后再新建一个集合类 clsDBbase,作为集合类的模板类,集合组成选 clsDBbase,如下表所示。 ( 3)使用模板类 模板类的使用很简单,在用类生成器新建类时,只要在“基于”下拉列表框中选择所需要的 模板类即可。 食品类型信息管理模块 食品类型信息管理模块的功能需要由 clsMType和 clsMTypes两个类来实现,它的主要功能是: 添加食品类型信息。 修改食品类型信息。 删除食品类型信息。 查找食品类型信息。 其他与食品类型相关的常用操作。 1)、食品类型信息管理类clsMType ( 1)创建 clsMType 类并添加属性 食品类型信息类 clsMType 用来处理单个食品类型的信息,实现食品类型操作的基本功能,如添加、修改、删除等。 选择菜单 [工程 ]— [添加类模块 ]命令,打开“添加类模块”对话框,选择“ VB 类生成器”,使用类生成器向工程中添加 clsMType类,基于下拉列表框中选择 clsDBbase。 如下表所示。 属性添加完毕并应用后,可以看到在 clsMType 类中已经自动添加了类的成员变量和 属性。 ( 2) AddNew 方法 功能:添加耽搁食品类型。 参数设计:无。 返回值: gxcAddNew 类型请参考 clsPublic 类中 gxcAddNew 枚举类型的定义。 ( 3) Update 方法 功能:修改食品类型。 返回值: gxcUpdate 类型,请参考 clsPublic 类中 gxcUpdate 枚举类型的定义。 ( 4) Delete 方法 功能:删除食品类型。 参数设计:可选参数 lngID 表示食品类型 ID,默认为 1。 返回值: gxcDelete 类型,请参考 clsPublic 类中 gxcDelete 枚举类型的定义。 2)、食品类型信息管理集合类 clsMTypes 食品类型信息集合类 clsMTypes 用来处理多个食品类型的信息,其最小的单元是 clsMType,它完成与一组食品类型信息相关的操作,比如查找功能。 选择菜单 [工程 ]— [添加类模块 ]命令,打开“添加类模块”对话框,选择“ VB 类生成器”,使用类生成器在工程中添加一个集合类,命名为 clsMTypes 类,在“基于”下拉列表框中选择 clsDBbases,在“集合组成”栏中选择 clsMType 类。 应用设置后系统会自动生成一个标准集合类所具有的最基本属性与方法,另外也加入了clsDBbases 中方法的定义。 ( 1) 添加 AddEx 方法 ( 2)添加 Find方法 功能:根据给定参数查找食品类型,结果以 clsMTypes 类型返回。 参数设计:一个可选的类型 ID,默认值为 1。 返回值: clsMTypes 类型,一个 clsMType 的集合。 省略参数时,返回全部食品类 型。 食品信息管理模块 食品信息管理模块的功能需要有 clsMerch和 clsMerchs两个类来实现,它的主要功能是: 添加食品信息 修改食品信息 删除食品信息 查找食品信息 其他与食品信息相关的常用操作 1)、食品信息管理类clsMerch ( 1)创建 clsMerch 类并添加属性 ( 2) AddNew 方法 功能:添加单个食品信息 参数设计:无。 返回值: gxcAddNew 类型,参考 clsPublic 类中 gxcAddNew 枚举类型的定义。 ( 3) Upda。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。