已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
进销存管理系统前言:由于科技的发展,社会的进步,数据库成了一种比不可少的东西。面对日益增多的社会活动,数据库遍布每个机构。数据库是按照数据结构来组织、存储和管理数据的仓库,在经济管理的日常工作中,常常需要把某些相关的数据放进这样仓库,并根据管理的需要进行相应的处理。例如,一些单位常常要把职工的基本情况(比如姓名、性别、年龄、工资、基本状况等)存放在表中,这张表就可以看成是一个数据库,通过它就可以根据需要随时查询某职工的基本情况,也可以查询某个年龄段内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理等管理事业中也需要建立众多的这种数据库,使其可以利用计算机实现财务、仓库、生产的自动化管理。 说白了,数据库就像是按行列顺序排列的很科学的数据集合。可以随时按某种顺序(或行或列)进行添加,想用时随时可以按任意一种顺序读取数据,十分方便。而在学了数据库这门课程以后,我们也要求能做出一个数据库,并了解其中的的各个方面。经过反复考虑以后,我决定做一个进销存系统。在这个进销存系统中,我会使用sql sever 2000做一个后台数据库,Visual Basic 作一个前台界面。选择sql做是因为SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。而前台界面选择用vb做是因为Visual Basic 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5.0版以后,Visual Basic 推出了中文版,与前个版本相比,其功能有了很大提升。需求分析:进销存管理系统能够及时将数据快速转化为企业信息,为管理者提供决策依据。本系统对企业中常见的采购、库存、销售等商业活动以及相关的供应商和客户等基本信息进行管理,自动生成采购入库单、出库单,定期盘点库存,查询历史采购和销售记录;维护产品信息、客户信息和供应商信息等。系统设计不具体针对某一个行业或企业,具有一定的普适性。在市场经济中,销售是企业运作的重要环节。为了更好地推动销售,不少企业建立分公司或代理制,通过分公司或代理把产品推向最终用户。这些分公司或代理商大部分布在不同的地理位置,跨空间、跨时间的频繁业务信息交流是这些企业业务活动的主要特点。在这种形势下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企业日益增长的业务需求了。应用前景:通过进销存管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,进销存管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。本数据库就是一个基本的进销存管理系统,系统对企业中常见的采购、库存、销售等商业活动以及相关的供应商和客户等基本信息进行管理。系统中的数据格式和字段设置不具体针对某一个行业或者企业,因而具有普遍的实用性,能够满足一般企业或者事业单位的进销存管理的需要。在这个进销存管理系统中,主要包含以下几个功能:l 采购入库单的自动生成;l 出库单的自动生成;l 根据采购信息和是、销售信息对库存定期进行盘点;l 历史采购和销售记录的查询;l 产品信息、客户信息和供应商信息的维护。同过以上几个功能的实现,基本能够满足一般企业的进销存管理需要,为企业的管理现代化和运营信息化提供强有力的支持。本系统采用目前流行的vb进行开发,后台数据使用了SQL Sever。系统中的关键技术包括根据销售记录和采购记录对库存信息的自动统计和更新;库存巨鹿的模糊查询;采购记录和销售记录的复合式查询等。下面就是整个数据库的制作过程:整个系统运行的流程图:工作人员数据库工作人员工作人员工作人员供应商客户业务查询库存盘点产品管理查询结果采购销售采购单销售单E-R图:工作人员采购供应商工作人员销售客户商品商品nmnm数据库的关系模型信息:数据性质关系名属性说明实体工作人员用户,密码实体供应商简称,全称,地址,邮编,电话,传真,联系人,联系人电话,开户银行,银行帐号,企业网址实体客户简称,全称,地址,邮编,电话,传真,联系人,联系人电话,开户银行,账号,企业网址实体商品(购买)商品名称,数量,进价,金额,备注,供应商,日期,经手人,票号实体商品(销售)商品名称,数量,单价,金额,备注,客户,日期,经手人,票号n:m购买用户,商品名称,供应商N:m销售用户,商品名称,客户一、 数据库的结构清单:在本库中,设计了一个进销存管理系统的数据库。根据功能需要,在其中总共设计了6个数据表,分别如下:l Product表用于存储产品的基本信息以及相应的库存数量;l Supplier表用于存储供应商的基本信息;l Customer表用于存储客户端基本信息;l Users表用于存储系统用户的基本信息;l Purchase表用于存储采购记录的基本信息;l Sale表用于存储销售记录的基本信息。1、 Product数据表结构Product数据表主要用于存储企业的产品或者原材料信息,比如物品的名称、产地、规格、单位等。另外,根据销售记录和采购记录计算出的美中商品的库存数量也存放在Product的数据表从库存字段中。Product数据表的结构图如下:2、 Supplier数据表结构Supplier数据表主要用于存储企业的供应商信息,比如供应商的编号、供应商的名称、供应商的地址、联系方式、开户银行和银行帐号等。Supplier数据表的结构表如下:3、 Customer数据表结构Customer数据表主要用于存储企业的客户信息,比如客户端编号、客户的地址、联系方式、开户银行和银行帐号等。Customer数据表的结构表如下:4、 Users数据表结构Users数据表主要用于存储系统的用户信息,包括用户的名称和系统登录密码。Users数据表的结构如下:5、 Purchase数据表主要用于存储企业的采购信息,比如采购商品的名称、价格、供应商编号等等。Purchase数据表的结构如下:6、 Sale数据表结构Sale数据表主要用于存储企业的销售信息,比如销售商品的名称、价格、客户编号、销售数量、销售日期、经手人等。Sale数据表的结构表如下:二、 各数据表之间的关系实际进销存业务中的一些数据是在多个业务活动中共享的,比如采购单中的商品必须在Product数据表中有相关的记录,所以本数据库对六个数据表设置了对应的关系。具体关系看下表:三、 数据库的的创建和数据表的创建在Microsoft SQL Sever 2000中建立一个数据库进销存系统。具体步骤如下(1) 打开SQL Sever 2000 企业管理器,单击左侧窗格中的加号图标,一直将树形结构展开,知道出现数据库服务器上的文件夹列表,如下图:(2) 构展开,知道出现数据库服务器上的文件夹列表,如下图:(3) 用鼠标右键单击“数据库”图标,选择“新建数据库”,出现“数据库属性”如下图:(4) 在 “名称”文本框中输入进销存数据库,确定后就成功建立一个数据库。至于数据表的建立,则根据数据表结构建立,或用SQL语句建立。这里不一一详细说明四、 系统功能设计进销存管理系统充分发挥信息技术的优势,通过集中是的信息数据库,将企业的进、销、存等经营业务有机地结合起来,达到数据共享、降低成本、提高效率、改进服务的目的,而提供企业的生产效率和管理水平。根据需求分析,设计的进销存管理系统的模块组织结构如下图:进销存管理系统日常业务销售单统计查询基础信息系统设置退出系统采购单库存盘点产品管理销售查询库存查询采购查询销售单关于系统密码设置客户管理供应商管理下面对各个模块的设计功能进行说明:l 采购单:主要是对每笔采购入库业务进行记录,自动生成对应的采购凭证。采购单的运行效果图l 销售单:主要是对每笔销售出库业务进行记录,自动生成对应的销售凭证。l 库存盘点:主要是根据采购记录和销售记录对库存商品盘点,更新每种商品的库存量,为制定采购计划提供依据。l 产品管理:主要是当有产品或者商品的属性数据改变时,需要在这里进行更新。l 库存查询:提供了对库存商品按照多种字段进行模糊查询功能。库存查询运行时的初始界面l 采购查询:提供了对采购记录的多种字段的复合式查询功能。l 销售查询:提供了对销售记录的多种字段的复合式查询功能。l 供应商管理:主要是用于对供应商信息进行查询和维护。l 客户管理:主要用于对企业客户信息的查询和维护。l 密码设置:主要用于为系统中现有的用户提供密码更改功能。l 关于系统:主要用于说明本系统的版本版权等信息。l 退出系统:用于退出本系统,为了防止用户的误操作,推出系统前需要用户确认退出的操作。五、 系统的实现本系统采用系统开发中常见的多文档结构,搭配菜单栏等界面工具实现这个系统分析和系统设计提出的功能。系统需要实现的界面如下图:下面是现实的过程:1、 创建登录窗口 (1) 将创建工程时系统自动创建的Form1作为frmLogin窗口。设置Form1窗口的名称属性为“frmLogin”,Caption的属性为“请登录!”,并将其作为窗口的标题,BorderStyle属性设置为“Fixed Dialog”,Icon属性为System.ico,StartUpPosition属性设置为“屏幕中心”。(2) 调整各个空间的位置和大小,最终达到如下图:(3) 因为要在窗口中的代码中使用ADO中的一些对象进行数据库的操作,所以必须先引用相应的数据库。在菜单栏一次选择“工程”“引用”菜单,出现“引用”对话框。如下图:(4) 因为最终都要用到,所以以上几项都选了就可以了。然后“确定”。(5) 当系统运行打开frmLogin窗口的时候,需要从数据库的Users数据表中查找当前系用中的所有的用户,然后将它们添加到camUserName组合框中。双击frmLoign窗口,进入代码编辑器。在其输入代码如下:2、创建系统的主窗口当登录成功以后,就可以进入进销存管理系统的主界面进行操作了。下面介绍如何创建应用程序的主界面frmMain窗口。(1) 在工程中添加一个窗体。在弹出的快捷菜单中依次选择“添加”“添加窗体”。(2) 在“新建”选项卡中选择窗体选项,然后单击“打开按钮即可打开新建的窗口”。(3) 设置窗口属性:“Caption”为“进销存管理系统”,“Icon”为“System.ico”,”Picture”为“WORLD.JPEG”,”StartUpPosition”为“屏幕中心”,“WindowState”为“Maximized”。这样,窗口frmMain的界面就设置完成了。2、 创建菜单栏:在这个系统的主窗口中,需要设计一个菜单栏来为用户执行各种命令和操作提供方便。菜单栏的结构如系统功能设计中的系统模块结构图所示。(1) 在vb 6.0中开发环境中单击工具栏中的菜单编辑器图标,出现“菜单编辑器”对话框,如下图:(2) 下面就需要按照设计按照设计中的要求来设计菜单的结构。按照一级菜单和二级菜单把所有的对象输入进去就可以了。这个部分的代码基本上就一句:如日常业务的代码为:frmRCYW.show3、 创建采购单经过前面的操作,登录窗口和主窗口就全部设计完毕了。但是主窗口中的各种功能,都是没有是件处理代码的空架子。当调用这些功能的时候,不会有任何效果。从下面开始,就按照菜单中的顺序逐步实现系统中的各种功能。从采购单开始:(1) 按照前述方法在应用程序中心增加一个窗口frmCGD.(2) 在窗口中添加控件,并设置相关属性。(3) 利用Adodc控件链接数据库。用鼠标右键单击改控件,选择“属性”,出现下图:(4) 单击“生成”按钮,出现“数据链接属性”对话框。在“提供程序”选项卡中双击“Microsoft OLE DB Provider for SQL Server”选项,切换到“连接”选项卡。如下图:(5) 在“选择或输入服务器名称”组合框中选中自己的数据源,然后其他如上图所示。(6) 至此,采购单的界面部分就设计完成了,效果图如下:下面是连接部分代码:Private Sub Combo1_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 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.Text = !单位 Text5.Text = !产地 .MoveNext Loop End WithEnd Sub4、 创建销售单方法与上面类似,最后的效果图如下:5、 创建库存盘点窗口方法和上面类似,最后的效果图如下:由于每个窗体的创建方法都差
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年土地保护从我做起科普教育课件
- 铝加工厂原材料管控准则
- 某船舶厂船舶建造安全规范
- 某化肥厂环境保护细则
- 年产100吨5-HS、300吨JFMF医药中间体技改项目可行性研究报告模板-立项备案
- 某玻璃厂熔融操作规程
- 胎动管理专家共识2025
- 历史选择题解题技巧
- 大学计算机数据表示和逻辑基础
- 医学学科竞赛培训==神经内科
- (2026版)《中华人民共和国危险化学品安全法》核心要点培训+(2026年5月1日施行)课件
- 2026年市场监管辅助人员考试试题及答案
- 2026年恢复驾驶资格考试题库含答案详解(培优)
- 2025QECon全球软件质量效能大会:AI助力的资损防控体系化解决方案
- 居家安宁疗护培训
- DB34∕T 5318-2025 养老机构分级护理服务规范
- 2026贵州大数据产业集团有限公司第一次招聘155人参考笔试题库及答案解析
- 雨课堂学堂在线学堂云《古代汉语-文选(西外院)》单元测试考核答案
- T-CSPSTC 100-2022 混凝土智能振捣施工技术规程
- 泌尿外科前列腺癌术后康复训练指南
- 闪测影像测量仪校准规范
评论
0/150
提交评论