企业进销存系统的设计与实现
2 系统总体功能分析
2.1 需求分析
软件的需求分析是软件生存周期中非常重要的阶段。它的好坏直接决定软件的质量。需求分析的基本任务是要准确地定义新系统的目标,满足用户需要,回答系统必须“做什么”的问题。它的主要用途是明确需求、为用户和开发人员提供一起协商讨论的基础、作为设计和实现的依据。由于不同的公司使用进销存管理系统的侧重点各不相同,为了使整个需求更具完整性、准确性,为了使获取的用户需求更精确和更完全,能够最大程度的满足用户的需要,故根据本公司特点来定制进销存信息管理系统[11]。
通过对公司日常进销存流程的分析,以及很好的适应中小企业对于一个进销存信息管理系统的需求,总结出以下各点必须满足的功能:
(1)实现商品的购入和销售。 (2)实现商品的盘点。 (3)实现充分的商品查询功能。 (4)实现对于供应商和客户的借款管理。 (5)实现商品的报表打印功能。
2.2 功能规划
根据需求分析,适应于企业的实际应用,杭州万太有限公司进销存信息管理系统主要划分为6个功能模块。
(1)基本信息管理
6
企业进销存系统的设计与实现
基本信息管理模块包含了操作员信息管理、商品信息管理、供应商信息管理、客户信息管理和商品库存管理5部分,让这些日常基本信息一目了然,方便管理。
(2)商品入库管理模块
商品入库管理模块包含了商品入库管理和商品入库退货管理2部分。 (3)商品销售管理模块
商品销售管理模块包含了商品销售和商品销售退货2部分。 (4)综合查询管理模块
综合查询管理模块包含了商品入库查询、商品入库退货查询、商品销售查询和商品销售退货查询5部分。
(5)帐务管理模块
帐务管理模块包含了供应商结款管理和客户结款管理2部分。 (6)系统管理模块
其功能划分结构图如下图所示
7
企业进销存系统的设计与实现
企业进销存信息管理系统 基本信息管理模块 商品入库管理模块 商品销售管理模块 综合查询管理模块 帐务管理模块 系统管理模块 商品入库管理 商品入库退货管理 商品销售退货管理 商品销售管理 供应商结款管理 客户结款管理 退出系统 操作员信息管理 商品信息管理 供应商信息管理 客户信息管理 商品库存管理 商品入库查询商品入库退货查询 商品销售查询 商品销售退货查询
图表 2-1进销存系统功能结构图
2.3 设计目标
本系统最终目标是以计算机为工具,通过对公司进销存信息的高效管理。把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事经营管理政策的研究实施,计划的制定执行和运行质量的监督检查,从而全面提高经济效益[12]。
8
企业进销存系统的设计与实现
具体要求如下所列:
(1)实现对商品、供应商、客户三大信息的管理。 (2)实现商品入库、商品入库退货的管理。 (3)实现对商品销售、商品销售退货的管理。 (4)实现对商品进销存各环节中的查询。 (5)实现与客户、供应商之间的结款管理和查询。 (6)系统人性化,界面友好,运行稳定。 另外,本系统的开发环境如下: (1)前台开发环境:VISUAL C++ 6.0
(2)后台数据库环境:MICROSOFT SQL SERVER 2000
2.4 数据库设计
数据库是指自描述的完整记录的集合。数据库是自描述的:它除了包含用户的源数据外,还包含关于它本身结构的描述。数据库的自描述特点,它提高了程序/数据独立性,它使得检查数据库本身就确定数据库的结构和内容成为可能[4]。数据库包含用户数据文件和其他内容,数据库在元数据中包含关于自身的描述。另外,数据库还包含用来表示数据之间的关系和提高数据库应用的性能的索引。最后,数据库还包含关于使用数据库的应用程序的数据。
数据库基本的功能,主要有三个方面: (1)信息浏览和查询: (2)信息的修改、添加和删除;
9
企业进销存系统的设计与实现
(3)信息的统计、汇总等。
设计一个数据库需要我们耐心收集和分析数据,仔细理清数据间的关系,消除对数据库应用不利的隐患等等。在整个设计过程中,我们必须按步骤认真完成。一个数据库的设计好坏将直接影响将来基于该数据库的应用。
另外,数据库也不是独立存在的,它总是与具体的应用相关的,为具体的应用而建立的。因此在设计数据库之前我们必须明确应用的目的,在设计数据库的时候也应时刻考虑用户需求,数据库与具体应用之间是相辅相成的关系。
其具体分析后的ER图如下所示。
10