[精品小论文]书店进销存系统研究开发_第1页
[精品小论文]书店进销存系统研究开发_第2页
[精品小论文]书店进销存系统研究开发_第3页
[精品小论文]书店进销存系统研究开发_第4页
[精品小论文]书店进销存系统研究开发_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I 书店进销存系统研究开发 摘要 书店进销存系统是针对中小型书店的业务特点及其经营的灵活性而开发的书店日常 业务管理软件。进销存管理系统是书店管理的核心,也是整个商业自动化管理最基本、 最重要的应用,它直接影响了书店的经济效益。 本文通过对书店管理的现状进行分析,并通过需求分析、系统分析、系统设计,开 发了一个销存管理系统。该系统主要功能模块包括:采购管理、销售管理、库存管理、 基础信息管理及统计分析管理。这些功能模块的开发将大大提高日常工作的效率,不仅 将原来由手工操作的采购、销售及库存这一整套流程用计算机进行全程管理,而且消除 了由于手工操作中而存在的不确定因素,使得进销存管理流程变得清晰,从而改善经营 者的管理模式。 关键词:进销存;书店;采购;销售;库存;信息系统 书店进销存系统研究开发 II Bookstore Inventory management system ABSTRACT The bookstore Invoicing System is a daily business management software which is developed in view of the middle and small scale bookstores service characteristic and the managements flexibility. Invoicing information management system is the core of the bookstore management, also it is the base and the important application for the entire information Management。Moreover , it directly affected the economic efficiency of bookstore. With research on the bookstore management, the demand analysis, the system analysis, and the system design then a bookstore invoicing management information system is developed. there are main function modules of this system: purchasing management, sales management, inventory management , fundamental information management, and statistical analysis management. The development of these modules will greatly enhance the efficiency of daily work, not only by the manual operation of the original procurement, sales and stock a complete range of process is fully controlled by computer, and eliminates the manual operation as the uncertainty exists, making inventory management process becomes clear, thereby improving the operators management. Key words:Invoicing; Bookstore; Purchase; Sale; Inventory; Information System III 目录 第 1 章 绪论 1 1.1 研究背景.1 1.2 课题研究的意义.1 1.3 研究的思路.2 1.4 本文研究目标及内容 2 第 2 章 系统规划 3 2.1 系统开发的背景及基本需求 3 2.2 系统开发可行性分析 .4 2.3 系统开发环境 .4 2.4 系统开发进度.5 第 3 章 系统分析 5 3.1 系统业务需求.5 3.2 系统业务流程分析.6 3.3 系统数据流程分析.8 3.4 系统实体关联分析10 3.7 数据库逻辑结构设计 13 第 4 章 系统设计及实现 20 4.1 系统功能结构设计20 4.2 系统数据库物理结构设计23 书店进销存系统研究开发 IV 4.3 系统程序设计及实现25 第 5 章 总结 .49 致谢 50 参考文献 51 附录 52 附录:外文翻译原文部分 52 附录:外文翻译译文部分 59 1 第 1 章 绪论 1.1 研究背景 计算机技术作为现代科学技术的基础和核心,已经而且将继续对人类文明社会的进步与发展产生 深刻影响。在我们生活的 21 世纪里计算机技术已经在各行各业中发挥着不可替代的作用。当前越来 越多的商业、企事业单位已经将计算机技术应用于日常的管理工作。科学的运用计算机技术进行管理 工作不仅可以使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力。它能够使用户的 管理工作走上良性运转轨道,从而为其快速发展奠定基础。因此各单位对与本行业相关管理软件的需 求也十分迫切。 管理信息系统(MIS, Management Information System)是一个由人和计算机等组成的能够提供信息 以支持一个组织机构内部的作业,管理、分析和决策职能的系统。进、销、存的管理是企业自身管理 信息系统的重要组成部分。 进销存是以货物流为基础,以票据流为主线和动力,以金额流作为补充的三种数据流层的关于进 货,销售和库存的表述。而进销存系统,是在企业计算机局域网环境下,以数字化、信息化的方式对 这种表述进行建模、运算与存储的软件系统。进销存系统的初始作用在很大程度上表现为对传统手工 纸质单据的替代。这种特性最直观的降低了企业人力资源的消耗,提高了劳动生产率。因此,在企业 信息化进程中,进销存系统必然会起到无可替代的先锋作用。 1.2 课题研究的意义 在进销存管理系统中,采购管理、销售管理以及库存管理是商场运营的基础,它将企业的其他基 础信息管理链接起来共同组成一个完整的进、销、存管理系统。该系统可以帮助企业工作人员对库存 商品进行详尽、全面地控制和管理,提供的采购分析和销售分析可以为管理者的决策提供依据。对库 存的实时管理可以大大降低库存和减少资金占用,避免货品积压或短缺,保证日常经营的正常进行。 进销存管理系统是基于先进的软件和高速、大容量的硬件基础上的新的进销存管理模式,通过集 中式的信息数据库,将企业的进、销、存、供应商管理以及客户管理等企业的经营业务有机的结合起 来中,达到数据共享、降低成本、提高效率、改进服务等目的。同时还可以从以下几个方面来提高管 理水平: 提高管理效率降低人工成本 降低采购成本 及时调整营销策略 防范陈呆死帐提高帐款管理 减少仓储面积,提高房产综合利用 降低储备资金占用 加快资金周转实现的经济效益 强化财务控制实现的经济效益 高效决策 书店进销存系统研究开发 2 1.3 研究的思路 通过对企业经营及业务的深入了解,发现企业在日常经营中的哪些环节需要进销存管理系统的帮 助并结合组织结构及各个职能部门之间的关系,了解信息处理流程并提出基本改善方案,完成期初研 究。然后,将各个改善方案进行整合、优化,系统的分析其中各个经营活动之间的关系,经过仔细研 究得出分析结论,在期后运用各类信息系统开发理论、开发方法和开发技术确定出系统应具有的逻辑 功能,再用适当的方法表达出来,形成这个系统的逻辑方案。在系统的开发过程中能够拓展系统功能, 改善企业薄弱环节,设计出能够高度配合企业日常经营活动及满足企业需求的进销存管理系统。 在系统研究过程中主要以企业需求为主导,得出逻辑方案,开发出各个功能模块,设计出满足日 常经营的进销存管理系统。 1.4 本文研究目标及内容 1.4.1 研究的目标 书店进销系统是一个典型的信息管理系统,其开发主要包括后台数据库的建立与维护以及前端应 用程序的开发这两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而 对于后者则要求应用程序的功能完备、易使用等特点。 随着社会进步,社会对人才素质要求越来越高,相应的,需要书店的工作也越来越全面、周到、先进、 高效。这不仅使书店管理的日常工作日趋复杂繁重,而且,对它提出了更高的要求。 书店进销管理系统强化了书店管理的职能,涵盖了采购部门、销售部门、仓库部门、基本信息处 理部门、系统维护等等主要功能,对书店管理工作进行了提炼和概括,使书店管理工作日益规范化、 制度化和科学化。此书店进销管理系统的使用,大大减少了管理者的手工劳动,而且实时的对库存信 息进行管理,减轻了工作人员的负担。 1.4.2 研究内容 本系统以书店为实际背景,对书店图书的进、销、存管理信息系统进行了分析和设计,重点是对 系统的各个环节进行了讨论与研究,研究的内容主要可划分为两个方面: 通过研究中小型书店的特点及其对进销存系统的特殊要求,改进目前针对进销存系统所固有的 开发模式,并进行某些实践意义上的创新。确保能够开发出适合书店经营和发展的实用型系统。 在理论研究的指引下,设计与开发书店进销存管理系统,使之实现预期功能,能够稳定运行, 并对进一步的研究起到指导作用。课题完成后,将为开发面向书店或图书销售企业的进销存系统提出 一套行之有效的模式与方法;给出的成功开发案例在印证开发模式正确的同时也可以为以后相关的开 发提供参照;在解决开发中遇到的某些具体问题时所采用的某些方法,实现了某些开发方式上的创新。 第 2 章 系统规划 3 2.1 系统开发的背景及基本需求 求知书店是是一家中小型图书零售批发的书店,主要经营的书籍类型有计算机类、外语类、经济 与管理类、教育考试类、母婴少儿类、人文社科类、生活时尚类、科技类与文学类。书店的客户主要 是当地或外地的一些书店和普通购买顾客。而书店的供货商一般是一些大型的图书批发商或出版商。 客户的购买渠道可以当时购买,也可以预先订货,书店的书籍种类有 9000 多种,书店的年销售额 100 万元,职工有 100 多人。 书店主要存在的问题有:公司现在全部是手工操作,由于书籍种类的多样性,盘点时操作异常复 杂,效率极低,而且很容易出错,这是一个亟待解决的问题;另外,由于书籍销售的特殊性,店内往 往留有大量的库存,库存周转率很低,占用了大量的企业资金,限制了企业的进一步发展。 公司想进一步发展壮大,由于社会的倡导以及书籍是人们不可缺少的精神食量,因此,书籍的 销售量是相当大的,这也就吸引了大量的商家,使公司陷入了激烈的竞争。如何降低业务管理成本, 提高公司竞争力成了公司的主要发展目标。由于企业在日常经营过程中处理业务非常频繁,单靠手工 操作效率底下,成本高昂。因此,公司需要引进进销存管理系统来对经营的各个方面进行管理和对系 统资源配置进行优化,提高业务效率,增强竞争力。 公司的组织结构及下属机构如图 2.1 所示是: 经理 经理助理 采购部 销售部 仓储部 财务部 办公室 图 2.1 公司组织结构 2.2 系统开发可行性分析 2.2.1 技术上的可行性 由于现在的计算机配置较高,而且都安装 Windows 98 和 Windows2000 以上的运行环境,而且有 足够的空间可以安装运行平台、数据库和各类编程工具,在编程环境上提供了可靠的支持;在编程方 面,可以运用以前所学的开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了 必要的技术保障。由于我们的数据库不算太大,我们就应用了 Microsoft visual foxpro 程序开发系统 以及其数据库系统软件。以上无论是硬件方面还是软件方面,都具备了相关的条件和素质,因此在具 备技术上的可行性。 书店进销存系统研究开发 4 2.2.2 经济上的可行性 运用计算机来管理可以给书店带来许多方便:提高了工作效率,从而提高了书店的管理水平;节 省了人力,减轻了管理人员的工作负担。本系统属于一个工具型的系统,它可以节省工作人员大量资 料收集、录入、分类、整理、查询、修改等手工操作,而且迅速准确,能够极大地提高工作效率,同 时促进业务的规范化、程序化,及时给书店的管理者提供必要决策支持。本系统开发所需的费用较低, 利用现有的计算机设备和装置,就可以运行,而且本系统操作方便,人机交互友好,易学易懂,所以 培训时间会很短,相应的费用也低。 2.2.3 管理上的可行性 现代化的企业管理依赖现代化的管理,而现代化的管理离不开成功的管理信息系统。管理信息系 统的建立会提高工作效率从而提高企业的管理水平;节省了人力、减轻了有关业务人员的手工处理的 工作负担;能够给公司领导者提供决策信息;与此同时系统的建立还促进了业务的规范化、程序化; 进一步还可促进有关管理方式的与体制的合理改革。系统会使公司的管理更加科学化,也会更方便、 高效,更人性化。同时也可以优化组织结构,提高公司的竞争力。 通过以上从技术、经济、管理三方面的研究与调查,我们可以确定该系统是可行的。 2.3 系统开发环境 2.3.1 硬件要求 CPU: Intel Pentium() 2.0GHZ 内存:1G 硬盘:80G 以上有足够硬盘空间 2.3.2 软件要求 操作系统:Windows XP/ Windows 2000。 数据库:Visual FoxPro6.0 开发工具:Visual FoxPro 6.0 2.4 系统开发进度 系统开发的进度如图 2.2 所示 时间 任务 第 1 周 第 2 周 第 3 周 第 4 周 第 5 周 第 6 周 第 7 周 第 8 周 第 9 周 第 10 周 第 11 周 第 12 周 第 13 周 第 14 周 资料 5 收 集 撰写 大 纲 系统 规 划 系统 分 析 系统 设 计 系统 实 施 图 2.2 系统开发进度 第 3 章 系统分析 3.1 系统业务需求 依照实际背景资料,书店的业务主要有采购、销售、库存、统计和基础信息的管理。各个管理环 节要求链接紧密,配置合理。 在采购业务中,要求采购员先编制采购计划单,完成后通过管理员对采购计划单进行审核,再 成生成采购审核单,然后对供应商下达采购订单。完成采购订单的下单后,对采购商品进行时时跟踪 直到商品到货后就完成了整个采购业务。 在销售业务中,要求销售人员根据销售需求及对未来销售的预测,编制销售计划单,完成后通 过管理人员审核生成预售单。能够根据销售情况时时编制商品销售单,并生成销售清单。 在库存管理中,要求接到到货通知单后对货物进行检验,验收不合格的直接编制退货通知单, 对验收合格的货物进行入库管理。根据销售单情况实施货物出库,编制出库单。对入库、出库编制入 库文件和出库文件。 统计分析管理,能够对一段时期内的采购情况和销售情况有统计分析的能力,帮助管理人员更 好的决策。 书店进销存系统研究开发 6 基础信息管理,要求能够对商品信息,客户信息,供应商基本信息,仓库信息及员工资料进行 信息资源的整合。 以上为书店基本业务需求,在系统开发过程中通过对业务的分析,能够对所有的业务信息进行合 理配置,优化信息资源,提高效率。 3.2 有关工具说明 3.2.1 业务流程分析工具-TFD 3.2.2 数据流程分析工具-DFD 3.2 系统业务流程分析(引一句话) 3.2.1 采购业务流程分析 在采购过程中,整个的业务流程如图 3.1 所示: 采购 员 采购计 划单 采购计划 审核 管理 员 供应 商 采购订 单 存档 采购审核单 采购跟踪 单 供应商资料 单 图 3.1 采购业务流程图 3.2.2 销售业务流程分析 在销售过程中的业务流程如图 3.2 所示: 7 销售 员 客户 订货 销售计划 单 销售计 划审核 销售单存档 销售审核 单 销售预测 管理 人 员 预售单 领货 领货单 图 3.2 销售业务流程图 3.2.3 仓储业务流程分析 仓储过程的业务流程如图 3.3 所示: 仓库 定期盘点 入库单出库单 盘点单 到货通知单 验收 验收单 验收合格 验收不合格 退货单 库存清单 领货单 验证缺货单 图 3.3 仓储业务流程图 书店进销存系统研究开发 8 3.3 系统数据流程分析 3.3.1 系统顶层 DFD 系统顶层 DFD 如图 3.4 所示: 销售单 图书进销 存系统 供应 商客户 订货单采购订单 发货通知单 图 3.4 系统顶层 DFD 3.3.2 系统第一层 DFD 系统第一层 DFD 如图 3.5 所示: 发货通知单 订货单 2 采购 1 销售 客户供应 商 采购订单 销售单 3 仓库 图 3.5 系统第一层 DFD 3.3.3 系统第二层 DFD(库存管理子系统 1.0 数据流程图) 系统第二层 DFD库存管理子系统数据流程如图 3.6 所示: 1.4 缺货通知 1.1 到货通知 到货通知单 1.2 验收 商品库存表 入库单 缺货单 盘点单 1.5 盘点 验收单1.3 入库 1.6 领货通知 领货单 1.7 出库 出库单 出库文件 9 图 3.6 库存管理子系统 DFD 3.3.4 系统第二层 DFD(采购管理子系统 2.0 数据流程图) 系统第二层 DFD采购管理子系统如图 3.7 所示: 2.1 缺货通知 采购单表 缺货单 采购计划单 商品采购 单 2.2 采购计划 2.3 审核采购计 划单 采购审核单 2.4 采购跟踪 采购跟踪单 2.5 到货通知 到货通知单2.6 验收 供应 商 商品采购单 图 3.7 采购管理子系统 DFD 3.3.5 系统第二层 DFD(销售管理子系统 3.0 数据流程图) 销售管理是企业的重要活动,直接面向客户和市场。其数据流程如图 3.8 所示。 客户3.1 编制销售单 销售单表 订货单销售单销售 员 3.2 领货 3.3 编制销售 计划单 3.4 审核 审核单 销售计划单 预售单 领货单 商品库存表 图 3.8 销售管理数据流程 书店进销存系统研究开发 10 3.4 系统实体关联分析 3.4.1 数据库需求分析 根据对公司业务的需求,通过对公司管理工作过程的内容和数据流程分析,设计下面所示的数据 项和数据结构: 采购计划单,包括的数据项有:采购单号,供应商编号,日期,商品编号,商品名称,出版社, 单位,商品数量,单价,金额,是否审核,负责人,备注。 采购审核单,包括的数据项有:采购审核号,商品编号,日期,供应商编号,商品名称,出版 社,单位,商品数量,单价,金额,负责人,采购审核,备注。 商品采购单,包括的数据项有:采购单号,采购日期,供应商编号,商品编号,商品名称,出 版社,单位,商品数量,单价,金额,采购状态,是否验收,负责人,备注。 采购追踪单,包括的数据项有:追踪单号,采购单号,商品编号,商品名称,出版社,数量, 状态。 库存单,包括的数据项有:商品编号,商品名称,仓库编号,当前库存,最高库存,安全库 存,备注。 送货通知单,包括的数据项有:送货单号,日期,采购单号,商品编号,商品名称,出版社, 商品数量,是否确认,备注。 库存盘点单,包括的数据项有:商品编号,盘点数量,调整数量,操作日期,操作人员,标志。 入库单,包括的数据项有:入库单号,入库时间,商品编号,商品名称,出版社,仓库编号, 货架区编号,货架编号,货位编号,数量,入库方式,已入库,备注。 验收单,包括的数据项有:验收单号,日期,送货单号,商品编号,商品名称,出版社,数量, 单价,金额,验收结果。 验收退货单,包括的数据项有:退货单号,日期,商品编号,商品名称,出版社,数量,供应 商编号,退货原因,备注。 缺货单,包括的数据项有:商品编号,日期,商品名称,出版社,缺货数量,备注。 出库单,包括的数据项有:出库单号,出库时间,领货单号,商品编号,商品名称,出版社, 仓库编号,货架区编号,货架编号,货位编号,数量,出库方式,已出库,备注 销售计划单,包括的数据项有:销售单号,日期,客户编号,商品编号,出版社,商品名称, 单位,商品数量,单价,金额,是否审核,负责人,备注。 销售审核单,包括的数据项有:审核编号,商品编号,日期,客户编号,商品名称,出版社, 单位,商品数量,单价,金额,负责人,销售审核,备注。 预售单,包括的数据项有:预售单号,销售日期,客户编号,商品编号,出版社,商品名称, 单位,商品数量,单价,金额,负责人,备注。 商品销售单,包括的数据项有:销售单号,销售日期,客户编号,商品编号,出版社,商品名 称,单位,商品数量,单价,金额,负责人,备注。 领货单,包括的数据项有:领货单号,商品编号,商品名称,出版社,商品数量,验证,备注。 商品信息表,包括的数据项有:商品编号,商品名称,出版社,供应商编号,仓库编号,备注。 供应商资料表,包括的数据项有:供应商编号,供应商名称,供应商地址,负责人姓名,性别, 联系电话,备注。 员工资料表,包括的数据项有:员工编号,姓名,职务,性别,联系电话,备注。 11 客户资料表,包括的数据项有:客户编号,客户名称,客户地址,负责人姓名,性别,联系电 话,备注。 仓库信息表,包括的数据项有:仓库编号,商品编号,货架区编号,货架编号,货位编号,备 注 用户表,包括的数据项有:用户名,密码,级别,备注。 3.4.2 数据库概念结构设计 根据上面的设计规划出的实体有:采购计划单,采购审核单,商品采购单,采购追踪单,库存单, 送货通知单,库存盘点单,入库单,出库单,验收退货单,验收单,缺货单,销售计划单,销售审核 单,预售单,商品销售单,领货单,商品信息表,供应商资料表,员工资料表,客户资料表,仓库信 息表,用户表。 各个实体之间的总 E-R 如图 3.9 所示: 书店进销存系统研究开发 12 供应商资料 表 信息 采购计划单 客户资料表 信息 销售计划单 商品资料表 资料资料 采购审核单 商品采购单 验收单 审核 生成 验收 入库单 生成 库存单 入库出库 出库单 仓库信息 信息 信息 信息 销售审核单 审核 预售单 生成 员工资料表 信息信息 1 n n m 1n1 n 1 n n m 1 1 1 1 11nn 1 m 1 1 n mn m m nn m n 11 n1 n 追踪 采购追踪单 送货通知单 完成 验收退货单 生成 1 n 领货单 验证 n 缺货单 查询 1 n 验证 销售单 m 信息 1 n 图 3.9 实体之间的 E-R 图 13 3.7 数据库逻辑结构设计 根据上述数据库的需求分析和概念结构设计,设计了名称为进销存的数据库。数据库进销存由下 面多个表格组成,各个表的命名及字段命名都是以相应名称表示,各个表格的设计结果如下表格所示, 每个表格表示在数据库中相对应的一个表。 表 1.1 采购计划单表格 字段名数据类型长度可否为空备注说明 采购单号Char8Not Null主索引 日期Datetime8Null 供应商编号Char8Null普通索引类型:由字母与数字组成 商品编号Char8Null普通索引类型:由字母与数字组成 出版社Char30Null 商品名称Char50Null 单位Char4Null 商品数量Numeric8Null 单价Currency8Null 金额Currency8Null 是否审核Char2Null对采购计划单的审核 负责人Char10Null 备注Nemo100Null (注:采购单号取值范围:000000999999) 表 1.2 商品采购单表格 字段名数据类型长度可否为空备注说明 采购单号Char8Not Null主索引类型:由字母与数字组成 采购日期Datetime8Null 供应商编号Char8Null普通索引类型:由字母与数字组成 商品编号Char8Null普通索引类型:由字母与数字组成 出版社Char30 商品名称Char50Null 单位Char4Null 单价Currency8Null 商品数量Numeric8Null 金额Currency8Null 采购状态Char6Null一般为“已发出”或“已到货” 是否验收Char6Null到货后的验收情况(是或否) 负责人Char10Null 备注Nemo100Null 表 1.3 采购追踪单表格 字段名数据类型长度可否为空备注说明 书店进销存系统研究开发 14 追踪单号Char8Not Null主索引类型:由字母与数字组成 采购单号Char8Null普通索引 商品编号Char8Null普通索引 商品名称Char50Null 出版社Char30Null 数量Numeric8Null 状态Char20Null采购下单后的追踪状态 表 1.4 库存单表格 字段名数据类型长度可否为空备注说明 商品编号Char8Null主索引类型:由字母与数字组成 商品名称Char50Null 仓库编号Char4Null普通索引类型:由字母与数字组成 当前库存Numeric8Null 最高库存Char6Null 安全库存Char4Null低于安全库存就要及时采购 备注Nemo100Null (注:库存单号取值范围:000000999999) 表 1.5 送货通知单表格 字段名数据类型长度可否为空备注说明 送货单号Char8Not Null主索引类型:由字母与数字组成 日期Datetime8Null 采购单号Char8Null普通索引 商品编号Char8Null普通索引 商品名称Char50Null 出版社Char30Null 数量Numeric8Null 是否确认Char2Null确认为“是”或“否” 备注Nemo100Null 表 1.6 验收退货单表格 字段名数据类型长度可否为空备注说明 退货单号Char8Not Nlull主索引类型:由字母与数字组成 日期Datetime8Nlull 商品编号Char8Nlull普通索引 商品名称Char50Nlull 出版社Char30Nlull 数量Numeric8Nlull 供应商编号Char8Nlull普通索引 退货原因Char20Nlull验收退货的原因 备注Nemo100Nlull 表 1.7 缺货单表格 15 字段名数据类型长度可否为空备注说明 商品编号Char8Not Null主索引类型:由字母与数字组成 日期Datetime8Null 商品名称Char50Null 出版社Char30Null 缺货数量Numeric8Null 备注Nemo100Null 表 1.8 入库单表格 字段名数据类型长度可否为空备注说明 入库单号Char8Not Null主索引类型:由字母与数字组成 入库时间Datetime8Null 商品编号Char8Null普通索引类型:由字母与数字组成 商品名称Char50Null 出版社Char30Null 仓库编号Char4Null普通索引类型:由字母与数字组成 货架区编号Char2Null 货架编号Char2Null 货位编号Char4Null 数量Numeric8Null 入库方式Char6Null为“采购入库”或“退货入库” 已入库Char4Null“是”或“否” 备注Nemo100Null (注:入库单号取值范围:000000999999) 表 1.9 出库单表格 字段名数据类型长度可否为空备注说明 出库单号Char8Not Null主索引类型:由字母与数字组成 出库时间Datetime8Null 领货单号Char8Null普通索引类型:由字母与数字组成 商品编号Char8Null普通索引类型:由字母与数字组成 商品名称Char50Null 出版社Char30Null 仓库编号Char4Null普通索引类型:由字母与数字组成 货架区编号Char2Null 货架编号Char2Null 货位编号Char4Null 数量Numeric8Null 出库方式Char8Null为“销售出库”或“其他出库” 已出库Char4Null“是”或“否” 备注Nemo100Null (注:出库单号取值范围:000000999999) 表 2.1 销售计划单表格 书店进销存系统研究开发 16 字段名数据类型长度可否为空备注说明 销售单号Char8Not Null主索引类型:由字母与数字组成 日期Datetime8Null 客户编号Char8Null普通索引类型:由字母与数字组成 商品编号Char8Null普通索引类型:由字母与数字组成 出版社Char30Null 商品名称Char50Null 单位Char4Null 商品数量Numeric8Null 金额Currency8Null 单价Currency8Null 是否审核Char2Null对销售计划单的审核 负责人Char10Null 备注Nemo100Null (注:销售单号取值范围:000000999999) 表 2.2 商品销售单表格 字段名数据类型长度可否为空备注说明 销售单号Char8Not Null主索引类型:由字母与数字组成 销售日期Datetime8Null 商品编号Char8Null普通索引类型:由字母与数字组成 客户编号Char8Null普通索引类型:由字母与数字组成 出版社Char30Null 商品名称Char50Null 单位Char4Null 单价Currency8Null 商品数量Numeric8Null 金额Currency8Null 负责人Char10Null 备注Nemo100Null 表 2.3 预售单表格 字段名数据类型长度可否为空备注说明 预售单号Char8Not Null主索引类型:由字母与数字组成 销售日期Datetime8Null 客户编号Char8Null普通索引 商品编号Char8Null普通索引 出版社Char30Null 商品名称Char50Null 单位Char4Null 商品数量Numeric8Null 单价Currency8Null 金额Currency8Null 17 负责人Char10Null 备注Nemo100Null 表 2.4 领货单表格 字段名数据类型长度可否为空备注说明 领货单号Char8Not Null主索引类型:由字母与数字组成 商品编号Char8Null普通索引 商品名称Char50Null 出版社Char30Null 商品数量Numeric8Null 验证Char2Null验证为“是”或“否” 备注Nemo100Null 表 2.5 商品信息表表格 字段名数据类型长度可否为空备注说明 商品编号Char8Not Null主索引类型:由字母与数字组成 商品名称Char50Null 供应商编号Char8Null普通索引类型:由字母与数字组成 仓库编号Char4Null类型:由字母与数字组成 备注Nemo100Null (注:商品编号取值范围:000000999999) 表 2.6 供应商资料表表格 字段名数据类型长度可否为空备注说明 供应商编号Char8Not Null主索引类型:由字母与数字组成 供应商名称Char50Null 供应商地址Char100Null 负责人姓名Char10Null 性别Char2Null 联系电话Char15Null 备注Nemo100Null (注:供应商编号取值范围: 000999) 表 2.7 员工资料表表格 字段名数据类型长度可否为空备注说明 员工编号Char6Not Null主索引类型:由字母与数字组成 姓名Char10Null 职务Char10Null 性别Char2Null 联系电话Char15Null 备注Nemo100Null (注:入库单号取值范围:00001999) 书店进销存系统研究开发 18 表 2.8 客户资料表表格 字段名数据类型长度可否为空备注说明 客户编号Char8Not Null主索引类型:由字母与数字组成 客户名称Char50Null 客户地址Char100Null 负责人姓名Char10Null 性别Char2Null 联系电话Char15Null 备注Nemo100Null (注:客户编号取值范围: 000999) 表 2.9 仓库信息表表格 字段名数据类型长度可否为空备注说明 仓库编号Char4Not Null主索引类型:由字母与数字组成 商品编号Char8Null普通索引 货架区编号Char2Null 货架编号Char2Null 货位编号Char4Null 备注Nemo100Null 表 3.1 用户表表格 字段名数据类型长度可否为空备注说明 用户名Char10Not Null 密码Numeric6Null 级别Char4Null 备注Nemo100Null 表 3.2 采购审核单 字段名数据类型长度可否为空备注说明 审核号Char8Not Null主索引类型:由字母与数字组成 商品编号Char8Null普通索引类型:由字母与数字组成 日期Datetime8Null 供应商编号Char8Null普通索引类型:由字母与数字组成 商品名称Char50Null 出版社Char30Null 单位Char4Null 商品数量Numeric8Null 单价Currency8Null 金额Currency8Null 采购审核Char10Null“已审核”或“未审核” 负责人Char10Null 备注Nemo100Null 19 表 3.3 销售审核单 字段名数据类型长度是否为空备注说明 审核编号Char8Not Null主索引类型:由字母与数字组成 商品编号Char8Null普通索引类型:由字母与数字组成 日期Datetime8Null 客户编号Char8Null普通索引类型:由字母与数字组成 商品名称Char50Null 出版社Char30Null 单位Char 4Null 商品数量Numeric8Null 单价Currency8Null 金额Currency8Null 销售审核Char10Null“已审核”或“未审核” 负责人Char10Null 备注Nemo100Null 表 3.4 验收单 字段名数据类型长度是否为空备注说明 验收单号Char8Not Null主索引类型:由字母与数字组成 日期Datetime8Null 送货单号Char8Null普通索引类型:由字母与数字组成 商品编号Char8Null普通索引类型:由字母与数字组成 商品名称Char50Null 出版社Char30Null 数量Numeric8Null 单价Currency8Null 金额Currency8Null 负责人Char10Null 验收结果Char10Null结果为:“合格”或“不合格” 表 3.5 库存盘点单 字段名数据类型长度是否为空备注说明 商品编号Char8Null主索引类型:由字母与数字组成 盘点数量Numeric8Null 调整数量Numeric8Null 操作日期Datetime8Null 操作人员Char10Null 标志Char4Null标志为:“新建”或“完成” 书店进销存系统研究开发 20 第 4 章 系统设计及实现 4.1 系统功能结构设计 4.1.1 系统功能结构图 根据上述系统功能的分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图,如图 4.0 所示: 进销存管理系统 销售信息管理库存信息管理采购信息管理 采购计划单管理 采购审核单管理 采购单管理 采购清单查询 采购追踪单管理 领货单管理 销售清单查询 销售单管理销售计划单管理 预售单管理 库存维护管理 销售审核单管理 送货通知单管理 入库验收单管理 验收退货单管理 入库单管理 库存清单查询 缺货单管理 出库单管理 基本信息管理 仓库信息管理 供应商资料管理 客户资料管理 商品信息资料管 理 员工信息资料管 理 统计分析管理 销售统计分析管 理 采购统计分析管 理 系统管理 用户及密码设置 图 4.0 系统功能结构图 21 4.1.2 对开发的系统性能要求 书店进销存管理系统涉及到采购、销售和库存管理等相关活动,因此需要各个部门的相互协作, 对输入和输出都有严格的要求,这就需要报表人员提供准确的数据及操作人员的输入的正确。同时确 保数据库中的相关内容的准确、可靠。还有此管理系统一定要做到即时性,即时地对采购计划单和采 购订单做出处理,这就要求对时间日期的输入和打印都要求精确,这方面将会影响到书店的信誉问题。 还有还要确保系统在运行过程中不会出现错误。具体实现: 系统对与操作命令做出准确快速的反应,响应时间最好在 5 秒中之内,否则用户将会感觉的系 统运行速度低效。 对与输入的数据能够快速做出反应,同时能够快速的对数据库内容进行更新。 对应的各项信息详细明了。 核算准确,使实存商品、销售商品与所记录的信息一致,能够被企业长期有效使用。 准确统计核算日常的不断变化的数据。 结构化模块,层次清楚。 提示通俗易懂,查询资料简便。 有很好的系统维护功能。 真正达到进销存一体化管理。 针对系统的安全问题,系统设置了用户登录的权限,可以对使用者进行一定得管理。 系统具有简单的输入错误提示以及输入错误限制功能,能预防一些不必要的输入错误和密码 破解。 4.1.3 对系统开发的功能要求 书店进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、采购信息管理模 块、销售信息管理模块、库存信息管理模块、统计分析管理模块、系统管理模块等部分组成,规划系 统功能模块如下: 基础信息管理:“基础信息管理”模块用来管理供应商资料、客户资料、商品信息资料、员工 信息资料、仓库信息资料。 供应商资料模块:主要负责维护供应商的基本信息。 客户资料:主要负责维护商品的基本信息。 商品信息资料:主要负责维护商品的基本信息。 员工的信息资料:主要负责维护企业员工的基本信息资料。 仓库信息资料:主要负责仓库的基本信息管理 采购信息管理:该模块主要负责进行采购管理,包括采购计划单、采购计划审核单、商品采购 单、采购追踪单、采购查询、采购报表。 商品采购计划单:主要是负责录入采购计划单。 采购计划审核单:负责对采购计划单的审核。 商品采购单:主要负责管理商品的采购订单的实施情况。 采购追踪单:主要负责对商品采购单进行追踪。 采购查询:主要负责采购单的查询。 采购报表:主要生成采购单的报表。 销售信息管理:“销售信息管理”模块主要负责进行销售管理,包括销售计划单、销售计划审 核单、预售单、商品销售单、领货单、销售查询、销售报表。 商品销售计划单:主要是负责编制商品销售计划单。 销售计划审核单:主要负责对销售计划单的审核。 书店进销存系统研究开发 22 预售单:对销售计划单完成审核后生成预售单。 商品销售单:主要负责管理商品的销售情况。 领货单:主要负责销售领货过程。 销售查询:主要负责销售单的查询。 销售报表:主要生成销售单的报表 库存信息管理:该模块主要负责商品库存信息的管理,包括送货通知单、入库验收单、验收退 货单、缺货单、入库单、出库单、库存维护单、库存预警单、库存查询、库存报表。 送货通知单:主要负责送货通知单的管理。 入库验收单:主要负责货物入库前的验收。 验收退货单:负责对验收未合格的货位进行退货管理。 缺货单:当库存不足时生成缺货单。 入库单:对验收合格的货物进行入库。 出库单:对销售物品进行出库管理。 库存维护单:主要用于维护库存的库存量。 库存预警单:对库存不足的物品进行预警。 库存查询:对库存量进行查询。 库存报表:生成库存报表。 统计分析管理:该模块主要负责统计企业的采购情况和销售情况。 采购单统计分析模块:负责对某一时期的采购单进行统计分析,统计采购单中各商品的采购数 量以及采购金额。 销售单统计分析模块:负责对某一时期的销售单进行统计分析,统计销售单中各商品的销售数 量以及销售金额。 系统管理:该模块主要负责用户的登录及密码的管理。 4.1.4 系统登录流程图 系统的整个登录流程如图 4.1 所示。 图 4.1 系统登录流程图 登录失败 登录 是否管理员? 采购信息管理 销售信息管理 库存信息仓库 管理管理 基础信息管理 统计分析管理 是否 系统管理 23 4.2 系统数据库物理结构设计 通过以上所有分析,已经完成了所有的后台工作。现在需要通过 Visual FoxPro6.0 来对系统数据 库物理结构进行设计。 4.2.1 创建数据库 首先,新建一个项目。如图 4.2 所示: 图 4.2 新建项目 创建一个命名为“进销存”的数据库,然后通过数据库结构新建各个数据表。如图 4.3 所示: 书店进销存系统研究开发 24 图 4.3 新建数据库及数据表 4.2.2 创建数据表之间的关系 打开进销存数据库的数据库设计器,然后根据主索引及普通索引为各个数据表之间创建关系。 图 4.4 所示: 25 图 4.4 数据表之间的关系 然后点击清理数据库,完成收编辑参照完整性,将更新全部改为级联。如图 4.5 所示: 图 4.5 参照完整性编辑 至此,数据库基本物理结构的创建就已经完成。 4.3 系统程序设计及实现 4.3.1 界面设计 系统主界面设计,如图 4.6 所示: 书店进销存系统研究开发 26 图 4.6 进销存管理系统主界面 采购管理设计界面如图 4.7 所示: 图 4.7 采购管理界面 销售管理设计界面如图 4.8 所示: 27 图 4.8 销售管理界面 库存管理界面设计如图 4.9 所示 图 4.9 库存管理界面 书店进销存系统研究开发 28 基础信息管理设计界面如图 5.0 所示 图 5.0 基础信息管理界面 统计分析管理设计界面如图 5.1 所示 图 5.1 统计分析管理界面 用户管理界面设计如图 5.2 所示 29 图 5.2 系统管理界面 4.3.2 功能及代码设计 在表单设计过程中,许多表单的界面设计及代码设计有相似之处,在这里将不赘述,只列举几个 典型表单及报表的设计。 创建用户登录表单 具体步骤:在项目管理器窗口中,选择文档选项中的表单文件类型,单击新建按钮,弹出新建表 单对话框,单击新建按钮,进入表单设计器窗口。在表单中添加各个控件。 点击数据环境,添加用户表。 设置控件的属性,如表 3.6 所示 表 3.6 重要属性及值 对象属性值 Combo1Rowsource用户表 Combo1Rowsourcetype2-别名 Command1Caption确定 Command2Caption取消 用户登录表单窗体的总体设计如图 5.3 所示: 书店进销存系统研究开发 30 图 5.3 登录界面 在 command1 的 click 事件中添加如下代码: if (n2) messagebox(“密码三次输入错误,不能使用本系统“,48,“信息提示“) thisform.release else select 用户表 locate for alltrim(用户名)=alltrim(thisfor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论