




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、商业企业的购销存治理信息系统的设计与实现摘要随着信息技术的进展和计算机网络的普及,越来越多的企业开始认可并实施ERP系统,作为ERP系统重要组成部分的治理系统与企业的生存进展密不可分。当今世界,信息流差不多成为企业中继实物流、现金流之后的第三大流淌资源,利用科学设计的治理系统中信息流的畅通,来实现企业营业活动中物流的快速整合以及现金流的充分流淌和利用,从而加快企业资源流淌,适应快速变化的宏观环境和日益需要进行变革的企业内部环境,更好地提高企业的效率。现现在,各企业十分重视企业治理系统的建设,同时以此作为企业猎取竞争优势的工具和基础。然而关于实力本就不足的中小企业来讲,购买整个ERP系统不仅是一
2、笔巨大开支,而且整个ERP系统的能够应用的方面太多,更重要的是系统不能够专门好地契合企业的现状,因此购买决策是一种白费。因此,依照企业所处的产业环境和自身特点,把治理系统的核心能力抽取出来,研究并实现商业企业的购销存治理信息系统,具有重要的现实意义。本购销存治理信息系统从企业业务运营流程动身,对流程中的需求进行详细分析,利用计算机信息技术实现对各类企业基础信息的存储、查询、统计,实现企业流程核心进货、销售和库存的一体化,以适应新的治理要求。因此,本系统目标是设计并实现一个能够完成中小企业进货、销售和库存一体化的治理系统。本系统能够使企业治理工作更科学更高效,业务处理更突出,从而达到提高工作效率
3、的目的。结合所要开发的系统的特点,软件设计采纳Visual basic6.0作为开发工具,数据库为Microsoft SQL server。整个系统操作简便,能够快速准确的处理相关业务,适合中小企业使用。关 键 词:购销存治理系统,中小企业,商品销售,库存治理,Visual basic6.0,Microsoft SQL serverTHE DESIGN AND IMPLEMETATION OF PURCHASE-SELL-STOCK MANAGEMENT SYSTEM ABSTRACTWith the development of information technology and the
4、popularity of computer network, more and more enterprises begin to accept and implement the ERP system. As an important part of the EPR system, management system is closely related to an enterprise survival and development. Nowadays, information flow has become the third flow resource after physical
5、s flow and capitals flow. By using the HYPERLINK app:ds:unblockedunblocked information flow in a scientific designed management system, the system can realize the fast HYPERLINK app:ds:integrationintegration of logistics in business activities and the full flowing and using of cash flows, and then f
6、asten materials flow. And the efficiency of an enterprise can improve better if it can adapt the changing HYPERLINK app:ds:macro-environmentmacro-environment and inner environment in an enterprise. As a result, every enterprise HYPERLINK app:ds:paypays much HYPERLINK app:ds:attentionattention HYPERL
7、INK app:ds:toto the construction of the management system, and takes it as the instrument and basis to gain competitive advantage. However, it is really a big cost to buy the whole ERP system for a HYPERLINK app:ds:medium-sizedmedium-sized HYPERLINK app:ds:andand HYPERLINK app:ds:smallsmall HYPERLIN
8、K app:ds:enterprisesenterprise.Whats more, the whole ERP system can apply to too many aspects and at the same time, it can not conform to the situation of the enterprise very well, so its a little waste to buy an whole ERP system. Therefore, according to the profession environment and the exterior e
9、nvironment of a corporation, extracting the core competence of the management system, then studying and implementing of the purchase-sell-stock management system in a commercial enterprise have the important practical significance.This purchase-sell-stock management system begins with enterprise bus
10、iness operation processes, and then analyses the requirement in the procedure detailedly. At last by taking advantage of the computer information technology, the system can realize the function of storage, search and statistics of basic information in a corporation, bring about the integration of co
11、re processpurchasing, selling, and stocking, fit the demand of new management.Therefore, the goal of this graduation design is to work out a management system that can complete the task of managing the purchasing, sales and storage of a minor enterprise. With the use of this system, the management w
12、ork will be more efficient, and the business flows are going to be more effective and the work efficiency is bound to be improved. Considering all the characteristics of this system, the development tool is Visual basic6.0, and the database is SQL server. The whole system is easy to manipulate, and
13、it can deal with the related works quickly, so it is especially useful for some medium-sized and small-scale enterprises. KEY WORDS: purchase-sell-stock management system, Small and Medium Enterprise, HYPERLINK app:ds:commoditycommodity HYPERLINK app:ds:salessales, inventory control, Visual basic6.0
14、,Microsoft SQL server目录 TOC o 1-4 h z u HYPERLINK l _Toc295835149 前言 PAGEREF _Toc295835149 h 1 HYPERLINK l _Toc295835150 第1章 系统概述 PAGEREF _Toc295835150 h 2 HYPERLINK l _Toc295835151 1.1 系统开发背景分析 PAGEREF _Toc295835151 h 2 HYPERLINK l _Toc295835152 1.2系统介绍 PAGEREF _Toc295835152 h 2 HYPERLINK l _Toc295
15、835153 第2章 需求分析 PAGEREF _Toc295835153 h 3 HYPERLINK l _Toc295835154 2.1 需求分析 PAGEREF _Toc295835154 h 3 HYPERLINK l _Toc295835155 2.2 建立用例图 PAGEREF _Toc295835155 h 3 HYPERLINK l _Toc295835156 2.3 用例描述 PAGEREF _Toc295835156 h 5 HYPERLINK l _Toc295835157 2.3.1 系统治理员用例描述 PAGEREF _Toc295835157 h 5 HYPERL
16、INK l _Toc295835158 2.3.2 销售员的用例描述 PAGEREF _Toc295835158 h 7 HYPERLINK l _Toc295835159 第3章 系统分析 PAGEREF _Toc295835159 h 9 HYPERLINK l _Toc295835160 3.1系统开发目标 PAGEREF _Toc295835160 h 9 HYPERLINK l _Toc295835161 3.2描述系统中的类 PAGEREF _Toc295835161 h 9 HYPERLINK l _Toc295835162 3.3建立类图 PAGEREF _Toc2958351
17、62 h 12 HYPERLINK l _Toc295835163 3.4建立交互图 PAGEREF _Toc295835163 h 13 HYPERLINK l _Toc295835164 第4章 系统设计 PAGEREF _Toc295835164 h 17 HYPERLINK l _Toc295835165 4.1系统开发工具 PAGEREF _Toc295835165 h 17 HYPERLINK l _Toc295835166 4.2开发运行环境 PAGEREF _Toc295835166 h 17 HYPERLINK l _Toc295835167 4.3系统功能模块设计 PAGE
18、REF _Toc295835167 h 17 HYPERLINK l _Toc295835168 4.4人机界面设计 PAGEREF _Toc295835168 h 18 HYPERLINK l _Toc295835169 4.4.1主界面设计 PAGEREF _Toc295835169 h 18 HYPERLINK l _Toc295835170 4.4.2基础信息(商品、客户和供货商)治理页面设计 PAGEREF _Toc295835170 h 19 HYPERLINK l _Toc295835171 4.4.3商品入库页面设计 PAGEREF _Toc295835171 h 20 HYP
19、ERLINK l _Toc295835172 4.4.4销售页面设计 PAGEREF _Toc295835172 h 20 HYPERLINK l _Toc295835173 4.4.5销售报表页面设计 PAGEREF _Toc295835173 h 20 HYPERLINK l _Toc295835174 4.4.6库存治理页面设计 PAGEREF _Toc295835174 h 21 HYPERLINK l _Toc295835175 4.5数据库逻辑模型 PAGEREF _Toc295835175 h 22 HYPERLINK l _Toc295835176 第5章 系统实施 PAGER
20、EF _Toc295835176 h 23 HYPERLINK l _Toc295835177 5.1数据库设计 PAGEREF _Toc295835177 h 23 HYPERLINK l _Toc295835178 5.2程序设计 PAGEREF _Toc295835178 h 27 HYPERLINK l _Toc295835179 5.2.1商品销售模块 PAGEREF _Toc295835179 h 27 HYPERLINK l _Toc295835180 5.2.2库存盘点 PAGEREF _Toc295835180 h 31 HYPERLINK l _Toc295835181 第
21、6章 系统测试 PAGEREF _Toc295835181 h 32 HYPERLINK l _Toc295835182 6.1商品信息治理测试 PAGEREF _Toc295835182 h 32 HYPERLINK l _Toc295835183 6.2进货入库测试 PAGEREF _Toc295835183 h 32 HYPERLINK l _Toc295835184 6.3销售模块测试 PAGEREF _Toc295835184 h 33 HYPERLINK l _Toc295835185 结论 PAGEREF _Toc295835185 h 34 HYPERLINK l _Toc29
22、5835186 参考文献 PAGEREF _Toc295835186 h 35 HYPERLINK l _Toc295835187 致谢 PAGEREF _Toc295835187 h 36前言随着信息时代的到来,各行各业竞争异常激烈,传统的手工治理模式必定会被以计算机为基础的信息治理模式所取代,因为相关于手工治理而言,计算机治理有其无法超越的优越性。例如:计算机的计算、检索速度特不快,存储量大,可靠性高等。计算机技术的普及和进展,使得各行业迫切需要计算机软件来处理大量的信息,用计算机来代替人工进行的众多繁杂劳动,从而节约资源,提高工作效率。在信息流差不多日渐全球化的今天,计算机作为当今重要的
23、信息产品,正在慢慢成为企业治理和大众日常生活中必不可少的工具。关于中小企业来讲,由于大部分企业处于中间环节,业务涉及范围广泛,不仅仅是销售,更需要采购和库存治理的支持,以往的手工登记商品信息太过苦恼,而采购和库存等方面反应迟缓,已不能适应时代进展的要求,因此就迫切需要计算机技术人员能够开发出一个切合实际的进销存系统,以便于企业供应链的顺畅和治理工作的顺利进行。Visual Basic6.0具有三个差不多特点,提供可视化的编程工具,程序采纳事件驱动的方式,面向对象程序设计,因而选定利用Visual Basic6.0实现进销存治理中的各项功能。通过对企业进销存的需求分析,建立了数据库及数据表,创建
24、了比较完善的购销存治理系统。本系统采纳模块化的程序设计方法,能实现对数据的查询、增减、删除等操作。本系统界面清晰,操作简单有用。第1章 系统概述1.1 系统开发背景分析在充满机遇的21世纪,竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术、治理、人才的竞争。技术的提升和治理的升级是中小企业的竞争核心。如何在激烈的竞争中立于不败之地,成为各中小企业努力追求的目标。调查发觉,目前许多中小企业在经营治理方式上,仍然采纳传统的人工治理模式,如此不仅效率低,准确率低,而且白费人力物力资源,已不适应现代先进的供应链经营模式。一方面,治理人员不能专门好的掌握商品的即时进销存状态,在顾客需要某些
25、商品时,由于供应不足而使顾客大为不满。另一方面,由于在市场上不行销售,一些商品长期积压,导致过期或外表损坏严峻,给企业造成一定的经济损失。因此,假如没有一个有效的信息系统的支持,以上诸多问题将专门难从全然上得以解决。和传统的经营治理方式相比较,假如本系统开发成功,一定会大大提高中小企业的经营治理效率,为降低经营成本,提高效益,减少差错,节约人力,提高顾客中意度等方面提高可靠的技术保障。由此可见,进销存治理系统对市场的进展、企业的正常运作与进展有着特不重要的意义。1.2系统介绍本购销存治理信息系统从企业业务运营流程动身,对流程中的需求进行详细分析,利用计算机信息技术实现对各类企业基础信息的存储、
26、查询、统计,实现企业流程核心进货、销售和库存的一体化,以适应新的治理要求。第2章 需求分析2.1 需求分析需求分析是软件生命周期中软件开发的第一个时期,是整个系统开发过程的基础,需求猎取和需求建模是这一时期的重要任务。全面猎取软件需求、准确理解业务逻辑和运用建模工具正确建立软件的逻辑模型是软件开发工作获得成功的前提和关键,直接关系到工程的成败和软件产品的质量1。软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格讲明,这一系列的活动即构成软件开发生命周期的
27、需求分析时期2。需求分析是介于系统分析和软件设计时期之间的重要桥梁3。一方面,需求分析以系统规格讲明和项目规划作为分析活动的差不多动身点,并从软件角度对它们进行检查与调整;另一方面,需求规格讲明又是软件设计、实现测试直至维护的要紧基础。良好的分析活动有助于幸免或尽早发觉早期的错误,从而提高软件生产率,降低开发成本,改进软件质量。2.2 建立用例图用例图是首先需要建立的模型,是由软件需求分析到最终实现的第一步,它描述了人们希望如何使用一个系统,定义了系统的要紧功能和系统边界。是从系统的外部观看系统功能,并不描述系统内部的具体实现,是其它视图的核心和基础。通过用例建模,描述对系统感兴趣的外部角色及
28、其对系统的功能需求。在用例图中,角色代表触发系统功能的用户或其它系统,用例代表具体的功能描述4。从以上需求分析可见系统中的参与者有:系统治理员,操作员(包括采购员、销售员和仓库治理员,三者中以销售员的操作最多,故以销售员为代表)。识不出参与者后,从参与者的角度就能够发觉系统的用例,并绘制出系统的用例图,如图1-1和图1-2所示。图1-1系统治理员操作用例图图1-2销售员操作用例图2.3 用例描述2.3.1 系统治理员用例描述基础信息治理的用例描述采纳表格形式描述该用例,如表1-1所示:表1-1基础信息治理用例用例名称基础信息治理参与者系统治理员前置条件系统治理员差不多成功登录系统,进入基础信息
29、治理模块后置条件进入商品信息治理、客户治理或供货商治理模块差不多操作流程1.选择需要治理的模块点击进入。2.对各类基础信息进行操作。可选操作流程各类基础信息的操作包括查询、添加、删除、更新等。采购治理的用例描述采纳表格形式描述该用例,如表1-2所示:表1-2采购治理用例用例名称采购治理参与者系统治理员前置条件系统治理员差不多成功登录系统,进入采购治理模块后置条件采购商品入库差不多操作流程1查看需要采购商品的库存信息,推断是否需要采购;选择供货商,进行采购。2查询商品入库信息。可选操作流程推断是否需要采购时要把现有库存与安全库存对比。销售治理的用例描述采纳表格形式描述该用例,如表1-3所示:表1
30、-3销售治理用例用例名称销售治理参与者系统治理员前置条件治理员差不多成功登录系统,进入销售治理模块后置条件销售过程的相关操作与处理差不多操作流程1.销售查询。2.报表查询(包括销售日报表和销售月报表)可选操作流程假如精确查询中没有找到所查询的内容,则提示重新输入要查询的内容库存治理的用例描述采纳表格形式描述该用例,如表1-4所示:表1-4库存治理用例用例名称库存治理参与者系统治理员前置条件治理员差不多成功登录系统,进入库存治理模块后置条件查询在某段时刻内的商品库存情况差不多操作流程1.查询商品库存。2.对现有库存进行盘点。可选操作流程假如现有库存差不多低于安全期,则应立即采购。 系统治理的用例
31、描述采纳表格形式描述该用例,如表1-5所示:表1-5系统治理用例用例名称系统治理参与者系统治理员前置条件治理员差不多成功登录系统,进入系统治理模块后置条件治理操作员差不多操作流程1.添加操作员。2.删除操作员。可选操作流程删除时,需要提示是否确实要删除该操作员信息。2.3.2 销售员的用例描述销售的用例描述采纳表格形式描述该用例,如表1-7所示:表1-7 销售用例用例名称销售参与者销售员前置条件销售员差不多成功登录系统,进入销售模块后置条件销售商品差不多操作流程1.按照相应查询条件,查询顾客要购买的商品信息。2.输入销售的商品数量、单价。3.核对金额,结账。可选操作流程假如没有查询到商品信息,
32、则给予提示并要求重新查询退货处理的用例描述采纳表格形式描述该用例,如表1-9所示:表1-9退货处理用例用例名称退货处理参与者销售员前置条件销售员差不多成功登录系统,进入退货处理模块后置条件进行退货治理差不多操作流程1.输入商品销售信息,讲明退货缘故。2.保存退货信息。可选操作流程对数据进行保存时,系统应加以提示。销售查询的用例描述采纳表格形式描述该用例,如表1-8所示:表1-8 销售查询用例用例名称销售查询参与者销售员前置条件销售员差不多成功登录系统,进入销售查询模块后置条件查询销售记录差不多操作流程按照相应查询条件,查询销售信息。可选操作流程假如没有查询到商品销售信息,则给予提示并要求重新查
33、询报表处理的用例描述采纳表格形式描述该用例,如表1-6所示:表1-6报表处理用例用例名称报表处理参与者销售员前置条件销售员差不多成功登录系统,进入报表处理模块后置条件查询打印报表差不多操作流程1.输入日期,查询某一天的销售日报表。2.输入一个月的期限来查询某个月的销售月报表。可选操作流程假如没有相应记录,则应作出相应提示。第3章 系统分析系统分析的要紧任务是将在系统详细调查中所得到的资料集中到一起,对组织内部整体治理状况和信息处理过程进行分析5。它侧重于从业务全过程的角度进行分析,系统分析从系统需求入手,从用户观点动身建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。
34、系统分析在用户模型的基础上,建立适应性强的独立于系统实现环境的逻辑结构。在系统分析中,采纳UML图作为要紧的用户需求表达工具,类图、时序图和协作图作为辅助系统分析的工具6。3.1系统开发目标本进销存系统力求做到对整个企业差不多信息的治理实现系统化、规范化,标准化7。具体目标如下:把治理者从传统的经营治理模式中解放出来,使治理者的工作重心慢慢转移到治理上来。在此系统中,治理者不直接参与日常的经营事务,治理者通过查询本系统,便可了解到商品的差不多情况,采购情况、销售情况和库存状况等,这些信息能够关心治理者做出合理、科学的决策。有利于提高效率,增加效益。关于除了系统治理者以外的工作人员来讲,系统操作
35、应简单,易于使用。通过使用本系统,能够提高工作人员的正确性,省略了许多之前需要手工核对的工作,在一定程度上减轻了工作人员的负担。3.2描述系统中的类通过对系统需求的分析,发觉系统中的类有:系统治理员(administrator)、操作员(operator)、商品、销售记录、客户、供货商。除此之外,还需要增加一个数据库访问类 8。类operator类operator用于描述系统操作员的信息。(1)属性:id:integer。 操作员编号。name:string。操作员姓名。password:string。密码。skill:string。操作职员作技能(用以区分采购员、销售员和仓库治理员)。(2)
36、操作:login:操作员登录。buy:采购商品。search:查询信息(各种信息)。sell:销售商品。quit:操作员退出。类administrator类administrator用于描述系统治理员的信息。(1)属性:administrator类已继承operator类的全部属性(2)操作:login:登录系统。search:查询各类信息。manage:治理商品、客户、供货商、操作员信息。quit:退出系统。类客户类客户用于描述客户的信息。(1)属性:id:integer。 客户编号。name:string。客户姓名。phone:string。客户联系方式。adress:string。客户地
37、址。(2)操作:add:增加客户。search:查询客户。modify:修改客户信息delete:删除客户。类供货商类客户用于描述供货商的信息(1)属性:id:integer。 供货商编号。name:string。供货商姓名。adress:string。供货商地址。phonenum:string。供货商联系方式。supplyinfo:string。供货商供应商品代码mail:string。供货商邮箱(2)操作:add:增加供货商。search:查询供货商。modify:修改供货商信息。delete:删除供货商。类销售记录销售记录类用来描述已销售信息。(1)属性id:integer。销售记录编号
38、。gondsid:integer。售出商品编号。count:integer。数量。price:double。零售价。clientid:integer。客户编号。date:date。销售日期。(2)操作:search:查询销售记录。print:打印销售记录类商品商品类用于描述商品的信息(1)属性id:integer。商品编号。name:string。商品名称。supplierid:integer。供货商编号。(2)操作:search:查询商品。buy:购买商品。sell:销售商品。类data类Data为数据库访问类,用于将相关数据从数据库中读出来,或写入数据库中。该类只有几个通用的操作。Read
39、(sql:string):依照sql语句读出数据库中的数据。Update(sql:string):依照sql语句更新数据库中的数据。Delete(sql:string):依照sql语句删除数据库中的数据。Add(sql:string):依照sql语句添加数据库中的数据。3.3建立类图类图用来表达系统的静态结构。通过分析问题域和初始用例,能够找出实体类,确定类之间的关系,从而建立系统初步的结构模型9。依照以上分析,建立如图2-1所示的类图。图3-1类图3.4建立交互图在描述对象之间的交互时,常会用到时序图和协作图,二者是类图的辅助模型。时序图用时刻顺序来表示对象之间的交互,描述一个用例完成某一功
40、能时对象之间消息发送的顺序,强调对象的消息流,通过画时序图能够发觉类图中没有明确或者遗漏的关系10。协作图能够看成是类图和顺序图的交集,建模对象或者角色,以及他们批次之间的顺序的通信,这种通信是通过沿着关联角色和连接各个角色的链接发送消息实现的11。商品信息治理的时序图图3-2 商品信息治理的时序图商品信息治理的协作图图3-3 商品信息治理的协作图采购的时序图图3-4采购的时序图采购的协作图图3-5采购的协作图销售的时序图图3-6销售的时序图销售的协作图图3-7销售的协作图退货的时序图图3-8退货的时序图退货的协作图图3-9退货的协作图第4章 系统设计从系统的实现环境考虑,完善之前对系统类图的
41、分析,并对人机界面和数据库进行设计,最终形成一个可实现的系统设计模型。系统采纳人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。由于Visual Basic采纳可视化的编程工具,提供可视化的应用开发环境,因此利用Visual Basic能够方便、快捷地开发出利用后台服务器中的数据和数据库治理系统的数据库应用程序。4.1系统开发工具Microsoft Visual Basic(简称VB)是在Windows操作平台下设计应用程序的最迅速、最简捷的工具之一。关于开发人员讲,VB提供了一整套的工具,能够使我们轻松方便地开发应用程序。VB是Microsoft的一种通用程序设计
42、语言,包括在Microsoft Excel、Microsoft Access等众多Windows应用软件中的VBA都使用VB语言,以供用户进行二次开发。VB提供了学习版、专业版和企业版,用以满足不同的开发需要。在此次系统开发中,我采纳的是visual Basic6.0企业版。Visual Basic6.0具有三个差不多特点,提供可视化的编程工具,程序采纳事件驱动的方式,面向对象程序设计12。 企业版包括专业版的所有特性,它同意专业人员以小组的形式来创建强大的分布式应用程序,在系统开发的过程中应遵守系统性、灵活性、可靠性等原则13。4.2开发运行环境系统开发平台:Visual Basic 6.0
43、企业版。数据库治理平台:Microsoft SQL server。运行平台:Windows XP/ Windows 2000。4.3系统功能模块设计系统功能模块的设计是将程序划分成若干个功能模块,每个功能模块完成了一个子功能,再把这些功能模块总起来组成一个整体,以满足所要求的整个系统的功能。本系统的开发采纳模块化原理方式,结构清晰,便于系统用户的使用14。依照上述的系统需求分析,本系统要紧划分为以下几个子模块,如图4-1所示:购销存治理系统购销存治理系统库存治理系统治理商品信息治理客户信息治理入库查询退货处理销售处理供货商信息治理销售查询报表处理库存盘点库存查询操作员治理基础信息治理理采购治理
44、销售治理商品入库图4-1系统功能模块4.4人机界面设计4.4.1主界面设计主界面是系统用户登录系统成功后的界面,要紧功能是便于系统治理员和一般用户的操作。通过主界面的设计,使他们对系统有更加全面的认识15。其设计界面如图4-2所示。图4-2主界面4.4.2基础信息(商品、客户和供货商)治理页面设计基础信息治理页面来查询、增加、删除和更新商品、客户和供应商的信息各种操作员和系统治理员都能够登录此界面,对系统进行操作。其中,以商品信息治理为例,其设计界面如图4-3所示。图4-3商品信息治理页面4.4.3商品入库页面设计商品入库页面的功能是实现采购并登记入库,其设计界面如图4-4所示。图4-4商品入
45、库页面4.4.4销售页面设计销售页面的功能是实现销售过程,另外,登记销售记录后可直接生成一个销售单。其设计界面如图4-5所示。图4-5销售页面4.4.5销售报表页面设计销售报表页面包括销售日报表和销售月报表两个表的处理,是系统治理员和操作员用于查询某一天或者某一个月的销售记录,并以此为依据生成报表,便于统计分析,做出科学的决策。其设计界面如图4-6和图4-7所示。图4-6 销售日报表图4-7 销售月报表4.4.6库存治理页面设计库存治理包括库存查询页面和库存盘点页面两个页面。其中,库存查询页面用于查询现有库存,以便及时进货。库存盘点用于盘点整个仓库的商品库存情况,便于仓库进行治理。其设计界面如
46、图4-8和图4-9所示。图4-8库存查询页面图4-9库存盘点页面4.5数据库逻辑模型本系统使用的是Microsoft SQL server数据库工具,通过它创建了yyjxc数据库,数据库yyjxc包括系统运行时所涉及的十二个表:tb_client,tb_client_arrearage,tb_goods,tb_power,tb_provider,tb_sell_detailed,tb_sell_main,tb_sellth_detailed,tb_stock,tb_warehouse_detailed,tb_warehouse_main和 PY。采纳的是关系数据库为数据的存储对象,要紧的工作是
47、将类图转化为关系模型。由于目前面向对象数据库系统还不成熟,本系统将采纳关系数据库系统存储永久对象(需要长期存储的对象),要紧工作是将类图转换为关系模型。从类图可知,类adminstrator、类operator、类客户、类供货商分不与类商品、类销售记录、类退货存在关联关系。依照以上分析,得到以下关系模型。adminstrator(id,name, mail)client(id,name,phone,adress,sellerid,mail)operator(id, name,phone,address,skill)goods(id,name,commonname,pinyin,chandi,g
48、uige,danwei,youxiaoqi,pihao,shangbiaohao)tuihuo(sellrecordid,client,selldate,goodsid,quantity)provider(id, name,phone,address,goods,connectionperson) sellrecord(id,selldate,goodsid,clientid,quantity)第5章 系统实施5.1数据库设计数据库应用系统的开发过程中,数据库的结构设计是一个特不重要的环节。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生重要的阻碍,好的数据库结构设计会减少数据库的
49、存储量、提高数据的完整性和一致性,使系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。考虑到本系统的实际应用情况,本系统的数据库使用的是Microsoft SQL server,数据库文件名称为yyjxc如图5-1所示。图5-1 数据库yyjxc表tb_client该表用于储存客户信息,如图5-2所示。图5-2 tb_client表结构表tb_client_arrearage该表用于储存有过销售记录的客户信息,如图5-3所示。图5-3tb_client_arrearage表结构表tb_medicine该表用于储存商品(以药品为例)的详细信息,如图5-4所示。图5-4tb_medici
50、ne表结构表tb_power该表用于储存操作员登陆信息,如图5-5所示。图5-5 tb_power表结构表tb_provider该表用于储存供货商差不多信息,如图5-6所示。图5-6 tb_provider表结构表tb_sell_detailed该表用于销售的详细信息,如图5-7所示。图5-7tb_sell_detailed表结构表tb_sell_main该表用于销售的差不多信息,如图5-8所示。图5-8 tb_sell_main表结构表tb_sell_th_main该表用于退货的差不多信息,如图5-9所示。图5-9 tb_sell_th_main表结构表tb_stock该表用于库存商品的差不
51、多信息,如图5-10所示。图5-10 tb_stock表结构表tb_warehouse_detailed该表用于仓库中所有商品的详细信息,如图5-11所示。图5-11 tb_warehouse_detailed表结构表tb_warehouse_main该表用于仓库中所有商品的差不多信息,如图5-12所示。图5-12 tb_warehouse_main表结构5.2程序设计本程序使用Microsoft Visual basic6.0进行开发,代码用Basic语言进行编程,由于篇幅限制,仅将部分关键代码展示如下,全部代码详见程序源代码。5.2.1商品销售模块Private Sub cmdRegist
52、er_Click() msgSell.Enabled = True Dim tmpNote As Integer rs1.Open select * from tb_sell_detailed order by 销售单据号, cnn, adOpenKeyset, adLockOptimistic If rs1.RecordCount 0 Then 创建销售单据号 If Not rs1.EOF Then rs1.MoveLast If rs1.Fields(销售单据号) Then tmpNote = Val(Right(Trim(rs1.Fields(销售单据号), 4) + 1 txtNote
53、.Text = Date & xs & Format(tmpNote, 0000) End If Else txtNote.Text = Date & xs & 0001 End If rs1.Close For i = 1 To 100清空msgSell网格中的内容 For j = 1 To 9 msgSell.TextMatrix(i, j) = Next j Next i txtClient.Text = 清空文本框内容 txtInput.Text = txtHandle.Text = lblBreed.Caption = 0 lblCount = 0 lblSum = 0 txtNet
54、 = 0 lblNotCharge.Caption = 0 txtClient.Enabled = True设置控件可用或不可用状态 txtClient.SetFocus txtNet.Enabled = True cmdSave.Enabled = True cmdCancel.Enabled = True cmdRegister.Enabled = False txtInput.Enabled = True txtNet.Enabled = TrueEnd SubPrivate Sub cmdSave_Click() For i = 1 To 100 If msgSell.TextMatr
55、ix(i, 1) And msgSell.TextMatrix(i, 8) Then rs1.Open select * from tb_sell_detailed, cnn, adOpenKeyset, adLockOptimistic rs1.AddNew 添加新记录到tb_sell_detailed表中 rs1.Fields(药品名称) = msgSell.TextMatrix(i, 1) rs1.Fields(药品编号) = Val(msgSell.TextMatrix(i, 2) rs1.Fields(批号) = msgSell.TextMatrix(i, 3) rs1.Fields
56、(规格) = msgSell.TextMatrix(i, 4) rs1.Fields(产地) = msgSell.TextMatrix(i, 5) rs1.Fields(单位) = msgSell.TextMatrix(i, 6) rs1.Fields(零售价) = Val(msgSell.TextMatrix(i, 7) rs1.Fields(数量) = Val(msgSell.TextMatrix(i, 8) rs1.Fields(金额) = Val(msgSell.TextMatrix(i, 9) rs1.Fields(客户编号) = ClientNumber rs1.Fields(客户
57、名称) = txtClient.Text rs1.Fields(销售单据号) = txtNote.Text rs1.Update rs1.Close Dim rs3 As New ADODB.Recordset rs3.Open select * from tb_stock where 药品编号= & msgSell.TextMatrix(i, 2) & and 批号= & msgSell.TextMatrix(i, 3) & , cnn, adOpenKeyset, adLockOptimistic If rs3.RecordCount 0 Then 推断是否有记录 If rs3.Field
58、s(药品名称) Then 有记录,更新库存数量、库存金额 rs3.Fields(库存数量) = rs3.Fields(库存数量) - Trim(Val(msgSell.TextMatrix(i, 8) rs3.Update End If Else MsgBox 库存无此药品! End If rs3.Close Set rs3 = Nothing Dim rs4 As New ADODB.Recordset 添加记录到tb_Client_Arrearage表中 rs4.Open select * from tb_Client_Arrearage, cnn, adOpenKeyset, adLoc
59、kOptimistic If rs4.EOF = False Then rs4.MoveLast rs4.AddNew If txtDate.Text Then rs4.Fields(日期) = txtDate.Text rs4.Fields(时刻) = Time If txtNote.Text Then rs4.Fields(销售单据号) = txtNote.Text If msgSell.TextMatrix(i, 8) Then rs4.Fields(数量) = msgSell.TextMatrix(i, 8) If msgSell.TextMatrix(i, 9) Then rs4.F
60、ields(金额小计) = msgSell.TextMatrix(i, 9) If msgSell.TextMatrix(i, 7) Then rs4.Fields(单价) = msgSell.TextMatrix(i, 7) If msgSell.TextMatrix(i, 6) Then rs4.Fields(单位) = msgSell.TextMatrix(i, 6) If txtClient.Text Then rs4.Fields(客户名称) = txtClient.Text rs4.Fields(客户编号) = ClientNumber If txtClient.Text Then
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 硫铵考试试题及答案
- 安全工程师应知的基础知识试题及答案
- 安全工程师相关职业2025年试题及答案
- 注册土木工程师考试政策变化分析试题及答案
- 数字识别练习的试题及答案总结
- 工会岗位面试题及答案
- 家具设计消费者满意度评估方法试题及答案
- 搭建合同协议书
- 家具设计中的空间塑造与消费者感官体验研究试题及答案
- 电动汽车行业的可持续发展路径试题及答案
- 毕业设计-3000t件杂货码头结构设计
- 合金钢管道焊接热处理
- 【浅谈温州万豪酒店餐饮食品安全管理的问题与措施(论文)11000字】
- 2022年中国石油大学《化工原理二》完整答案详解
- 形势与政策电气 个人答案
- PHOTOSHOP图形图像处理课程标准
- 国开电大《Java语言程序设计》形考任务三答案
- 2022年全国大学生英语竞赛C类试题
- 装饰、装修施工方案
- 远盛水工重力坝辅助设计系统用户使用手册
- 矿井瓦斯抽采
评论
0/150
提交评论