进销存管理系统的设计与实现.docx

上传人:b****8 文档编号:23818344 上传时间:2023-05-21 格式:DOCX 页数:24 大小:219.90KB
下载 相关 举报
进销存管理系统的设计与实现.docx_第1页
第1页 / 共24页
进销存管理系统的设计与实现.docx_第2页
第2页 / 共24页
进销存管理系统的设计与实现.docx_第3页
第3页 / 共24页
进销存管理系统的设计与实现.docx_第4页
第4页 / 共24页
进销存管理系统的设计与实现.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

进销存管理系统的设计与实现.docx

《进销存管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《进销存管理系统的设计与实现.docx(24页珍藏版)》请在冰豆网上搜索。

进销存管理系统的设计与实现.docx

进销存管理系统的设计与实现

进销存管理系统的设计与实现

题目:

进销存治理系统的设计与实现

姓名:

学院:

专业:

班级:

学号:

指导教师:

码源联系:

1755348045

年月日

 

进销存治理系统的设计与实现

摘要:

本文讨论了基于Delphi7技术、SQLSERVER2020数据库技术如何实现C/S结构的进销存系统的设计思想及方法和进销存系统在当今社会中的进展和地位。

技术方面从如何使用SQLSERVER2020进行数据库开发到运用Delphi7进行用户界面的实现。

本文详细描述了进销存治理系统要紧包含的四个模块:

采购治理、销售治理、库存治理和出纳治理模块,这些治理模块要紧实现了一样通用的进销存业务流程。

在论文的最后描述了对本系统的测试信息,详细说明了软件测试关于软件开发的重要性。

关键词:

进销存系统;Delphi7;SQLSERVER2020

TheDesignandImplicationofPurchase,SalesandInventoryManagementSystem

Abstract:

ThisarticlediscussesthetechnologybasedonDelphi7,SQLSERVER2020databasetechnologytoachieveC/SstructureofthePSIsystemdesignideasandmethodsandinvoicingsystemintoday'ssocietydevelopmentandstatus.FromthetechnicalaspectsofhowtouseSQLSERVER2020databasedevelopmentusingDelphi7totheuserinterfaceisachieved.Thispaperdescribesthesystem'sfourmainmodules:

purchasing,sales,inventoryandcashiermodulesthatthemainachievementofthegeneralcommonInvoicingbusinessprocesses.Intheendofthepaperdescribesthetestingofthesysteminformation,adetaileddescriptionofthesoftwaretestingfortheimportanceofsoftwaredevelopment.

Keywords:

InvoicingSystem;Delphi7;SQLSERVER2020

名目

第一章绪论

1.1引言

相伴着经济的全球化进展步伐,我国中小企业所面临的市场竞争将越来越猛烈、越来越残酷。

自从我国加入WTO后,许多外资企业更是纷纷进驻中国。

我国中小企业所面临的市场环境将由相对稳固的市场,变为时刻变化的更具竞争性的市场。

中小企业的经营活动变得更加庞大和复杂,中小企业被推入了复杂多变的市场环境中。

这对我国中小企业提出了更高的要求,同时也带来了更多的机遇。

电子信息技术的进展给现代企业带来了新的生气和强大的竞争力。

在那个知识经济的时代大背景下,企业进展机遇越来越趋向于均等。

企业面对瞬息万变的市场,如何在残酷的市场竞争中猎取更大利益,如何构建自身的信息资源网络,把企业的资源治理延伸到企业,积极调动的整个企业的资源差不多成为了亟待考虑的问题。

这就要求各个企业及时、准确、全面地了解市场信息并依照企业的具体实际,迅速地做出决策。

同时,在市场经济的推动下,一切以市场为基准的经营模式慢慢成为了主流。

企业资源的信息化使采购、销售成本有了较大的下降空间。

随着我国运算机软件技术的飞速进展,软件在商业企业治理中发挥的庞大作用,越来越被市场和企业所重视。

