进销存管理系统_初稿.doc

上传人:飞****2 文档编号:66777273 上传时间:2022-12-21 格式:DOC 页数:18 大小:381.50KB
返回 下载 相关 举报
进销存管理系统_初稿.doc_第1页
第1页 / 共18页
进销存管理系统_初稿.doc_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《进销存管理系统_初稿.doc》由会员分享,可在线阅读,更多相关《进销存管理系统_初稿.doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、进销存管理系统前言:由于科技的发展,社会的进步,数据库成了一种比不可少的东西。面对日益增多的社会活动,数据库遍布每个机构。数据库是按照数据结构来组织、存储和管理数据的仓库,在经济管理的日常工作中,常常需要把某些相关的数据放进这样仓库,并根据管理的需要进行相应的处理。例如,一些单位常常要把职工的基本情况(比如姓名、性别、年龄、工资、基本状况等)存放在表中,这张表就可以看成是一个数据库,通过它就可以根据需要随时查询某职工的基本情况,也可以查询某个年龄段内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理等管理事业中也需要建

2、立众多的这种数据库,使其可以利用计算机实现财务、仓库、生产的自动化管理。 说白了,数据库就像是按行列顺序排列的很科学的数据集合。可以随时按某种顺序(或行或列)进行添加,想用时随时可以按任意一种顺序读取数据,十分方便。而在学了数据库这门课程以后,我们也要求能做出一个数据库,并了解其中的的各个方面。经过反复考虑以后,我决定做一个进销存系统。在这个进销存系统中,我会使用sql sever 2000做一个后台数据库,Visual Basic 作一个前台界面。选择sql做是因为SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Ser

3、ver 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。而前台界面选择用vb做是因为Visual Basic 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工

4、具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5.0版以后,Visual Basic 推出了中文版,与前个版本相比,其功能有了很大提升。需求分析:进销存管理系统能够及时将数据快速转化为企业信息,为管理者提供决策依据。本系统对企业中常见的采购、库存、销售等商业活动以及相关的供应商和客户等基本信息进行管理,自动生成采购入库单、出库单,定期盘点库存,查询历史采购和销售记

5、录;维护产品信息、客户信息和供应商信息等。系统设计不具体针对某一个行业或企业,具有一定的普适性。在市场经济中,销售是企业运作的重要环节。为了更好地推动销售,不少企业建立分公司或代理制,通过分公司或代理把产品推向最终用户。这些分公司或代理商大部分布在不同的地理位置,跨空间、跨时间的频繁业务信息交流是这些企业业务活动的主要特点。在这种形势下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企业日益增长的业务需求了。应用前景:通过进销存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,进销存管理系统可以及时通过信息技术把企业数据快速转

6、化为企业信息,进而为相关管理者提供决策依据。本数据库就是一个基本的进销存管理系统,系统对企业中常见的采购、库存、销售等商业活动以及相关的供应商和客户等基本信息进行管理。系统中的数据格式和字段设置不具体针对某一个行业或者企业,因而具有普遍的实用性,能够满足一般企业或者事业单位的进销存管理的需要。在这个进销存管理系统中,主要包含以下几个功能:l 采购入库单的自动生成;l 出库单的自动生成;l 根据采购信息和是、销售信息对库存定期进行盘点;l 历史采购和销售记录的查询;l 产品信息、客户信息和供应商信息的维护。同过以上几个功能的实现,基本能够满足一般企业的进销存管理需要,为企业的管理现代化和运营信息

7、化提供强有力的支持。本系统采用目前流行的vb进行开发,后台数据使用了SQL Sever。系统中的关键技术包括根据销售记录和采购记录对库存信息的自动统计和更新;库存巨鹿的模糊查询;采购记录和销售记录的复合式查询等。下面就是整个数据库的制作过程:整个系统运行的流程图:工作人员数据库工作人员工作人员工作人员供应商客户业务查询库存盘点产品管理查询结果采购销售采购单销售单E-R图:工作人员采购供应商工作人员销售客户商品商品nmnm数据库的关系模型信息:数据性质关系名属性说明实体工作人员用户,密码实体供应商简称,全称,地址,邮编,电话,传真,联系人,联系人电话,开户银行,银行帐号,企业网址实体客户简称,全

8、称,地址,邮编,电话,传真,联系人,联系人电话,开户银行,账号,企业网址实体商品(购买)商品名称,数量,进价,金额,备注,供应商,日期,经手人,票号实体商品(销售)商品名称,数量,单价,金额,备注,客户,日期,经手人,票号n:m购买用户,商品名称,供应商N:m销售用户,商品名称,客户一、 数据库的结构清单:在本库中,设计了一个进销存管理系统的数据库。根据功能需要,在其中总共设计了6个数据表,分别如下:l Product表用于存储产品的基本信息以及相应的库存数量;l Supplier表用于存储供应商的基本信息;l Customer表用于存储客户端基本信息;l Users表用于存储系统用户的基本信

