员工考勤管理系统设计

上传人:1666****666 文档编号:36366107 上传时间:2021-10-30 格式:DOC 页数:37 大小:311.50KB
返回 下载 相关 举报
员工考勤管理系统设计_第1页
第1页 / 共37页
员工考勤管理系统设计_第2页
第2页 / 共37页
员工考勤管理系统设计_第3页
第3页 / 共37页
点击查看更多>>
资源描述
XX 职业技术学院毕业论文毕业论文毕业论文员工考勤管理系统员工考勤管理系统 System of Workers Attendance Check学 生 姓 名: XXXXX 专 业 班 级: XXXXXX 指 导 教 师: XXXX 完 成 日 期: 2021 年 5 月 1 XX 职业技术学院毕业论文摘摘 要要随着 21 世纪的降临,人类已经进入了信息社会,计算机逐渐与人们的生活,工作和学习变得密不可分,并将成为人们获取信息的基本工具。在计算机席卷家庭的浪潮中,人们也表现出了对键盘和鼠标的偏爱,今后就不难想象在企业考勤中应用计算机方便快捷的调入调出员工基本情况,利用计算机进行学习的新的能力,则更应该从小开始。由于 Internet 的发展,企业信息系统所扮演的角色发生了根本变化。在 Internet 上开放企业系统,可以将其中的信息提供给直接消费者和贸易伙伴。这是过去无法想象的、崭新的环境。本系统是一个用 PB 和 SQL Server 编写的考勤管理系统,它实现了员工考勤操作,员工信息,考勤记录的管理, 对考勤记录,员工信息,大大减少了公司的人力和物力。本软件的日终维护大大减少了考勤中存在的误差,特别是数据备份功能,保证了系统数据的安全。关键词关键词: 数据库 数据备份 PB 程序设计 System of Workers Attendance Check XX 职业技术学院毕业论文AbstractAlong with 21st century arrivals, the humanity already entered the information society, the computer gradually with peoples 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引引 言言现在的社会日新月异,科技发展的非常快,企业也发展的非常快了,而且每年都有不同的要求。员工考勤的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式XX 职业技术学院毕业论文就显得不怎么的合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,领导都是在重复一些相同的工作,做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用微机管理就显得非常的合适了,只要你正确的录入、统计一点问题都没有的。员工作为企业的最主要的管理对象,员工考勤管理系统就成了企业信息化管理系统中不可缺少的部分,它的内容对于企业的管理者说都至关重要。但一直以来人们使用传统人工的方式进行员工考勤管理,这种管理方式存在着许多缺点,如:效率低,容易出错,格式不规范,另外时间一长,不容易进行统计和分析。人类已进入 21 世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对员工考勤进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等,这些优点能够极大地提高员工管理的效率。因此,开发这样全套管理软件成为很有必要的事情,而且只要软件的设计合理,可以为企业提供合理的管理模式。目目 录录摘摘 要要.IABSTRACT .IIXX 职业技术学院毕业论文引引 言言.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 与 DML.93.3.4 复杂操作实现.103.4 运行环境.114 应用系统开发工具应用系统开发工具.124.1 数据库组件介绍.124.2 SQL 语言在 PB 中的应用.124.3 MS SQL SERVER简述.145 系统设计分析系统设计分析.165.1 系统功能模块划分.165.2 流程图.166 系统应用程序设计系统应用程序设计.176.1 创建工作空间和目标.17XX 职业技术学院毕业论文6.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附附 录录.29XX 工业职业技术学院毕业论文1 绪论绪论1.1 背景当今时代是飞速发展的信息时代,在各行各业中离不开信息处理。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。员工考勤管理系统是一个教育单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以员工考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段,对员工来说可以轻松的查阅自己在单位的考勤以及信息等。但是一直以来人们都是靠传统人工的方式管理员工考勤,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。1.2 开发系统的意义在 21 世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学、初中、高中、甚至是很多大员工的考勤管理基本上是靠人工进行管理,但随着时间的变化,企业规模的扩大,有关员工考勤管理工作和所涉及到的数据量越来越大越来越多,大多数企业不得不靠增加人力、物力、财力来进行员工考勤管理。但是人工管理信息档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此开发出一个不仅仅是适用于大中型企业通用的员工考勤管理系统是必要的。开发一个员工考勤管理系统,采用计算机对员工考勤进行管理,进一步提高了现代化水平,为广大员工提高工作效率,实现员工考勤管理工作流程的系统化、规范化和自动化。现在我国的大中企业的员工考勤管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的考勤管理系统所代替。一个高效的员工考勤管理系统可以存储各车间的员工考勤管理,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,员工能方便的查看自己的出勤情况。1.3 设计的目标管理员能够实现对整个企业出勤情况进行的添加、修改、删除、查询等操作。领导能够在一定的权限内对所有员工考勤信息进行查询,企业所有信息的查询,信息的添加、删除、修改、查看等,对自己的联系信息进行修改,登录名的添加。2 系统的后台数据库系统的后台数据库XX 工业职业技术学院毕业论文2.1 数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于 60 年代,30 多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着 World Wide Web(WWW)的猛增及 Internet 技术的迅速发展,使得数据库技术之时成为最热门技术之一。2.1.1 数据库数据库由 DBMS(数据库管理系统)处理,DBMS 则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。(1)用户数据目前,大多数主流数据库管理系统把用户数据表示为关系,现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的员工管理系统中的员工和考勤为例来说明,这个关系的问题出在它有关于两个不同主题的数据,就是考勤情况和出勤情况。用这种方式构成的关系在进行修改时,会出现问题。因此数据用两个关系表示更好。现在如果员工改变了它的资料,只有关系(表)user 的对应行需要改变。当然,要想产生一个,就需要将这两个表的行结合起来。结果表明,将关系分别存储,在生成报表的时候将它们结合起来,比把它们存储在一个合成的表中更好。(2)元数据数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为 DBMS 产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。在表中存储元数据不仅对 DBMS 是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。(3)索引第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。下面以本人的员工考勤管理信息系统中的考勤表为例来说明。假定数据在磁盘上是按成绩编号的递增顺序排列的,用户想打印一个按员工号排XX 工业职业技术学院毕业论文序的数据报表。为此,所有的数据都需要从原表中提取出来并排序,除非表很小,否则这是一个很费时的过程。或者,可以在员工号字段上创建一个索引,该索引的条目按照员工号排序,这样,该索引的条目可以读出来,并用来按顺序访问考勤数据。索引用于快速访问数据。例如,一个用户只想访问考勤表中员工号值为001的那些员工。如果没有索引,则必须搜索整个原表;但有了索引之后,可以找到索引条目,并使用它来挑选所有合适的行。索引对排序和查找是有帮助的,但要付出代价。考勤表中的行每次改变时,索引也必须改变,这意味着索引并非随意的,应该在真正需要时保存。(4)应用元数据存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。并非所有的 DBMS 都支持应用组件,支持组件的 DBMS 也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的 DBMS 产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,相反,他们通过 DBMS 中的工具来处理这些数据。Access 2000 中就支持窗体、存储过程等应用元数据。2.1.2 数据库管理系统数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS 是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS 进行的。DBMS 总是基于某种数据模型,可以把 DBMS 看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS 可以分成层次型、网状型、关系型、面向对象型等。关系模型、关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系,关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。DBMS 的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和 DBMS引擎。设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS 产品还提供编程语言和对编程语言的接口。运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。DBMS 引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS 引擎还涉及事务管理、锁、备份和恢复。XX 工业职业技术学院毕业论文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 中的应用。第五部分进行了系统模块的设计和对系统流程的设计,主要有系统功能的具体分析和系统各个模块的数据流程图。第六部分主要进行了员工考勤管理系统的应用程序设计,从设计的过程依次进行具XX 工业职业技术学院毕业论文体分析以及数据库与 PB 间的具体实现进行了介绍。3 系统技术以及运行环境的需求分析系统技术以及运行环境的需求分析3.1 数据库理论基础一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。XX 工业职业技术学院毕业论文信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出 DFD 图,并完成相应的数据字典。概念设计的任务是从DFD 出发,绘制出本系统的实体关系图,并列出各个实体与关系的纲要表。逻辑设计的任务是从 E-R 图与对应的纲要表出发,确定各个实体及关系的表名属性。物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如 MS SQL Server,我就是用的中文字段名) ,实现物理建库,完成数据库物理设计字典。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从 SQL 应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。3.2 数据库系统设计及范式分析信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。3.2.1 数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照 DBMS 提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。(1)数据库设计的步骤:数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型 DBMS,有的可支持数据仓库、有联机分析处理 CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的 DBMS,进行数据库结构定义。数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。XX 工业职业技术学院毕业论文数据字典设计:用数据字典描述数据库的设计,便于维护和修改。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) ,其它数据元素与主关键字一一对应。例如,如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作XX 工业职业技术学院毕业论文为主关键字) ,故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(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 将全部任务统一在一种语言中。XX 工业职业技术学院毕业论文(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 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加XX 工业职业技术学院毕业论文的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 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-tablesGROUP BY column-list; 这个 GROUP BY 子句将集中所有的行在一起,它包含了指定例,数据以及允许合计函数来计算一个或者多个列。在本人的系统中在显示数据时用到了此语句来对查询所得的内容排序然后在显示。组合条件和布尔运算符。以下的 SQL 语句中就含有组合条件:SELECT column1, SUM (column2)FROM list-of-tablesWHERE condition1 AND condition2; 下面是一个示例:SELECT 身份描述FROM ID, userWHERE ID.身份编号=USER.身份编号 and user.借书证号=000001; 这条 SQL 语句是从 user、id 表中查找借阅证号为 000001 的借阅者的身份描述,第三条语句中如果其中有一个条件为假,那么就什么都没有显示。有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用 UNIONXX 工业职业技术学院毕业论文关键字。 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 公司关于各种类型数据的高等界XX 工业职业技术学院毕业论文面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO 的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft 公司用来访问 ADO 数据的应用程序界面技术是 OLE DB。OLE DB 是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLE DB 是一个由 Component Object Model(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。OLEDB 提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email 和文件系统、文本和图形以及用户定义的数据对象。PB 的 ADO 组件无需依靠 BDE 而是使用 ADO 技术,提供了可以通过数据控制组件访问数据的新方法。唯一的要求是在使用 ADO 组件时必须运行 ADO/OLEDB。ADO组件的使用使得 PB 在访问数据的类型和采用的技术方面都有了很大的突破。数据模块设计窗口 数据模块设计窗口是用来设计和维护数据模块的。数据模块设计窗口中包含了所有以.DTI 作为文件扩展名的 Data Diagram 文件的信息。DTI 文件在编译时不起任何作用。4.2 SQL 语言在 PB 中的应用在 PB 中使用 SQL 语言非常方便,一般来说,都是通过 Equerry 或 TAD query 组件来使用 SQL 语言的。可以在 Equerry 或 TAD query 组件的 SQL 属性中设置 SQL 语句。设计程序时,在该组件的属性对话框中选择 SQL 属性,单击带省略号的按钮,就可以打开String List Editor 对话框,然后我们就可以在对话框中添加 SQL 语句。还可以使用 PB 的SQL Builder 来自动生成 SQL 语句,这样可以避免手工编写 SQL 而可能造成的语法错误。静态 SQL 语句在程序设计时便已固定下来,它不包含任何参数和变量。动态 SQL 语句,也被称作参数化的语句,在其中间包含着表示字段名或表名的参数,例如下面的语句是一条动态 SQL 语句: Select * From Book Where 成绩编号 =:book Code;其中的变量 book Code 便是一个参数变量,它由一个冒号引导,在程序运行过程中,必须要为该参数赋值,该条 SQL 语句才能正确执行,每次运行应用程序时可以为该参数变量赋予不同的值。在使用动态 SQL 语句编程时,常常用到一个很重要的方法 Prepare,调用 Prepare 方法之后,PB 会将带参数的 SQL 语句传送给与其对应的数据库引擎,对动态 SQL 语句进行语法分析和优化。虽然在用动态 SQL 语句编程时,调用 Prepare 方法并不是必须的,但是调用 Prepare 方法后,会极大地提高动态 SQL 语句的执行性能,特别是当要反复多次执行同一条动态 SQL 语句时,其优越性会更加明显。 如果在应用程序中执行一条 SQL语句之前并没有显式地调用 Prepare 方法,每次在执行 SQL 语句时,PB 会隐含地调用Prepare 方法以准备这个查询。Tad Query 部件还有一个 Prepare 属性,这是一个布尔型属性,当其属性值为 True 时,表明该查询已被准备好了( SQL 语句已被传送到数据库引擎中 ),当我们使用参数编辑器Parameters Editor 来为动态 SQL 语句中的参数赋值时,当设置完相应的参数值并退出参数XX 工业职业技术学院毕业论文编辑器时,PB 会隐含地调用 Prepare 方法以准备好查询。当 SQL 语句执行完之后,要想准备下一个查询,首先必须调用 Close 方法,然后才能调用 Prepare 方法准备下一个查询。一般来说,在一个应用程序中应该调用一次 Prepare方法,常常在窗体的 On Create 事件处理过程中调用 Prepare 方法, 然后用上述介绍的方法为参数赋值,最后调用 Open 方法或 Execs SQL 方法执行 SQL 语句,以完成查询。当然在调用 Prepare 方法准备好一个查询时,会消耗一些数据库资源, 因而每当一个查询执行完毕之后,要养成调用 Unprepared 方法以撤消查询的好习惯。在运行程序过程中,通过程序改变 T Query 或 TAD query 部件的 SQL 属性值时,PB 会自动地调用Close 方法和 Unprepared 方法,以撤消查询。在程序运行过程中,要想设置 T query 或 TAD query 部件的 SQL 属性,必须首先调用 Close 方法,关闭 T Query 或 TAD query 部件,然后再调用 Clear 方法清除 SQL 属性中现存的 SQL 命令语句, 最后再调用 Add 方法为 SQL 属性设置新的 SQL 命令语句。例如:datamodule4.adoquery2.close;datamodule4.adoquery2.sql.clear;datamodule4.adoquery2.sql.add(SELECT 用户,密码 FROM user WHERE (用户 = :t);datamodule4.adoquery2.parameters 0.value:=username;datamodule4.adoquery2.open;在为 T Query 或 TAD query 部件设置 SQL 属性时调用 Close 方法总是很安全的,如果 T Query 或 TAD query 部件已经被关闭了,调用 Close 方法时不会产生任何影响。在应用程序中为 SQL 属性设置新的 SQL 命令语句时,必须要调用 Clear 方法以清除 SQL 属性中现存的 SQL 命令语句,如果不调用 Clear 方法,便调用 Add 方法向 SQL 属性中设置SQL 命令语句,那么新设置的 SQL 命令语句会追加在现存 SQL 命令语句后面, 在程序运行时常常会出现出乎意料的查询结果甚至程序无法运行下去。在这里要特别注意的,一般情况下 T Query 或 TAD query 部件的 SQL 属性只能包含一条完整的 SQL 语句,它不允许被设置成多条 SQL 语句。当然有些数据库服务器也支持在 T Query 或 TAD query 部件的 SQL 属性中设置多条 SQL 语句,只要数据库服务器允许这样,我们在编程时可以为 SQL 属性设置多条 SQL 语句。在为 T Query 或 TAD query 部件设置完 SQL 属性的属性值后,也即编写好适当的 SQL 程序之后,可以有多种方式来执行 SQL 程序。在设计过程中,设置完 T Query 或 TAD query 部件的 SQL 属性之后将其 Active 属性的值为 True, 这样便可以执行 SQL 属性中的 SQL 程序,如果应用中有与 T Query 或 TAD query 部件相连的数据浏览部件( 如 TDD Grid TDB Edit 等)那么在这些数据浏览部件中会显示 SQL 程序的执行结果。在应用程序运行过程中,通过程序调用 T Query 或 TAD query 组件的Open 方法或 Exec SQL 方法可以执行其 SQL 属性中的 SQL 程序。Open 方法和 Exec SQL方法是不一样的。Open 方法只能用来执行 SQL 语言的查询语句(Select 命令),并返回一个查询结果集,而 Exec SQL 方法还可以用来执行其它常用的 SQL 语句(如INSERT,UPDATE,DELETE 等命令) 。XX 工业职业技术学院毕业论文Query1.Open (这样会返回一个查询结果集)如果调用 Open 方法,而没有查询结果时,会出错。此时应该调用 Exec SQL 方法来代替 Open 方法。Query1.ExecSQL (没有返回结果)当然在设计应用程序时,程序设计人员是无法确定 T Query 或 TAD query 组件中的SQL 语句是否会返回一个查询结果的。对于这种情况应当用 TryExcept 模块来设计程序。在 Try 部分调用 Open 方法,而在 Except 部分调用 Execs SQL 方法,这样才能保证程序的正确运行。TryQuery1.OpenExceptQuery1.ExecSQLEnd4.3 MS SQL Server 简述SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与 SQL Server 的接口。SQL Server 是一个关系数据库管理系统,它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的。于 1988 年推出了第一个 OS/2 版本,在 Windows NT 推出后,Microsoft 与 Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本,该版本继承了 SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。MSSQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server 数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在 SQL Server 的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server 的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当 OO(面向对象)的一个系统结构。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面。XX 工业职业技术学院毕业论文 5 系统设计分析系统设计分析5.1 系统功能模块划分(1)系统分析模块欢迎界面主窗口(2)系统管理模块: 修改密码添加用户(3)查询系统模块员工考勤查询XX 工业职业技术学院毕业论文员工个人信息查询(4)维护系统维护考勤表维护个人信息(5)帮助模块关于帮助(6)退出退出主窗口模块5.2 流程图员工考勤管理系统流程图下:注册修改密码员工考勤员工信息管理维护考勤表维护个人信息关于帮助退出用户登录窗口欢迎界面主窗口图 5-1 系统流程图6 系统应用程序设计系统应用程序设计6.1 创建工作空间和目标首先打开 Power builder,单击工具栏上 NEW 对话框选择 workspace(工作空间)单击 OK 按钮,再单击 power builder 工具条上的 NEW 工具按钮上中选择 application 单击OK 按钮(在这里,我们就按照我们要做的学生,在弹出的 NEW 对话柜中选择 Target(目标)在 target 选项成绩管理系统取名,工作空间叫学生成绩管理系统目标叫 student,目标只做用英文) 。6.2 建立用户登录窗口把 PB object 选项卡打开,单击 window 选项,单击 OK 会显示出一个新的窗口,在这个新的窗口里,我们放 2 个文本框,2 个文本,2 个按钮,在文本 ST_1 的 text 中写入系统管理查询系统数据管理帮助退出XX 工业职业技术学院毕业论文用户名:在 st_2 的 text 中写入输入密码:把文本和文本框相对齐,变得美观些,把文本框中的内容清空,在按钮的 text 中,一个写入确定,另一个写入取消排版后的界面如图6-1 所示。图 6-1 登录界面取消按钮中的程序:Close (w_login)由于还没有建立添加用户,w_login,所以要先注释一个,当都建完以后再把注释去掉,当点击关闭,保存名为 w_login,这时就可以把加在 w_login 的注释去掉了。6.3 建立欢迎界面首先选择三个文本和一个按钮在第一个文本中写 2 个员工考勤管理系统;第二个文本中写上欢迎光临使用本系统;第三个文本中写上制作人:软件 3072 班,耿岩。然后在按钮上写上点击进入表。6.4 添加用户表用 ASA 建立一个名为成绩表的数据库,把数据库展开,在 TABEL 上单击鼠标右键选择 new table.在弹出的表中输入字段:name,time,queqin,都定义为 chair 型,权限可以为空,其他的选择默认形式,建完以后保存一下然后把添加用户表打开,单击鼠标右键的 Primary key,选中作为主键的列前面的复选框,单击工具栏上 save 工具按钮,保存主键设置,这时可以在添加用户表
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 其他分类


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!