使用传统的手工记账的治理方式,一方面效率低下,另一方面容易造成错误,给企业带来不必要的缺失。

我国企业要在残酷的国际、国内市场中占据一席之地必须要使企业进入现代信息化治理。

而进销存治理软件的应用将成为企业信息化治理的重要手段。

进销存治理软件能够使企业的治理水平和工作效率成倍的提高,治理软件在提高工作效率和治理水平的同时还将极大的幸免因职员误操作、治理纷乱而带来的经济缺失。

进销存治理软件在以后的社会进展中有着宽敞的道路。

1.2社会需求

运算机软件产业的飞速进展,以运算机软件技术和网络通信技术为基础的信息治理系统正处于告诉进展的时期。

随着我国现代经济文化水平的显著提高,我国中小型企业所面临的挑战和机遇越来越多,企业资源的最大化合理利用,大量商品资源的治理愈来愈复杂。

如何治理越来越多的信息资料和商品信息成为中小企业急需解决的问题。

我国许多中小型企业面临着市场竞争猛烈、生产成本高昂、资金不足和利润低等问题。

而我国中小型企业结构普遍面临的问题是:

部门分类少、职员少和职员身兼多职等特点,而以后市场给中小型企业所带来的挑战是:

庞大的市场信息数据、动态的市场行情变化和不断更新的商品成本。

与国外进销存治理系统软件相比,我国进销存治理系统软件起步相对较晚。

订购治理方面,目前我国中小企业在这方面没有足够的重视。

在订购过程中,许多企业缺乏严格的执行标准,简单的记账已不能满足中小企业的进展需要,订购过程存在专门大的漏洞。

更有甚者,一些主管订购的人员在订购的过程中有严峻违反规定的现象,并不易被发觉。

在如此订购模式下最终将导致中小企业的经营成本增加。

销售治理方面,我国中小企业的营销治理大多还停留在传统推销的观念上,重视产品的销售,而忽视销售数据的实时收集和分析、市场数据的动态跟踪分析。

这将导致在市场日益猛烈的竞争中被剔除。

库存治理方面,没有统一的治理制度,导致商品的损坏和丢失,为企业带来了不必要的缺失。

经营成本的增加将使企业在残酷的市场竞争中陷入更加被动的局面。

因此,在信息时代的大背景下,这种传统的进销存企业治理方法必定将会被运算机软件为基础的现代企业信息治理所剔除。

软件作为一项越来越有进展前途的治理工具,与我们的现实企业治理相结合起来的时候,将发挥出重大的社会价值及使用价值。

因此依照企业目前实际的业务流程,开发一套符合企业治理的进销存治理系统是十分有用的。

1.3系统目标

进销存治理系统的要紧模块包含企业的采购模块、销售模块、库存模块、出纳模块和信息系统爱护模块,实现企业的治理。

系统分为库房业务、采购业务、销售业务、出纳业务和系统治理五个功能。

而采购模块、销售模块和库房治理模块为本系统的要紧模块。

模块要紧实现了采购模块、销售模块和库存业务模块信息交互和流程规范。

第二章开发工具及技术

2.1Delphi7简介

Delphi7,是美国Borland〔宝兰〕公司开发的一款Windows平台下的集成开发环境〔IDE〕,他所使用的语言是ObjectPascal语言。

通过数年的进展,这款程序开发工具在数据库开发上差不多日趋成熟。

这款开发工具的开发模式专门类似VB,然而却比VB更加开放灵活。

Delphi7是以图形用户为开发环境对用户友善的程序开发工具。

2.2Delphi7技术

Delphi7是一款可视化编程环境的程序开发工具,集成了专门多方便的Windows平台插件。

它采纳了和VB相似的图形用户设计界面,但在程序编写的灵活性上更加杰出和优秀。

Delphi7采纳成熟的面向对象编程语言ObjectPascal,拥有当今最快的编译器和领先的数据库连接开发技术。

