版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
{国际贸易}贸易管理系统贸易管理系统摘要使读者对进销存管理系统有了初步的认识。接着详细介绍了数据库和VB的相系数据库的概念和SQL了VB的特点和怎样用SQL作数据库,着重介绍了VB的ADO控件、DataGrid控件、DataCombo控件和ADO对象在数据库编程方面的应用。最后,笔者给出数据库结构和各模块的作用说明。软件,本系统是对企业的进货、销售、库存进行管理,开发软件是用的SQLServer2000作为后台数据库。关键词贸易管理系统;数据库编程;SQLTradeManagementSystemAbstractThebuy-sale-basemanagementsystemisakindofsoftwarethatmanagesenterprisevariousdata.Usercanconductfinancial,pillsconveniently.First,merceenterpriseactualityandthecharacteristicofbuy-sale-basemanagementsystemareintroducedinthispaper.Then,thedatabaseandVBareintroduced,intheaspectofdatabase,wemainlyintroducetheconceptandtypeofdatabase,relationaldatabaseandSQLareintroducedaswell;intheaspectofprogramming,wemainlyintroducethecharacteristicofVBandhowtomanipulatedatabase,theusageofADO,DataGrid,DataComboandADOobjectareintroducedaswell.Finally,wepletethenotebookofbuy-sale-basemanagementsystem,includingthefunction,designchart,databasestructureandmanipulatenotebookofeverypart.Withtheprogressofhumansocietyanddevelopment,today'ssocietyhasenteredtheinformation-basedsociety,moreandmoreinformationhasbeenunabletomanuallyrecord,managedtoachieve,inthesocio-economicinformationplaysanincreasinglyimportantroleinenterprisesfromthegrowingbusiness,whichrequirestheadoptionofagoodmanagementsoftware,thissystemisthestock-to-business,sales,inventorymanagement,thedevelopmentofsoftwareisusedbySQLServer2000databaseasabackground.KeywordsTrademanagementsystem;databaseprogramming;SQL目录摘要IAbstractII目录III第1章绪论11.1开发背景11.2开发目的11.3开发意义21.4系统实现的功能和特点21.5开发软件简介21.5.1SQLServer200031.5.24第2章可行性分析52.1技术可行性52.2经济可行性62.3法律可行性62.4操作可行性62.5可行性研究结论7第3章需求分析83.1系统功能模块划分83.2系统性能需求93.3系统开发及运行环境93.4数据流图93.4.1系统顶层DFD图103.4.2系统第二层DFD图103.5数据字典11第4章系统的总体设计144.1设计目标144.2系统功能结构图154.3数据库设计164.3.1数据库概要设计174.3.2数据库详细设计194.4模块功能介绍224.4.1会员登录模块224.4.2购物车模块234.4.3后台商品信息管理模块234.4.4后台订单管理模块234.4.5后台用户信息管理模块234.4.6后台管理员信息管理模块23第5章系统的设计及实现245.1系统运行总流程设计245.2用户登录245.2系统管理模块275.2.1入库管理模块275.2.2商品信息维护模块275.2.3库存查询模块285.2.4出入库查询模块29第6章系统测试306.1软件测试基础理论306.1.1软件测试定义306.1.2软件测试基本概念306.2软件测试目的316.3软件测试方法分类316.3.1静态测试与动态测试316.3.2黑盒测试与白盒测试316.3.3单元测试、集成测试、系统测试、验证测试和确认测试326.4贸易系统测试32结论34致谢35参考文献36附录A37附录B45第1章绪论1.1开发背景由于企业经营的商品种类多,按照传统的人工管理方式,存在以下问题:的物资严重短缺,导致想要的没有,没有用的积压,资源浪费。是面对多变的市场环境,如何及时满足用户的需求才是一个企业赢利的关键。科学的市场信息反馈系统已成为一个赢利企业的必备条件。新系统的优势就在于可以清楚的看出企业的那里不足。采用新系统可以更快的了解市场。等各环节信息的准确性、及时性,开发现行系统已迫在眉睫。司之间通常采用电传,电报,电话等业务方式传递订货,发货,到货,压货,销售和库存情况。1.2开发目的应收款,应付款管理;库存商品信息管理。货面积,提高房产综合利用。济效益。商业数据分析高效决策。1.3开发意义题,这也成为本次设计的意义所在。1.4系统实现的功能和特点管理:填写出入库信息;查询统计:各种查询统计功能。计。1.5开发软件简介本系统由SQLServer2000为数据库,为语言设计出来的。1.5.1SQLServer2000SQLServerTransact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQLServer有以下等特点:上手容易——SQLServer中小企业日常的数据应用是建立在Windows平台上的。由于SQLServer与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得。兼容性良好——由于今天Windows操作系统占领着主导地位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。电子商务——在使用由MicrosoftSQLServer2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2000,以实现面向SQLServer2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。数据仓库——MicrosoftSQLServer2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高这一功能可以对未来的趋势进行预测。增强的在线商务——MicrosoftSQLServer2000简化了管理、优化工作,面的改进包括对多达32颗CPU和64GBRAM的支持。通过自动优化和改进后的管理特性--有效管理[6]。利于构筑“敏捷性商务”—所谓“敏捷性商务就是能够打破内部和外部的商余。1.5.2应用程序的GUI增加和改变叠以用拖放技术实现。一个排列满控件的工具箱来显示可用控件栬框中的文字改变事件中加入。第2章可行性分析哪些风险。经济可行性、法律可行性和操作可行性。2.1技术可行性统的开发等等因此该系统具有技术可行性。本系统采用的是和SQLServer2000开发,WindowsXPProfessional操作系统,用Dreamweaver进行前台网页界面设计、采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询、统计等功能。由于功能强大,而SQLServer2000灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用和SQLServer2000是开发轻平台的最佳组合。因此该系统具有技术可行性。2.2经济可行性经济可行性研究的目的是希望以最小的开发成本取得具有最佳经济效益效益()效益。2.3法律可行性合国家法律,是完全合法的软件。因此该系统具有社会可行性。2.4操作可行性使用查找、交易等功能便捷。开店客户对商品的管理系统应用自如,简单。2.5可行性研究结论完全必要,而且是可行的,可以立项开发。第3章需求分析供应厂商资料,做到货比多家;另外,消费者也可以将自己的另类消费要求到消费者的利益。从信息传播效果来看,网络营销活动中的信息“推拉互动络销售系统来满足人们生活需要。3.1系统功能模块划分系统大致可分为如下几个功能模块:登陆模块系统管理模块出入库管理模块查询统计模块功能中给出详细的介绍。块。在使用过程中非常关心的信息,具体的应用在相应的模块中会给出详细介绍。3.2系统性能需求1、时间需求在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户需求。2、用户需求。常大。3.3系统开发及运行环境硬件平台:1.CPU:奔腾。2.内存:1G。软件平台:1.操作系统:WindowsXP。2.数据库:SQL。3.语言;3.4数据流图数据流图简称DFD(DataFlowDiagram)图,其主要功能是用来描述信息行加工或者变换的工具。下面将采用“由顶向下,逐步细化的方法,画出系统的分层DFD得到系统模块的各层DFD图。3.4.1系统顶层DFD图对系统数据的分析得到系统模块的分顶层DFDDFD图。如图3.1所示。图3.1系统模块顶层DFD图3.4.2系统第二层DFD图根据对系统数据的分析得到系统模块第二层DFD图,如图3.2所示。图3.2进销存管理系统零级图3.5数据字典数据字典(DataDictionary,简称DD)是关于数据信息的集合,它对数中分析建模的基础。本系统的数据字典包括:数据流“会员信息”的字典条目如表3.1所示。数据流名:用户信息案+身份证+电子邮箱+联系电话+联系地址+真实姓名+会员性别+用户类型+注册时间+上次登陆时间+状态+年龄表3.1数据流“用户信息”的字典条目数据流“商品信息”的字典条目如表3.2所示。数据流名:商品信息表3.2数据流+重量+附件+频率+序列号+价格+功能+添加“商品信息”日期的字典条目数据流“公告类型”的字典条目如表3.3所示。数据流名:公告类型组成:公告类型=公告类型+存储路径表3.3数据流“公告类型”的字典条目数据流“公告信息”的字典条目如表3.4所示。数据流名:公告信息表3.4数据流储路径“公告信息”的字典条目数据流“订单信息”的字典条目如表3.5所示。数据流名:订单信息D+订货日期+订单状态+订单确认时间表3.5数据流“订单信息”的字典条目数据流“管理员信息”的字典条目如表3.6所示。数据流名:管理员信息组成:管理员信息=管理员用户名+管理员密码+管理员类型+注册时间+上次登陆时间表3.6数据流“管理员信息”的字典条目第4章系统的总体设计面的了解,下面对系统总体设计做详细说明。4.1设计目标主要实现如下目标:1.界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。2.全面展示店内所有商品,并可展示最新商品。客户可以充分了解该商品进行选择,可以随时获得最新的商品信息。3.为顾客提供一个方便、快捷的商品信息查询功能。按手机型号模糊查询。4.会员可以随时修改自己的会员资料。5.实现网上购物,完成基本的购物流程操作。6.查看店内的公告信息。7.用户随时都可以查看自己的订单及个人信息。8.对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。9.系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。4.2系统功能结构图细的描述。网站前台功能结构如图4.1所示。图4.1前台功能图告管理、管理员的管理等功能。后台模块如图4.2所示。图4.2后台管理功能结构图4.3数据库设计理的数据库是应用系统能否开发成功的重要环节。4.3.1数据库概要设计商品、用户、管理员、订单信息的实体与属性关系,如图4.3、4.4、4.5、4.6所示。图4.3商品信息实体与属性关系图性别真实姓状态
龄上次登陆时注册时图4.4会员信息实体与属性关系图图4.5管理员信息实体与属性关系图图4.6订单信息实体与属性关系图们之间的E-R图,如图4.7所示。1N用户订单
拥NN
N查管管1N1商品N1管管理图4.7商品、订单、管理员、会员信息E-R图4.3.2数据库详细设计下面是关于本系统数据库中几个主要表的设计。数据库的名称是mobileshop。1、管理员表(admin)其组成及说明如表4.1所示。字段名数据类型长度允许空是否为主键说明ADMIN_IDINTEGER10否是主键IDADMIN_NAMEVARCHAR20否否管理员用户名ADMIN_PWDVARCHAR20否否管理员密码ADMIN_TYPEVARCHAR20否否管理员类型ADMIN_REG_TYPVARCHAR20否否注册时间EADMIN_LOG_TYPVARCHAR20否否上次登录时间E表4.1管理员表2、公告类型表(newstype)其组成及说明如表4.2所示。字段名数据类型长度允许空是否为主键说明NEWS_TYPE_IDINTEGER10否是主键IDNEWS_TYPE_NAMVARCHAR20否否公告类型ENEWS_TYPE_URLVARCHAR20否否存储路径表4.2公告类型表3、公告表(news)其组成及说明如表4.3所示。字段名数据类型长度允许空是否为主键说明NEWS_IDINTEGER10否是主键IDNEWS_TITLEVARCHAR20否否公告标题NEWS_TIMEVARCHAR6否否发表时间NEWS_TYPEVARCHAR8否否公告类型NEWS_URLVARCHAR20否否存储路径表4.3公告表4、订单表(shopcar)其组成及说明如表4.4所示。字段名数据类型长度是否为空是否为主键说明IDINTEGER10否是主键IDUSERIDINTEGER8否否用户IDSHOPNAMEVARCHAR45否否商品名称SHOPPRICEFLOAT10否否商品价格SHOPIDINTEGER10否否商品IDTIMEVARCHAR45否否下订单时间TAIVARCHAR45否否订单状态UPTIMEVARCHAR45否否订单确认时间表4.4订单表5、商品表(pic)其组成及说明如表4.5所示。字段名数据类型长度是否为空是否为主键说明BIANINTEGER10否是主键PICURLVARCHAR45否否图片存储路径PAIVARCHAR45否否商品品牌HAOVARCHAR45否否商品编号TIMEVARCHAR45否否出厂日期CCVARCHAR45是否重量BZVARCHAR45是否附件PLVARCHAR45是否频率XUNVARCHAR45是否序列号PRICEFLOAT10否否价格NENGVARCHAR100是否功能DATEVARCHAR45否否添加日期表4.5商品表6、用户表(guest)其组成及说明如表4.6所示。字段数据类型长度是否为空是否为主键说明GUEST_IDINTEGER10否是主键IDGUEST_NAMEVARCHAR45否否用户名GUEST_PWDVARCHAR45否否登录密码GUEST_QUESTIONVARCHAR45否否密码提示问题GUEST_ANSWERVARCHAR45否否找回密码答案GUEST_CARDVARCHAR45否否身份证GUEST_ADDRESSVARCHAR45否否联系地址GUEST_TELVARCHAR45否否联系电话GUEST_EMAILVARCHAR45否否邮件GUEST_TYPEVARCHAR45否否用户类型GUEST_REG_TIMEVARCHAR45否否注册时间GUEST_LOG_TIMEVARCHAR45否否上次登录时间GUEST_STATEVARCHAR45否否状态GUEST_RELNAMEVARCHAR45否否真实姓名GUEST_SEXVARCHAR45否否性别GUEST_NVARCHAR45否否登陆次数4.4模块功能介绍要实现功能模块如下:4.4.1会员登录模块包括会员登录、修改个人资料、新用户注册、用户注销。录后,购物自动填写订单,查看已购物品订单。使用户方便进入该销售网站。4.4.2购物车模块掉购物车中的商品,还可以清空购物车,或是通过“我要结帐提交购物车下订单。4.4.3后台商品信息管理模块后台商品信息管理模块用于确保网上购物系统信息的时效性而提供的一个商品信息后台维护管理模块。在内的商品信息更新、和删除等功能。4.4.4后台订单管理模块后台订单管理模块用于接受用户最新订单,并对订单进行有效分配、处理。行有效的处理功能。4.4.5后台用户信息管理模块身份。4.4.6后台管理员信息管理模块后台管理员信息管理模块用于实现对网站后台维护管理员的增加、删除。第5章系统的设计及实现系统的设计是软件工程的重要阶段,软件的设计细化了高层的体系结构设计,就是把解法具体化,也就是考虑“应该怎样具体地实现这个系统呢?,直到详细设计的表达工具来表示,但它们还不是程序,一般不能在计算机上运行。有这些原理来指导模块内部的逻辑设计,提高模块控制结构的清晰度。5.1系统运行总流程设计有一个快速、清晰的认识。5.2用户登录的基本信息。图5.1系统运行总流程少的。除此之外还需要用户的性别、E-MAIL、电话号码等。具体流程图如图5.2所示:图5.2用户登录流程图购。如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,在点击添加购物车后,系统会判断该用户是否是登录用户,如果不是则弹出提示页面。主页面的效果图5.3如下所示:图5.3登录5.2系统管理模块5.2.1入库管理模块的价格等信息。如图5.3所示。图5.3入库管理模块5.2.2商品信息维护模块的一切消息掌握自如,为下步操作提供方便。如图5.4所示。图5.4商品信息维护5.2.3库存查询模块出那样商品缺货和那样商品卖的好,利润高,信息一目了然。如图5.5所示。图5.5库存查询5.2.4出入库查询模块品的价格等信息。如图5.6所示。图5.6出入库查询模块第6章系统测试6.1软件测试基础理论6.1.1软件测试定义软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设行测试步骤。实现的最终审查,它是软件质量保证的关键步骤。6.1.2软件测试基本概念1、测试的含义测试用例的集合。件和预期的结果;测试用例是执行测试的最小实体。2、测试的步骤测试步骤详细规定了如何设置、执行、评估特定的测试用例。计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试在软件生命周期中横跨两个阶段:单元测试阶段:即在每个模块编写出以后所做的必要测试;综合测试阶段:即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。6.2软件测试目的试。6.3软件测试方法分类软件测试技术按照不同的划分方法,有不同的分类:6.3.1静态测试与动态测试试。1、静态测试也可以借助软件工具自动进行。2、动态测试对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。6.3.2黑盒测试与白盒测试1、黑盒测试测试法。若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,(Black-boxTesting)方法。种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。2、黑盒测试的特点试用例仍然可以使用。间。软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-boxTesting)方法。3、白盒测试析程序的内部结构。测试是“基于覆盖率的测试条件覆盖,判定/条件覆盖,路径覆盖。6.3.3单元测试、集成测试、系统测试、验证测试和确认测试系统测试、验证测试和确认测试。测试中的错误分类:A类错误:致命错误——引起程序异常中断或死机的错误等。B类错误:功能错误——业务功能实现错误、程序执行结果错误等。C类错误:功能缺陷——功能操作不方便、缺少操作提示等。D类错误:界面缺陷——界面设计不符合本系统的界面设计规范等。E类错误:测试正确——正确的测试项、测试结果与预期的一致等。6.4贸易系统测试本系统部分模块,采用黑盒测试。测试用例设计要求一个好的测试用例,应该包含以下信息:1、软件或项目的名称2、软件或项目的版本(内部版本号)3、功能模块名4、测试用例的简单描述,即该用例执行的目的或方法5、测试用例的参考信息(便于跟踪和参考)6、本测试用例与其他测试用例间的依赖关系7、本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限8、用例的编号(ID-功能块简写-NO.9、步骤号、操作步骤描述、测试数据描述10、预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)11、开发人员(必须有)和测试人员(可有可无)12、测试执行日期结论在毕业设计的近三个多月的时间内,我根据设计要求,查阅了大量资料,了解了库存管理的基本流程、进行了系统分析、设计、编程、调试运行等。序的一般技巧,同时培养了自己独立分析问题、解决问题和实际操作的能力。如,没有物品位置查找。致谢我的毕业设计的顺利完成和我自身各方面的提高都离不开老师的教导。的老师和同学表示衷的感谢。参考文献[1]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000年,247-249.[2]HarveryMDeitel..C#大学教程[M].北京:电子工业出版社,2004年,549-562.[3]SimonRobinson,ChristianNagel.C#高级编程(第3版)[M].北京:清华大学出版社,2005年,612-630.[4]ShawnWilderrmuth[M]2003年,247-249.[5]李大友,陈明.实用软件工程基础[M].北京:清华大学出版社,2003年,30-45.[6]王军.软件工程技术与事例[M].北京:高等教育出版社,2003年,20-30.附录AVBprogramminglanguagehistoryVisualBasicfromitsinceptionin1991,isnow18yearsBASICisstartedMicrosoftproducts,Microsofthasbeentheheroofcourse,didnotforget.WitheverywaveofMicrosofttechnologies,VisualBasicwillthenbereborn.ItcanbeforeseenthatthefuturenomatterwhatMicrosofthasinventedatechnologyorplatform,VisualBasicwillbethefirstgesturetothenewboardtogo.IfyouwanttokeepupwithMicrosoft,alwaysinthelatesttechnologytodevelopthefastest,youshouldchooseVisualBasic.1991-Seattle,thunderandlightningthenightskyWiththeintroductionofWindows3.0,anincreasingnumberofdevelopersonthegraphicalinterfaceoftheoperatingsystemhaveaninterestin,alargenumberofWindowsapplicationsseemstobeemerging.However,WindowsproceduresinrelationtothedevelopmentofthetraditionalDOSareverydifferentfromalotofdevelopersneedtofocusonthedevelopmentofGUI,whichmanywanttolearnoffWindowsdevelopmentstaff.In1991,MicrosoftdemonstratedaproductcalledThunder,allthedevelopersareshockedthatitcouldusethemouseto"paint"therequireduserinterface,andthenwithasimplebusinesslogicwritteninBASIC,itgeneratesapleteapplications.Thisnew"Visual"developmentastheLightning(Thunder),astotheWindowsdeveloperhasopenedupanewworld.TheproductwaseventuallyknownasVisualBasic,usingevent-driven,QuickBASICsyntaxandvisualizationoftheIDE.VisualBasic1.0developmentbroughtaboutbythelatestexperienceisevent-driven,itisdifferentfromthetraditional-styledevelopmentprocess.Atthesametime,VBXcontrolssothattheconceptofvisualizationponentsintotheVisualBasic.VisualBasic1.0isarevolutionaryBASIC,itisalsothebirthofasectionofamuch-toldtaleofthehistoryofVB.VisualBasic1.01992-gettingbetterinVisualBasicTheintroductionofWindows3.1asaresult,Windowshasfullaccesstoauthorizedusers,Windowsdevelopmenthasenteredanewera.ThefunctionsofVisualBasic1.0istoosimple,asopposedtothepowerofWindows3.1hasnotbeenrealized.Therefore,in1992MicrosoftintroducedanewversionofVisualBasic2.0.Thisversionwasthebiggestimprovementistheadditionofthetargetvariable,suchasDimbAsCommandButtonDimcAsControlWiththemostprimitiveand"inheritance"concept,object-typevariablesintothegeneraltype(ControlandForm)andproprietarytype(CommandButtonandForm1,etc.),thegeneraltypesofvariablescanquotetheexampleoftheexclusivetype,andevenupthroughthelatescheduledtovisittheexclusivetypesofpropertiesandmethods.YoucanalsoTypeOf...Isoperatorobjectinstancetoobtaintherun-timetypeinformation(thisfeatureistheisthecurrentC#orJava-operatorinstanceofoperator).Inadditiontoimprovingandextendingthelanguage,VisualBasic2.0onagoodVBXsupport,manythird-partycontrolemerged,greatlyenrichedtheVisualBasicfunctions.MicrosoftVisualBasic2.0foranincreaseofOLEandsimpledataaccess.VisualBasic2.0StandardEditionVisualBasic2.0ProfessionalEdition1993-NewpowerofdatabaseponentsVisualBasic2.0introducedafewmonths,MicrosoftwillreleaseanewversionofVisualBasic3.0,canbeseenatthistimeVBvitality.Atfirstglance,VisualBasic3.0interfaceisnotmuchchange,butinfactthisversionisextremelytimely.ItaddsthelatestODBC2.0support,JetdataenginetosupportandthesupportofthenewversionofOLE.Themostattractiveisthesupportofitsdatabasegreatlyenhanced,Gridcontrolanddatacontrolstocreateanexcellentwindowoftheapplicationdata,andtheJetenginetoallowVisualBasicforAccesstothelatestfastdatabaseaccess.VisualBasic3.0alsoaddedanumberofnewfinancialfunction.Inaddition,anincreaseofaconsiderablenumberofprofessional-gradecontrol,youcandevelopaconsiderablelevelofWindowsapplications.VisualBasic3.0is98yearsagoChina'smostpopularversionofVisualBasic,becauseitdevelopedaverysmallexecutablefile,usuallyafloppydiskcanbeinstalledunder.However,VisualBasicrunavirtualmachineusingPcodeisalsodissatisfiedwithmanydevelopers,theythinkthatthisprogramrunstheefficiencyisverylow,thistimeVisualBasicpetitorDelphialsowasborn.VisualBasic3.0StandardEditionVisualBasic3.0SpecialEdition1995-arevolutionarychangeinthesecondtoentertheCOM.From1993tomid-1995,VisualBasichasbeennonewmovement,anxiousdeveloperswanttogetanewversionofthemysteryofwhathappenedintheendchange.VisualBasic4.0andtheBETAwefinallymet.Thisversionincludesa16-bitand32-bittwoversions,16-bitversionofVisualBasic3.0asanupgrade,and32-bitversionisanewrevolution.Firstofall,itwasdiscoveredmissingVBXcontrols,allreplacedbytheOCXcontrols,OCXmaybereferringtotheOLECustomControls,theOLEisnotatraditionalOLE,usingnowassayingthatitistheCOMcontrol.ThesecondbiggestchangeistheVisualBasic4.0intothelanguageusedbytheVisualBasicForApplication,thisOffice95andthemacrolanguageusedtounify,thenewlanguagetherearemanybrightspots:1.byaddinga"classmodule."Thisisthemostimportantobject-orientedbasisofthepackage.2.theprocessofaccessiontotheproperty,togetherwiththefunctionoftheprocess,theprocesssubroutine,VBhasbeenthedevelopmentofthenecessaryponentsofthepackagefeatures.3.joinedtheBytetype,BooleantypeandthetypeObject.ThisgreatlyimprovedtheVBtypeofsystem.4.ForEachstatementandtheCollectionobject.ForEachstatementtosetthetypeofergodicitytoprovideagreatconvenience,isnowavailableinthedynamicgrowthoftheCollectionontheuseofForEach,andnothavetoworryaboutthecontentofthetotalnumberofcollectionsorsubscriptannoyingproblem.ThisversionofVisualBasicalsoworkstodevelopDLLisactuallyaCOM-DLL,canbeagoodtypeofwritinginthiswayandotherlanguagestoshare.Inshort,the4.0versionofVisualBasicasaCOMlaidthefoundationforlanguage.UsingVisualBasic4.0todevelopCOM-basedDLLdevelopmenttoolthananykindofconvenient.However,VisualBasic4.0performanceproblemsbeemoreserious,P-codeVisualBasic4.0ponentstobeeaseriousperformancebottleneck,andahugeruntimealsoallowsusersdissatisfied.VisualBasic4.0topreviousversionsofthesupportisnotgood,theuseofalargenumberofprojectsitisverydifficultVBXtransplantationintheVisualBasic4.0.Therefore,VisualBasic4.0PenetrationinChinaisverylow.VisualBasic4.01997-VisualBasicoftheharvestyearIn1997,MicrosoftintroducedVisualBasic5.0,theimportanceofthisversionisalmostashighas4.0.COM(thistimecalledActiveX)isalreadyquitemature,VisualBasic5.0providesthebestcourseofitssupport.However,domesticCOMalsodidnotrealizetheimportanceoftheformerprincipalofthebiggestbrightspotintheotherversionisveryconcernedabout:nativecodepiler.VisualBasic5.0wasthevoiceoftheusertoaddanativecodepiler,whichallowstheefficiencyofapplicationshasrisenconsiderably.Inadditiontothisweallknowthattheimprovements,VisualBasic5.0onVisualBasicForApplicationsignificantimprovementoflanguageandrich:5.incident.VisualBasic5.0finallyallowsuserstocreatetheirownevents,andthisincidentverystrongandperfectgrammar,whichdoesnotsupportacallbackfunctionoflanguageishardtoeby.Now,VBhasaproperties,erface.ThisisthebasisofVBtoachievepolymorphism.AtthesametimeforthepreparationofCOMponentstoprovidemoreconvenient.7.enumeration.InVisualBasic5.0asaLongIntegerintheenumerationofthesub-typeoftheemergenceofanenumerationcanbeusedtocarryoutaprehensivepackageconstants.8.theimprovementofclassmodule.Throughtheclassmodulecanspecifytheattributesofclassmodulewithavarietyofspecifiedacts,suchastheprivateconstructor,tocreatethisfunctionandMonostateinlinewiththeSingletondesignpattern.9..Althoughtheassertionthatthesystemalittlechicken,butisfinallybroughttotheconvenienceofdebugging.10.VisualBasic5.0supporttocreatetheirowncollections.ForEachcanbeusedtocreateacollectionofthetypeofstatement.11.thenewdatatypeDecimal,canbeeffectivepreciselytodealwithafewmorecalculations.VisualBasic5.0theIDEsupport"smartsensing",whichisaveryconvenientfeaturefordevelopers,donothavetorememberamemberofaverylongnameandkeyword,aslongasthepress".",Allthethingsyouwanttopop.VisualBasic5.0alsosupportsthedevelopmentofitsownActiveXcontrols,COMDLLwithintheprocessponents,processponents,aswellastheCOMEXEisrunninginthebrowser'sActiveXdocument.ThisgreatlyenrichedthedevelopmentcapabilitiesofVisualBasicinInternetdevelopment,VisualBasic5.0canalsoclaimthecredit.1998-trulyefficientsourceofbusinessVisualBasic6.0forVisualStudio6.0asareleasethatischangingthewayMicrosoft'sVisualBasicproductpositioning,hewantedtoVisualBasicasarapiddevelopmentofenterprise-classtool.VisualBasic6.0dataaccessintheareahasimproved,thenewADOponentstoallowfastaccesstolargeamountsofdatapossible.Dataenvironmentandnewreportingcapabilitiesalsoallowdatatodevelopanentirelynewexperience.VisualBasicusingCOM/COM+powerfulfeatures,youcanstructurethedevelopmentofNdistributedapplications.Atthesametime,VisualBasiccanalsobedevelopedintheIISpropertiesoftheWebChaoqunapplications.VisualBasic6.0languageandIDEarenotimprovements,butmanynewponentstobeethehandsofVisualBasicdeveloperstool,suchastheFileSystemObjectandsoon.NewstringfunctionssuchasSplitandReplacetotheVisualBasicprogrammersagreatconvenience.AllinallVisualBasic6.0isalreadyverymatureandstabledevelopmentsystemthatallowsenterprisestoquicklycreatemulti-tiersystemsandWebapplications,WindowshasbeethemostpopularversionofVisualBasic.VisualBasic6.02002-thethirdtimearevolutionarychangetothe.NETintoPublishedfrom1998to2002,theformallaunchofVisualBasic.NETissimplysuspendedthedevelopmentofadequateappetite.2000beganwithasuccessionofrumors,Try...CatchstatementandothernewfeatureshavenotappearedinnewVB7.0.Until2001,VisualthefirstBETAversionofthetimecame,everyonestayed-VisualBasicThisisit?AndwordsbeeaBitAnd,arraysubscriptcanonlybestartedfrom0,andeventhemeaningofDimstatementsarechanged,controlsalmostalltheformshavechanged,LongbecameaIntegerandIntegerintoaShort,Variantnoa,Staticcannotusethe......itisearth-shaking,peopleconcernedaboutthisversionhasbeentoobusytohaveanyimprovements,howcanIturntofeartoacceptthebooksofthe.Infact,VisualBasic.NETisfor.NETFrameworkandthenewdesignplatform,VisualBasic.NET'sdesignersdonothavethebeginningofthenewplatformandthebalanceoftheoldlanguage.ToBETA2,thereturnofthe6.0alotofthings,suchasBitAndchangedbackAnd,thedefinitionofthearraystatementsalsoreturntotheoriginalmeaning,StaticisalsobackinVisualBasic.However,strikingchangesinBETA1allafraidofVBdevelopers,theyfeelthatthislanguagewaschangedalotofproblems,somepeoplesimplyturntostudythelegendsofthenewlanguageC#.However,VisualBasic.NETthroughafterafewBETAversionortofindthecorrectpositioning.VisualBasic.NEThasthemostperfectofCLRsupport,whileretainingasmuchaspossibletounderstandthesyntaxofBASICstyleandeaseofuse.Thenewversionhasnumerousfeatures,themostimportantthingafeware:1.thesuccession.Atthispoint,VisualBasicpletedchangestotheobject-orientedpath.2.sharedmembers.3.Try...Catchastructuredexceptionhandling.4.DelegateandInterface.5.thenamespace.6.thesupportofthefree-threaded.Inparticular,VisualBasic.NETsignificantlyreducestheVisualBasiclanguagekeywords,suchasGoSub,PSetandsoon.TheoriginalVisualBasicupto120keywords,writingtheprocedureswhichledtogreatinconvenience,isnowstreamlined,VisualBasictotakeoffthisheavyburden.VisualBasic.NETisnowamodern,strong,object-oriented,thesimplevisuallanguage.Powerfullanguagefeaturestoattractalotofdevelopers.Historyisrepeatingitselfintheconstant,VisualBasic.NETisnowthesituationandisverysimilartoVisualBasic4.0,duetopatibilityvariation,alsoreducedthepopularity.Atthesametime,dependenton.NETFramework,publishedprocedurescausedsomedifficulties.NowusedinVisualBasic.NETasopposedtothepeopleintermsofVisualBasic6.0itisverysmall.However,withVisualBasic.NETpowerfullanguagefeaturesandMSsupport,VisualBasic.NETwillbeabrilliantshowtoit.2003-AnewversionofstabilityandchangeVisualBasic.NET2003isaverystableversion,changeverylittle,buttherearemanysmallimprovement.Firstofall,VisualBasic6.0UpgradeWizardtodoalottoimprove,whichtoupgradefromtheoldversionofthesufferingofthepeoplehasbroughtmorehope.Second,intheIDEconnection,VisualBasic.NET2003amendedanumberoferrors,butalsotoallowtheincidenttodealwiththerestorationofthe6.0developmentexperience.Onlytwoofthelanguagetoimprove:1.For,ForEachstatementinthestatementcyclevariables.2.anincreaseofMathematicsshiftoperators<<and>>.Morematureinthisnewversionofstability,manyVisualBasicandstartthelovingunderstandingofVisualBasic.NET,themunityhasgraduallycrowdedupthere.However,someuseofC#developersinsistedthattheVisualBasic.NETisspam,eventhoughVisualBasic.NETthanC#morefeaturesandbetterIDE.ThisshowsthatdonotknowVisualBasic.NEThasbeethebiggestobstacletoitpopularity.2005-perfectionismofVisualBasic,canthrive?VisualBasictoallowthedevelopmentofthebestexperience,VisualBasic2005strangulationofthedesignerstriedhard.TheVisualBasic2005languagetoimprovethelightenoughtoallowVisualBasicdeveloperswhilepleased.WecantakealookatmyarticleIntroductiontoVisualBasic2005'snewpostings.Importantchallengesarelistedinbelow:1.generic2.operatoroverloading3.PartialType4.formthedefaultinstance(toallowyoutousethesyntaxofVB6form)5.thesyntaxofawiderangeofimprovement6.MykeywordsVisualBasic2005isnowusedaslongasthelineofcodecanreadandwritetheregistry,toaccessfiles,readandwriteserialport,accesstotheapplicationofinformation......usingVisualBasic2005canbereferredtoastheenjoymentofthedevelopment.Andgeneric,operatoroverloadingandotherfunctionsatthesametimeenableVisualBasicdevelopersdepth.NETFrameworkallfunctions,todevelopthebestapplications.2008-featuresveryeasytouseandmostoftheVisualBasicVB2008newversionhasthefollowingnewfeaturesandenhancements1.Language-integratedquery:allowsuserstoquerydatainVB2008.2.object-relationaldesigntoolswillhelpdeveloperscreateandedit,sothatapplicationtoconnecttothedatabaselinktosqlcategory.附录BVB编程语言历史VisualBasic从1991年诞生以来,现在已经18年了。BASIC是微软的起家产品,微软当然不忘了这位功臣。随着每一次微软技术的浪潮,VisualBasic都会随之获得新生。可以预见,将来无论微软又发明了什么技术或平台,VisualBasic一定会首先以新的姿态登上去的。如果你想紧跟微软,永远在最新的技术上最快速地开发,你就应该选择VisualBasic。1991-西雅图夜空的雷电随着Windows3.0的推出,越来越多的开发商对这个图形界面的操作系统产生了兴趣,大量的Windows应用程序开始涌现。但是,Windows程序的开发相对于传统的DOS有很大的不同,开发者必须将很多精力放在开发GUI上,这让很多希望学习Windows开发的人员却步。1991年,微软公司展示了一个叫Thunder的产品,所有的开发者都惊呆了,它竟然可以用鼠标“画出所需的用户界面,然后用简单的BASIC语言编写业务逻辑,就生成一个完整的应用程序。这种全新的“Visual”的开发就像雷电(Thunder)一样,给Windows开发人员开辟了新的天地。这个产品最终被定名为VisualBasic,采用事件驱动,QuickBASIC的语法和可视化的IDE。VisualBasic1.0带来的最新的开发体验就是事件驱动,它不同于传统的过程式开发。同时,VBX控件让可视化组件的概念进入VisualBasic。VisualBasic1.0是革命性的BASIC,它的诞生也是VB史上的一段佳话。VisualBasic1.01992-渐入佳境的VisualBasic由于Windows3.1的推出,Windows已经充分获得了用户的认可,Windows开发也进入一个新的时代。VisualBasic1.0的功能过于简单,相对于Windows3.1的强大功能没有发挥出来。所以,微软在1992年推出了新版本VisualBasic2.0。这个版本最大的改进就是加入了对象型变量,比如DimbAsCommandButtonDimcAsControl而且有了最原始的“继承概念,对象型变量分为一般类型(Control和Form)和专有类型(CommandButton和Form1等),一般类型的变量可以引用专有类型的实例,甚至通过后期绑定访问专有类型的属性和方法。还可以通过TypeOf…Is运算符获取对象实例的运行时类型信息(这个功能就是当今C#的is运算符或Java的instanceof运算符)。除了对语言的改进和扩充,VisualBasic2.0对VBX有了很好的支持,许多第三方控件涌现出来,极大地丰富了VisualBasic的功能。微软还为VisualBasic2.0增加了OLE和简单的数据访问功能。VisualBasic2.0标准版VisualBasic2.0专业版1993-数据库组件新添力量VisualBasic2.0推出没几个月,微软就发布了新版本的VisualBasic3.0,可以看出VB这时候旺盛的生命力。乍一看,VisualBasic3.0的界面没有太大的变化,但其实这个版本是非常及时的。它增加了最新的ODBC2.0的支持,Jet数据引擎的支持和新版本OLE的支持。最吸引人的地方是它对数据库的支持大大增强了,Grid控件和数据控件能够创建出色的数据窗口应用程序,而Jet引擎让VisualBasic能对最新的Access数据库快速地访问。VisualBasic3.0还增加了许多新的金融函数。此外还增加了相当多的专业级控件,可以开发出相当水平的Windows应用程序。VisualBasic3.0是98年以前中国最流行的VisualBasic版本,因为它开发出来的可执行文件非常小,通常能用一张软盘装下。不过,VisualBasic采用虚拟机运行P代码的做法也让很多开发者不满,他们认为这样程序运行的效率很低,这时候VisualBasic的竞争者Delphi也诞生了。VisualBasic3.0标准版VisualBasic3.0特别版1995-第二次革命性变化,向COM进军。从1993年到1995年年中,VisualBasic一直没有新的动静,焦急的开发者都想一窥这个神秘的新版本到底发生了什么变化。VisualBasic4.0的BETA最后终于和大家见面了。这个版本包含了16位和32位两个版本,16位的版本就像是VisualBasic3.032位版则是一场新的革命。首先,人们发现VBX控件不见了,全部换成了OCX控件,这个OCX可能是指OLECustomControlsOLE已经不是传统的OLE了,用现在的话说,它就是COM控件。第二个最大变化是VisualBasic4.0所用的语言换成了VisualBasicForApplicationOffice95所采用的宏语言统一起来,这个新语言有很多亮点:1、加入了“类模块”。这是面向对象最重要的封装性的基础。2、加入了属性过程,加上函数过程,子程序过程,VB已经有组件开发所需的封装性特征。3、加入了Byte类型、Boolean类型和Object类型。这大大完善了VB的类型系统。4、ForEach语句和Collection对象。ForEach语句给遍历集合类型提供了极大的方便,现在可以在动态增长的Collection上使用ForEach,而不用担心集合内容的总数或烦人的下标问题。这个版本的VisualBasic还能够开发DLL工程,其实就是COM的DLL,可以将书写好的类用这种方式和其他语言共享。总之,这个4.0的版本为VisualBasic成为一种COM语言奠定了基础。用VisualBasic4.0开发基于COM的DLL比任何一种开发工具都方便。但是,VisualBasic4.0的性能问题变得更加严重了,P-代码的组件成为VisualBasic4.0严重的性能瓶颈,而且巨大的运行库也让用户感到不满。VisualBasic4.0对以前版本的支持也不好,使用了大量VBX的项目很难移植到VisualBasic4.0中。因此,VisualBasic4.0在中国的普及程度非常低。VisualBasic4.01997-VisualBasic的丰收年1997年,微软推出了VisualBasic5.0,这个版本的重要性几乎和4.0一样高。COM(这时候叫ActiveX)已经相当成熟,VisualBasic5.0当然对它提供了最强的支持。不过,国内还没有意识到COM的重要性前主要对这个版本另一个最大的亮点十分关注:本地代码编译器。VisualBasic5.0终于在用户的呼声中加入了一个本地代码编译器,它可以让应用程序的效率大大提升。除了这个大家都知道的改进以外,VisualBasic5.0对VisualBasicForApplication语言有重大的完善和丰富:5、事件。VisualBasic5.0终于允许用户自己创建事件,而且这事件的语法相当强健和完善,这在一种不支持函数回调的语言中是很难得的。现在,VB拥有属性、方法和事件的完整封装性。6、接口。这是VB实现多态性的基础。同时为编写COM组件提供了更多方便。7、枚举。在VisualBasic5.0中枚举作为Long整型的子类型出现,用枚举可以对常量进行完善的封装。8、类模块的改进。通过类模块的属性可以指定类模块具有多种指定的行为,如私有构造函数等,可以通过这个功能创建符合Singleton和Monostate模式的设计。9、。虽然这个断言系统有点鸡肋,但是总算是给调试带来了方便。10、VisualBasic5.0支持创建自己的集合类。可以创建用于ForEach语句的集合类型。11、新的数据类型Decimal,可以精确地处理有效数位较多的计算。VisualBasic5.0的IDE支持“智能感知”,这是一项非常方便开发者的功能,可以不必记住
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 存储技术市场分析与行业报告
- 合租公寓出售合同协议
- 劳动纠纷解协议书范本
- 劳务派遣官方协议合同
- 合伙买别墅出租协议书
- 合伙店铺转让合同协议
- 债权转让受让协议合同
- 会议活动服务协议合同
- 农残检测购买合同范本
- 协议洗煤加工销售合同
- 2025贵州玉屏侗族自治县人民医院第一批招聘编外人员26人考试模拟试题及答案解析
- 氢能管道输送项目分析方案
- DHCP课件讲述教学课件
- 风电大件运输安全培训课件
- 2025广西物资学校公开招聘非实名编工作人员2人笔试备考试题及答案解析
- 污水处理池管理制度
- 人工智能+农业绿色发展模式研究报告
- 文化IP转化驱动的目的地品牌塑造创新研究
- vin码打印管理办法
- 2025年国家林业和草原局招聘面试技巧与答案
- 《互联网时代知识产权保护实务和十四五数字经济发展规划解读》学习资料-题库-温州市继续教育-一般公需课
评论
0/150
提交评论