收藏 分销(赏)

列车票务信息管理系统论文.doc

上传人:仙人****88 文档编号:8784731 上传时间:2025-03-02 格式:DOC 页数:31 大小:184.50KB
下载 相关 举报
列车票务信息管理系统论文.doc_第1页
第1页 / 共31页
列车票务信息管理系统论文.doc_第2页
第2页 / 共31页
点击查看更多>>
资源描述
毕业设计 毕 业 论 文 题 目:列车票务信息管理系统 学院(系) :数学与计算机科学技术 年级、 专业:2001级计算机科学与技术 学 生:杜丹 学 号:200109010615 指 导 教 师:杨坤明 完 成 时 间:2005-6-9 摘 要: 票务管理系统是典型的信息管理系统(MIS),其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合列车车站的要求,对MS SQL Server2000,Microsoft Access数据库管理系统、SQL语言原理、Java应用程序设计,Java数据库技术进行了较深入的学习,主要完成对列车票务管理系统的需求分析、功能模块划分、应用程序界面设计,并由此设计了数据库结构。系统运行结果证明,本文所设计的列车票务信息管理系统可以满足购票者、票务工作人员和票务系统管理员三方面的需要。 第一章对数据库应用系统开发和列车票务信息管理系统进行了简明的介绍,并分析了开发列车票务信息管理系统所应进行的工作。第二章对数据库的设计和SQL语言的使用进行了系统分析,为深入理解数据库应用打下了基础。第三章学习了具体的开发工具JBuilder9和JDK 1.4.1版本,对其数据库组件,SQL语言在Java中的应用等数据库编程关键技术进行了系统的介绍。第四章分析了列车票务信息管理系统的应用需求,利用Microsoft Access建立了数据库,第五章进行了具体的程序设计,具体划分了用户的操作权限,设计了了五个主要的操作界面。实现了数据库表的浏览,记录的添加、删除和修改,实现了订票和退票功能,实现了密码维护和用户管理功能。设计充分利用JBuilder9、Microsoft Access数据库技术的强大力量,提高了编程效率和可靠性。 关 键 词: 信息管理系统,JBuilder9,JDK 1.4.1 ,数据库编程,Java界面设计 Abstract: The Management of Ticket’s Information System is a typical MIS, whose developing includes mainly two factors, the build and maintenance of database and the fore development of application, to the first one, the database should be consistent, whole and safe. To the second one, the application should be full and convenient, so I unite these demands of train station. Had studied some relative knowledge, for example, MS SQL Server2000, Microsoft Access, languages of SQL, developments of Java, and database technologies for Java, finished requirement analysis, division of functional module and interfacial development of the application, At the same time, I designed frame of the database. The running result proves that the system can satisfies three aspects, traveler, the worker of ticket and the manager of ticket. Chapter one, introduces the system and the development of database, analyzes the necessary works, Chapter two, includes the design of database and the language of SQL sever, then which gives a base for the database app. Chapter three, studies the developing tools, JBuilder9,JDK 1.4.1. introduces the components of database and the technologies of database programming. Chapter four, finishes the requirement analysis of The Management of Ticket’s Information System, explains the building of Access database, Chapter five, finishes the design of Application, divides the different rights, and have five operation interfaces. Achieves the browsing of database tables, the insert, delete, and modify of records, users can book tickets and return tickets, achieves the maintenance of password and the management of user. The design makes use of JBuilder9、Microsoft Access, improves the efficiency and the security of programming. Key words: MIS, JBuilder9, JDK 1.4.1, database programming, the interfacial design of java. 目 录 摘 要 ……………………………………………………………………………… 2 第一章 绪 论 …………………………………………………………………… 6 1.1 数据库应用系统开发简介 …………………………………………………… 6 1.1.1 数据库 ……………………………………………………………………… 7 1.1.2 数据库管理系统 …………………………………………………………… 7 1.1.3 创建数据库 ………………………………………………………………… 8 1.2 列车票务信息管理系统 ……………………………………………………… 9 1.3 本文所做的主要工作 ………………………………………………………… 9 第二章 SQL语言简介 ………………………………………………………… 10 2.1 SQL语言基础 ……………………………………………………………… 10 2.2 SQL语言语句 ……………………………………………………………… 11 2.2.1 DDL与DML……………………………………………………………… 12 2.2.2 复杂操作实现 …………………………………………………………… 12 第三章 应用系统开发工具 …………………………………………………… 13 3.1 JBuilder组件的体系结构 …………………………………………………… 14 3.2 SQL语言在JBuilder中的应用 …………………………………………… 15 3.3 Microsoft Access简述 ……………………………………………………… 17 3.4 图形用户界面组件介绍 ………………………………………………………18 第四章 列车票务信息管理系统设计分析 …………………………………… 19 4.1 应用需求分析 ……………………………………………………………… 19 4.2 系统功能模块划分 ………………………………………………………… 20 4.3 数据库的实现 ……………………………………………………………… 21 第五章 列车票务信息管理系统应用程序设计 ……………………………… 22 5.1 系统窗体模块组成 ………………………………………………………… 22 5.2 用户登录窗体的的实现 …………………………………………………… 22 5.3 对所有用户开放的车次信息查询主窗体 ………………………………… 23 5.4 订票窗体 …………………………………………………………………… 24 5.5 退票窗体 …………………………………………………………………… 25 5.6 用户管理窗体 ……………………………………………………………… 26 5.7 数据库连接类 ……………………………………………………………… 27 5.8 位置确定类 ………………………………………………………………… 27 5.9 出错处理类 ………………………………………………………………… 28 5.10 时间计算类 ………………………………………………………………… 28 5.11 系统文件打包 ……………………………………………………………… 28 结束语 …………………………………………………………………………… 29 参考书目 ………………………………………………………………………… 30 致 谢 ………………………………………………………………………………31 第一章 绪 论 当今,各类信息管理系统(MIS)如雨后春笋般出现,这些系统的研发与应用提高了各个生产生活部门的工作效率,提高了人们驾御信息的能力,本人在此设计了一比较典型的信息管理系统—列车票务信息管理系统,以模拟车站的信息化管理流程和展示此系统带来的各方面的优点。 1.1 数据库应用系统开发简介 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。 1.1.1 数据库 数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。 1. 用户数据 目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。 为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的列车票务信息管理系统中的车票和购票者关系为例来说明,假若设计关系R1(身份证号,姓名,性别,身份编号,联系电话,车票编号, 车票车次,车票种类,发车时间,车票价格,车票数量);这个关系的问题出在它有关于两个不同主题的数据,就是购票者和车票。用这种方式构成的关系在进行修改时,会出现问题。因为一个购票者可能买多张车票,如果某个购票者的某个字段(如联系电话)出现变更,它所订的车票(可能多个)也就必须变化,这不利于数据库的设计。因此数据用两个关系表示更好。现在如果某购票者改变了它的联系电话,只有关系(表)user的对应行需要改变。当然,要想产生一个,显示车票及其购票者联系电话的报表,就需要将这两个表的行结合起来。结果表明,将关系分别存储,在生成报表的时候将它们结合起来,比把它们存储在一个合成的表中更好。 buyer(身份证号,姓名,性别,身份编号,联系电话) Ticket(车票编号, 车票车次,车票种类,发车时间,车票价格,车票数量) 2. 元数据 数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。 在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。本文第二章所介绍的SQL语言可以同时用于元数据和用户数据。 3. 索引 第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。下面以本人的列车票务信息管理信息系统中的main_db表为例来说明。 假定数据在磁盘上是按’序列号’的递增顺序排列的,用户想打印一个按’发车时间’排序的车次信息报表。为此,所有的数据都需要从源表中提取出来并排序,除非表很小,否则这是一个很费时的过程。或者,可以在‘发车时间’字段上创建一个索引,该索引的条目按照‘发车时间’排序,这样,该索引的条目可以读出来,并用来按顺序访问main_db数据。 索引用于快速访问数据。例如,一个用户只想访问main_db表中‘车种为’值为‘普快(P)’的那些车次。如果没有索引,则必须搜索整个源表;但有了索引之后,可以找到索引条目,并使用它来挑选所有合适的行。 索引对排序和查找是有帮助的,但要付出代价。main_db表中的行每次改变时,索引也必须改变,这意味着索引并非随意的,应该在真正需要时保存。 4. 应用元数据 存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过DBMS中的工具来处理这些数据。Microsoft Access中就支持窗体、存储过程等应用元数据。 1.1.2 数据库管理系统 数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。Microsoft Access就是一种关系型数据库管理系统。 关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。 DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS引擎。设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复。 1.1.3 创建数据库 1. 数据库模式 数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。 数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。 2. 创建表 3. 数据库应用包括窗体、查询、报表、菜单和应用程序。 1.2 列车票务信息管理系统 中国铁路有 5000 多个车站承办客运业务,日开行旅客列车 2000 多列,系统建成后将有几万个窗口机需要联网,每年客运量大于 10 亿人次,最高日发售客票高达 400 万张之多,中国是一个发展中国家,人口众多,铁路旅客运输是主要的交通运输方式。从整体上讲,客票的发售和预订在数量上是供不应求,因此,每一张客票均要精确地确定座席,并且是当日当次有效。加上票种繁多、票价复杂、票额预分、座席复用和规章众多等等,迫切需要完善一整套功能合理的票务管理,中国铁路部门在长期的手工作业过程中,为解决运量与运能的矛盾,建立了一整套严格的行之有效的客票发售组织与管理制度,但在很大程度上并不适应现代技术和新系统的运用,这在系统建设过程中将要有所打破、有所创新、有所改革,也增加了系统开发的难度。但正因为这样的局面,所以机遇与挑战并存。 1.3 本文所作的主要工作 绪论部分对数据库应用系统的结构、开发进行了简要介绍,分析了票务信息管理系统设计的特点和任务。第二章介绍了数据库的设计和范式分析,并系统介绍了SQL语言,为设计和理解应用程序做了铺垫。第三章对系统介绍了JBuilder 9的数据库编程技术、SQL语言在JBuilder 9中的应用、Access基础。第四章分析了票务信息管理系统的应用需求,设计了系统的数据库结构,并根据需求对系统功能进行了划分和细化。第五章根据第四章的设计结果利用Microsoft Access和JBuilder 9进行了具体的应用程序设计。总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。 第二章 SQL语言简介 SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。Access就是用的Transact- SQL。 2.1 SQL语言基础 SQL语言有着非常突出的优点,主要是: 1. 非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。 2. 统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。 SQL为许多任务提供了命令,其中包括: 1) 查询数据 2) 在表中插入、修改和删除记录 3) 建立、修改和删除数据对象 4) 控制对数据和数据对象的存取 5) 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。 3. 所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。 2.2 SQL语言语句 SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。 DML组可以细分为以下的几个语句: SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据。 DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令: CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX 下面是一个简单SQL语句的例子: 我们使用SQL语句来从main_db中检索‘车次’为‘9301’的列车到站时间: SELECT 到站时间 FROM main_db WHERE 车次 = ‘9301’ 2.2.1 DDL与DML 数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、Alter和Drop 语句。 数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。 用于修改数据库内容的 SQL 语句主要有以下三个: 1. Insert,向一个表中加入新的数据行 2. Delete,从一个表中删除数据行 3. Update,更改数据库中已经存在的数据 Insert标准语法: INSERT INTO table_name (col1, col2...) VALUES(value1, value2...) 下例要将管理员名为‘dudan’作为一个管理员加入管理员信息表administrator中: Insert Into administrator (admini,password) values (‘dudan’,‘123456789’) 1. Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法,但在本系统中没有使用这种方法。 2. Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。 标准语法: UPDATE table_name SET columnname1 = value1 [, columname2 = value2]... WHERE search_condition 下例要将管理员名为‘feng’的管理员的密码改为‘windows’。 UPDATE administrator SET password = ‘windows’ WHERE admini=‘feng’ 3. Delete 语句标准语法: DELETE FROM tablename WHERE condition 下例要将管理员名为‘feng’的管理员及其信息删除。 DELETE FROM administrator WHERE admini=‘feng’ 2.2.2 复杂操作实现 在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下: 1. GROUP BY方法 GROUP BY子句语法为: SELECT column1, SUM(column2) FROM "list-of-tables" GROUP BY "column-list"; 这个GROUP BY子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。 2. 组合条件和布尔运算符 以下的SQL语句中就含有组合条件: SELECT column1, SUM(column2) FROM "list-of-tables" WHERE "condition1" AND "condition2"; 3. UNION子句 有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。 第三章 应用系统开发工具 Borland公司推出的JBuilder 9是一套让开发人员更快速地实现Java应用的功能强大的开发工具。Borland公司的Java Web服务战略提供了一种新的开发和分发平台,各公司可以通过它来使用现有和正在形成的Web服务标准--包括XML、SOAP、WSDL和UDDI (Universal Description, Discovery, and Integration,统一描述、发现和集成协议),以达到充分利用现有资源和参与开发行业标准概念及过程的目的。另外,Borland公司还计划为Java提供一个Web服务解决方案包,以便开发人员能够综合利用Java和Web服务来创建应用程序。这个解决方案包是Borland JBuilder的一个附加组件,里面收集了由Java用户群体开发的应用编程接口(API)、体系结构和其他的标准。 数据库采用了Microsoft的Access,Office中文版是 Microsoft公司推出的 Office系列办公室自动化软件的最新版本,Access是其组件之一。与以住的Access版本相比, Access不仅提供了更加友好的界面,而且其功能也有了进一步的加强,尤其是网络功能的提高,使它与Intemt的结合更加紧密。 3.1 JBuilder 9简介 JBuilder 9根据支持功能的多少分为个人版、专业版和企业版,新版本的JBuilder增加了很多新的更出色的功能:用于J2EE应用程序快速开发的EJB 2.0可视化设计器;用于查找参考、重命名和变更的重解工具;Javadoc文件向导、语法检查和一致性检查;用于监测和分析项目的UML代码可视化;单元检测工具和向导。除此之外,JBuilder 9的跨平台性能也是非常出色的,它提供了分别用于Windows、Linux、Solaris和Mac OS X等操作系统的开发平台。 软件包中提供的UML窗口可以查看不同函数,模块之间的关系完全基于Java构造的JBuilder 9支持J2EE标准,为开发应用程序提供了一个稳定且通用的平台,使得程序开发效率更高。JBuilder 9为开发和应用企业级Java程序提供了一个灵活而且开放的解决方案,开发环境内嵌的工具大大提高开发人员的效率。使用为EJB 2.0设计的可视开发环境好处之一就是可以提高EJB的运行速度,使得开发可重用EJB组件变得非常容易。在图形化的界面中,你只要点击鼠标就可以创建JavaBeans以及EJB组件。JBuilder 9包含与Borland Enterprise Server、BEA WebLogic、IBM WebSphere以及iPlanet Application Server的紧密集成,你可以在本地或者远端通过客户端运行或者调试EJB,在发布EJB时不需要关闭Application Server,它使用EAR打包、分发和运行应用程序。 程序开发要求速度和效率,JBuilder 9通过对UML代码的可视化和重构来利用已开发的程序模块,大大地缩短了开发周期;并且你可以迅速且有效地了解未知代码的结构和特点。点击集成开发窗体的UML表单,JBuilder 9可以快速生成针对某个对象的UML模块,供你检查、分析以及与他人交流设计信息。点击图解中的项目,并且可以查看不同函数、模块之间的关系。利用代码重构的优势,你可以方便地对类别、方法、区域以及数据包重新命名,程序会自动移动类别和数据包。查找参考功能会迅速准确地找到所有的参考项,节省了不少搜索代码的时间。全新的文件工具会自动从代码中收集相关信息,减少添加Javadoc注释所需要的时间。 3.2 SQL语言在JBuilder中的应用 数据库应用程序是访问存储数据,并允许你查看、修改或操作这些数据的程序。在大多数情况下,数据存储在一个数据库中。然而,数据也可以作为文本,或以其它的格式存储在文件中。JBuilder允许你访问这些数据,并在DataExpress组件库连同JavaBean 组件库(JBCL)的DataSet包和dbSwing包中定义的属性、方法和事件,来操作这些数据。 从一个数据源(如数据库)请求信息的数据库应用程序被称为客户机应用程序。处理来自各种客户机的数据请求的DBMS (Database Management System,数据库管理系统),被称为数据库服务器。 JBuilder的DataExpress体系结构主要是为Internet或Intranet构建纯Java的客户机/服务器应用程序和Applet。因为你在JBuilder中创建的应用程序是纯Java的,所以他们是跨平台的。 JBuilder应用程序通过JDBC API与数据库服务器通信。JDBC API是JavaSoft数据库连接的规范说明。JDBC是存取与操作数据库数据的纯Java工业标准的API。JBuilder数据库应用程序可以与任何一个有JDBC驱动程序的数据库连接。 数据库应用程序的主要组件有: DataSet 是一个抽象的类。所有DataSet的大量公共API在此类中出现;所有DataSet的导航、数据存取以及更新的API在这个类中出现;对主-从关系、行排序以及行过滤的支持在这个类中出现。所有数据识别JBCL和dbSwing控件都有一个DataSet属性。这意味着Grid Control或JdbTable可以使它的DataSet属性设置为DataSet的各种扩展:DataSet View 、Query DataSet 、Procedure DataSet,以及Table DataSet。 StorageDataSet可以使用内存中的存储空间(MemoryStore)来缓冲它的数据。StorageDataSet Store属性也可以被设置到一个DataStore组件,为DataSet数据提供持久的保存(persistence)。StorageDataSet管理DataSet数据的存储,用来维持数据变化视图的索引,以及持久性Column状态。所有结构的API (增加/删除/改变/移动列)都在这个类中出现。因为管理数据,它也能自动记录所有行的更新、插入和删除。因为StorageDataSet的所有改变都被追踪,所以我们准确知道需要做些什么,来把操作期间发生的各种改变回存到数据源中。 DataStore组件为DataExpress DataSet、任意文件以及Java对象,提供高性能数据缓存与压缩的持久保存。DataStore组件使用单个文件保存一个或多个数据流。DataStore文件有一个分层目录结构。它使一个名字和目录状态与特定的数据流相联系。 DataSet这个组件可以用来提供独立的导航(游标)。它的行排序和过滤与基本的DataSet所用的方法不同。要使用这个组件,需要设置DataSetView组件的Storage DataSet属性。当多重控制需要动态转换到新的DataSet时,使用此组件控制就可以都连接到同一个DataSetView上。为了强制它们都查看新的DataSet,可以改变DataSetView Storage DataSet的属性。 QueryDataSet是一个JDBC指定的DataSet。它管理一个JDBC的数据提供者。要提供的数据在Query的属性中指定。Query属性指定一个SQL语句。 ProcedureDataSet 是一个JDBC指定的DataSet。它管理一个JDBC的数据提供者。要提供的数据用Procedure属性提供。Procedure属性指定一个存储过程。 TableDataSet 这是一个没有内置供应者机制的通用DataSet组件。尽管它没有缺省的供应者,但还是可以被用来把它的修改解析回存到数据源。TableDataSet、Column,以及数据可以通过DataSet方法,或通过用一个像Text Data File的Data File组
展开阅读全文

开通  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 

客服