随着Delphi的进展越来越多的编程人员为这款程序开发工具编写优秀的控件,而这些控件和Delphi本身的控件相结合开发人员能够快速的开发出稳固且高效的应用程序。

Delphi7采纳ObjectPascal这一成熟的面向对象语言,使它更加简单易学,只要关于面向对象有了解的人就能轻易的把握这一优秀的开发工具。

Delphi7高效快速的编译系统与Windows这一应用最广泛的的系统相结合是的Delphi7成为了主流程序开发工具。

Delphi提供了许多开发工具,包括集成环境、图像编辑器、数据库扫瞄器等。

除此之外,Delphi7软件开发工具还承诺程序员使用和挂接其它的程序开发工具。

关于Delphi7它相关于其他程序开发工具,它在数据库方面表现得尤为突出:

适应于多种数据库组织结构,从简单的C/S结构到多层数据结构;高效率的数据库集组件;最新的数据库分析和提供大量的有用组件。

2.3SQLserver2020简介

SQLServer是一款数据库治理系统,他是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。

而SQLServer2020是一个重大的产品版本,关于往期的版本来说它在许多关键的地点做出了改进并添加了许多新的特性。

微软的那个数据库治理平台关于大型数据库治理上的安全性、效率性和操作性都有了质的提高。

这款数据库治理软件使得大型数据治理变得更加轻松简单,在关系数据库平台、商业数据智能治理都有着不俗的表现。

第三章软件系统整体分析及模块介绍

3.1软件整体分析

软件的整体结构框架如以下图3-1所示:

图3-1软件整体结构框图

软件包含六大模块:

库房业务、销售业务、订货业务、出纳业务、人事治理和系统治理。

整个系统包含了整个企业产品销售的各个环节。

3.2登录界面

登录界面如图3-2所示:

图3-2登录界面

登录界面包含用户名密码的输入验证和系统的登录和退出功能。

3.3系统主界面

主界面如图3-3所示:

图3-3主界面

主界面包含菜单:

1.系统治理-本单位信息、人事治理、数据库参数。

2.业务流程-库房业务、销售业务、订货业务、出纳业务。

3.各业务未处理的单据。

本系统包含了权限操纵,只有符合相应的权限才能操作相应的模块,不能越权操作。

3.4库房业务

库房业务要紧功能如以下图3-4所示:

图3-4库房业务功能图

库房业务要紧功能介绍

1、入库单商品入库:

由业务员依照订货业务产生的订单,到货后会开具入库单,库管人员依照入库单的明细信息入库商品数然后进行入库。

2、出库单商品出库:

由业务员销售业务所开具销售单收款后,开具的出库单,依照出库单信息进行出库商品的出库。

3、库存治理:

关于仓库中的物品进行记录,库管人员依照库存数量定期进行盘查。

3.5销售业务

销售业务要紧功能如图3-5所示:

图3-5销售业务功能图

销售业务要紧功能介绍:

1、销售开单、修改和删除:

由业务员开具销售单,并对收款单的销售单进行修改和删除。

假如已开具收款单只能由系统治理员或者出纳对未收款的收款单进行删除才能删除。

2、库存查询:

销售业务员能够查询库存商品信息进行有打算的销售,防止库存积压。

3、收款单开单:

向出纳开具收款单,如此有利于销售流程的规范化,便于会计查账记账。

4、销售单查询:

对过去差不多开的销售单进行查询。

3.6订货业务

订货业务要紧功能模块如以下图3-6所示:

图3-6订货业务要紧功能图

订货业务要紧功能介绍:

1、订货开单:

由商品治理者依照商品库存和销量开具进货单据。

2、付款单开单:

对需要付款的订单开具付款依据。

3、入库单开单:

依照订单生成入库单,库管人员依照入库单核查商品进行入库。

4、库存查询:

及时了解库存情形,幸免显现断货或者压货情形的发生。

3.7出纳业务

出纳业务要紧功能模块如以下图3-7所示:

图3-7出纳业务要紧功能图

出纳业务要紧功能模块:

