1.1.3 SQL语言介绍 内容来自www.paper51.com SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle, Sybase, Informix, SQL Server这些大型的数据库管理系统,还是像PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。 copyright paper51.com SQL的优点: 内容来自www.paper51.com
SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。 http://www.paper51.com
(1)非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 copyright paper51.com (2)统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 copyright paper51.com
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。 内容来自论文无忧网 www.paper51.com (3)是所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。如果使用了 PL/pgSQL,那么可以把运算和一系列查询在数据库服务器里面组成一个功能模块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,并且可以获得可观的性能提升。 http://www.paper51.com
1.1.4 JavaScript技术介绍 内容来自论文无忧网 www.paper51.com JavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript 重新进行设计,并改名为JavaScript。 paper51.com
JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标识语言、Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。 内容来自www.paper51.com JavaScript具有很多优点: paper51.com (1)简单性:JavaScript是一种脚本编写语言,它采用小程序段的方式实现编程,像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个简易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。 http://www.paper51.com (2)动态性:JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。在事件发生后,可能会引起相应的事件响应。 http://www.paper51.com (3)跨平台性:JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。 paper51.com
(4)节省CGI的交互时间:随着WWW的迅速发展有许WWW服务器提供的服务要与浏览者进行交流,确定浏览的身份、需要服务的内容等等,这项工作通常由CGI/PERL编写相应的接口程序与用户进行交互来完成。很显然,通过网络与用户的交互过程一方面增大了网络的通信量,另一方面影响了服务器的服务性能。服务器为一个用户运行一个CGI时,需要一个进程为它服务,它要占用服务器的资源(如CPU服务、内存耗费等),如果用户填表出现错误,交互服务占用的时间就会相应增加。被访问的热点主机与用户交互越多,服务器的性能影响就越大。 copyright paper51.com JavaScript是一种基于客户端浏览器的语言,用户在浏览中填表、验证的交互过程只是通过浏览器对调入HTML文档中的JavaScript源代码进行解释执行来完成的,即使是必须调用CGI的部分,浏览器只是将用户输入验证后的信息提交给远程的服务器,大大减少了服务器的开销。 http://www.paper51.com
1.2 主要开发工具介绍 内容来自论文无忧网 www.paper51.com
1.2.1 Visual Studio.NET 2003介绍 paper51.com 微软在.NET战略下推出的VisualStudio.NET 2003是一个功能强大的应用程序开发工具,有着很丰富的集成环境。可以进行C#/VC++、VB.NET、ASPX等的编程,甚至也可以编写ASP文件。它不仅具有像Delphi一样简单、功能强大和高效率的特点,而且还具有C++全部功能,结合了C++灵活的优点,其重要特点是有丰富的组件提供很强的数据库和网络应用程序开发能力。因此广受程序员的欢迎。 paper51.com
Visual Studio.NET 2003的IDE看起来很熟悉,开发Visual Studio.NET IDE的开发人员以前曾开发过VB的IDE,它在VB IDE的基础上又有了新的提高。IDE的变化绝非是表面性的。所有的.NET语言都使用同一个IDE,其中的新工具的功能是强大而全面的,你可以把任何一个设计窗口设定为自动隐藏(就象Windows中的任务条一样),这样就可以使桌面显得不太凌乱。主工作区是一系列的标签,也就是说IDE不会同时显示许多的窗体或代码模块,在打开对象的源代码时,IDE就会在相应对象的主区内增加新按钮。IDE中还有一个新的被称作任务清单的窗口,其中的内容包括你和IDE创建的项目。例如,如果在编译一个VB项目时收到一个错误信息,VB就会在任务清单中创建一个条目来解释这个问题。 http://www.paper51.com MicroSoft .NET的策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接。MicroSoft .NET无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。VisualStudio.NET 2003是一套很高效的开发工具,它为开发人员创建支持新兴Web服务的高效应用提供一个稳固、高效的电子商务开发环境。 paper51.com
1.2.2 SQL Server2000介绍 内容来自论文无忧网 www.paper51.com
Microsoft SQL Server 2000 由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。SQL Server 2000体系结构描述了各种组件通过何种方式发挥合力,更富成效地管理数据。 copyright paper51.com (1)关系数据库组件 描述SQL Server 2000中主要的关系数据库组件,包括数据库引擎本身和应用程序与数据库引擎间通信所涉及的组件。 内容来自论文无忧网 www.paper51.com (2) 数据库结构 描述SQL Server 2000中主要的关系数据库组件,包括数据库引擎本身和应用程序与数据库引擎间通信所涉及的组件。 内容来自www.paper51.com (3) 关系数据库引擎结构 描述服务器引擎的各项功能。这些功能使服务器引擎得以高效地处理大量并发用户的数据要求。 内容来自www.paper51.com
(4) 复制体系结构 描述SQL Server 2000的复制组件以及如何使用这些组件在数据库间分发数据。 copyright paper51.com (5) 应用程序开发体系结构 描述SQL Server2000如何支持各类数据库编程API,使用户能够创建可靠的数据库应用程序。 paper51.com (6)数据仓库和OLAP 描述数据转换服务(DTS)和MicrosoftSQL Server 2000 OLAP,以及这些服务如何帮助生成和分析数据仓库或数据集市。 内容来自www.paper51.com
Microsoft SQL Server 2000是一系列产品,主要用来储存大型数据处理系统和商业Web站点的数据,同时为个人和小公司提供易于使用的数据存储服务。 内容来自www.paper51.com 2 初步调研、系统定位 内容来自论文无忧网 www.paper51.com 2.1 初步调研,确定系统构架 内容来自论文无忧网 www.paper51.com 实现一个良好的交互系统,首先应该进行需求分析,对用户情况进行调研,只有了解了用户的需求,才能设计出功能齐备、可用性高、令用户满意的系统。 copyright paper51.com 通过调研目前桂龙公司汽车销售的管理模式,初步了解了汽车销售管理的现状和主要业务流程。调研的结果是:当前公司的销售模式比较传统,还没有完全适应信息时代的要求,很大程度上公司的管理是处于信息不对称状态下完成的。先简单介绍一下信息不对称,这是现代信息经济学的专业名词。在商品经济下普遍存在这种信息不对称问题,所谓信息不对称,简单地说就是卖主知道的东西一般比买主知道的东西要多。在汽车销售管理的业务流程中,信息也是不对称的。例如公司的销售员不能及时掌握公司里待售汽车的质量、性能等细节信息,这就使销售员和客户处于信息不对称的信息短缺的一方,直接影响了销售的业绩。同样对于公司的中层管理人员,不能及时了解到销售的业绩情况,也就不能制定有效的销售策略来应对瞬息万变的市场变化。针对这些问题所在,进行了系统构架的初步设计。其中系统的核心功能在于车库管理和销售管理。 http://www.paper51.com 有效的车库管理,可以降低运营成本,进而提高资金周转率,减少因风险造成的损失,从而使利润达到最高点。汽车销售公司的汽车库存,代表了这个公司的大部分资产总额。如何将这些静态的资产以最快的速度流转,就是车库管理的目的。系统的车库管理主要是采集详细的汽车型号信息,汽车入库单、移库单、出库单等信息,实时监控车库的库存信息,并将这些信息提供给销售员和管理人员。管理人员可以根据反馈回来的销售信息来调整汽车库存,而销售人员可以及时掌握车库的详细信息,为客户提供更加优质的服务。 内容来自www.paper51.com 关于销售管理,主要是服务于中层管理人员。系统采集全面的销售信息,及时反馈各种车型的销售业绩,各个销售人员的实际销售情况等信息给管理者,从而了解市场的变化,及时调整销售策略。 copyright paper51.com 此外系统应该还提供全面的客户信息、车主反馈信息、汽车厂商信息等。这样系统就能够基本上减小了信息不对称问题带来的影响,从而给公司汽车销售获得更好的盈利创造了条件。 内容来自论文无忧网 www.paper51.com |