




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生公寓管理系统学生公寓管理系统 姓名:姓名: 学号:学号: 班级:班级: 指导老师:指导老师: 完成日期:完成日期: 学生公寓管理系统 - 摘要摘要 我所设计的 学生公寓管理系统 是一个非常实用的应用 型软件产品,我们不谈它的经济利益,单说应用范围就是十分广 泛的,只要学校为学生提供了住宿条件,都可以采用本系统。本 文介绍了此系统的设计与实现过程,从基本理论知识、需求分析、 详细设计到具体实现都遵循了软件工程的思想和数据库的设计方 法。 本系统是在管理信息系统的理论和方法指导下、数据库技术 支持下完成的。该系统的应用可以减轻工作人员的劳动强度,提 高工作效率与管理水平,具有很大的使用价值。 本系统运行环境为Windows XP 操作系统,使用Delphi 7.0 软件开发。 本系统可以实现的功能有:用户管理、数据操作、数据查询、 帮助信息等功能。 关键词: 数据库, Delphi, SQL Server , 学生管理 学生公寓管理系统 -I- Abstract The software that I designed is a very practical and applied software。Now we do not talk about its economy benefit,only its economy benefy is widely very much。so long as a school who supply the condition of get accommodations,then he could use my 。It introduced the system process that its design and bring about.。From knowledge,requirement analyze and detailed designed to concrete bring about all follow the ideology and database designed method of software engineering。 This system is under the management information the systems theories guide with method, database technique the support descend to complete of The application of that system can alleviate the workers labor strength, and increase the work efficiency and management level,and have very big use value。 This system run on Windows XP OS, produced in Delphi 7.0. It can make the current business operation simple,it can make functions is :consumer management,data management, data reach,and help information and so on. Key words:Database,Dephi,SQL Server,Student management 学生公寓管理系统 -II- 目录目录 摘要摘要.I ABSTRACT.II 目录目录.III 前言前言.1 1 高校学生公寓管理概述高校学生公寓管理概述.2 1.1 公寓管理的发展趋势.2 1.1.1 公寓管理机制的转变.2 1.1.2 公寓管理的制度化.2 1.1.3 公寓管理模式的标准化.3 1.1.4 公寓管理人员的高素质化.3 1.2 学生公寓的物业化管理模式.3 2 数据库系统技术概述数据库系统技术概述.5 2.1 数据库的发展.5 2.2 数据库理论基础.7 2.2.1 数据库系统的基本慨念.7 2.2.2 数据库系统的组成与结构.8 2.2.3 数据库模型.9 2.3 SQL 语言 .10 2.3.1 SQL 语言简介.10 2.3.2 SQL 查询功能.11 2.3.3 SQL 数据更新.11 3 DELPHI 简介简介 .14 3.1 DELPHI7.0 的特点 .14 学生公寓管理系统 -III- 3.2 DELPHI组件.16 3.3 SQL 语言在 DELPHI中的应用.18 4 学生公寓管理系统需求分析学生公寓管理系统需求分析.19 4.1 需求分析.19 4.1.1 功能需求.19 4.1.2 系统功能模块.19 4.2 系统开发需求.21 4.2.1 环境需求.21 4.2.2 技术需求.21 4.3 数据库的设计.21 4.3.1 ER 图.21 4.3.2 数据表结构设计.22 5 学生公寓管理系统详细设计学生公寓管理系统详细设计.25 5.1 主页面设计.25 5.2 数据模块.26 5.3 系统管理.28 5.3.1 登录.28 5.3.2 数据库备份和还原.29 5.3.3 密码修改.30 5.3.4 用户管理.31 5.4 数据操作.33 5.5 数据查询.37 5.6 其它.39 总结总结.40 致谢致谢.41 参考文献参考文献.42 学生公寓管理系统 -0- 前言前言 目前,校园内的学生住宿信息已经逐步开始进行公寓化管理。在 管理过程中,入住学生信息、宿舍楼等各种信息内容复杂、数据量大。 传统的手工记录很难快速、准确的完成登记、统计、查询等管理工作。 开发学生公寓管理系统,利用计算机实现管理的信息化,不仅可以节 省人力、物理资源。提高管理人员的工作效率。同时也加强了信息的 安全性。由于 Delphi 技术在实现信息管理系统方面具有很大的优势, 因此在学生公寓管理系统设计方面选择了 Delphi 来实现。 此次毕业设计第一阶段的主要工作是,了解有关高校学生公寓管 理的相关信息、学习怎样实现信息管理系统的相关的基础知识,深入 学习 Delphi7 和 SQL Sever 的知识. 第二阶段在指导老师的指导下,进行需求分析,系统设计及 功能模块的划分,然后建立数据库,并编写调试各个功能模块的 代码,最后进行组装测试。 通过教师的悉心指导和自己的努力,完成了毕业设计的各项 任务,成功建立了高校学生公寓管理系统,基本实现了各项功能。 论文正文主要包括 4 个部分,安排如下: 第 1 部分阐述学生公寓管理的发展。 第 2 部分阐述数据库发展、数据库理论知识及 SQL 基础知识。 简要介绍 Delphi、Delphi 数据库组件及本系统主要用到的组件。 第 3 部分对系统进行分析设计,详细了需求分析、运行环境需求 及数据库设计。 第 4 部分对运行结果进行分析并详细分析各模块的实现。 最后论文对课题内容及成果进行了总结。 学生公寓管理系统 -1- 1 高校学生公寓管理概述高校学生公寓管理概述 学生公寓是学生在校学习、生活的重要场所,是透视一个学校文 明程度和一个集体精神风貌的窗口。因此学生公寓的建设与发展。直 接影响着学校后勤社会化改革的发展进程,也直接关系到在校学生的 切身利益、正常的教学秩序和高校的稳定。 1.1 公寓管理的发展趋势公寓管理的发展趋势 在高校后勤社会化进程中。加强和改善学生公寓管理也是后勤社 会化的重要内容。公寓管理模式社会化,其重要内容之一是公寓管理 手段要向企业管理的方向转化。具体体现在以下几个方面: 1.1.1 公寓管理机制的转变公寓管理机制的转变 随着教育事业的发展,高校公寓的基础设施建设发展迅速。基础 设施的发展,推动了管理机制的发展。第一,公寓基础设施中的配套 服务设施不断改善。如公寓建筑标准在不断提高公寓楼内的防火、 防窃安全系统不断完善,电话、电视、网络已进入公寓等;第二,管 理人员的管理手段不断完善计算机辅助管理已在许多高校公寓管理 中得到广泛应用;第三,公寓内学生生活服务的管理及学生的行为管 理,已向着全方位个性化服务方面转化。上述管理机制的变化,为广 大学生提供了幽雅的学习生活环境。 1.1.2 公寓管理的制度化公寓管理的制度化 在公寓管理社会化的进程中。有许多与之相伴而生的新事物。也出 现了前所未有的新问题。在这种情况下,要求公寓的管理者要针对不 断出现的新问题采取相应的办法和手段加以解决。同时还要建章立制。 学生公寓管理系统 -2- 将最新的管理办法制度化、科学化、合理化直至法律化,以推进公寓 管理的快速健康发展。 1.1.3公寓管理模式的标准化公寓管理模式的标准化 随着公寓管理社会化的深入,有的高校已把企业的管理模式带到 了公寓管理之中。部分高校的公寓管理提出了“外树形象、内立标准、 做好服务、创建品牌”的全新管理理念。为使公寓管理尽早地与国际 接轨先迈出了一步。为此,有的高校在公寓管理上已经通过了国际标 准化组织授权的第三方认证机构艾米克技术公司的认证,即 IS09001 认证。 1.1.4 公寓管理人员的高素质化公寓管理人员的高素质化 近几年随着高校后勤改革步伐的加快 。后勤管理人员的素质也不 断提高。许多经济学、管理学教授、心理专家、政治思想教育权威, 也相继走入学生公寓参与学生行为管理工作。有的高校公寓管理人员 的学历已达到本科以上。高校公寓管理人员素质的提高,为公寓的文 化建设打下了基础。 1.2 学生公寓的物业化管理模式学生公寓的物业化管理模式 当前,高等学校学生宿舍管理模式可归纳为四种类型: (一)传统的多头管理模式 这种多头管理模式由于接口多,同级单位多,造成职责不清,相 互扯皮的现象。另外,由于后勤部门以服务型管理为中心,对学生的 思想教育管理,与学生处相比职责上是不同的,与系上班级协调关系 上也不如学生处。目前。只有个别院校采用这种传统的管理模式。 (二)经营性管理模式 这种模式就是社会化公寓。由校内公司或社会房地产开发公司 兴建学生公寓,属经营性学生公寓。他们独立核算,自负盈亏。 学生公寓管理系统 -3- (三)公寓式管理模式 随着我国深化改革和市场经济的发展。人民生活水平的提高,学 生宿舍的多功能作用引起各级政府和领导的重视。对学生宿舍加大经 济投人,改善学生住宿条件,实行公寓化管理,建立宿舍管理机构专 门管理学生宿舍,势在必行。目前实行公寓化管理已成为普遍趋势。 (四)社区化管理模式 社区化管理模式就是把党总支建在学生宿舍区。全面实施学生宿 舍社区化管理构建起学生宿舍区党建与思想政治工作及学生教育管 理的立体网络。 总之。高校学生公寓管理是高校后勤社会化管理体制的重要组成 部分,是学校教育教学工作的重要一环,它关系到学校教育、校园文 化建设、学生学习生活等一系列问题。所以学校管理工作者要因地制 宜,从本校实际出发,大胆改革,既不盲目照搬,搞同一模式,也不 能不加分析地、不切实际地追求花样。在学习兄弟院校管理经验的基 础上,切实抓好、做好学生公寓的管理工作,为高校素质教育做好后 勤保障 学生公寓管理系统 -4- 2 数据库系统技术概述数据库系统技术概述 2.1 数据库的发展数据库的发展 数据库是计算机应用领域中非常重要的技术,它产生于 20 世纪 60 年代末。数据库系统是数据管理的最新技术,也是软件科学的一个 重要分支。随着计算机软件硬件的发展、数据管理技术不断地完善, 经历了以下三个阶段: 人工管理阶段。 文件系统阶段。 数据库系统阶段。 人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗 余性,数据不一致性以及数据联系弱等等。也正是由于这些原因,促 使人们研究新的数据管理技术,从而产生了数据库技术。数据库系统 的特点如下: 数据的结构化 在文件系统阶段,只考虑了同一文件记录内部数据项之间的联系, 而不同文件的记录之间是没有联系的。也就是说,从整体上看数据是 无结构的,这样的文件是有局限性的。不能反映现实世界各种事物之 间错综复杂的联系。在数据库系统中,完成了整体数据的结构化,把 文件系统中简单的记录结构变成了记录和记录之间的联系所构成的结 构化数据。在描述数据的时候,不仅要描述数据本身。还要描述数据 之间的联系。数据之间的联系通过存取路径来实现。把相关的数据有 机地组织在一起。 数据的共享性 对于数据共享的意义,并不是只有针对数据库设计的应用程序, 可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对 相同数据库当中的数据进行处理,进而达到数据共享的目的。 数据的独立性 学生公寓管理系统 -5- 数据库系统有三层结构:用户(局部)数据的逻辑结构、整体数 据的逻辑结构和数据的物理结构。在这三层结构之间数据库系统提供 了两层映象功能。首先是用户数据逻辑结构和整体数据逻辑结构之间 的映象,这一映象保证了数据的逻辑独立性。当数据库的整体逻辑结 构发生变化时,通过修改这层映象可以使局部的逻辑结构不受影响, 因此不必修改应用程序。另外一层映象是整体数据逻辑结构和数据物 理结构之间的映象。它保证了数据的物理独立性,当数据的存储结构 发生了变化时,通过修改这层映象可使数据的逻辑结构不受影响,因 此应用程序同样不必修改。 数据存取粒度小 文件系统中,数据存取的最小单位是记录,而在数据库系统中, 数据存取的粒度可以小到记录中的一个数据项。因此数据库中数据存 取的方式非常灵活,便于对数据的管理。 数据库管理系统(Database management system DMBS)对数据 进行统一管理和控制。 DBMS 不仅要有最基本的数据管理功能,还要有如下的控制功能: 数据的完整性,保证数据的正确性。要求数据在一定的取值范 围内或相互之间满足一定的关系。比如:规定考试的成绩在 0 分到 100 分之间,血型只能是 A 型、B 型、O 型、AB 型中的一种等等。 数据的安全性。让每个用户只能按指定的权限使用数据,防止 不合法地使用数据,造成数据的破坏和丢失。比如学生对于课程的成 绩只能进行查询,不能修改。 并发控制,对多用户的并发操作加以协调和控制。防止多个进 程同时存取,修改数据库的数据时发生冲突,造成错误。比如:学生 的选课系统,某门课程只剩最后一个名额,但有两个学生在两台选课 终端上同时发出了选这门课的请求,必须采取某种措施,确保这两名 学生不能同时拥有这最后的一个名额。 数据库的恢复。当数据系统出现硬件软件的故障或者遇上误操 作时,DBMS 应该有能力把数据库恢复到最近某个时刻的正确状态上 来。 为用户提供了良好的接口,用户可以使用交互式的命令语言。 如 SQL 语言可以对数据库进行操作,也可以把普通的高级语言和 SQL 学生公寓管理系统 -6- 语言,从而把对数据库的访问和对数据的处理有机地结合起来。总而 言之,用户可以很方便地对数据进行管理。 2.2 数据库理论基础数据库理论基础 2.2.1 数据库系统的基本慨念数据库系统的基本慨念 数据、数据库、数据库系统、数据库管理系统是数据库技术中常 用的术语,下面予以简单介绍。 数据(Data):数据实际上就是描述事物的符号记录,如文字、 图形图象、声音、学生的档案记录、货物的运输情况这些都是数 据。数据的形式本身并不能完全表达其内容,需要经过语义解释。数 据与其语义是不可分的。 数据库(Database,简称 DB):DB 是统一管理的相关数据的集 合。DB 能为各种用户共享,具有最小冗余度,数据间联系密切,而又 有较高的数据独立性。 数据库管理系统(Database Management System, 简称 DBMS):DBMS 是位于用户与操作系统之间的一层数据管理软件, 为用户或应用程序提供访问 DB 的方法,包括 DB 的建立、查询、更 新及各种数据控制。DBMS 总是基于某种数据模型,可以分为层次型、 网状型、关系型和面向对象型 DBMS。 数据库系统(Database System,简称 DBS):DBS 是实现有组 织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬 件和数据资源组成的系统,即采用了数据库技术的计算机系统。 数据库技术:这是一门研究数据库的结构、存储、管理和使用 的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。 而 DBMS 本身要在操作系统的支持下才能工作。数据库不仅用到数据 结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集 合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。 学生公寓管理系统 -7- 2.2.2 数据库系统的组成与结构数据库系统的组成与结构 1. 组成成分 一个数据库系统一般应该包含四个部分: 数据和应用程序。 数据库管理系统。 支持数据库系统的硬件和软件。一定的硬件和软件是保证数据 库正常运行的必要条件。图 2-1 是带有数据库的计算机系统构 成。 图 2-1 带有数据库的计算机系统构成 系统人员和用户。用户主要是指程序员和终端操作员。系统人 员包括数据库管理员、系统设计员和系统分析员。他们是对数 据库系统进行全面管理(包括对数据的定义、使用、维护和控 制)的负责人。 2. 数据系统的结构 从数据库管理角度看,数据库系统通常采用三级模式结构,这是 数据库内部的体系结构。数据库的模式是对数据库中全体数据的逻辑 结构和特征的描述,是所有用户的公共数据图,它既不涉及数据的物 理存储细节和硬件环境,也和具体的应用程序无关。一个数据库只有 一个模式,它是数据库在逻辑上的图景。 数据库系统的三级模式结构是指数据库系统由外模式(用户)、模式 (概念)和内部模式(存储)三级结构。它们之间的关系如图 2-2 所示。 DBMS应 用 程 序 DMSE 操 作系 统 硬件 学生公寓管理系统 -8- 图 2-2 数据库系统三级的相互关系 从数据库最终用户角度看,数据库系统的结构分为集中式结构(又 可分为单用户结构、主从式结构)、分布式结构、客户/服务器结构和 并行结构。这是数据库系统外部的体系结构。 2.2.3 数据库模型数据库模型 到目前为止,实际的数据库系统所支持的主要数据模型是:层次 模型(Hierachical Model) 、网状模型(Network Momel) 、关系模型 (Relation Model) 。 层次模型。用树型结构表示实体类型及实体间联系的数据模型。 树的结点是记录类型,每个非根结点有且只有一个父结点。上一层记 录类型和下一层记录类型间联系是 1N 联系。层次模型的特点是记 录之间的联系通过指针实现,查询效率高。 网状模型。用有向图结构表示实体类型及实体间联系的数据模 型。有向图中的结点是记录类型,有向边表示从箭尾一端的记录类型 内 用户 U1用户 U2用户 U3 子模式 A子模式 B 模式到内模式的映射 模式 子模式到模式的映射 模 式 DBMS OS 学生公寓管理系统 -9- 到箭头一端的记录类型间联系是 1N 联系。网状模型的特点:记录 之间联系通过指针实现,MN 联系也容易实现(每个 MN 联系可拆 成两个 1N 联系) ,查询效率较高。 关系模型。关系模型的主要是用二维表格结构表达实体集,用 外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关 系模式相当于记录类型,它的实例称为关系,每个关系实际上是一张 二维表格。关系模型和层次、网状模型的最大区别是:用关键码而不 是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构, 访问技术等细节。关系模型是数学化模型。SQL 语言是关系数据库的 标准化语言,已得到了广泛的应用。关系模型用表格数据而不是通过 指针链来表示和实现实体间联系。关系模型的数据结构简单、易懂。 只需用简单的查询语句就可对数据库进行操作。关系模型是数学化的 模型,可把表格看成一个集合,因此集合论、数理逻辑等知识可引入 到关系模型中来。关系模型已是一个成熟的有前途的模型,已得到广 泛应用。 2.3 SQL 语言语言 2.3.1 SQL 语言简介语言简介 用户对数据库的使用,是通过数据库管理系统提供的语言来实现 的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理 系统几乎都提供关系数据库标准语言SQL。 SQL 的全称是 Structured Query Language,即结构化查询语言。 SQL 语句可以从关系数据库中获得数据,也可以建立数据库、增加数 据、修改数据。1986 年 ANSI 采用 SQL 语言作为关系数据库系统的标 准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL 语言使用 方便、功能丰富、简洁易学,是操作数据库的标准语言,得到广泛地 应用。 SQL 语言是一种非过程化语言,它一次处理一个记录集合,对数 据提供自动导航。SQL 语言允许用户在高层的数据结构上工作,而不 对单个记录进行操作。SQL 语言不要求用户指定数据的存取方法,而 学生公寓管理系统 -10- 是使用查询优化器,由系统决定对指定数据存取的。 SQL 语言可以完成许多功能,例如: 查询数据 在数据库表格中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 确保数据库的一致性和完整性等 2.3.2 SQL 查询功能查询功能 数据查询是关系运算理论在 SQL 语言中的主要体现,SELECT 语 句是 SQL 查询的基本语句,当我们在对一个数据库进各种各样的操作 时,使用的最多的就是数据查询,在以 SQL 为基础的关系数据库中, 使用的最多的就是 SELECT 查询语句。 查询命令的一般格式为: SELECT FROM WHERE ORDER BY ASCDEAC 在 SELECT 语句中还可以使用保留字和通配符以进行各种各样的 条件查询。在本系统中有大量的查询按钮,其使用了大量的查询语句, 而且这些查询语句有的也使用的是模糊查询,使用了模式匹配符 LIKE(判断值是否与指定的字符通配格式相符)。在包含 LIKE 的查询 语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的 字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往 包含多个条件,这时就需要使用逻辑运算符 NOT、AND、OR(用于多 条件的逻辑连接)等等。SELECT 语句还有很多的使用方法,这里就不 再叙述。 2.3.3 SQL 数据更新数据更新 使用数据库的目的是为了有效地管理数据,而数据的插入、删除 学生公寓管理系统 -11- 和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插 入、删除和修改这三种操作,现做一个简单地介绍。 数据插入 往数据库的基本表中插入数据使用的是 INSERT 语句,其方式有 两种:一种是元组值的插入,另一种是查询结果的插入。 1. 插入单个元组的 INSERT 命令的格式为: INSERT INTO (,) VALUES( ,) 如果 INTO 子句中没有指明任何列名,则新插入的记录必须在每 个属性列上均有值。 2. 插入子查询结果 INSERT INTO (,) SELECT FROM WHERE 其功能是以批量插入,一次将子查询的结果全部插入指定表中。 数据删除 往数据库的基本表中删除数据使用的是 DELETE 语句,其句法如 下: DELETE FROM WHERE 条件表达式 DELETE 命令的功能是从指定表中删除满足 WHERE 子句条件的 所有元组。如果省略 WHERE 子句,表示删除表中全部元组,但表的定 义仍在字典中。也就是说,DELETE 语句删除的是表中的数据,而不 是关于表的定义。 3数据修改 当需要修改基本表中元组的某些列值时,可以用 UPDATE 语句实 现,其句法如下: UPDATE 学生公寓管理系统 -12- SET =值表达式 WHERE 条件表达式 其功能是修改指定表中满足 WHERE 子句条件的元组,其中 SET 子句用于指定修改的方法,即用的值取代相应的属性列值。 如果省略 WHERE 子句,则表示要修改表中的所有元组。 在 Delphi 中使用 SQL 语句是很方便的,一般来说,都是通过 TQuery 组件来使用 SQL 语言的。有一点要进行说明,虽然通过 TQuery 组件来使用 SQL 语言很方便,但考虑到自己对不同组件的理 解程度、个人习惯以及其它各个方面,在本系统中我采用的是 ADO 组 件来对数据库进行操作。最简单的方法比如在 TADOQuery 组件的 SQL 属性中就可以键入 SQL 语句,至于详细的使用方法在后面进行介 绍。 学生公寓管理系统 -13- 3 DelphiDelphi 简介简介 Delphi 是由 Borland 公司推出可视化编程环境,它使用了 Windows 图形用户界面的先进技术。将面向对象的语言功能能方便的 可视化开发环境紧密的结合在一起。以其快速的程序开发,强大的数 据库处理功能和完善的面向对象表达能力被许多程序员所钟爱。 Delphi7 是 Borland 公司于 2002 年 8 月推出的 Delphi 的最新版本,和 Delphi6 以及以前的版本相比。Delphi7 在集成开发环境 IDE、web、数 据库、编译器、模型生成支持及组件库等很多方面进行了改进,使之 更适应开发的要求。 3.1 Delphi7.0 的特点的特点 目前的编程语言和编程工具可谓“春色满园,百花齐放” 。编程语 言方面由以前的汇编、C、Pascal、Basic 等基于过程的编程语言发展到 C+、Object Pascal、Java 等面向对象的编程语言,编程工具也由以前 的功能单一、界面呆板的 Turboc 等发展到具备集成开发环境、功能强 大、界面友好的 Delphi、Visual C+、Visual Basic。但是为什么面对如 此多的选择,许多程序员却选择 Delphi,Delphi 最显著的特点就是高 效性和稳定性,主要体现在以下 5 个发面: 可视化开发环境的性能。 编译器的速度和已编译代码的效率。 编程语言的功能及其复杂性。 数据库结构的灵活性和可扩展性。 框架对设计和使用模式的扩充。 1. Delphi 7.0 集成开发环境 集成开发环境(integrate development environment,以下简称 IDE)是指通过单一的控制面板访问所有的开发工具:编辑器、调试器、 对象管理器、编译器、实时分析器、图形信号分析器等。当前流行的 学生公寓管理系统 -14- 开发工具,比如 Delphi、Visual C+、Visual Basic、C+ Builder 和 Power Builder 等都给程序员提供了集成式开发环境,极大地提高了程 序员的开发效率,缩短了程序的开发时间。 Delphi7 的 IDE 主要包括了七个部分:主窗口、组件面板、工具栏、 窗体设计器、代码编辑器、对象观察器和代码浏览器,如图 3-1 所示。 使用 IDE,软件开发人员可以很方便地完成创建、调式、修改应用程 序等各种操作。 图 3-1 Delphi7 的集成开发环境 2. 基于组件的编程思想 Delphi7 是一种典型的基于组件的编程工具。一般来讲,组件是 指一种通过公开的属性、方法、事件,让其他的程序设计者可以重复 使用的一种经过编译的二进制文件,其文件名可以是 .OCX 或者是 .DLL,如果命令按钮、复选框、单选框、滚动条等都是常见的组件。 同一个组件可以嵌入各种不同的应用程序文件,因而可以方便地通过 改写组件的属性和事件来定制组件,使它适用于不同的应用程序,从 工具栏主窗体 组件面板 窗体设计器 代码浏览器 代码编辑器 对象树形浏览器对象查看器 学生公寓管理系统 -15- 而极大地提高编程的效率和程序的复用率。Delphi7 中有一个庞大的 可视化组件库(VCL)其中包括了一百多种组件,涉及程序设计的各 个领域,其中任何一种组件一般包括事件、方法等信息。你可以对其 进行设定或者重载“装配”自己的软件,当然用户还可以定义自己的 组件。 3.2 Delphi 组件组件 1.常用组件 TForm 组件是 Delphi 面向对象程序设计最主要的对象,几乎所有 的应用程序都是以窗体对象为基础进行程序开发的。它直接封装了 Windows 桌面上的可见窗口,起着一个容器的作用,可以说窗体组件 是应用程序的核心。如果没有窗体组件,一切图形用户界面就不存在 了。一个应用程序通常包含多个窗体,其中有一个是主窗体,其余应 该是应用程序窗体和对话框窗体。 TMainMenu 组件在设计 Windows 应用程序时,菜单几乎是不可缺 少的组件。通过菜单,用户可以调用系统的各个功能。在 Delphi 中, 菜单被封装在 TMainMenu(主菜单)类中,程序员可以通过菜单设计 器来设计菜单,双击 TMainMenu 组件可以打开菜单设计器,用户可以 通过对象观察器修改菜单项 Caption 属性设置菜单项。 TLabel 组件可以用于显示一个只读的字符串,通常利用标签组件 在窗体上显示静态文本。 TEdit 封装了大部分标准 win32 编辑组件功能,有时被称为文本框 或文本域。编辑框提供了用户可编辑或修改的单行文本,可根据需要, 将编辑框中的文本设置为只读的,用户不可以更改。 TButton 为 Delphi 程序员提供了命令按钮的功能,命令按钮在 Windows 界面窗口和对话框中很常见,是一个长方形,包含一个文本 标题,用于激活某类操作。命令按钮最常用的事件是 OnClick 事件, 该事件在用户单击按钮时被触发。 TCheckBox 组件为用户提供一个复选框,它可以被选中也可以不 被选中。用户可以单击选中,在单击取消选中。 TRadioButton 组件封装了 Windows 选项按钮,有时也称为单选按 钮。选项按钮 Windows 中很常见。显示为一个带文本标题的圆形外框 学生公寓管理系统 -16- 图,一组选项按钮中的选项是互相排斥的。同一时刻只能有一个单选 按钮被选中。 TCombobox 组件封装了标准的 Windows 组合框和下拉组合框,组 合框可用于从列表中选择或在编辑框中输入。下拉组合框在不同时占 用更少的屏幕。 2. ADO 技术 ADO(即 Activex Data Object)是微软提出的一种数据对象访问技 术。在 Delphi 中,开发人员利用 ADO 能创建不依赖 BDE 数据库引擎 的数据库应用,能够快速访问关系和非关系型数据库。其中包括电子 邮件和文件系统。Delphi 提供了一整套 ADO 控件,它们封装了 ADO 框架层次的所有功能。利用它们,可以与数据源建立连接、执行命令 以及从表中检索数据。 ADO 组件页共有 ADOCommection 组件、 ADODataSet 组件、ADOTable 组件、ADOQuery 组件、 ADOStoredProc 组件、ADOCommand 组件和 RDSConnection 组件 7 个 组件。在学生公寓管理系统中主要使用的是 ADOCommection 组件、 ADOQuery 组件。 ADOCommection 组件:用来建立一个与 ADO 数据库存储的连接,为 了执行命令,就取数据和操作元数据。可以把多个 ADO 数据集和命令 组件与一个 ADOCommection 组件关联以共享连接。 ADOQuery 组件:该组件用于检索或操作由一个合法的 SQL 语句 生成的数据集。通过该组件的 SQL 属性可以设计各种 SQL 语句,在 给属性中不仅可以使用数据查询语句,而且还可以使用各种标准的数 据结构化语句(如:DELETE 、INSERT、UPDATE) 。该部件可以直 接联到数据设备上或者通过 ADOConnetion 连接到数据设备上。使用 ADOConnetion 组件的好处在于可以实现数据源的共享。 3. 数据库组件 Data Controls 组件页 Data Controls 组件页的控件主要用于显示浏览数据库中的数据信 息,为用户提供了一个可视化的界面。可以让用户对数据库中的信息 进行有效的浏览、编辑、插入和删除等操作。这里的绝大多数组件, 如 DBText,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国预测性生物标志物行业市场现状供需分析及投资评估规划分析研究报告
- 激光技术的多学科交叉研究试题及答案
- 光电工程师考试中级难题分析与解决思路试题及答案
- 养殖竞标合同范例
- 农村乡间养殖合同样本
- 出口销售协议合同样本
- 出租手工婚纱礼服合同标准文本
- 供货返合同标准文本
- 育婴师心理发展阶段试题及答案
- 专利文书的规范化写作技巧试题及答案
- 部编版语文四年级下册第四单元课外同步阅读练习及答案(两篇)
- 2024年4月自考00158资产评估试题及答案含评分标准
- 2024年陕西秦农农村商业银行股份有限公司招聘笔试参考题库含答案解析
- 工地图文广告清单及报价(2家)
- 冠状动脉造影健康宣教
- 碳酸盐岩的成岩作用课件
- 消防内务条令全文文档
- 全国优质课一等奖初中音乐《姹紫嫣红》课件
- 科伦员工手册
- 学校食堂饮食保障供餐应急预案
- 《传统纹样》课程标准
评论
0/150
提交评论