1、收款单收款:

出纳人员依照收款单据在核对收款单明细后进行收款。

2、付款单付款:

出纳人员依照付款单据在核应付款单明细后进行付款。

3.8人事治理模块

人事治理要紧功能模块如图3-8所示:

图3-8人事治理要紧功能图

人事治理要紧功能模块

1、部门治理:

对企业有哪些部门和部门负责人都有谁进行治理。

2、职员治理:

对部门下属职员进行权限治理、系统登录治理、账号和密码治理等。

第四章系统模块功能的具体实现

4.1库存模块实现

从主界面进入库存模块后会进入库存主界面,如图4-1所示:

图4-1库存主界面

在库存主界面要紧包含了button控件、pagecontrol控件、ADOquery控件和DBGird控件。

Button控件:

连接入库单〔出库单〕界面。

ADOquery控件:

连接数据库,从数据库Rkd表中取得未入库〔未出库〕的单据信息。

DBGird控件:

将ADOquery控件取得的数据集在界面中显示出来。

Pagecontrol控件:

将出库单和入库单分别显示。

入库单入库界面如图4-2所示:

图4-2入库单入库界面

入库单入库界面要紧包含了button控件、ADOquery控件、ADOStoredPro控件和DBGird控件。

Button控件:

为ADOStoredPro控件传递参数。

ADOStoredPro控件:

调用数据库服务器上的RkdRk储备过程,执行商品的入库。

ADOquery控件:

将入库单的数据从数据库中的Rkd表中取出。

DBGird控件:

将ADOquery控件取得的数据集在界面中显示出来。

4.2销售模块实现

主界面进入销售模块如以下图4-3所示:

图4-3销售模块图

销售主界面包含了:

1、销售开单

2、单据修改

3、删除单据

4、库存查询

5、收款申请

点击销售开单后会进入开单界面如以下图4-4所示:

图4-4开单界面

销售开单界面要紧包含了ClientDataSet控件和ADOquery控件。

ClientDataSet控件:

要紧将填写的表单储存在内存中,并没有发往数据库里。

ADOquery控件:

将ClientDataSet控件中的数据发送到数据库中。

4.3订货模块实现

订货业务主界面如以下图4-5所示:

图4-5订货业务主界面

订货业务主界面包含:

商品信息、订货开单、付款单开单、入库单开单和主表中显示最近的单据。

点击订货开单会进入订货开单界面如以下图4-6所示:

图4-6订货开单界面

订货开单界面要紧包含了ClientDataSet控件和ADOquery控件。

ClientDataSet控件:

要紧将填写的表单储存在内存中,并没有发往数据库里。

ADOquery控件:

将ClientDataSet控件中的数据发送到数据库中。

4.4模块设计理念

系统模块的设计要紧由系统的总体设计和详细设计两大方面组成。

总体设计要紧的要紧任务是完成软件体系结构和各组成模块之间的相互依靠关系的任务。

为了实现系统目标,第一进行模块化的细化结构设计。

具体实现方法为:

将一个整体的软件按功能细化分为各个单独的模块。

依据用户需要设计每个细化模块具体要实现的功能。

依据系统要求设计具体模块之间的关系联系流程。

依据系统设计组织结构。

依据软件测试评判每个具体模块结构的实现质量和安全性。

软件系统设计的系统目标确实是整体功能的实现,为了提高软件系统的质量,必须依照软件设计的差不多原理对软件进行设计实现。

软件系统设计的要紧准那么:

1.按照功能划分模块,尽量做到模块之间的联系与独立相平稳,模块的深度与广度相平稳。

2.一个模块的应在其作用范畴内保持一定独立,并减小模块间的相互阻碍。

3.软件模块结构的设计深度应适当。

从属模块应适当,不宜过深也不宜过浅。

过深容易造成程序的冗余,过浅容易造成程序功能不全。

总的考虑是三级深度。

4.模块间的接口要简单、清晰、含义明确,最好采纳相应的结构体来传递。

