1、本科毕业设计说明书(论文)第29页共30页目 次1 引言 12 建立营销信息系统的理论与技术依据 22.1 销售信息系统的需求和分类 22.2 系统开发方法与开发模型 33 图书销售信息系统的研究 53.1 销售信息系统建设指导思想和目标 53.2 系统的设计原则 53.3 数据库系统设计原则 64图书销售信息系统设计 74.1项目概况介绍 74.2软件系统需求分析 74.3图书销售系统的模块结构设计 85系统工具简介 95.1 DELPHI工具简介 95.2 数据库技术 105.3 Access 数据库系统简介 115.4 ADO技术简介 135.5图书销售信息数据库E/R图 155.6图书
2、销售信息数据库建表 156图书销售信息系统功能实现 176.1对系统的综合要求 176.2图书销售信息功能需求 186.3图书销售系统介绍 18结论 27致谢 28参考文献 291 引言销售信息系统是一个用来辅助企业销售活动,销售管理和销售决策的工具。市场的快速变化和日益复杂,使企业需要一个有效的工具来捕捉市场状态和相关变化。目前,我国企业销售信息系统的应用和开发尚处于起步阶段,虽然取得了一定的经济和社会效益,但是也存在着许多问题,影响了企业在市场上的竞争力。因此,研究和开发满足企业需求的销售信息系统具有重要意义。随着通信和电子商务的发展,销售理论已经不仅限于传统的推销和贩卖商品,而要更广泛的
3、展示企业,提高产品的知名度,凝聚客户忠诚度,体现企业的竟争优势,提供更有价值的商品和更好的客户满意度,提高客户对品牌的信赖和忠诚度。销售信息系统不仅仅用于销售管理和决策,其目的应当是支持整个销售过程。近年来,随着国家发展民营经济政策的出台,民营书业作为国有出版业体制外力量,在流通领域开始与新华书店平起平坐,并出现了日益向出版社的核心业务领域逼近的趋势。从图书发行网点数量上看,以集体、个体书店为主体的民营书店网点数已经超过全国图书网点数的一半,成为数量最多的图书发行网点。可以看出,集体、个体书店的网点数量已经远远超过其他类型网点的数量,占图书发行网点的一半,一些有较强的出版资源整合能力的民营工作
4、室,正在以多种形式介入出版社的核心业务。现阶段的销售信息系统可以分为管理销售信息系统和操作销售信息系统。管理销售信息系统是管理销售信息,控制销售活动,处理销售业务,制定销售方针、分析销售环境及效果、规划销售策略、制定报表、制定预算等内容。操作销售信息系统是销售活动的实现工具,是对传统事务处理系统的发展,通过操作销售信息系统,缩短了销售周期,降低了销售成本,为管理销售信息系统的实现提供信息基础。大多数销售信息系统兼有管理销售信息系统和操作销售信息系统两方面的功能。销售信息系统不仅管理企业日常销售活动,更重要的目的是支持企业的销售决策。销售信息系统被认为是一种支持销售决策的有效系统。2 建立销售信
5、息系统的理论与技术依据2.1 销售信息系统的需求和分类销售信息可以分为内部销售信息和外部销售信息。内部销售信息主要包括:有关订单、装运、成本、存货、现金流程、应收账款和销售报告等各种反映企业经营现状的信息。外部销售信息主要是指市场信息,它集中反映了商品供需变化和市场的发展趋势。主要包括:市场需求信息,竞争信息,用户信息,合作伙伴信息等。一个企业的销售系统可能是由地域分散的销售门市、区域性的仓库、物流配送中心等部门组成的,企业不但需要及时处理各分支机构每天销售商品的汇总,还要及时掌握市场库存,未来销售的预测,商品供应信息,同时还要能够及时地分辨市场环境和机遇,对客户的产品和服务需求能够及时满足,
6、因而企业的销售信息系统应是一个分布式和集中式结合的实时系统。销售信息系统需要收集和处理大量信息,还需要能够反映市场变化,为管理者提供所需要的信息,使其能够快速制定销售策略、生产计划、促销计划、调整产品类型等。销售信息系统所解决的问题可以概括为以下几个方面:对信息进行处理、对业务进行分析、辅助销售决策、制定销售计划、实现和控制销售活动。因此,销售信息系统的建设具有下列需求:1.协作处理销售活动是人员在一定流程环境下,通过一系列相关功能单元,实现销售方案的一组行为。同时,围绕着销售过程存在多种信息系统,如数据库系统、供应链管理系统、企业资源管理系统、分销管理系统、客户关系管理系统、决策支持系统等。
7、由于它们都服务于销售活动,并在销售活动中发挥不同的作用,因此,如何将这些异构的功能单元集成起来协作处理事务,如何消除异构系统在功能和效率方面的负面影响,也是销售信息系统建设中需要重点考虑的问题。2.集中式系统根据集团化企业集权、集中的管理特点,很多信息系统己经逐步趋向集中式管理的模式。瘦客户端、智能客户端技术已经孕育而生,并已经快速发展。集中式系统有利于集团企业的数据采集与分析,权限的集中控制和操作行为的规范化。集中式系统对服务器性能、操作并发数量,网络安全、冗余备份等方面有相对较高的要求。3.智能化由于销售信息系统所处理的数据大量增加,如何有效利用这些数据是企业面临的一大问题,如今数据仓储、
8、数据挖掘等技术,专门为企业在历史数据处理上提供了技术实现方式,同时知识系统、专家系统、决策分析系统等这些辅助决策系统已经逐渐成为企业决策者的必备工具。销售信息系统所包含的内容广泛,从销售操作到决策支持,可以为企业销售活动的各个环节提供支持。销售信息系统从功能角度可以分为操作销售信息系统和管理销售信息系统。操作销售信息系统主要完成从接收客户订单、制定生产,到收回货款以及售后服务的处理,主要包括产品订货、信用审核、生产计划、销售统计、货币回笼及拒付处理、售后服务管理等环节。2.2 系统开发方法与开发模型采用软件工程的概念、原理、技术和方法来开发和维护软件,把经过实践考验而证明正确的管理技术和当前能
9、够得到的最好的技术方法结合起来。软件工程强调使用软件生命周期阶段方法学和各种结构分析及技术,也就是从时间角度对软件开发和维护的复杂问题进行分解,将软件生命的漫长周期依次划分成若干阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低整个软件开发工程的困难程度。在软件生命周期的每个阶段都利用科学的管理方法和良好的技术方法,在每个阶段结束之前都从技术和管理的两个角度进行严格审查,合格之后再进行下一阶段的工作,这就使软件开发的全过程以一种有条不紊的方法进行,保证了软件的质量,特别是提高了软件的可靠性。结构化生命周期法是现阶段比较常用的信息系统开发方法,也称瀑布模型法。将开发过程分
10、为五个阶段:系统调查及可行性研究、系统分析、系统设计、系统实施、维护与评价。各阶段的工作自顶向下从抽象到具体顺序进行,瀑布模型意味着在生命周期各阶段间存在着严格的顺序且相互依存。瀑布模型是早期MIS设计的主要手段。快速原形开发法是针对生命周期法的缺陷而产生的,它强调在开发的早期阶段选用快速工具开发出一个未来软件的模型,即一个可运行的软件模型,它用来表达待开发软件的功能、性能和输入输出方式,其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)大块的规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见。面向对象开发方法(OO-Object Oriented)
11、:这种功能分解方法只能单纯反映管理功能的结构状态,数据流程模型则是侧重反映事物的性质特征和流程;信息模拟只能被动地迎合实际问题需要的做法,从而面向对象的角度为我们认识事物,进而为开发系统提供了一种全新的方法。结构化生命周期法是一种严格线性的、按阶段顺序的、逐渐细化的软件开发方法,本课题采用结构化生命周期法为主线。在系统的开发初期阶段,对业务活动进行了向新的调研活动,充分了解业务运作流程,并收集资料。同时,明确系统所要达到的目的和系统应具备的功能,采用结构化生命周期法可以对系统的开发过程比较严格的控制。在采用结构化生命周期法的同时要穿插快速原型法,便于快速的明确系统的目的和功能。在开发过程中,还
12、要结合面向对象的开发方法,将系统设计成一些相对固定的小系统组成的最小集合,充分利用面向对象的开发工具,以封装模块,隐藏信息,快速的进行系统的开发,从而缩短开发周期。基于以上的设计思想,同时考虑业务状态原型,设计系统采用的开发模型是采用结构化生命周期法为主线,同时穿插快速原型法,并结合面向对象的开发方法,开发模型如图2.1所示。否是系统调查及可行性研究确定系统基本要求修改评审系统实施维护评价建造原形是否满意系统分析系统设计图2.1系统的开发模型图示3 图书销售信息系统的研究3.1 销售信息系统建设指导思想和目标新的销售信息系统不但要完善销售领域的进、销、储、运、存、调、退、和应收应付等整个经营业
13、务的自动化和最优化,并将今后的发展方向从管理的信息化向信息化管理迈进,二者之间是有本质的区别,信息化管理的基本出发点是尽可能将日常经营管理程序化、规范化,以便决策者集中精力和资源,针对复杂、模糊、关键、多变的市场环境和经营环节,及时做出判断和处理,努力形成以市场为导向,全力迎合市场需求的需求链的管理机制。它的目标是要建设一个高性能的系统,更精细化的协同工作,同时加入数据统计、挖掘和决策分析功能,因此,应采用如下指导思想作为系统设计的指导方针:第一:融合相应的管理思想和系统设计方法; 第二:适应于多种销售模式(直销、铺货、调货、退货等);第三:代码化管理,不出现重复,建立快捷、方便、科学的物流管
14、理信息系统;第四:实现区域型物流中心和业务中心;第五:通过对客户资料数据库的分析、建立客户信用审核系统;3.2 系统的设计原则系统设计过程中遵循以下原则。1.可行性和适应性系统将保证技术上的可行性和经济上的可能性,并具有对于今后企业业务流程变革的适应性。2.实用性和经济性系统建设始终贯彻面向应用,注重实效的方针,坚持实用、经济的原则,尽可能地做到边建设、边应用、边收效、边发展。3.先进性和成熟性系统设计既采用先进的概念、技术和方法,又注意结构、设备、工具的相对成熟。不但能反映当今的先进水平,而且具有发展潜力,能保证在未来若干年内占主导地位,并能顺利地过渡到下一代技术。4.开放性和标准性为了满足
15、系统所选用的技术和设备的协同运行能力、系统投资的长期效应以及系统功能不断扩展的需求,必须追求系统的开放性。所谓“开放性”,即是所采用的标准和规范是厂商中立或者说是与厂商无关的。5.可靠性和稳定性在考虑技术先进性和开放性的同时,还从系统结构、技术措施、设备性能、系统管理、厂商技术支持及维修能力等方面着手,确保系统运行的可靠性和稳定性,达到最大的平均无故障时间。6.安全性和保密性在系统设计中,既考虑信息资源的充分共享,更要注意信息的保护和隔离,因此,系统应分别针对不同的应用和不同的网络通讯环境,采取不同的措施,包括系统安全机制、数据存取的权限控制等。7.可扩展性和易维护性为了适应系统变化的要求,必
16、须充分考虑以最简便的方法、最低的投资,实现系统的扩展和维护。3.3 数据库系统设计原则正由于数据库系统在商业系统里所起的关键作用,在选择数据库系统时应遵循下述几个原则。1.高性能数据库性能指标以每秒的事务处理能力为主要参数。由于在本系统中,涉及大量的内容型数据查询和检索,因此该指标直接影响到效率。2.开放性可以支持各种工具平台及数据库软件之间的互访。3.支持透明分布式应用由于本系统为全省分布式管理,因此必须具有良好的、可靠的以及方便的分布数据管理与应用开发功能。4.高可靠性不仅可以支持多CPU并行处理,还支持多机集群的容错机制。4 图书销售信息系统设计4.1 项目概况介绍国外的图书出版行业和销
17、售渠道己经非常完善与开放,己经形成全国甚至全球范围内先进的图书连锁机构科学的管理方法。但是,我国的图书出版领域仍然处于国有经济的高度垄断之中,民营书业在夹缝中生存。尽管艰难,民营力量在书业市场的力量却不容小觑,事实上,国内民营书业在出版发行市场己经与国营书店平分秋色。根据中国出版科学研究所得资料显示,我国民营书业从销售数量,经营规模,从业人员等多方面多已经占据了全国书业的半壁江山。根据中国加入WTO的承诺,我国将对外资开放全国各地的所有图书零售市场,国内发行领域将对外资彻底开放,外国资本投资国内是开发性领域不受任何限制,投资比例,经营项目,设立地点都由投资者自主选择。政府已经意识到加入世贸组织
18、后图书业改革的紧迫性,此番给予民营资本进入图书流通领域如此大的政策空间,主要还是为了尽快形成有力的新兴市场主体,打破现有图书发行格局,提前练兵,以降低国外资本进入后对我国发行业的冲击。4.2 软件系统需求分析系统分析的主要任务是将在系统详细调查中所得的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管
19、理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。软件需求分析工作内容是:依据在软件计划阶段确定的软件作用范围,进一步对目标软件系统和运行环境做深入的调查,了解各种的可能解决,并对每一种解法加以分析评价。确认用户对系统的功能、性能、数据等方面的需求,建立目标软件系统的逻辑模型。需求分析过程实际上是一个调查研究、分析综合的过程,是一个抽象思维、逻辑推理的过程。需求分析主要目的是:在综合分析对系统提出的一组需求的基础上,构造一个从抽象到具体的逻辑模型表达软件将要实现的需求。需求分析过程是整个系统开发最重要的阶段,分析的成功与否,决
20、定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。由于开发该系统的工具为Borland公司的Delphi 7.0,所以在分析阶段应当结合Delphi 7.0 这种工具的自身的特点进行建模。这样,一方面能够最大限度的发挥该工具的优越性;另一方面,可以利用该工具的优点使系统更加完善、可靠和稳定。4.3 图书销售系统的模块结构设计图书销售系统共有四个系统组成,分别包括:用户验证系统、客户管理系统、图书管理系统、图书查询系统。用户验证系统可以实现管理员的身份认证,权限管理,模块控制等安全机制;客户管理系统实现新客户的注册,老客户的修改及
21、注销;图书管理系统实现的是图书的添加、删除、修改;图书查询系统是查询图书的名称、单价、库存等信息。所设计的整体系统功能模块图如图4.1所示: 图书销售系统用户验证客户管理图书管理图书查询用户登陆用户退出注销用户客户注册修改客户资料删除客户添加图书修改图书信息删除图书书名查询单价查询库存查询图4.1系统功能模块图5 系统工具简介5.1 DELPHI工具简介Delphi 是美国Borland 公司推出的功能强大的应用程序开发工具。它具有功能强大、运行速度快、易学习和使用以及开发效率高等特点。Delphi 是可视化应用编程开发环境、可重用性面向对象编程语言、快速编译器和数据库的完美结合。Delphi
22、 7于2002年8月发布。新版的Delphi 7开发功能更加强大,除了能够有效帮助开发者个人或其开发团队快速建立Windows应用程序,快速简化Windows与浏览器客户、Web服务器、中间件以及后台数据库系统的集成等这些传统意义上的开发之外,还全面支持所有主要工业标准(XML、SOAP、WSDL、和XSL等)的开发工具。Delphi 7框架中还包括了BizSnap、WebSnap和DataSnap,用户可以用它开发支持Web服务特性的服务器端和客户端应用,而这一切都是通过一套高度集成的可视化开发工具、先进的编译技术和可重用的组件完成的。特别是在电子商务愈加流行的今天,通过Delphi 7 ,
23、任何企业都能很快地转移到未来基于Web 服务的电子商务应用程序开发上,而不用丢弃以往的开发方式、技巧和源代码。数据库编程在各个领域有着广泛的应用前景。随着我国在信息化建设方面的不断深入,对数据库应用程序开发人员的需求将会越来越多。Delphi 支持Access 到Oracle各种数据库类型,开发者可通过BDE、ADO和文件存取的方式与数据库相连并开发出不同的数据库应用程序。Borland Database Engine(BDE),可能过SQL Links、ODBC等技术访问多种数据库,BDE是Borland公司自主开发的数据库存储引擎,它的特点是速度快,支持类型广泛,易于使用;而通过ADO几乎
24、可以和现在所有的数据库进行连接。在应用程序的客户端应用开发方面,文件方式存储则是实现移动办公(公文包模式)的最佳途径。此外,还可得用MIDAS技术开发出基于三层以上的、分布计算的应用程序,而这种结构正是当今数据库应用程序的主流。Delphi 提供了大量的用于数据库应用开发的各种组件,可以极大地提高开发效率,它还使用了Multi Session 和Thread Safe 的数据库引擎、数据库过滤器(Filter)、Visual Query Build 等。5.2 数据库技术数据库技术起源于20世纪60年代。由于计算机的主要应用领域由科学计算逐步转向事物处理,因此推动了数据库技术的发展。几十年来,
25、数据库技术的发展经历了由层次数据库、网状数据库到关系数据库系统,现在又面临着第三代新的一轮数据库技术的研究。数据库系统是计算机系统的重要组成部分。数据库是借助于计算机保存和管理大量复杂的数据和信息的软件工具。数据库技术是科学地组织和存储数据,如何高效地获取数据、更新数据和加工处理数据,并保证数据的安全性、可靠性和持久性。第一代数据库系统是指70年代广为流传的层次和网状数据库系统,其主要特点是在数据记录汇集上,提供数据定义语言和数据操纵语言,通过对数据记录的定义、查询和修改实现DBMS的重要功能。第二代数据库系统是关系数据库系统,是以E.FCodd的关系理论为基础。自80年代以来,关系数据库系统
26、基本上己取代了第一代数据库系统。具有代表性的几个系统有IBM的DB2, ORACLE公司的Oracle, SYBASE公司的Sybase, Microsoft公司的SQL Server等。关系数据库系统的最大优点在于使用了非过程化的数据操纵语言,具有很好的形式基础和高度的数据独立性。在数据建模方面,对数据模型的理解可简单归结为数据模型由一个定义数据库结构的语言(数据定义语言,DDL)和一个操纵这些结构的语言(数据操纵语言,DML)组成。模式就是用DDL描述的数据库的定义。数据库中所有数据都由模式来描述,由此,DBMS就可以将数据的物理存储结构和应用级的图书销售信息系统的设计与实现抽象(逻辑结构
27、)分离开来,实现数据的独立性,从而存储结构的改变可以不影响具体应用的运行,关系数据模型是这方面的典范,这也是关系数据库起主导作用的原因所在。在查询语言方面,数据库界达成的共识是:查询语言是用来描述从数据库中检索数据的高级语言。用它所描述的查询结构应相对简单、易于理解及自动生成和优化,目前流行的DBMS大多支持国际标准的SQL语言。SQL能表达要从数据库中返回什么数据而无需设计存储结构或访问算法。在数据管理方面,视图概念的提出简化了用户对数据库的使用,籍之数据库管理员可以用查询语言定义用户眼中的数据库。另一方面,视图可以限制用户对整个数据库的访问,使之只能访问视图中可见的数据。在分布式系统方面,
28、数据库系统面临的问题是处理数据分布多于多台机器时所带来的问题。两阶段提交(2PC)协议是针对这一问题提出的,它既考虑了分布并发事务的特点,又保留了原子事务的优点。分布查询处理、死锁检测和异质数据集成也是研究的热点,取得了实用的成果。数据库界提出事务的概念,以解决有并发访问和更新所带来的正确性问题。采用基于原子性的正确性标准,事务的提出简化了应用编程。编程人员无需担心来自其他运行程序的干扰。前两代数据库系统的应用领域主要是商务领域,所处理的事务一般比较小,比如财务管理、人事管理等。随着计算机的广泛应用,新的应用又提出了新的要求。人们开始发现关系数据库的许多限制和不足,这又推动了数据库技术新一轮的
29、研究,一方面是通过改造和扩充关系数据库,以适应新的应用要求;另一方面是改造新的数据模型,例如面向对象数据模型、基于逻辑的数据模型、研制新型的数据库等。目前,这两方面都取得了可喜的成果,出现了新的数据库技术如:并行数据库技术、分布式数据库系统、联邦数据库系统、多媒体数据库、面向对象数据库、数据仓库、演绎数据库、模糊数据库、模糊演绎数据库、主动数据库、时态数据库等。当然,传统的数据库,即面向商业与事物处理的数据库仍然是在理论和技术上发展的最为成熟、应用效果最好、应用面最广的数据库成员。5.3 Access 数据库系统简介Access 数据库管理系统是Microsoft Office 套件的重要组成
30、部分,是Access的最新版本,可在Windows XP环境下运行。Access适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。什么是Access 数据库 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在
31、一个表中不能重复。例如“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。 表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。Access 的6种对象 Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查询可以按索引快速查找到需要的记
32、录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。 与Access 以前的版本比较,Access 新增了许多功能,字段类型增
33、加了OLE对象和超级链接,特别是与Internet的融合,在数据库中可以直接链接到指定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。Access 可以方便地利用各种数据源,包括dBASE, FoxBase,FoxPro,Excel,Word 等。Access 增加了数据库访问的安全机制,可对表一级设置访问许可权。Access 还可以方便地利用FoxPro数据库、Excel电子表格的数据,还可以和Word混合使用,打印通用信函或信封。5.4 ADO技术简介ADO是Microsoft目前主要的数据存取技术,从1997年Microsoft推出ADO的第一个版本之后, ADO的整体架
34、构并没有太大的改变。不过在每一个新的ADO版本之中,Microsoft不断地改善ADO的执行效率,提供更多的功能,持续增加ADO的稳定性,并且让ADO能够存取更多种类的数据源。ADO是Microsoft提出的各种数据存取技术的演化结果,因为随着数据日益复杂,数据存取技术也必须不断地进步以适应应用系统的需求。目前,虽然ADO是Windows平台存取数据的标准技术,不过ADO也将会继续演变。要了解ADO为什么会成为目前的标准,可以从Windows平台数据存取技术的进化而得知。1. ODBC1992年Microsoft和Sybase、Digital共同制定了ODBC标准接口,以单一的ODBC API
35、来存取各种不同的数据库。随后ODBC便获得了许多数据库厂商和Third-Party的支持而逐渐成为标准的数据存取技术。ODBC以当时的业界标准规范X/Open Call-Level Interface(CLI)和ISO / IEC9075-3 Call-Level Interface(SQL/CLI)为涵盖的范围,因而支持了广阔的数据库。虽然ODBC在初期的版本中执行效率不佳,而且功能有限,因此也为人们所贬低。但是,随着Microsoft不断地改善ODBC,使ODBC的执行效率不断增加,ODBC驱动程序的功能也日渐齐全。到目前,ODBC已经是一个稳定并且执行效率良好的数据存取引擎。不过ODBC
36、仅支持关系数据库,以及传统的数据库数据类型,并且只以C / C + +语言API形式提供服务,因而无法符合日渐复杂的数据存取应用,也无法让脚本语言使用。因此Microsoft除了ODBC之外,也推出了其他的数据存取技术以满足程序员不同的需要。2. DAO1993年Microsoft为了让程序员能够存取Access数据库,使用OLE Automation技术封装了Jet Engine。这些使用Jet Engine存取Access数据库的OLE Automation Object便称为Data Access Object(DAO)。DAO能够存取x Base的数据库以及Excel文件,并且能够结合
37、ODBC存取关系数据库。但是DAO毕竟主要的设计目的是存取Access数据库,因此DAO在存取Access数据库时非常有效率,但是在存取其他的数据源时却表现得不怎么好。目前DAO已经慢慢接近维护的状态。3. RDO由于DAO在结合ODBC存取关系数据库时表现得并不好,因此在1995年Microsoft同样以OLE Automation技术直接封装ODBC API,让程序员能够存取关系数据库。这种数据存取技术便称为Remote Data Object(RDO)。Microsoft之所以推出RDO,是因为ODBC API是非常复杂的API,许多程序员无法直接使用ODBC API来开发应用程序,因此
38、Microsoft以简化的RDO对象让程序员能够较为简单存取数据。此外,通过RDO,VB和脚本语言也能够存取各种关系数据库。不过目前RDO也已经逐渐地被放弃了。4. OLE-DB随着数据源日益复杂化,现今的应用程序很可能需要从不同的数据源取得数据,加以处理,再把处理过的数据输出到另外一个数据源中。更麻烦的是这些数据源可能不是传统的关系数据库,而可能是Excel文件,Email或Internet/Intranet上的电子签名信息。Microsoft为了让应用程序能够以统一的方式存取各种不同的数据源,在1997年提出了Universal Data Access(UDA)架构。UDA以COM技术为核
39、心,协助程序员存取企业中各类不同的数据源。UDA以OLE-DB (属于操作系统层次的软件)作为技术的骨架。OLE-DB定义了统一的COM接口作为存取各类异质数据源的标准,并且封装在一组COM对象之中。藉由OLE-DB,程序员就可以使用一致的方式来存取各种数据。5. ADOADO(ActiveX Data Object)是微软新近推出的新一代数据访问规范,其使用简便功能强大,在Delphi 中其地位等同于一个和BDE并列的数据库引擎。ADO是MDAC的应用程序设计接口,从它的字面意思上可以看出,ADO和Active X技术密不可分,而Active X技术又和OLE,COM(组件对象模型,也由微软
40、提出,旨在实现软件组件化)等技术有深厚的历史渊源。OLE DB 则是系统级的接口,定义了一套从关系数据库及文件系统访问数据的COM接口。5.5 图书销售信息数据库E/R图图书资料图书号图书名出版社编著年份单价证件号客户资料客户号性别姓名余额联系电话会员种类住址证件种类年龄记录购书时间购入数量5.6 图书销售信息数据库建表根据以上的介绍设计出本销售系统的数据库,表名为:图书销售.mdb。一共包括4个分表,表名分别为:用户、客户资料、图书资料、记录,以下是对表的介绍:表2.1用户表字段名称数据类型字段大小是否主键用户名文本16是密码文本16否权限文本1否表2.2客户资料表字段名称数据类型字段大小是
41、否主键客户号自动编号长整形是姓名文本4否性别文本1否年龄文本3否联系电话文本13否证件种类文本5否证件号文本25否会员种类文本4否住址文本20否余额数字长整形否其他文本20否表2.3图书资料表字段名称数据类型字段大小是否主键图书号文本12是图书名文本20否编著文本10否出版社文本12否年份日期/时间短日期否单价货币小数位数2位否表2.4记录表字段名称数据类型字段大小是否主键客户号文本20否图书号文本20否购书时间日期短日期否购入数量文本5否6 图书销售信息系统功能实现6.1 对系统的综合要求第一,系统应建立友好的界面,既要操作简单、灵活,又要易于学习掌握。开发图书销售系统目的是为了方便书店对图
42、书的信息进行录入、修改、查询和统计报表。如果操作复杂,就失去了推广价值。第二,系统在用户输入管理员姓名、管理员密码时,应具有自动识别的功能,以帮助用户改正错误。第三,系统在确定用户名称和密码后,应具有自动连接数据库的功能。在正确连接数据库后,首先应对用户的名称和密码进行检验,若没有此名称应给出相应的提示,系统在查询到管理员姓名后,应具有显示相应信息的功能。1. 在正确连接数据库,查询到用户相应的信息后,应在界面上显示相关的信息。2. 系统应具有界面相互转换的功能。在每一个模块之间应具有相互转换的功能,而无需用户退回主界面重新选择。3. 系统应具有良好的安全性。系统应遵循有关信息安全标准,具有切
43、实可行的安全保护和保密措施,以及对计算机犯罪和病毒的防范能力,确保数据永久安全。第四,系统可扩充、易维护。系统应充分考虑到图书商店的增加,具备一定的扩充能力。系统的模块化程度要高,软件维护要方便。6.2 图书销售信息功能需求1客户信息入库把此客户的会员号、姓名、性别、年龄、身份证号、籍贯,还包括其他必要信息等一些基本信息录入到用户信息表中。2客户信息修改对某个数据库已经存在的客户的一些基本信息进行修改。 3图书信息入库把到货图书的书本代码、书名、编著、出版时间、出版社、单价等基本信息添加到图书信息表中。4图书信息修改对数据库中已添加的图书进行编辑修改。5图书订购根据客户的资金情况和图书的数量来
44、订购图书,如购买成功,客户的帐户余额减少相应的数字,同时图书数量减少相应的购买单位。6关于系统的作者、版本号、软件发布日期等一些基本信息。7帮助使用该软件的方法和一些需要注意的事项。6.3 图书销售系统介绍本图书销售系统有验证、用户操作、客户管理、图书管理、图书操作和帮助这六个菜单。验证包括用户注册、用户登陆、用户退出、最小化和退出系统;用户操作包括修改用户密码和注销用户(管理员不可注销);客户管理包括添加客户、修改客户、删除客户、金额冲值;图书管理包括添加图书信息、修改图书信息、删除图书;图书操作包括图书查询、图书购买和图书购买记录;帮助包括使用方法和关于。在这里重点介绍用户注册、用户登陆、
45、客户添加、图书查询、图书购买等功能。1主界面,如图6.1所示图6.1程序主界面例图主界面默认的是匿名用户,只有验证和帮助菜单可以使用,其他菜单均设为灰色不可点击状态,防止看到他人数据信息。中间部位是提示登陆用户的用户名,另外加入声音系统,默认是开启声音状态,若要关闭声音,点击右下脚的“暂停”按扭,此时声音会成为关闭状态,而按扭上的文字变为“继续”,再次点击即可继续播放。2注册系统,如图6.2所示图6.2注册系统例图用于新用户的注册,在这里注册的用户权限都是一致的,互相之间无法看到别的用户的操作,这样加强了操作的安全性,只有最上级的管理员权限可以看到注册用户的操作和更改他们的权限,在这里是无法注册的。背景图采用南京理工大学图片制作而成,文字是用PS特效字制作而成。在这里可