广东金融学院 本科毕业论文——企业进销存管理信息系统的设计与开发
由于本系统主要用于中小型企业内部使用,用户群小,不存在维护难度大和通用性等问题。而本系统对数据安全性要求较高,处理数据量大,这正好是C/S结构的优点。因此本系统采用C/S结构无疑是最佳选择。
2.2 选择ADO技术来访问数据库
在Visual C++中,可以通过以下方式访问数据库:①.ActiveX数据对象(ADO);②.远程数据对象(RDO);③.数据访问对象(DAO);④.ODBC直接连接到数据库。其中ADO是最新的数据库访问技术,它是使用更加简单,更加灵活的对象模型,并且提供了像ADO Data控件,DataGrid 控件等数据库访问控件,具有比较友好的用户界面,只需要简单配置就可以使用,使访问数据库更加简单。所以,本系统选择 ADO作为数据访问接口。
2.3 后台数据库
SQL Server 2000是一种关系型数据库,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,满足本系统软件的开发需求,所以选择SQL Server 2000作为后台数据库。
3. 系统分析
3.1 可行性分析
在系统调查的基础上,对本系统的开发从经济、技术、操作的方面进行可行性分析和研究,以避免投资失误,保证本系统的开发成功。该系统的可行性分析包括以下几个方面的内容。
3.1.1 经济上的可行性
由于本系统作为一个毕业设计,无需投入太大的开发经费,并且本系统实施后可以显著提高工作效率,有助于企业管理完全实现信息化管理。所以本系统在经济上是可行的。
3.1.2 技术上的可行性
该管理系统采用当前C++可视化集成开发工具之一Visual C++进行开发。Client/Server(客户机/服务器)结构把数据库内容放在服务器上,而在客户机上安装相应软件。C/S软件一般采用两层结构,它由两部分构成:前端是客户机,
- 3 -
广东金融学院 本科毕业论文——企业进销存管理信息系统的设计与开发
即用户界面(Client)结合了表示与业务逻辑,接受用户的请求,并向数据库服务提出请求,通常是一个PC机;后端是服务器,即数据管理(server)将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。满足了本系统对数据安全性要求较高,处理数据量大的要求,而且又紧密的结合了计算机网络技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用 Microsoft SQL Server 2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
3.1.3 操作上的可行性
本系统开发完成后,管理人员可以在软件开发人员的简单指导下,利用C/S结构来进行操作,用 SQL Sever2000作为数据库管理,实质上使用本系统只是一些简单的数据录入和查询,所以操作容易,只要有一定计算机操作知识都是能够操作,只要按照一定的操作步骤都可以使用本系统。
综上所述,通过以上科学、合理的可行性分析,得出的结论是企业进销存管理信息系统的开发在经济上,技术上,操作上都是可行的,不仅有巨大的经济效益,而且有更大的社会效益,从而使该系统开发具有价值,也节省了大量资源,所以,我认为开发此系统的条件已经具备,可以开始进行开发。
3.2 系统业务流程分析
本系统的业务流程分析的主要任务是调查系统中各环节的管理业务活动,掌握管理业务的内容、作用及信息的输入、输出,数据存储和信息的处理方法及过程等,为建立企业进销存管理信息系统的数据模型和逻辑打下基础。本系统的业务流程简述如下:
客户根据需求,与销售部门产生销售订单,销售部门查询库存,如果缺货就登记缺料单,转交给采购部门,如果不缺货就向仓库部门发出销售出库单,仓库部门发货同时提交销售出库单给财务部门,财务部门生成销售收款单,通知客户。
采购部门根据缺料单进行与供应商下达采购订单,供应商按订单来料,仓库部门根据来料产生采购入库单,安排检验,合格后办理入库业务,入库单据提交
- 4 -
广东金融学院 本科毕业论文——企业进销存管理信息系统的设计与开发
财务部门,并根据发票形成应付款,通知供应商。
本系统业务流程图如图3.1所示:
客户 采购部门 销售订单 采购订单 销售部门 缺料单 供应商 销售出库单 采购入库单 收款通知 仓库部门 付款通知 销售收款单 采购付款单 财务部门 图3.1 企业进销存管理信息系统业务流程图
3.3 系统数据流分析
本系统业务流程分析中绘制的业务流程图虽然形象地表达了管理过程中信息的流动和存储过程,但这其中包括一些物质要素。为了用计算机进行信息管理,必须进一步舍去物质要素,绘制系统的数据流图,对系统进行数据流程分析。
数据流图(Data Flow Diagram,DFD),是描述数据输入、数据输出、数据存储及数据处理之间关系的一种强有力的工具,也是与用户进行紧密配合的有效媒介。其主要成分有四种:数据流、数据存储、加工处理、外部实体。对于复杂系统,一张数据流图难以描述和难以理解,往往采用分层数据流图。本系统顶层
- 5 -
广东金融学院 本科毕业论文——企业进销存管理信息系统的设计与开发
数据流图,如图3.2所示:
供应商 采购订单 采购入库单 销售出库单 客户 销售订单 操作人 员 各类表单 企业进销存管理信息系统 各类表单 各类报表 查询人 员 进销存信息系统数据库 图3.2 企业进销存管理信息系统顶层数据流图
系统顶层数据流图虽然从概况上描述了整个系统的内外接口情况,但它并不能很清楚地表达数据处理过程的数据加工情况,因此需要进一步的细化。进销存管理信息系统的数据处理,按照功能包括4个子系统:基础信息管理系统、采购管理模块系统、库存管理系统、销售管理系统。因此,就可以画出表示这4个子系统的加工及其相关的数据流。这是本进销存管理系统的一级图,一级图由外部实体、处理和数据存贮结点组成。它表示1个系统的主要功能或者是一个大型系统的主要的组成子系统。本系统一层数据流图如图3.3所示:
- 6 -
广东金融学院 本科毕业论文——企业进销存管理信息系统的设计与开发
系统管理人员 基础信息 采购入库单 P1 采购管理 操作要求 销售出货单 P2 销售管理 供应商 采购订单 客户 P4 基础信息管理 销售订单 数据库 P3 库存管理 图3.3 企业进销存管理信息系统一层数据流图
由于各个子系统比较复杂,为了更清晰地表达数据加工过程,可以进一步对它进行细化,从而得到各个模块的二级图。本系统根据实际功能将整个系统细化后,得到基础信息管理系统、采购管理模块系统、库存管理系统、销售管理系统的二级图。二级图由外部实体、处理和数据存贮结点组成,其组成与一级图组成类似。下面以销售和采购为例进行细化。销售子系统二级数据流图和采购子系统二级数据流图分别如图3.4,图3.5所示:
- 7 -