员工考勤管理系统设计.doc
毕业论文员工考勤管理系统 System of Worker's Attendance Check学 生 姓 名: XXXXX 专 业 班 级: XXXXXX 指 导 教 师: XXXX 完 成 日 期: 2021年5月1 摘 要随着21世纪的降临,人类已经进入了信息社会,计算机逐渐与人们的生活,工作和学习变得密不可分,并将成为人们获取信息的基本工具。在计算机席卷家庭的浪潮中,人们也表现出了对键盘和鼠标的偏爱,今后就不难想象在企业考勤中应用计算机方便快捷的调入调出员工基本情况,利用计算机进行学习的新的能力,则更应该从小开始。由于Internet的发展,企业信息系统所扮演的角色发生了根本变化。在Internet 上开放企业系统,可以将其中的信息提供给直接消费者和贸易伙伴。这是过去无法想象的、崭新的环境。本系统是一个用PB和SQL Server编写的考勤管理系统,它实现了员工考勤操作,员工信息,考勤记录的管理, 对考勤记录,员工信息,大大减少了公司的人力和物力。本软件的日终维护大大减少了考勤中存在的误差,特别是数据备份功能,保证了系统数据的安全。关键词: 数据库 数据备份 PB程序设计 System of Worker's Attendance Check AbstractAlong with 21st century arrivals, the humanity already entered the information society, the computer gradually with people's life, the work and the study changes inseparable, and will become the people to gain the information the basic tool. Rolls up like a mat the family in the computer in the tide, the people also displayed to the keyboard and mouse being partial to, from now in not difficult to imagine quick will call in the enterprise checking attendance using the computer convenience assigns out the staff basic situation, carried on the study using the computer the new ability, then should start since childhood. As a result of the Internet development, the role which the enterprise information system acted has had the radical change. On Internet open enterprise system, may provide to the direct consumer and the trade partner information. This was the past is unable to imagine, the brand-new environment. It is a checking on work attendance management system, implemented in PB and SQL Server. The system manages checking on work. It can statistic the record of checking on work. Daily maintenance of the system consumedly reduces the error margin of investigation. The data backup, not only saved the resources for company, but also avoided loss that cant estimate.Key Words:Database Data backup PB procedure design引 言现在的社会日新月异,科技发展的非常快,企业也发展的非常快了,而且每年都有不同的要求。员工考勤的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就显得不怎么的合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,领导都是在重复一些相同的工作,做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用微机管理就显得非常的合适了,只要你正确的录入、统计一点问题都没有的。员工作为企业的最主要的管理对象,员工考勤管理系统就成了企业信息化管理系统中不可缺少的部分,它的内容对于企业的管理者说都至关重要。但一直以来人们使用传统人工的方式进行员工考勤管理,这种管理方式存在着许多缺点,如:效率低,容易出错,格式不规范,另外时间一长,不容易进行统计和分析。人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对员工考勤进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等,这些优点能够极大地提高员工管理的效率。因此,开发这样全套管理软件成为很有必要的事情,而且只要软件的设计合理,可以为企业提供合理的管理模式。目 录摘 要IABSTRACTII引 言III1 绪论11.1 背景11.2 开发系统的意义11.3 设计的目标12 系统的后台数据库22.1 数据库应用系统开发简介22.1.1 数据库22.1.2 数据库管理系统32.1.3 数据库模式42.1.4 应用组件42.2 主要工作42.2.1 系统工作42.2.2 本文所做的工作43 系统技术以及运行环境的需求分析63.1 数据库理论基础63.2 数据库系统设计及范式分析63.2.1 数据库系统设计63.2.2 数据库设计范式分析73.3 SQL语言介绍83.3.1 SQL基础83.3.2 SQL语句93.3.3 DDL与DML93.3.4 复杂操作实现103.4 运行环境114 应用系统开发工具124.1 数据库组件介绍124.2 SQL语言在PB中的应用124.3 MS SQL Server简述145 系统设计分析165.1 系统功能模块划分165.2 流程图166 系统应用程序设计176.1 创建工作空间和目标176.2 建立用户登录窗口176.3 建立欢迎界面176.4 添加用户表176.5 主窗口的建立186.5.1 建立添加用户数据窗口186.5.2 创建修改密码窗口196.5.3 创建主菜单206.5.4 创建主窗口206.6 创建考勤管理表和缺勤类型表216.7 副窗口的建立216.7.1 创建查看考勤数据窗口216.7.2 创建员工基本情况显示表窗口216.7.3 创建个人信息情况表的数据窗口226.7.4 创建员工缺勤情况表窗口226.8 数据库表的创建226.8.1 创建员工考勤表226.8.2 创建维护员工考勤基本显示表226.9 关于界面236.10 退出界面236.11 主菜单中的程序236.12 数据库的连接236.13 系统在调度中经常出现的问题24结 论26参考文献27致 谢28附 录291 绪论1.1 背景当今时代是飞速发展的信息时代,在各行各业中离不开信息处理。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。员工考勤管理系统是一个教育单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以员工考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段,对员工来说可以轻松的查阅自己在单位的考勤以及信息等。但是一直以来人们都是靠传统人工的方式管理员工考勤,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。1.2 开发系统的意义在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学、初中、高中、甚至是很多大员工的考勤管理基本上是靠人工进行管理,但随着时间的变化,企业规模的扩大,有关员工考勤管理工作和所涉及到的数据量越来越大越来越多,大多数企业不得不靠增加人力、物力、财力来进行员工考勤管理。但是人工管理信息档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此开发出一个不仅仅是适用于大中型企业通用的员工考勤管理系统是必要的。开发一个员工考勤管理系统,采用计算机对员工考勤进行管理,进一步提高了现代化水平,为广大员工提高工作效率,实现员工考勤管理工作流程的系统化、规范化和自动化。现在我国的大中企业的员工考勤管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的考勤管理系统所代替。一个高效的员工考勤管理系统可以存储各车间的员工考勤管理,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,员工能方便的查看自己的出勤情况。1.3 设计的目标管理员能够实现对整个企业出勤情况进行的添加、修改、删除、查询等操作。领导能够在一定的权限内对所有员工考勤信息进行查询,企业所有信息的查询,信息的添加、删除、修改、查看等,对自己的联系信息进行修改,登录名的添加。2 系统的后台数据库2.1 数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。2.1.1 数据库数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。(1)用户数据目前,大多数主流数据库管理系统把用户数据表示为关系,现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的员工管理系统中的员工和考勤为例来说明,这个关系的问题出在它有关于两个不同主题的数据,就是考勤情况和出勤情况。用这种方式构成的关系在进行修改时,会出现问题。因此数据用两个关系表示更好。现在如果员工改变了它的资料,只有关系(表)user的对应行需要改变。当然,要想产生一个,就需要将这两个表的行结合起来。结果表明,将关系分别存储,在生成报表的时候将它们结合起来,比把它们存储在一个合成的表中更好。(2)元数据数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。(3)索引第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。下面以本人的员工考勤管理信息系统中的考勤表为例来说明。假定数据在磁盘上是按成绩编号的递增顺序排列的,用户想打印一个按员工号排序的数据报表。为此,所有的数据都需要从原表中提取出来并排序,除非表很小,否则这是一个很费时的过程。或者,可以在员工号字段上创建一个索引,该索引的条目按照员工号排序,这样,该索引的条目可以读出来,并用来按顺序访问考勤数据。索引用于快速访问数据。例如,一个用户只想访问考勤表中员工号值为001的那些员工。如果没有索引,则必须搜索整个原表;但有了索引之后,可以找到索引条目,并使用它来挑选所有合适的行。索引对排序和查找是有帮助的,但要付出代价。考勤表中的行每次改变时,索引也必须改变,这意味着索引并非随意的,应该在真正需要时保存。(4)应用元数据存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,相反,他们通过DBMS中的工具来处理这些数据。Access 2000 中就支持窗体、存储过程等应用元数据。2.1.2 数据库管理系统数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。关系模型、关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系,关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS引擎。设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复。2.1.3 数据库模式数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。2.1.4 应用组件数据库应用包括窗体、查询、报表、菜单和应用程序。2.2 主要工作2.2.1 系统工作(1)了解应用开发工具的现状。(2)PB 9.0编程基础。(3)SQL 基础。(4)设计数据库,设计界面。(5)开发数据库,数据库实现的一些功能有:(6)数据和数据说明的醒目显示;(7)多条件的查询、多条记录的检索、模糊查询;(8)数据文件某种存储格式导入数据窗体,经过数据完整性校验存入数据库;(9)数据库的设计、数据接口、界面的设计。2.2.2 本文所做的工作第一部分对员工考勤管理系统开发背景进行了简明的介绍,并分析了开发员工考勤管理系统的意义及设计的目标。第二部分对数据库应用系统的开发简介和本文所需要做的工作进行了分析,为深入理解数据库应用打下了基础。第三部分对系统技术以及运行环境进行了详细介绍,对数据库系统的设计进行了分析,还介绍了Access语言的基本知识。第四部分介绍了应用系统开发工具Microsoft Visual Basic的体系结构介绍,SQL语言在VB中的应用。第五部分进行了系统模块的设计和对系统流程的设计,主要有系统功能的具体分析和系统各个模块的数据流程图。第六部分主要进行了员工考勤管理系统的应用程序设计,从设计的过程依次进行具体分析以及数据库与PB间的具体实现进行了介绍。3 系统技术以及运行环境的需求分析3.1 数据库理论基础一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。概念设计的任务是从DFD出发,绘制出本系统的实体关系图,并列出各个实体与关系的纲要表。逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。3.2 数据库系统设计及范式分析信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。3.2.1 数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。(1)数据库设计的步骤:数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。数据字典设计:用数据字典描述数据库的设计,便于维护和修改。3.2.2 数据库设计范式分析 建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。 (1)链接关系的确定 在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各字段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主关键词或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。(2)确定单一的父子关系结构所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。(3)建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,依此类推。第一范式(First Normal Form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1st NF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。 第二范式(Second Normal Form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。例如,如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functional dependence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。第三范式(Third Normal Form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。3.3 SQL语言介绍3.3.1 SQL基础SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access、Ingress等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令:Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作。MS SQL server 就是用的Transact-SQL。SQL语言有着非常突出的优点,主要是:非过程化语言;统一的语言;是所有关系数据库的公共语言。(1)非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。(2)统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:查询数据;在表中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。(3)所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。3.3.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语句来从Book中检索“借书证号”为“000001”的借阅者姓名:SELECT 姓名 FROM Book WHERE 借书证号 = “000001”3.3.3 DDL与DML数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、Alter和Drop语句。 数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。(1)Insert标准语法 INSERT INTO table name (col1,col2.) values(value1,value2.)下例要将借书证号为000001作为一个新的借书情况加入借书情况表OWNER中Insert Intoowner (员工号,姓名,职务) Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法,但我在制作的员工管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。 (2)Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新那些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。标准语法:UPDATE table nameSET columnname1 = value1, columname2 = value2.WHERE search conditionDelete 语句标准语法:DELETE FROM table name WHERE condition3.3.4 复杂操作实现在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下:GROUP BY方法GROUP BY子句语法为: SELECT column1, SUM (column2)FROM "list-of-tables"GROUP BY "column-list" 这个GROUP BY子句将集中所有的行在一起,它包含了指定例,数据以及允许合计函数来计算一个或者多个列。在本人的系统中在显示数据时用到了此语句来对查询所得的内容排序然后在显示。组合条件和布尔运算符。以下的SQL语句中就含有组合条件:SELECT column1, SUM (column2)FROM "list-of-tables"WHERE "condition1" AND "condition2" 下面是一个示例:SELECT 身份描述FROM ID, userWHERE ID.身份编号=USER.身份编号 and user.借书证号=000001; 这条SQL语句是从user、id表中查找借阅证号为000001的借阅者的身份描述,第三条语句中如果其中有一个条件为假,那么就什么都没有显示。有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。 3.4 运行环境为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网 即Internet,也可适用于内部的局域网。其运行要求如下:(1)软件环境客户端:Windows95/98/2000/XP,Internet Explorer(IE)等。服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。(2)硬件环境服务器:CPU:PIII 500以上,内存在512M以上。客户机:CPU:P200MMX以上,内存在32M以上。4 应用系统开发工具4.1 数据库组件介绍用PB8.0开发数据库应用,重点是和各种数据库组件打交道,能和数据库挂钩的组件对象有5种,它们是:Session(数据库会话)、Database(数据库)、Dataset(数据集)、Data Source(数据源)、Data control(数据控制组件,也叫data-controls即数据感知组件)。其中前面4种统称为数据访问(Data Access)组件。ADO组件 PB8.0包含了可以用来访问Microsoft公司的ActiveX Data Objects(ADO)格式数据库的组件。ADO是Microsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLE DB。OLE DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、