酒店库存管理系统的设计与实现毕业论文
1 引言 1.1 课题背景
仓库管理系统是一个企事业单位不可缺少的一部分,它的容对于企业的决策者和管理者来说都是至关重要的,因此,仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理仓库,这种管理方式存在着许多缺点,诸如效率低,性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对产品仓库信息进行管理,具有人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极提高货品仓库的管理效率。目前平遥国际金融家俱乐部酒店库存管理还是在账本上进行管理。这样不但耗费了大量的人力物力和财力,而且容易出错。 1.2 课题来源
平遥国际金融家俱乐部酒店库存的入库和出库都是在账本上进行登记,这样不但耗费了大量的人力物力和财力,而且容易出错。并且现在的仓库作业和库存控制作业已十分多样化、复杂化,靠人工去记忆处理已十分困难,所以和该酒店的财务有关人员沟通后,确定了我的毕业设计课题:平遥国际金融家俱乐部酒店库存管理系统的设计与实现。
该系统的实现可以使平遥国际金融家俱乐部酒店的库存管理中节省人员开支、减少人为错误、极大的提高劳动生产率。 2 需求分析 2.1 系统目标
实现一个计算机操作的酒店库存管理系统,完成库存中入库登记管理、出库登记管理、货品资料管理等功能。 2.2 系统功能需求
本系统的用户只分一类。可操作“业务处理”、“基本资料”、“系统维护”三大功能模块。
其中“业务处理”包括:“出库登记”、“入库登记”、“当前库存报表”、“其他库存变动”、“每日统计”;“基本资料”包括:“货品资料”、“仓库资料”、“供货单位资料”、“领用人资料”、“仓库便笺”;“系统维护”包括:“计算器”、“操作员管理”、“密码修改”、“超限预警库存报表”。
主要功能描述 (1)货品资料管理
列出当前仓库中所存货品信息。用户可以修改、删除、添加、导出货品信息。如果新来一批货品,可以通过“添加”来完善货品资料,包括“货品类别”、“品名规格”、“编号”、“单位”、“参考出入库价”、“库存上下限”、“成本价”、“数量”、“备注”。如果某货品资料发生改变,可选中该货品通过点击“修改”来完善货品信息。 (2)入库登记管理
列出最近入库货品的信息。包括品名规格、单位、数量、单价等。
入库时,先填写入库货品资料,包括货品“编号”、“品名规格”、“单位”、“成本价”、“数量”、
“单价”、“金额”。然后点击“添加”。列表中将显示此次入库的货品资料,再选 择“供货单位”,最后保存即可完成入库操作。 (3)出库登记管理
列出最近出库货品的信息。包括品名规格、单位、数量、单价等。
出库时,点击“编号”旁边的按钮,可弹出仓库中各个货品,选择出库商品后,该货品资料将详细
显示,包括货品“编号”、“品名规格”、“单位”、“库存量”、“成本价”、“单价”、“金额”。然后填入要出库的货品数量,点击“添加”。列表中将显示此次出库的货品资料,再选择“领用人”,最后保存即可完成出库操作。 (4)当前库存报表管理
可查看各个仓库中的货品资料,也可导出数据到Excel中,方便库存管理人员打印。 (5)供货单位资料管理
列出现有供货单位的详细资料。可对其进行“修改”、“删除”、“添加”、“导出”。如有新的供
货单位,可进行添加,包括“公司名称”、“联系人”、“手机”、“联系地址”、“电子”、“开户银行”、“银行账号”、“备注”。 (6)操作员管理及密码修改
“操作员管理”中可改变操作员用户名,然后重新设置登陆密码。 “密码修改”中只是改变当前的密码,两次输入正确后即可修改。 2.3 系统开发工具与环境 (1)C# 简介
C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 (2)SQL2005简介
SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案 。 (3)开发环境
安装C#2005、SQL Server 2005。安装Office 2003。 2.4 库存管理系统的数据流图
图2-1 库存管理系统的数据流图 2.5 数据字典
表2-1入库登记表、出库登记表的数据字典
名字:入库登记表 别名:入库登记信息 描述:送给库存管理员的货品信息表 定义:入库登记表=货品编号+货品规格+单位+成本价+数量+单价+金额 位置:数据库中保存 名字:出库登记表 别名:出库登记信息 描述:送给库存管理员的货品信息表 定义:入库登记表=货品编号+货品规格+单位+成本价+出库数量+单价+金额 位置:数据库中保存 输出到打印机
表2-2货品编号、货品数量的数据字典
名字:货品编号 别名: 描述:唯一标识库存中特定货品 的关键域 定义:货品编号=00000----99999 位置:入库登记表 出库登记表 货品资料表 当前库存报表 名字:货品数量 别名: 描述:某一货品出入库的数量 定义:库存下限 < 货品数量 <库存下限 位置:入库登记表 出库登记表 货品资料表 当前库存报表 3 数据库的概要设计
系统的概念模型如图3-1所示。
图3-1 库存管理系统的概念模型的E-R图
上图是库存管理系统的概念模型的E-R图,该系统涉及的实体集有: 仓库实体集:具有属性仓库名和备注。
入库货品实体集:具有属性编号、品名规格、单位、数量、供货单位。 出库货品实体集:具有属性编号、品名规格、单位、数量、领用人。
货品资料实体集:具有属性编号、品名规格、货品类别、入库价、出库价、库存上限、库存下载。
供货单位实体集:具有属性公司名称、联系人、手机、备注。 领用人实体集:具有属性部门、联系人、手机、备注。 4 数据库的表结构设计 4.1 数据库表设计
(1)货品资料表(编号,类别,品名规格,单位,库存量,参考入库价,参考出库价,库存上限,库存下限,成本价,备注)
(2)入库登记表(类别,品名规格,单位,数量,单价,金额) (3)出库登记表(类别,品名规格,单位,数量,单价,金额) (4)其他库存变动表(类别,品名规格,单位,数量,单价,金额) (5)仓库资料表(仓库名称,备注)
(6)领用人资料表(部门,联系人,联系,手机,邮编,联系地址,电子,开户银行,银行账号,备注)
(7)供货单位资料表(公司名称,联系人,联系,收集,邮编,联系地址,电子,开户银行,银行账号,备注)
(8)操作员资料表(,密码) 4.2 系统数据库表结构 (1)货品资料表
表4-1货品资料表
数据项 Id Leibie Pinmingguige Danwei Kucunliang Bianhao Cankaorukujia 数据项(英文) ID LB PMGG DW KCL BH CKRKJ 列类型 int varchar varchar varchar int int Decimal decimal int int decimal varchar 长度 50 50 50 (18,2) (18,2) (18,2) 50 是否必须 Y N N N N N N N N N N N 是否主键 Y N N N N N N N N N N N Cankaochukujia CKCKJ Kucunshangxian KCSX Kucunxiaxian Chengbenjia Beizhu KCXX CBJ BZ (2)仓库资料表
表4-2仓库资料表
数据项 Id 数据项(英文) ID 列类型 int Varchar Varchar 长度 50 50 是否必须 Y N N 是否主键 Y N N Cangkumingcheng CKMC Beizhu BZ (3)入库登记表