产品信息管理
入库操作管理
出库操作管理
库存盘点管理
数据报警管理
失效报警管理
产品入库统计表
库存产品物流统计表
图1
模块划分图
2.3业务流程图其业务流程图如图2所示。
开始否用户登录失败失败三次是退出程序
读取用户类型
基本信息管理产品信息管理库存警示管理统计查询管理
admin用户
管理自己和变通用户的信息管理自己的用户信息
普通用户
图2
业务流程图
3
总体设计
3.1基本设计概念和处理流程用户在运行本系统时,首先应产生一个“身份验证”框,对用户身份进行确认,然后才能进入到相应的管理模块,如图2所示。对于客户(消费者)来说,首先应了解客户的相关资料,然后根据客户的购买类型,
从系统中调出原来录入的资料(入库),并生成订单(出库)。对于公司工作人员来说,当新进一批设备时,应将其分类(产品类目管理)后输入设备的相关信息(入库);当用户购买此设备时,又进入到设备的出库管理;当出库数量大于库存数量时,系统将
报告警示信息;每隔一段时间进行设备盘点。对于公司老总来说,需了解每天的销售情况(统计查询管理),同时对公司工作人员相关资料进行管理(用户信息管理)。3.2模块设计1.基本信息管理包括客户信息管理、仓库信息管理、用户信息管理等。客户信息管理完成客户的分类查询和添加、修改、删除;仓库信息管理完成仓库的建立、查询、修改、删除;用户信息管理限定操作员的权限,添加、修改、删除操作员等。2.产品信息管理包括产品类目管理和产品信息管理。产品类目管理完成类目创建及类目中的下级类目创建和分类,也可查询、修改、删除类目信息;产品信息管理完成产品基本信息的录入、查询、修改和删除。3.库存操作管理包括入库、出库和仓库盘点管理。在入库操作中用填写入库单的形式来完成产品的入库行为;在出库操作中用填写出库单的形式来完成产品的出库行为,当出库数据大于库存数量时,系统将报告警示信息;库存盘点用于显示仓库中所有产品的库存信息。4.库存警示管理包括数量报警和失效报警。数量报警可选择在产品数量超过上限或数量低于下限的产品;失效报警即报告产品的有效期。以上两项信息都是在填写入库单时填写的。5.统计查询管理包括产品入库统计表和库存产品物流统计表。此模块完成产品入库的所有信息,库存产品的物流信息,其查询、统计是全面的。
4
数据库设计
4.1数据库的逻辑设计分析流程图,这个系统需要使用数据库来存储相关的信息。数据库是整个系统的基础,只有将数据库框架搭建起来,才能完成子模块的编辑、实施。为方便数据的维护及数据的有效扩充,我们采用的数据库开发工具是MicrosoftSQLServer2000,数据库名称为Stocks.mdf,在此数据库中创建8个表,分别为:客户信息表,表名:client仓库信息表,表名:storehouse用户信息表,表名:users产品类目录,表名:protype产品信息表,表名:product入库操作信息表,表名:storein
毕业设计(论文)网:http://www.56doc.com
出库信息表,表名:takeout库存产品信息表,表名:prolstor并设置相应的字段,管理各功能模块中的详细内容。4.2数据库的配置因涉及到数据库的安全性
问题,在首次运行本程序时,须正确配置数据源(DNS)。打开“ODBC数据源管理器”,并添加一个用户数据源,选择数据源驱动程序为SQLServer,数据源名称为stocks,同时将系统默认的数据库更改为数据库文件stocks。
5
详细设计
5.1类模块设计打开MicrosoftVisualBasic6.0中文版,新建一个“标准EXE”工程,并在工程中添加“类模块”我们将为每个表创建一个类模块,,并把所有数据库表的操作封装在类模块中,类的成员变量大部分与表中的字段名相同。如:在工程中添加名为Client的类模块,用来对“客户信息表——Client”中的数据进行操作;在工程中添加名为Users的类模块,用来对“用户信息表——Users”中的数据进行操作等8个类模块。在创建类模块的同时,进行程序的编写,如:
PublicFunctionIn_DB(ByValTmpUserAsString)AsBooleanDB_ConnectSqlStmt="SELECT*FROMUsersWHEREUserName='"+Trim(TmpUser)+"'"OdbcExt(SqlStmt)IfSQLFetch(Hstmt)=SQL_NO_DATA_FOUNDThenIn_DB=FalseElseIn_DB=TrueEndIfRc=SQLFreeStmt(Hstmt,SQL_DROP)DB_DisconnectEndFunction......