9、息;l Purchase表用于存储采购记录的基本信息;l Sale表用于存储销售记录的基本信息。1、 Product数据表结构Product数据表主要用于存储企业的产品或者原材料信息,比如物品的名称、产地、规格、单位等。另外,根据销售记录和采购记录计算出的美中商品的库存数量也存放在Product的数据表从库存字段中。Product数据表的结构图如下:2、 Supplier数据表结构Supplier数据表主要用于存储企业的供应商信息,比如供应商的编号、供应商的名称、供应商的地址、联系方式、开户银行和银行帐号等。Supplier数据表的结构表如下:3、 Customer数据表结构Customer数

10、据表主要用于存储企业的客户信息,比如客户端编号、客户的地址、联系方式、开户银行和银行帐号等。Customer数据表的结构表如下:4、 Users数据表结构Users数据表主要用于存储系统的用户信息,包括用户的名称和系统登录密码。Users数据表的结构如下:5、 Purchase数据表主要用于存储企业的采购信息,比如采购商品的名称、价格、供应商编号等等。Purchase数据表的结构如下:6、 Sale数据表结构Sale数据表主要用于存储企业的销售信息,比如销售商品的名称、价格、客户编号、销售数量、销售日期、经手人等。Sale数据表的结构表如下:二、 各数据表之间的关系实际进销存业务中的一些数据是

11、在多个业务活动中共享的,比如采购单中的商品必须在Product数据表中有相关的记录,所以本数据库对六个数据表设置了对应的关系。具体关系看下表:三、 数据库的的创建和数据表的创建在Microsoft SQL Sever 2000中建立一个数据库进销存系统。具体步骤如下(1) 打开SQL Sever 2000 企业管理器,单击左侧窗格中的加号图标,一直将树形结构展开,知道出现数据库服务器上的文件夹列表,如下图:(2) 构展开,知道出现数据库服务器上的文件夹列表,如下图:(3) 用鼠标右键单击“数据库”图标,选择“新建数据库”,出现“数据库属性”如下图:(4) 在 “名称”文本框中输入进销存数据库,

12、确定后就成功建立一个数据库。至于数据表的建立,则根据数据表结构建立,或用SQL语句建立。这里不一一详细说明四、 系统功能设计进销存管理系统充分发挥信息技术的优势,通过集中是的信息数据库,将企业的进、销、存等经营业务有机地结合起来,达到数据共享、降低成本、提高效率、改进服务的目的,而提供企业的生产效率和管理水平。根据需求分析,设计的进销存管理系统的模块组织结构如下图:进销存管理系统日常业务销售单统计查询基础信息系统设置退出系统采购单库存盘点产品管理销售查询库存查询采购查询销售单关于系统密码设置客户管理供应商管理下面对各个模块的设计功能进行说明:l 采购单:主要是对每笔采购入库业务进行记录,自动生

13、成对应的采购凭证。采购单的运行效果图l 销售单:主要是对每笔销售出库业务进行记录,自动生成对应的销售凭证。l 库存盘点:主要是根据采购记录和销售记录对库存商品盘点,更新每种商品的库存量,为制定采购计划提供依据。l 产品管理:主要是当有产品或者商品的属性数据改变时,需要在这里进行更新。l 库存查询:提供了对库存商品按照多种字段进行模糊查询功能。库存查询运行时的初始界面l 采购查询:提供了对采购记录的多种字段的复合式查询功能。l 销售查询:提供了对销售记录的多种字段的复合式查询功能。l 供应商管理:主要是用于对供应商信息进行查询和维护。l 客户管理:主要用于对企业客户信息的查询和维护。l 密码设置

14、:主要用于为系统中现有的用户提供密码更改功能。l 关于系统:主要用于说明本系统的版本版权等信息。l 退出系统:用于退出本系统,为了防止用户的误操作,推出系统前需要用户确认退出的操作。五、 系统的实现本系统采用系统开发中常见的多文档结构,搭配菜单栏等界面工具实现这个系统分析和系统设计提出的功能。系统需要实现的界面如下图:下面是现实的过程:1、 创建登录窗口 (1) 将创建工程时系统自动创建的Form1作为frmLogin窗口。设置Form1窗口的名称属性为“frmLogin”,Caption的属性为“请登录!”,并将其作为窗口的标题,BorderStyle属性设置为“Fixed Dialog”,

15、Icon属性为System.ico,StartUpPosition属性设置为“屏幕中心”。(2) 调整各个空间的位置和大小,最终达到如下图:(3) 因为要在窗口中的代码中使用ADO中的一些对象进行数据库的操作,所以必须先引用相应的数据库。在菜单栏一次选择“工程”“引用”菜单,出现“引用”对话框。如下图:(4) 因为最终都要用到,所以以上几项都选了就可以了。然后“确定”。(5) 当系统运行打开frmLogin窗口的时候,需要从数据库的Users数据表中查找当前系用中的所有的用户,然后将它们添加到camUserName组合框中。双击frmLoign窗口,进入代码编辑器。在其输入代码如下:2、创建系

