收藏 分销(赏)

公司进销存系统——计算机毕业设计.doc

上传人:仙人****88 文档编号:9072505 上传时间:2025-03-12 格式:DOC 页数:59 大小:1.24MB
下载 相关 举报
公司进销存系统——计算机毕业设计.doc_第1页
第1页 / 共59页
公司进销存系统——计算机毕业设计.doc_第2页
第2页 / 共59页
点击查看更多>>
资源描述
辽宁科技大学本科生毕业设计(论文) 第 45 页 进销存管理系统 摘 要 本设计以进销存管理系统为例,详细讲述了信息管理系统的开发过程,对目标设计、系统开发背景、系统功能分析、系统功能模块设计、数据库需求分析与设计、各功能模块编码实现、系统的发布等各个过程进行了详细的描述。本为一个基本的进销存管理系统,程序功能贴近实际,内容精炼,系统对企业中常见的采购、库存、销售等商业活动以及相关的供应商和客户等基本信息进行管理。系统中的数据格式和字段设置不具体针对某一个行业或企业,因而具有普遍的适用性,能够满足一般企业或者事业单位的进销存管理的需要。 关键词:Visual Basic ;SQL Server;进销存管理系统 Abstract This system then enter the PurchaseandSale to manage the system for case a the process of development for, detailedly relating information managing system, design to the target, system development background, system function analysis, system function mold piece design, database need analysis and design, each function mold piece code realize, the system announces each of etc. over with proceed the detailed describing.This case example is a basic saving to manage the system into the PurchaseandSale , the procedure function comes close actual, contents refinement, system to business enterprise familiar purchase, stock, sell etc. business activity and related suppliers to proceed the management with basic information in etc. in customer.The data in the system format establishes with the word segment not aim at a certain profession or business enterprises in a specific way, as a result have the widespread applicability, can satisfy the general business enterprise or business unit of save the demand of the management into the PurchaseandSale . Key Word: Visual Basic ; SQL Server ;PurchaseandSale 目 录 1 绪论 1 1.1 背景介绍 1 1.2 计算机技术发展 1 1.3 系统要求 3 1.4 系统目标 3 1.5 适用范围 4 1.6 开发工具的介绍 4 1.6.1 前台开发工具的选择(Visual Basic 6.0) 4 1.6.2 后台数据库的选择(SQl Server 2000) 6 2 可行性研究 8 2.1 经济可行性分析 8 2.2 操作可行性分析 8 2.3 技术可行性分析 8 2.4 时间可行性 9 2.5 法律可行性 9 3 需求分析 10 3.1 功能需求分析 10 3.2 系统的详细调查 10 3.3 数据词典 11 3.4 安全性要求 13 4 总体设计 14 4.1 系统功能结构图 14 4.2 数据流程图 16 4.3 数据库设计 17 4.3.1 数据库结构设计 17 4.3.2 数据库逻辑结构设计 18 5 应用软件的开发与设计 21 5.1 VB应用程序开发步骤 21 5.2 系统详细设计与实现 21 5.3 本系统的设计步骤 21 5.3.1代码设计 21 5.3.2 输入输出设计 30 6 测试 41 6.1 软件测试的目的和原则 41 6.2 功能测试 41 6.2.1 测试的方法 41 6.3 测试的结论 41 结论 43 致 谢 44 参考文献 45 1 绪论 1.1 背景介绍 随着市场竞争的日益激烈,如何降低成本越来越成为企业要解决的问题。对生产型企业来讲,这涉及到原材料的进货渠道、销售情况及库存方面的管理,管理的好坏对企业至关重要。对经销商而言,渠道扁平化己是大势所趋,这使经销商对产品的进、销、存合理化提出了更高的要求。概括地讲,企业对进、销、存系统的需求具有普遍性。企业进、销、存管理解决方案适用于企业的采购、销售和仓库部门,对采购、销售及仓的业务全过程进行有效地控制和跟踪。企业应用进、销、存解决方案可有效减少盲目采购、降低成本、合理控制库存、减少资金占用并提高市场灵敏度,提升企业市场竞争力。商品进销存系统即集进货、销售、库存等于一体的经营方式。它可以使厂家通过网络实现进货、销售、库存等功能。不必亲自跑来跑去。这样,对于买卖双方来说,都节省了时间,提高了工作效率。 近年来,计算机技术飞速发展几乎超出了人们的想象,硬件的更新换代速度更是以级数进行。计算机在处理对象、处理方法上都发生了很大的变化。作为计算机科学的重要分支——数据库技术,也被越来越多的应用领域采用来存储和处理他们的信息资源。计算机已经不再仅仅是科学研究的工具,它越来越多的影响到了我们的生活的诸多方面,更多的应用软件出现在了我们的身边 1.2 计算机技术发展 在计算机硬件和软件技术不断创新和进步的背景下,计算机技术在20世纪有许多重大突破,主要可以归结为以下四个方面: 第一、处理对象的变化。 在计算机应用初期,计算机的处理主要是数值和简单的符号。随着计算机速度和存储容量的增大,今天的计算机已经能够处理声、图、文和语言等多种信息,除二维、静止图像外,还可以处理三维运动的图像等等。也就是说,人类使用的任何信息形式现在计算机都可以处理了。这不仅使计算机的用途大大地扩展,而且使今天的用户能够从计算机的屏幕上看到图文并茂,有声有色的画面。从而使计算机从专业人员圈子中走出来,走向普通用户,走向平民百姓。 第二、处理方法或建模方法的进步,传统计算机的应用只限制在数学模型为基础的数值计算上。 不管是科学计算,数据处理还是计算机自动化,这些都离不开数值计算,因此让计算机做任何事情之前,首先需要建立数学模型:算数的、代数的、微积分的、等等,没有数学模型计算机无从进行计算,这些使所有传统算法的基础,到了20 世纪中叶,由于人工智能的出现以及它所取得的成就,计算机应用开始突破这一限制——计算机能够进行符号计算,记忆逻辑和知识为基础的符号推理。这些突破极大地扩展了计算机的应用范围,使那些无法用数学表达的问题,只要人们有足够的经验知识,计算机就可能根据这些知识进行模拟,达到问题求解的目的,实现所谓人工智能,人们希望那些目前大家了解还不深,或者还不清楚的问题,计算机也能帮助解决,软计算就是这个背景下提出的。20世纪的七八十年代,提出的模糊计算,神经网络计算以及进化计算等,都是希望计算机能够进一步处理模糊概念、模糊推理等类问题,是计算机在先验只是较弱的情况下,也能帮助人们处理疑难问题、软计算或计算智能给人们带来希望,因此成为近来研究的热点。 第三、处理方式的变化。 在处理方式上人们也经历了三个阶段。在早期的主机时代,人们采用的是集中交互处理的模式。这两种方式都是以各人单独工作的中心的,现在我们进入了计算机网络时代,人们的工作方式发生了很大转变,走向分布协同工作的时代。 总之,以上这些变化会影响到21 世纪计算机应用技术的发展和变化。 第四、硬件技术的提高。 伴随着时代的发展,由最初的电子管计算机发展到即将到来的量子计算机,计算速度也发展到了最初计算机的数万倍以上。在外型上,从桌上型、笔记型(Notebook)到掌上型计算机,不管是功能上的提升或可携带性的特色,都显示出未来计算机将以轻薄短小,容易携带为主。随着计算机进一步的小型化,人工智能将越来越强地集成到我们的环境中。便携设备将像装饰品一样穿在衣服里。个人计算机也不断向着普及的方向发展,各种计算机外设的品质不断提高、丰富,极大的方便了人们的工作和生活。 1.3 系统要求 一、 硬件要求: 1. 486/DX66Mhz以上CPU。 2.内存16M以上(使用Windows NT需要32M以上内存)。 3.硬盘容量1GB以上(典型安装需要128MB硬盘空间,完全安装须要147MB硬盘空间,外加Microsoft开发者文档67MB硬盘空间)。 4.EGA以上分辨率的显示器。 5.鼠标或其它定点设备。 二、软件要求 操作系统应使用Microsoft Windows95及以上版本,或者使用WinXP版本。 1.4 系统目标 建立一套功能完整的、高效的进销存管理系统。在了解了系统开发的背景后,我们要面对的问题就是开发一个什么样的系统,如何解决上面的问题。由于传统的操作都是手工操作,一方面操作复杂,效率较低,一方面极易出错,稍不留神就使测试结果大相径庭,适得其反。而如何让计算机胜任这一工作,更加准确、方便、快捷、高效的为用户服务,克服手工操作的不足,消除一般计算机界面给人的冷淡枯燥,还需要更认真的分析与更加新颖的设计思路。 本系统的主要目的是告别手工操作,安全、快捷的保存数据信息。计算机完全能够胜任进销存管理的工作,它完全可以克服以上所述的手工操作的不足之处,而且更加准确、方便、快捷、高效。又因为计算机有其速度快、容量大等特点,我们可以快速的检索我们的数据库信息,对相应数据进行处理统计,这样可对领导人员做出商业决策起到关键的作用。 1.5 适用范围 本软件可适用于各中小型企业。 1.6 开发工具的介绍 1.6.1 前台开发工具的选择(Visual Basic 6.0) Visual Basic 语言用其设计应用程序时具有两个基本特点:可视化设计和事件驱动编程。 可视化设计:表现在VB在设计应用于程序界面时有“所见即所得”的处理功能。 事件驱动编程:在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。 Visual Basic 系统几个在程序应用中的常用名词,Visual Basic 系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。其基本含义如下: 1.视窗(Form) 视窗是进行人机交互的界面或接口,也叫窗体。VB系统的人机交互界面或接口,无论是在设计时或是在运行时,都是Windows 系统的标准视窗。 2.对象 (Object) 对象是VB系统内部提供给设计者可以直接使用的处理输出的控制工具。本程序所应用到的对象类型有标签框 (Label Box),文本框 (Text Box),命令按扭 (Command Button),网格 (Data Grid),ADO控件 (Adodc1)等。当把这些工具放置到用户界面对应的窗体上时,被称为对象或控件。用户可以通过设置对象的“属性”和“方法”,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来。正确使用对象可以减少程序和开发时间,提高程序设计者的工作效率。 3.属性 (Properties) 属性是VB系统提供的有关对象的参数或数据接口。用户通过适当地设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容及数据的表现格式等。 4.事件 (Events) 事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化。VB系统常用事件来引导计算机执行一段程序。程序所用的键盘事件有Key Press(按键)事件,Key Down事件和Key Up事件;鼠标事件有Click(单击鼠标)事件,DbDlicd(双击鼠标)。 5.方法 (Method) 方法主要是指对一个对象使用某种作用的过程。它是在程序执行的过程中要计算机执行的某种操作。其程序的方法有Show(显示)方法,Hide(隐藏)方法,Refresh(刷新)方法。 6.过程 (Procedure) 过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。 7.模块 (Module) 模块是指一些运算量或过程进行声明或定义的一个集合。系统程序大体可分成四个模块:数据输入、根据查询、数据打印和通讯。 Windows下的Visual Basic 编程环境简介 (1)面对对象的编程 面向对象的设计方法 (OOP, Objected Programming) 从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。Visual Basic 作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由 Visual Basic 自动生成对象的程序代码并封装起来。Visual Basic 应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。 Visual Basic 应用由一系列对象组成,包括有函数、菜单、函数结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。 (2)实现菜单选项 菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic 也提供了强大的创建菜单功能是程序更加标准。 本系统使用 Visual Basic 的菜单编辑器建立菜单或者修改已经存在的菜单,您也可以使用Visual Basic 的Application Wizard 来操作。 (3)实现工具栏 Cool Bar控件与Office2000 中看到的Cool Bar是类似的。Cool Bar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在Cool Bar中迁入其他空间你也可以向用户提供更好的灵活性和义用性。 选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”后工具箱中增加改控件。 1.6.2 后台数据库的选择(SQl Server 2000) SQL Server 2000 1.开放性: SQL Server 只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X 系列产品是偏重于桌面应用,NT server 只适合中小型企业。而且windows 平台的可靠性,安全性和伸缩性是非常有限的。它不象unix 那样久经考验,尤其是在处理大数据量的关键业务时。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。DB2 能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500 家最大的企业中,几乎85%以上用DB2 数据库服务器,而国内到97 年约占5% 。 2.可伸缩性,并行性: SQL server DB2 并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。 Oracle 平行服务器通过使一组结点共享同一簇中的工作来扩展window NT 的能力,提供高可用性和高伸缩性的簇的解决方案。DB2 具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节。 3.安全性: SQL server 没有获得任何安全证书。Oracle Server 获得最高认证级别的ISO 标准认证。 DB2 获得最高认证级别的ISO 标准认证。 4.性能: SQL Server 多用户时性能不佳 Oracle 性能最高,保持windows NT 下的TPC-D 和TPC-C 的世界记录。DB2 适用于数据仓库和在线事物处理 性能较高。 客户端支持及应用模式 SQL Server C/S 结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接。 Oracle 多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI 等网络客 户连接 DB2 跨平台,多层结构,支持ODBC,JDBC 等客户 5.操作简便: SQL Server 操作简单,但只有图形界面.Oracle 较复杂,同时提供GUI 和命令行,在windows NT 和unix 下操作相同 DB2 操作简单,同时提供GUI 和命令行,在windows NT 和unix 下操作相同。 6.使用风险 SQL server完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。 Oracle 长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。 DB2 在巨型企业得到广泛的应用,向下兼容性好。风险小。 2 可行性研究 可行性分析是软件开发过程中的第二阶段。它是在第一个阶段问题定义的基础上进行的。并不是所有的问题都有简单明了的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解决办法,那么在这项工程开发上投入的任何时间、资源、人力和经费都是无谓的浪费。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。它的目的不是解决问题,而是确定问题是否值得去解决。 2.1 经济可行性分析 本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于办公自动化管理,节省此行业的人力、物力资源等都有很大的帮助。由此可见在,开发此系统在经济上是完全可行的。 2.2 操作可行性分析 如今的计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低.我的这套系统是利用自己的计算机加微软的集成开发环境Microsoft Visual Basic6.0作为软件的开发平台,使开发出来的系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在操作上是可行的。 2.3 技术可行性分析 从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,VB 和Windows 2000 Server 无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。 2.4 时间可行性 以现有的技术和熟练程度,本人认为在客户要求的时间内完全有把握很好的实现所有功能以完成客户提出的所有要求,时间方面可行。 2.5 法律可行性 本系统完全没有违反国家的有关法律规定,完全自己独立设计,并没有对其他软件进行盗用,因此在法律上可行。 根据可行性研究的结果,我们可以做出一个关键性决定,就是这个系统是可以进行开发的。 3 需求分析 为了开发真正满足用户需求的软件产品,首先必须知道用户的需求。需求分析阶段是进销存管理系统开发最重要的阶段。进销存管理系统开发的需求阶段首先是了解和澄清用户的需求,然后严格地定义被开发的软件系统的需求规格说明书。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。需求分析所要作的工作是深入描述软件的功能和性能确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求。 3.1 功能需求分析 该系统开发的总体任务是实现各种信息的系统化、规范化和自动化,基本涵盖了进销存管理的主要需求,具有完善细致的功能、友好的用户界面、强大的数据处理功能和完备的安全机制;随心所欲的查询,并全面支持分析和决策的功能。 系统功能分析是在系统开发的总体任务的基础上完成的。系统特色: 1.设置系统用户登陆功能,即时对系统数据进行安全设置与保护。 2.友好的用户界面,业务操作简单,进入系统即能使用。 3.成熟先进的技术和系统构架,采用先进的数据库访问方式,数据更安全,性能更稳定。 4.强大的数据处理能力和开放的数据接口,选用具有大型数据库安全机制的数据库系统,提供 5.各种级别的数据保护和权限控制方式,确保数据的安全可靠。 6.系统每种操作都可以通过菜单来进行。操作快捷、方便、易懂易会。 3.2 系统的详细调查 我选择做《进销存管理系统》的目标是:应用于有关行业进行产品销售,使其拥有一个可操作的业务平台,提高销售的管理水平,挖掘销售潜在资源(如客户资源,降低费用,节约成本等)。当然,如果稍加改动,也许还会适合其他行业使用。 具体为: 1、要用户界面要友好,使用方便,容错能力强,适应各种水平的用户。 2、系统安全性要高,需要有密码保护 3、能大量减少不必要的资源,善用现有资源来开发。 3.3 数据词典 数据字典(Data Dictionary,简称DD)是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。 编写数据词典的基本要求是: 1.对数据流涂上的各种成分的定义必须明确、易理解、唯一。 2.命名、编号与数据流图一致,必要时(如计算机辅助编写数据的作用。它包含于系统的详细信息。词典时)可增加编码,方便查询检索、维护和统计报表。 3.符合一致性和完整性的要求,对数据流图上的成分定义与说明无遗漏项。数据词典中无内容重复或内容相互矛盾的条目。数据流图中同类成分的数据词典条目中,无同名异义或异名同义者。 4.格式规范、风格统一、文字精炼,数字与符号正确。 数据字典中能够反映数据元素、数据结构、数据流、数据存储、处理过程、外部实体的定义。数据字典主要用来说明数据流程图中的数据流和资料存储。只有当数据流程图中出现的每一个成分都给出定义后,才能完整、准确地描述一个系统。针对进销存管理系统的需求,通过对进货,采购,销售内容和数据流程分析,为本系统的进销存数据库设计如下的数据项和数据结构: 表3.1 数据流“用户信息”的字典条目 数据流名:用户信息 组 成:用户信息=用户ID+用户名称+用户类别+密码+权限+身份证+住址+电话+邮箱 表3.2 数据流“供应商信息”的字典条目 数据流名:供应商信息 组 成:供应商信息=供应商编号+供应商名称+地址+电话+传真+信誉等级+提供商品+简介 表3.3 数据流“采购单信息”的字典条目 数据流名:采购单信息 组 成:采购单信息=采购单编号+供应商编号+采购日期+采购员+是否核销+操作人员+总共金额+不含税价+税额 表3.4 数据流“销售单信息”的字典条目 数据流名:销售单信息 组 成:销售单信息=销售单编号+客户编号+销售日期+销售员+是否核销+操作人员+总共金额+不含税价+税额 表3.5 数据流“商品库存信息”的字典条目 数据流名:商品库存信息 组 成:商品库存信息=商品编号+商品状态+成本价+销售价+库存数量+库存总金额+最低储备+正常储备+最高储备+最近操作日期+操作人员+备注。 表3.6 数据流“客户资料信息”的字典条目 数据流名:客户资料信息 组 成:客户资料信息=客户编号+客户名称+地址+电话+传真+信誉等级+所需商品+简介 表3.7 数据流“盘点明细信息”的字典条目 数据流名:盘点明细信息 组 成:盘点明细信息=编号ID+商品编号+调整数量+成本价+调整总金额+操作日期+操作人员+标志 3.4 安全性要求 本系统提供用户身份验证,只有管理者在正确的输入密码以后才能登录该系统。如果错误重新输入。系统的处理过程严格按照事务(Transaction)处理机制执行,对异常操作通常发出警告然后取消操作。同时对输入首先进行合法性检查不合法则发出错误提示,或是要求输入的项是空白,则有提示框出现,最大限度的满足数据的安全,保证系统的稳定。 4 总体设计 经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎么做”的时候了。系统设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题。因此,系统设计又称为概要设计或初步设计。系统设计阶段的另一个重要任务是设计软件的结构,也就是要确定系统中每个程序是由那些模块组成的,以及这些模块相互间的关系。 4.1 系统功能结构图 根据系统需要实现的主要功能,由系统管理、资料管理、采购管理、销售管理、库存管理、统计管理几个部分组成,规划系统功能模块图如下所示: 系统管理 资料管理 采购管理 销售管理 库存管理 统计管理 进销存管理系统 用户管理 退 出 初期建账 重新登录 密码维护 供应商管理 商品资料 客户管理 采购单 采购入库 采购查询 销售单 销售查询 销售出库 库存维护 价格管理 库存盘点 采购单分析 销售利润 销售单分析 图4.1进销存管理系统功能结构图 本系统主要设计有以下几个模块: 1.系统管理 系统启动的时候有一个用户登录界面,两种权限管理员和员工,登录后,可以修改密码。 2.资料管理 对各种商品的基础信息进行维护和管理。能够完成商品信息的添加、修改和删除,也可以按照一定的条件查询商品信息。 3.采购管理。能够批量采购商品,包含采购入库功能,还有进行查询功能。 4.销售管理。对商品的批量销售进行处理,顾客购买商品可能是一种也可能是多种,如果能够批量销售商品,那么大大提高了工作效率。因此,设计系统时应考虑到这些情况。 5.库存管理。随时监控库存商品品种和数量。 6.统计管理。包括采购单分析和销售单分析,还有利润分析,要求可以按日期查询,并在查询过程中统计销售数量和销售金额,不含税价和税额。 4.2 数据流程图 管理者通过系统前台与后台的链接,进入后台登录界面,只有当管理者输入正确的用户名和管理者密码,才能进入系统后台进行操作,对系统的基本资料进行管理。 结束 登录系统 管理员用户 对商品信息删除修改更新增加查询 删除修改更新增加查询用户资料情况 开始 Y N N 提出出错误 验证密码 汇总计算查询进销存情况 图4.2数据流程图 4.3 数据库设计 4.3.1 数据库结构设计 在数据库应用系统的开发过程中,数据库的结构设计是其中非常重要的一个环节。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。所以在尽量全面考虑用户的各种需求的前提下,进行了数据库设计。 4.3.2 数据库逻辑结构设计 本库存管理系统是应用在单机系统上的,所以只需建立起一个数据库,在此数据库基础上建立起表格,现将部分数据结构表描述如下: 表4-1商品资料表 字段名 数据类型 字段长度 是否为空 商品编码 char 6 商品名称 nvarchar 50 条形码 char 10 是 计量单位 char 10 供应商编号 char 4 供应商地址 nvarchar 50 是 商品说明 text 16 是 表4-2商品库存表 字段名 数据类型 字段长度 是否为空 商品编号 char 6 商品状态 char 8 成本价 float 8 销售价 float 8 库存数量 float 8 库存总金额 float 8 最低储备 float 8 正常储备 float 8 最高储备 float 8 最近操作日期 datetime 8 是 操作人员 char 4 备注 text 16 是 表4-3采购单表 字段名 数据类型 字段长度 是否为空 采购单号 char 6 供应商编号 char 4 采购日期 datetime 8 是 采购员 nvarchar 50 是 是否核销 char 6 操作人员 char 4 总共金额 float 8 不含税价 float 8 税额 float 8 表4-4销售单表 字段名 数据类型 字段长度 是否为空 销售单号 char 6 客户编号 char 4 销售日期 datetime 8 是 销售员 nvarchar 50 是 是否核销 char 6 操作人员 char 4 总共金额 float 8 是 不含税价 float 8 是 税额 float 8 是 表4-5供应商资料表 字段名 数据类型 字段长度 是否为空 供应商编号 char 4 供应商名称 nvarchar 50 地址 nvarchar 50 是 电话 nvarchar 50 是 传真 nvarchar 50 是 信誉等级 char 2 是 提供商品 text 16 是 简介 text 16 是 表4-6客户资料表 字段名 数据类型 字段长度 是否为空 客户编号 char 4 客户名称 nvarchar 50 地址 nvarchar 50 是 电话 nvarchar 50 是 传真 nvarchar 50 是 信誉等级 char 2 是 所需商品 text 16 是 简介 text 16 是 表4-7盘点明细表 字段名 数据类型 字段长度 是否为空 编号ID decimal 9 商品编号 char 6 调整数量 float 8 成本价 float 8 调整总金额 float 8 操作日期 datetime 8 操作人员 char 4 是 标志 char 4 表4-8用户信息表 字段名 数据类型 字段长度 是否为空 用户ID char 4 用户名称 char 10 用户类别 char 10 密码 char 10 是 权限 text 16 是 身份证 char 18 是 住址 nvarchar 50 是 电话 nvarchar 50 是 邮箱 nvarchar 50 是 另外,我们还建立了2张采购详细表和销售详细表,用以存放部分用于计算的统计信息,以便查询。 5 应用软件的开发与设计 5.1 VB应用程序开发步骤 1.新建标准EXE 2.添加窗体 3.设计窗体 4.添加代码 5.调试程序 6.打包系统 5.2 系统详细设计与实现 详细设计阶段的根本目标是确定应该怎样具体本地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码可以把这个描述直接翻译成用某种程序设计语言书写的程序。 有关进销存管理系统的软件市面上有不少,有关行业的员工也试用过一些,但总觉得不是很好用,不能完全满足我们的要求,所以都放弃用这些软件了,改为每次输入数据后,用手工更改数据库存量和计算销售利润,随着业务的发展,数据量越来越大,用手工计算就很麻烦了,所以,迫切希望有一套完全适合有关行业进销存管理应用的软件,以减轻公司员工的工作负担。 另一方面由于这类软件大多数是单机版的,现在也有不少是网络版的,但大部分都是在本地网络上运行的。而有关行业进销存管理业务人员是在外面跑业务,想知道产品的最低销售价,都要打电话回公司问,这就造成很大的不便。因此系统的开发方向应当是面向网络版的房产管理系统开发.这点在今后的学习中将不断完善。 5.3 本系统的设计步骤 5.3.1代码设计 1.数据库连接部分 Private Sub CmdOK_Click() '确定操作 ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=True;" ConnectionString = ConnectionString & "User ID=" & Trim(txtUserId.Text) & ";Password=" & Trim(txtPwd.Text) & ";" ConnectionString = ConnectionString & "Initial Catalog=" & Trim(txtDatabase.Text) & ";Data Source=" & Trim(txtServer.Text) F重新登录.Show Unload Me End Sub 2.登录部分 Private Sub CmdOK_Click() Dim rst As ADODB.Recordset Dim password As String '判断用户是否存在 UserID = Left(Trim(CboName.Text), 4) '取出用户的ID SQL = " select 用户ID,密码 from 用户信息表 where 用户ID='" & UserID & "'" Set rst = SelectSQL(
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服