毕业设计(论文)-基于Delphi的小型超市进存销管理系统.doc
《毕业设计(论文)-基于Delphi的小型超市进存销管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于Delphi的小型超市进存销管理系统.doc(20页珍藏版)》请在三一文库上搜索。
1、基于基于 DelphiDelphi 的小型超市进存销管理系统的小型超市进存销管理系统 摘摘 要要 在市场经济中,销售是企业运作的重要环节,为了更好地推动销售,不少 企业建立分公司代理,通过分公司或代理把产品推向最终用户。这些分公司或 代理商大多分布在全国各地,甚至是在国外,远距离频繁的业务信息交流构成 了这些企业业务活动的主要特点。在传统方式上,公司之间通常采用电传、电 报、电话等方式传递发货、到货、压货、换货、退货等信息,并且对进货、销 售、库存等信息进行手工存档,工作效率极其低下。 本毕业设计针对传统的进存销系统的一些弊端,根据进存销系统的基本流程, 实现了一个小型超市的进存销管理系统。本
2、系统主要包含有资料管理、进货管 理、销售管理、库存查询、系统管理、历史查询、账目查询等进存销管理的基 本功能。其中,资料管理包括有商品资料、供货商资料、客户资料的添加、删 除、修改、查询等操作。本系统采用 C/S 模式,由 Delphi 7.0 开发,数据库 设计使用 MS SQL Server2000。 关键词关键词:C/S 模式;Delphi;SQL Server 2000;进存销管理系统 The Stocking Selling and Storing Management System of Small Supermarket Based on Delphi Abstract Sale
3、smanship is an important part of operation of enterprises in the market economy. In order to promote the sales of the produces, many enterprises establish the agencies of branch, push products to the terminal customers through these agencies. Many agencies or branches are distributed all over the co
4、untry, even abroad, so that the main feature of these business activities is remote frequent exchange of operational information. In the traditional way, the company usually exchange messages about the transmission, arrival, storage, change, return of goods by telex, telegraph, telephone and store t
5、he data of Purchase, Sale, Storage by manual. The working efficiency is extremely low. According to the basic process of the Stocking Selling and Storing Management , the author realized a Stocking Selling and Storing Management System of small supermarket. The basic functions of this system include
6、 data management, inventory management, sales management, storage inquiry, system management, history inquiry, account inquiry. The data management which include add, delete, modify and inquire the data about goods, data about supplier and data about customer. The system uses C/S model and has been
7、developed by Delphi 7.0. Database design use SQL Server 2000. Key words: C/S model; Delphi; SQL Server 2000; Stocking Selling and Storing 目目 录录 论文总页数:24 页 1 引言 1 1.1 课题背景与开发目的1 1.2 开发环境1 1.3 硬件需求1 系统总体设计2 2.1 功能概述2 2.2 数据库设计3 2.2.1 数据库概念模型3 2.2.2 数据库各表设计4 2.2.3 进货单与销售单存储过程7 3 超市进存销系统的实现8 3.1 用户登录8 3
8、.2 进存销系统主界面 8 3.3 资料管理9 3.4 进货管理.10 3.5 销售管理.13 3.6 库存管理.14 3.7 系统管理.14 3.8 历史查询.18 3.9 帐目查询.19 结 论.22 参考文献.22 致 谢.23 声 明.24 第 1 页 共 24 页 1 1 引言引言 1.11.1 课题背景与开发目的课题背景与开发目的 电子商务的发展和市场竞争的加剧将企业推上了风口浪尖,中小企业除了 积极迎接挑战之外,别无选择,网络的兴起与电子商务的发展带来了时空界限 的突破、贸易方式的变革和经济活动的革命,从某种意义上讲,这些变化为中 小企业创造了与大型企业、国外企业平等竞争的有利条
9、件。然而,管理水平的 差异会弱化这种平等的实际意义。具体而言,中小企业在进、存、销等环节的 管理上都存在着一定程度的不足,而这些不足无疑将使其在市场竞争中陷入被 动的境地。在网络经济的时代背景下,进行有效的进存销管理已经成为中小企 业存身立业的头等要事。然而对于一贯疏于管理的中小企业而言,实现有效的 进存销管理必然存在着一定的难度,因此必须借助现代化的管理方法和管理技 术计算机进存销管理系统。 超市最主要的任务是商品进货存货及销售管理,即商品进存销管理,由于 商品种类繁多且数据量大,传统手工操作任务繁重、工作效率低下,不适应现 代化信息社会发展需要,所以急需使用商品进存销管理软件进行现代化管理
10、: 超市运作中批发及零售企业基本上都属于中小型规模、而且单位数量特别多, 因此商品进销存管理软件有很大的需求市场。本文作者选择 Delphi 来开发一个 小型超市的进存销管理系统,得到快速完美的开发效果。本文对商业进销存管 理系统进行系统分析,给出了管理系统用到的数据结构及开发过程中的关键技 术。 本系统采用 C/S 模式设计,把超市工作人员从繁杂的数据管理以及处理中 解放出来,避免了手工数据统计的种种弊端,大大地提高了工作效率。将超市进 存销的各种信息存储于数据库中,再通过前台友好的用户界面来对数据库中的 数据进行插入、删除、修改与更新等操作,由于本系统设计的界面友好,操作 方便,用户能轻而
11、易举地学会使用,有利于企业创造更大的经济效益。 1.21.2 开发环境开发环境 Delphi 是 Inprise 公司的可视化软件开发工具,是目前创建 Windows 应用 程序最强大的开发工具之一,它具有 C+的强大功能和 Visual Basic 的易用性, Delphi 具有友好的开发环境、真正面向对象的程序设置、组件化的编程方式、 快速 Pascal 编译器,是软件开发人员不可多得的好工具。 本系统是在 windows XP 操作系统下,使用 Borland Delphi 7.0 作为开发 工具,数据库使用的是 SQL SERVER 2000 开发。 第 2 页 共 24 页 1.31
12、.3 硬件需求硬件需求 在运行本系统前,请检查一下计算机是否满足以下要求: 1.服务器要求的配置为: (1) CPU:Intel 赛扬以上,建议 Intel Pentium以上 (2) 内存:128M 以上,建议 256M 以上 (3) 硬盘:1G 以上的可用硬盘安装空间 (4) Microsoft SQL Server 7.0 以上 2.客户机硬件配置要求为: (1) CPU:Intel 赛扬 以上,建议 Intel Pentium 以上 (2) 内存:128M 以上,建议 256M 以上 系统总体设计系统总体设计 2.12.1 功能概述功能概述 根据进存销管理系统的逻辑划分,本系统一共分为
13、七个功能,分别是资料 维护、进货管理、销售管理、库存查询、系统管理、历史查询、帐目查询。其 功能结构图如图 2-1 所示。 超市进存销管理系统 资 料 维 护 进 货 管 理 销 售 管 理 库 存 查 询 系 统 管 理 帐 目 查 询 历 史 查 询 权 限 设 置 用 户 管 理 图 2-1 系统功能结构图 (1) 资料管理 主要包括商品资料、供货商资料和客户资料的维护,可以进行添加、删除、 第 3 页 共 24 页 修改与查询等一系列操作。商品资料、供货商资料、客户资料是进销存管理系 统基本资料。 (2) 进货管理 主要功能是进货的过程中,对数据库数据进行实时更新,入库的时候,将 供货
14、商、商品等基本信息读入数据库的表格中,主要是读入进货单历史和进货 单明细历史中;对库存库中对应的商品信息,诸如,库存数量、仓库、库存金 额等数据进行更新操作;对应于进货单中供货商,产生应付款金额;同时打印 进货单。 (3) 销售管理 主要功能是销售的过程中,对数据库中的数据进行实时更新,出库的时候, 将客户、商品等基本信息读入数据库表格中,主要是读入销售单历史和销售单 明细历史中;对库存库中对应的商品信息进行修改,主要是减去销售的商品数 量;对应于销售单中的客户,产生应收款金额;同时打印销售单。 (4) 库存查询 主要功能是对库存库中的商品信息进行查询,输入货号、商品拼音或是仓 库,便可以方便
15、快捷地查询到库存库中对应的商品信息。 (5) 系统管理 系统管理中包含系统用户的权限修改功能,同时还包含有只有管理员 admin 才拥有的用户管理功能,包括对用户信息的添加、删除、修改等操作, 同时考虑到安全问题,本系统对用户对应的密码进行了 MD5 加密处理。 (6) 历史查询 主要功能是对进货单历史、进货单明细历史、销售单历史、销售单明细历 中的数据进行查询操作。 (7) 帐目查询 主要功能是对进货过程中产生的应付款及销售过程中产生的应收款进行操 作,输入对应的供货商号或客户编号就能查询到对应的应付款或应收款金额汇 总,结算后,将对应的记录从应付款或应收款表中删除,同时对已付款或已收 款中
16、的数据进行更新。 2.22.2 数据库设计数据库设计 2.2.12.2.1 数据库概念模型数据库概念模型 数据库主要涉及到三个实体:商品、供货商、客户。进货时,一张进货单 对应一个供货商,可以向供货商进多种货物。销售时,一张销售单对应一个客 户,可以向客户销售多种商品。因此,一个商品可以向多个供货商进货,也可 以销售给多个客户,只是对应着不同的进货单或销售单。 第 4 页 共 24 页 E-R(Eneity-Relationship Approach)图是最常用的概念模型表示方法, 也是数据库的核心和基础,它是按用户的观点来对数据和信息建模,依据概念 模型设计应具的特点:真实性、易理解性、易修
17、改性、易转换性。下面画出商 品、供货商、客户三个之间的实体关系图(E-R 图): 商 品 货号 条码 拼音编码 销售 进货 供货商 客户 客户编号 名 称 名 称 拼音编码 拼音编码 供货商号 N M PQ 图 2-2 商品、供货商和客户 E-R 图 2.2.22.2.2 数据库各表设计数据库各表设计 对于本超市进存销系统所用到的数据库表有: 供货商清单:保存关于供货商的资料信息,如供货商号、名称等。 商品清单:保存超市所经营商品的资料信息,如货号、品名、进货价和销 售价等。 客户清单:保存超市客户的资料信息。 库存库:保存超市商品库存的数量、金额等信息。 应付款:保存进货过程中产生的应付款信
18、息。 应收款:保存销售过程中产生的应收款信息。 权限清单:保存本系统所有使用者的权限信息。 用户清单:保存本系统所有使用者的信息。 进货单:进货单主表,保存一次进货中的所有商品的概括信息。 第 5 页 共 24 页 进货单历史:保存进货单历史。 进货单明细:进货单从表,保存每一商品的进货信息,如进价、税额和仓 库等。 进货单明细历史:保存进货单明细历史。 销售单:销售单主表,保存一次销售中的所有商品的概括信息。 销售单历史:保存销售单历史。 销售单明细:销售单从表,保存每一商品的销售信息,如销售数量和销售 价等。 销售单明细历史:保存销售单明细历史。 仓库清单:保存超市的仓库信息,可以用于生成
19、数据字典。 已收款:保存超市结算“应收款”的情况。 已付款:保存超市结算“应付款”的情况。 下面给出几个主要表的具体信息: 表 2-1 供货商清单 字段名数据类型长度是否允许为空字段描述 供货商号Char10否主键 拼音编码Char40否以便查询 名称Varchar80是 地址Varchar80是 邮编Char6是 传真Varchar20是 电话Varchar20是 电报Varchar20是 银行帐号Varchar20是 库房地址Varchar40是 库房电话Varchar20是 表 2-2 库存库 字段名数据类型长度是否允许为空字段描述 货号Char14否商品货号 仓库Varchar20否
20、库存数量Decimal(28,6)否 库存金额Decimal(28,6)否 库存单价Decimal(28,6)否 第 6 页 共 24 页 最新进价Decimal(28,6)是 表 2-3 应付款 字段名数据类型长度是否允许为空字段描述 编号Char14否主键 进货单号Char14是外键 货号Char14否外键 供货商号Char10否外键 数量Decimal(28,6)否 进货单价Decimal(28,6)是 金额Decimal(28,6)是 进货日期Datetime8是 状态Char6是应付 表 2-4 权限清单 字段名数据类型长度是否允许为空字段描述 权限序号Int4否自增字段 用户编号C
21、har6是外键 部门Char20是 权限名称Char30否 表 2-5 用户清单 字段名数据类型长度是否允许为空字段描述 用户编号Char20否主键 部门Char20是 姓名Char10否 性别Char2是 密码Varchar32否MD5 加密 表 2-6 进货单 字段名数据类型长度是否允许为空字段描述 编号Char14否主键 供货商号Char10否外键 进货日期Datetime8是 业务员Char10是 第 7 页 共 24 页 制单人Char10是 税价合计Decimal(28,6)是 不含税价Decimal(28,6)是 税额Decimal(28,6)是 表 2-7 进货单明细 字段名数
22、据类型长度是否允许为空字段描述 编号Char14否主键 进货单号Char14否外键 货号Char14否外键 进货数量Decimal(28,6)否 进价Decimal(28,6)是 税价合计Decimal(28,6)是 税率Decimal(28,6)是 不含税价Decimal(28,6)是 税额Decimal(28,6)是 仓库Char20是 表 2-8 已付款 字段名数据类型长度是否允许为空字段描述 供货商号Char10否主键 供货商名称Varchar80是 已付金额Decimal(28,6)否 最近结算Datetime8是 最近的结算日期 以上便是数据库中的主要表单,商品清单、客户清单与表
23、2-1(供货商清单)类 似,应收款与表 2-3(应付款)类似,销售单与进货单的对应表单类似,已收 款与表 2-10(已付款)类似。 2.2.32.2.3 进货单与销售单存储过程进货单与销售单存储过程 数据库中还设计了两个存储过程,分别是 sf_进货单和 sf_销售单,分别用 于进货和销售时,对数据库中各表的数据更新操作。 进货的时候,库存库中的仓库和货号要与进货单明细中的仓库和货号相匹 配,若不匹配,证明是新的记录,进货单明细中所对应的货号与仓库记录添加 到库存库中,若匹配,证明同一商品入的是同一仓库,便将库存库中的库存数 量累加新入库的数量;将进货单明细中所对应的供货商号、税价合计、进货数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Delphi 小型 超市 进存销 管理 系统
链接地址:https://www.31doc.com/p-3282930.html