16、统的主窗口当登录成功以后,就可以进入进销存管理系统的主界面进行操作了。下面介绍如何创建应用程序的主界面frmMain窗口。(1) 在工程中添加一个窗体。在弹出的快捷菜单中依次选择“添加”“添加窗体”。(2) 在“新建”选项卡中选择窗体选项,然后单击“打开按钮即可打开新建的窗口”。(3) 设置窗口属性:“Caption”为“进销存管理系统”,“Icon”为“System.ico”,”Picture”为“WORLD.JPEG”,”StartUpPosition”为“屏幕中心”,“WindowState”为“Maximized”。这样,窗口frmMain的界面就设置完成了。2、 创建菜单栏:在这个系

17、统的主窗口中,需要设计一个菜单栏来为用户执行各种命令和操作提供方便。菜单栏的结构如系统功能设计中的系统模块结构图所示。(1) 在vb 6.0中开发环境中单击工具栏中的菜单编辑器图标,出现“菜单编辑器”对话框,如下图:(2) 下面就需要按照设计按照设计中的要求来设计菜单的结构。按照一级菜单和二级菜单把所有的对象输入进去就可以了。这个部分的代码基本上就一句:如日常业务的代码为:frmRCYW.show3、 创建采购单经过前面的操作,登录窗口和主窗口就全部设计完毕了。但是主窗口中的各种功能,都是没有是件处理代码的空架子。当调用这些功能的时候,不会有任何效果。从下面开始,就按照菜单中的顺序逐步实现系统

18、中的各种功能。从采购单开始:(1) 按照前述方法在应用程序中心增加一个窗口frmCGD.(2) 在窗口中添加控件,并设置相关属性。(3) 利用Adodc控件链接数据库。用鼠标右键单击改控件,选择“属性”,出现下图:(4) 单击“生成”按钮,出现“数据链接属性”对话框。在“提供程序”选项卡中双击“Microsoft OLE DB Provider for SQL Server”选项,切换到“连接”选项卡。如下图:(5) 在“选择或输入服务器名称”组合框中选中自己的数据源,然后其他如上图所示。(6) 至此,采购单的界面部分就设计完成了,效果图如下:下面是连接部分代码:Private Sub Com

19、bo1_lostfocus() connstring = Provider=SQLOLEDB.1;Password=ecc;Persist Security Info=True;User ID=sa; _ & Initial Catalog=purchaseandSale;Server=(local) connstring = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=进销存管理系统;Data Source=CYG321-0BB4C201

20、 If conn.State 1 Then 连接数据库 conn.Open (connstring) End If 在Product数据表中检索商品名称为Combo1中输入的值的记录,将结果保存到rs记录集中 Set rs = conn.Execute(select 产地,规格,包装,单位 from product where 商品名称= _ & Trim(Combo1.Text) & ) With rs .MoveFirst Do While Not .EOF 将检索结果在相应的控件上显示出来 DoEvents Text1.Text = !规格 Text4.Text = !包装 Text2.

21、Text = !单位 Text5.Text = !产地 .MoveNext Loop End WithEnd Sub4、 创建销售单方法与上面类似,最后的效果图如下:5、 创建库存盘点窗口方法和上面类似,最后的效果图如下:由于每个窗体的创建方法都差不多,而代码可在系统里面查看,在这里就不再一一陈述了。六、 系统的改进和扩展本数据库中设计的系统基本上包含了日常企业进销存中常用的功能,基本能够满足企业的日常业务需求。但是,为了提高系统的运行效率,完善系统的功能,增强企业信息的安全性,还可以从以下几个方面对本数据库进行改进和扩展。(1) 增加日志功能:当用户登录系统时,系统在后台记录下登录的时间和登

22、录的名称,将这些信息写入到日志文件中。当用户的横路成功进行各种操作时,系统在后台也会记录下操作时间、用户名称、操作类型等信息,写入到日志文件当中。这样,当企业的系统发现问题时,系统管理员可以通过查看日志文件来确认问题产生的根源。(2) 增加报表功能:利用PrintGrid控件可以方便地生成和打印报表,但改控件不是vb中自带控件,需要安装才可以使用。(3) 增加采购和销售对库存的自动盘点功能:本数据库中库存盘点是需要人工干预的,当企业的销售和采购活动相当频繁的时候,这种方式就会影响到企业的正常业务运转。可以对销售单和采购单的产生功能进行扩展,当每发生一个采购或者销售业务时,都应该自动调用库存盘点功能对库存进行结算。经过以上几个方面的扩充和改进,本系统可以完全胜任企业和日常业务需求了。总结:通过本次的数据库的课程以及自己的数据库的建立,从中学到了很多东西。虽然自己所做的数据库是由参考了一些例子,但是通过自己的制作和使用,也在一定程度上对数据库的各个方面有了一定的了解。并且对数据库的作用有了更多认识,希望在这个基础上,可以学到更多东西,并且可以触类旁通的对其他课程和以后的学习等各个方面有积极的影响!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