4.5数据库设计

本系统采纳了SQLSERVER2020数据库治理系统,依靠SQLSERVER2020强大的服务器使得本进销存系统能够多点同时访问数据库,真正实现企业各部门进行业务操作。

数据库包含要紧表结构如下表4-1所示:

表4-1数据库包含的要紧数据表

DdT

订单主表

DdB

定点明细表

XsKdB

销售明细表

XsdT

销售主表

KcB

库存明细表

Bm

部门表

Emp

职员表

Fkd

付款单表

Rkd

入库单表

Skd

收款单表

DwXx

单位信息表

DdT表设计如表4-2所示:

表4-2DdT表

DdBh

订单编号

JhKs

进货客商

Jsr

经手人

KdRq

开单日期

Je

金额

Dao

到货

Fk

付款

DdB表设计如下表4-3所示:

表4-3DdB表

DdBh

订单编号

SpBh

商品编号

Mc

商品名称

Dj

单价

Num

数量

Je

金额

Dec

描述

XsdT表设计如表4-4所示:

表4-4XsdT表

Kh

客户

Bm

部门

Ywy

业务员

Rq

日期

CkdBh

出库单编号

Je

金额

Ck

出库

Sk

收款

XskDb表设计如表4-5所示:

表4-5XskDb表

SpBh

商品编号

Mc

商品名称

Num

数量

Dj

单价

Je

金额

Dec

描述

CkdBh

出库单编号

KcB表结构设计如表4-6所示:

表4-6KcB表

Bh

商品编号

Mc

商品名称

Num

数量

Dec

描述

Rkd表结构设计如下表4-7所示:

表4-7Rkd表

JhkS

进货客商

DdBh

订单编号

RkdBh

入库单编号

Rq

日期

Jsr

经手人

Rk

入库

Dec

描述

Emp表结构设计如表4-8所示:

表4-8Emp表

BmBh

部门编号

ZyMc

职员名称

ZyBh

职员编号

Xq

销售权限

Kq

库存权限

Cq

出纳权限

Dq

订货权限

XTgl

系统治理

Dl

登陆权限

Yhm

用户名

Mima

登陆密码

Skd表结构设计如表4-9所示:

表4-9Skd表

SkdBh

收款单编号

CkdBh

出库单编号

Kh

客户

Ywy

业务员

Je

金额

Dec

描述

Sk

收款

Rq

日期

Fkd表结构设计如表4-10所示:

表4-10Fkd表

FkdBh

付款单编号

DdBh

订单编号

JhKs

进货客商

Rq

日期

Je

金额

Jsr

经手人

Dec

描述

Dh

到货

Fk

付款

4.6数据库设计原那么

1.数据表与实体之间的关系

软件实体与数据表之间能够一对一、一对多和多对一。

而理想的数据表与实体间的关系是一对一,如此能够保证实体的相对独立,幸免实体间的相互阻碍。

在某些情形下,它们可能是一对多或多对一的关系,但如此实体间会产生相互间的阻碍,容易产生不良数据。

那个地点的实体能够明白得为程序中的系统模块。

明确数据表和实体间的对应关系后,是我们设计实体程序的基础。

2.主键与外键

数据表间应该有相应的联系。

主键和外键的设计与实现,在全局数据库的设计中,占有重要地位。

当设计完数据库时,相应的表单间的联系就应该建立好了。

主键是实体的高度抽象,主键和外键的互相匹配,表示实体模块之间的连接。

表达了表单之间的联系,使得数据不是独立存在而是相互联系的。

3.差不多表的性质

差不多表与明细表、临时表是不同的:

差不多表中的字段是不可再分解的,明细表是差不多表的分割。

差不多表中的记录是原始数据,明细表记录的是原始记录的详细。

差不多表中的数据能够联系出其他表单中的数据。

差不多表中的记录是需要长期稳固储存的,临时表的数据是临时储存的不需要长期存在。

