网站首页  词典首页

请输入您要查询的论文:

 

标题 进销存管理系统的设计与实现
范文 郑庆翔
摘要:传统的商品管理系统,已经不能适应现代先进的供应链经营模式,本文使用Visual FoxPro 程序设计语言设计进销存管理系统,从系统的结构分析,系统的模型分析,结构设计和系统维护四个方面进行了详细的阐述,旨在为企业建立了信息化,规范化的管理体系。
关键词:Visual FoxPro 系统模型 系统结构
随着计算机的普及,各行业,各单位都有计算机软件的应用,传统的商品管理系统,已经不适应现代先进的供应链经营模式。目前竞争日益激烈的市场环境,对企业资源管理提出了更高的要求,企业为了赢得市场竞争优势就必须加强物流、信息流、资金流的动态管理,使企业管理更加规范化。商品进销存管理系统的建设使得企业建立了信息化,规范化的管理体系,使得各业务环节的配合更加紧密,提高了工作效率,为企业全面实行信息化管理奠定了坚实的基础。
一 系统分析
1 用户需求分析
根据进销存管理系统的需要,咨询业内专家,确定了系统的设计原则和应达到的几点要求:
1:能够方便的输入和查询商品进货单
2:购进商品付款及明细查询
3:输入和查询商品销售单
4:商品销售收款及明细查询
5:商品库存情况统计及不足报警
6:设置系统用户和系统初始化
2 系统模型分析
(1)管理软件应具有较强的独立性和完整性,可以单机运行,而且不能缩减其应有的完整功能,
(2)管理软件应具有一定的通用性,并能适用于尽量多的机型,为各商店和公司企业提供服务
(3)管理软件的数据应该安全,可靠,能够方便的进行数据备份和数据恢复。
二 系统设计
1 数据准备
(1)本系统原始数据量大类多,为使其适应计算机管理的需要,对编目数据流向。数据的逻辑结构、物理结构、概念模式等方面进行了设计,以实现数据的合理存储、减少冗余,提高存取速度。
(2) 概念模式的设计。对工作的深入调查研究,对用户需求的详细分析,使我对数据来源、数据加工处理及数据流向有了一个明确的了解。
A.明确了用户对信息的要求。用户将向数据库中输入和输出信息的内容、性质。
B.明确了用户对信息处理的要求,用户要完成什么处理功能,对某种处理要求的范围,采用什么处理方式等。
C.对数据安全性和完整性的要求。
2 数据库设计简介
按照需求分析,将各个数据表的结构设计如下:
本系统中使用的表都设计为自由表。
(1)JH表(进货表)
该表用于存放进货单,“进货号”是唯一关键字,每一笔进货对应一条记录。字段如下:进货号,进货日期,进货单位,进货名称,规格,配置,单价,数量,剩余数量,小计金额,经办人,保管人,发货人,已付金额,未付金额,已收金额,未收金额。
JHTEMP1和JHTEMP2临时表,结构与JH表完全相同,用于生成相关报表。
(2)FK表
该表存放每笔进货记录对应的付款记录,一笔进货可能有多笔付款,表字段名如下:付款号,进货好,付款日期,付款金额,经办人,未付金额,说明。
FKTEMP临时表,与FK表的结构完全相同,用于生成相关报表。
(3)JH1表
该表用于存放JH表中每笔进货的销售记录,一笔进货可能有多笔销售记录,该表的结构如下:
进货号,销售号,销售日期,销售单位,销售名称,规格,配置,单价,数量,小计金额,经办人,发货人,已收金额,未收金額。
另外,有JH1TEMP临时表,与JH1表的结构完全相同,用于生成相关报表。
(4)FK1表
该表用于存放JH1表中每笔销售记录的收款记录,一笔销售记录可能对应多笔收款记录,所以,JH1表记录之间是一对多的关系,通过关键表达式“进货号+alltrim(str(销售号))”关联,该表的结构如下:
进货号,销售号,收款号,收款日期,收款金额,经办人,未收金额,说明。
(5)dwb表
该表用于存放单位信息,是为了避免重复输入而设计的,只有一个唯一的字段:fn.
(6)mcb表
该表用于存放商品名称信息,是为了避免重复输入而设计的,该表只有一个唯一的字段:fn。
(7)jbrb表
该表用于存放本单位职工信息,是为了避免重复输入而设计的,该表只有一个唯一的字段:fn。
(8)user表
该表用于存放本系统用户的信息,包括用户的用户名(最多10位)、密码(最多6位)和级别(分为“一般操作员”和“系统管理员”两类),该表结构如下:用户名,密码和级别。
三 系统功能概述
本系统的基本功能如下:

四 系统模块设计及描述
1 用户登陆模块
该模块主要用于用户合法性验证,若用户口令正确而权限不符,则只能查看权限而不能更新数据,每个用户成功进入系统时,系统日志将自动记录用户的登录信息。
用户的权限分为二级:一般操作员和系统管理员。系统管理员级别用户可以使用系统的所有功能,对于一般操作员用户,不能执行“商品库存管理”和“系统维护”等功能。
Pass表单用于接受用户的用户名/密码输入,判定是否为合法,对于合法用户,该表单分别用全局变量currq,uname、ulevel存放当前日期、当前用户名和当前用户的级别,该表单的数据环境为user表。
2 进货管理模块
该模块主要实现录入进货信息的功能。进货信息录入是进销存中的难度较大的工作,要录入商品的基本信息有:进货号,进货日期,进货单位,进货名称,规格,配置,单价,数量,剩余数量,小计金额,经办人,保管人,发货人,已付金额,未付金额,已收金额,未收金额。
进货模块可以方便的录入新的进货单,并且可以修改已输入的进货单,同时,规定一旦该笔进货单发生销售,则不能再进行修改。
对于不用的进货单进行删除,删除可以删除这笔进货单对应的所有销售记录和付款、收款记录,在确定删除之前,要进行确认操作,实现的代码如下:
PROCEDURE COMM3.CLICK
SELECE JH
IF MESSAGEBOX(“若删除进货号为[“+ALLTRIM(进货号)+”]的记录,则删除这笔进货单对应的所有销售”+CHR(10)+CHR(13))+”记录和付款,收款记录!真的要删除吗?”4+32,“信息提示”)=6
DELETE
RECS=RECS-1
3 销售管理模块
该模块主要是管理本系统的销售情况。要录入的商品的基本信息有:进货号,销售号,销售日期,销售单位,销售名称,规格,配置,单价,数量,小计金额,经办人,发货人,已收金额,未收金额。
销售模块离不开进货模块,在设置销售单
4 系统维护模块
该模块主要实现数据库的备份、恢复、密码修改以及用户创建。数据库备份采用海量转储方式,即将这个数据库复制到指定位置,恢复时再将其复制到应用程序目录下,即可正常运行,如果是大型数据库,采用增量转储方式较好,但是对于一个用Access做的小型数据库而言,海量转储方式无非是最好的,采用该方式能保持较好的数据完整性,并且转储速度也比较快,所以就使用该方法,除了采编室可以备份数据库外,只有系统管理员有使用该模块的权限。
五.结束语
1 从测试结果看,本系统基本满足了进销存管理的要求,符合实际情况。
2 本系统在设计过程中,遇到最大的问题是系统的维护问题。在维护过程中将会遇到逐步解决。
作者单位:福建省莆田市湄洲湾职业技术学院信息系
随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/2/5 22:54:05