明白得差不多表、明细表和临时表的性质后,要在数据库设计中将差不多表和临时表、明细表详细的区分开来。

不能混淆使用使数据纷乱。

第五章软件测试

5.1软件调试

软件开发过程中最艰巨的过程是软件调试的过程,在程序还没有完全建立起来时,程序员往往是要面对着是整个软件系统,然而在问题外在现象和内在缘故并没有明显联系的情形下,在组成程序的大量对象中,每一个都可能是引起错误的缘故,甚至错误的缘故不止一个。

如何能在复杂的程序结构中找到引起错误的全然缘故,这是调试过程中面临的最难解决的关键技术问题。

我在设计系统中调试的要紧方法是设置断点跟踪,监视变量值。

使用程序断点跟踪能够缩小错误的查找范畴,在限定的范畴内提高调试的效率,设置断点后能够认确实观看程序的跳转执行顺序。

使用监视变量能够及时跟踪变量的值,发觉程序中引起错误的变量值或类型。

调试的目的是及时找到开发过程中发觉的逻辑错误或语法错误。

实际上调试过程应该从表示系统程序中显现错误的某现象开始,判定错误显现的准确位置,也确实是查找出哪个模块、哪个语句和那个变量的值引发了错误。

然后认真推断代码上下文以确定问题的缘故。

我在软件系统调试过程住要紧应用的调试技术要紧有输出储备器内容、showmessage〔〕打印语句和IDE自动工具。

因此更重要的是依照错误类型、实际情形和IDE运行机制来测试查找错误。

查找出程序显现错误有以下方法:

1.回溯法查找法

回溯法是依照错误发生的状况一步一步的查找出错的代码块,确定最先发生错误的地点,然后手动沿程序的操纵流程往回追踪源程序代码,直到找出错误根源或确定故障为止。

同样回溯法适用于较小的程序,是种比较好的调试策略,然而关于规模比较大的程序来说,就显得比较缓慢而且低效,不适合用这种方法了。

2.试探法打印语句法

依照程序出错的信息分析错误显现的缘故,推测故障的可能显现的位置,然后使用打印语句猎取程序中可能显现错误地点邻近的信息.这种方法关于大型软件系统缓慢而低效,专门少被采纳。

而一些小系统就专门适合这种方法

3.归纳法总结法

归纳法是依照以往的体会找出类似的故障,这种方法从程序出错的表象,通过以往体会找到错误发生的缘故。

在以上的调试方法中,我最常用的调试方法是归纳法和演绎法。

本系统由六大部分组成,多次的调试和测试后,修改了全部bug和不合理的逻辑后,本系统完全实现了起初的设想,实现了进、销、存合理化治理,而且方便快捷高效。

4.对分查找法

假如明白变量在程序内相应位置上的准确值,那么能够用showmessage〔〕方法在出错的语句中点显示这些变量在相应位置上的正确值,然后检查程序的输出。

假如输出断点的结果是正确的,那么错误显现在程序的前半部分;反之,那么在后半部分。

关于程序中显现错误的那部分再重复使用那个方法,直到把程序错误的显现范畴减小到容易判定为止。

5.2软件测试

随着软件在各个领域越来越广泛的应用,软件质量的优劣和安全性问题也日益受到人们的重视。

软件的质量和安全性直截了当阻碍着软件的进展与生存。

软件的安全是用户关于自身数据安全所关怀的重要方面。

软件测试是软件进入市场所必须经历的考查,它是软件产生后走向市场的过程中一项专门重要且专门复杂的工作,对软件的质量和安全性保证具有极其重要的作用。

质量和安全性是软件的生命。

软件测试是保证质量和安全性的重要手段。

对测试用例以及测试的数据要做有针对的选择,使测试有全面性、有效性、权威性,软件测试确实是在受操纵的专门条件下对软件系统或应用程序进行操作,并依照反馈的结果进行评判操作。

软件测试是软件开发的一个重要时期,也是专门复杂的一个过程,测试数据、过程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 起诉状

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1