• 311.50 KB
  • 2022-05-17 13:19:14 发布

毕业设计(论文)-员工考勤管理系统

  • 37页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
XX职业技术学院毕业论文毕业论文员工考勤管理系统SystemofWorker"sAttendanceCheck学生姓名:专业班级:XXXXXX指导教师:XXXX完成日期:2021年5月1 XX职业技术学院毕业论文摘要随着21世纪的降临,人类已经进入了信息社会,计算机逐渐与人们的生活,工作和学习变得密不可分,并将成为人们获取信息的基本工具。在计算机席卷家庭的浪潮中,人们也表现出了对键盘和鼠标的偏爱,今后就不难想象在企业考勤中应用计算机方便快捷的调入调出员工基本情况,利用计算机进行学习的新的能力,则更应该从小开始。由于Internet的发展,企业信息系统所扮演的角色发生了根本变化。在Internet上开放企业系统,可以将其中的信息提供给直接消费者和贸易伙伴。这是过去无法想象的、崭新的环境。本系统是一个用PB和SQLServer编写的考勤管理系统,它实现了员工考勤操作,员工信息,考勤记录的管理,对考勤记录,员工信息,大大减少了公司的人力和物力。本软件的日终维护大大减少了考勤中存在的误差,特别是数据备份功能,保证了系统数据的安全。关键词:数据库数据备份PB程序设计 XX职业技术学院毕业论文SystemofWorker"sAttendanceCheckAbstractAlongwith21stcenturyarrivals,thehumanityalreadyenteredtheinformationsociety,thecomputergraduallywithpeople"slife,theworkandthestudychangesinseparable,andwillbecomethepeopletogaintheinformationthebasictool.Rollsuplikeamatthefamilyinthecomputerinthetide,thepeoplealsodisplayedtothekeyboardandmousebeingpartialto,fromnowinnotdifficulttoimaginequickwillcallintheenterprisecheckingattendanceusingthecomputerconvenienceassignsoutthestaffbasicsituation,carriedonthestudyusingthecomputerthenewability,thenshouldstartsincechildhood.AsaresultoftheInternetdevelopment,therolewhichtheenterpriseinformationsystemactedhashadtheradicalchange.OnInternetopenenterprisesystem,mayprovidetothedirectconsumerandthetradepartnerinformation.Thiswasthepastisunabletoimagine,thebrand-newenvironment.Itisacheckingonworkattendancemanagementsystem,implementedinPBandSQLServer.Thesystemmanagescheckingonwork.Itcanstatistictherecordofcheckingonwork.Dailymaintenanceofthesystemconsumedlyreducestheerrormarginofinvestigation.Thedatabackup,notonlysavedtheresourcesforcompany,butalsoavoidedlossthatcan’testimate.KeyWords:DatabaseDatabackupPBproceduredesign引言 XX职业技术学院毕业论文现在的社会日新月异,科技发展的非常快,企业也发展的非常快了,而且每年都有不同的要求。员工考勤的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就显得不怎么的合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,领导都是在重复一些相同的工作,做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用微机管理就显得非常的合适了,只要你正确的录入、统计一点问题都没有的。员工作为企业的最主要的管理对象,员工考勤管理系统就成了企业信息化管理系统中不可缺少的部分,它的内容对于企业的管理者说都至关重要。但一直以来人们使用传统人工的方式进行员工考勤管理,这种管理方式存在着许多缺点,如:效率低,容易出错,格式不规范,另外时间一长,不容易进行统计和分析。人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对员工考勤进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等,这些优点能够极大地提高员工管理的效率。因此,开发这样全套管理软件成为很有必要的事情,而且只要软件的设计合理,可以为企业提供合理的管理模式。目录 XX职业技术学院毕业论文摘要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.3SQL语言介绍83.3.1SQL基础83.3.2SQL语句93.3.3DDL与DML93.3.4复杂操作实现103.4运行环境114应用系统开发工具124.1数据库组件介绍124.2SQL语言在PB中的应用124.3MSSQLServer简述145系统设计分析165.1系统功能模块划分165.2流程图16 XX职业技术学院毕业论文6系统应用程序设计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附录29 XX工业职业技术学院毕业论文1绪论1.1背景当今时代是飞速发展的信息时代,在各行各业中离不开信息处理。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。员工考勤管理系统是一个教育单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以员工考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段,对员工来说可以轻松的查阅自己在单位的考勤以及信息等。但是一直以来人们都是靠传统人工的方式管理员工考勤,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。1.2开发系统的意义在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学、初中、高中、甚至是很多大员工的考勤管理基本上是靠人工进行管理,但随着时间的变化,企业规模的扩大,有关员工考勤管理工作和所涉及到的数据量越来越大越来越多,大多数企业不得不靠增加人力、物力、财力来进行员工考勤管理。但是人工管理信息档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此开发出一个不仅仅是适用于大中型企业通用的员工考勤管理系统是必要的。开发一个员工考勤管理系统,采用计算机对员工考勤进行管理,进一步提高了现代化水平,为广大员工提高工作效率,实现员工考勤管理工作流程的系统化、规范化和自动化。现在我国的大中企业的员工考勤管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的考勤管理系统所代替。一个高效的员工考勤管理系统可以存储各车间的员工考勤管理,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,员工能方便的查看自己的出勤情况。1.3设计的目标管理员能够实现对整个企业出勤情况进行的添加、修改、删除、查询等操作。领导能够在一定的权限内对所有员工考勤信息进行查询,企业所有信息的查询,信息的添加、删除、修改、查看等,对自己的联系信息进行修改,登录名的添加。2系统的后台数据库 XX工业职业技术学院毕业论文1.1数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。1.1.1数据库数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。(1)用户数据目前,大多数主流数据库管理系统把用户数据表示为关系,现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的员工管理系统中的员工和考勤为例来说明,这个关系的问题出在它有关于两个不同主题的数据,就是考勤情况和出勤情况。用这种方式构成的关系在进行修改时,会出现问题。因此数据用两个关系表示更好。现在如果员工改变了它的资料,只有关系(表)user的对应行需要改变。当然,要想产生一个,就需要将这两个表的行结合起来。结果表明,将关系分别存储,在生成报表的时候将它们结合起来,比把它们存储在一个合成的表中更好。(2)元数据数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。(3)索引第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。下面以本人的员工考勤管理信息系统中的考勤表为例来说明。假定数据在磁盘上是按‘成绩编号’的递增顺序排列的,用户想打印一个按‘员工号’ XX工业职业技术学院毕业论文排序的数据报表。为此,所有的数据都需要从原表中提取出来并排序,除非表很小,否则这是一个很费时的过程。或者,可以在‘员工号’字段上创建一个索引,该索引的条目按照‘员工号’排序,这样,该索引的条目可以读出来,并用来按顺序访问考勤数据。索引用于快速访问数据。例如,一个用户只想访问考勤表中‘员工号’值为‘001’的那些员工。如果没有索引,则必须搜索整个原表;但有了索引之后,可以找到索引条目,并使用它来挑选所有合适的行。索引对排序和查找是有帮助的,但要付出代价。考勤表中的行每次改变时,索引也必须改变,这意味着索引并非随意的,应该在真正需要时保存。(4)应用元数据存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,相反,他们通过DBMS中的工具来处理这些数据。Access2000中就支持窗体、存储过程等应用元数据。1.1.1数据库管理系统数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。关系模型、关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系,关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS引擎。设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复。 XX工业职业技术学院毕业论文1.1.1数据库模式数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。1.1.2应用组件数据库应用包括窗体、查询、报表、菜单和应用程序。1.2主要工作1.2.1系统工作(1)了解应用开发工具的现状。(2)PB9.0编程基础。(3)SQL基础。(4)设计数据库,设计界面。(5)开发数据库,数据库实现的一些功能有:(6)数据和数据说明的醒目显示;(7)多条件的查询、多条记录的检索、模糊查询;(8)数据文件某种存储格式导入数据窗体,经过数据完整性校验存入数据库;(9)数据库的设计、数据接口、界面的设计。1.2.2本文所做的工作第一部分对员工考勤管理系统开发背景进行了简明的介绍,并分析了开发员工考勤管理系统的意义及设计的目标。第二部分对数据库应用系统的开发简介和本文所需要做的工作进行了分析,为深入理解数据库应用打下了基础。第三部分对系统技术以及运行环境进行了详细介绍,对数据库系统的设计进行了分析,还介绍了Access语言的基本知识。第四部分介绍了应用系统开发工具MicrosoftVisualBasic的体系结构介绍,SQL语言在VB中的应用。第五部分进行了系统模块的设计和对系统流程的设计,主要有系统功能的具体分析和系统各个模块的数据流程图。第六部分主要进行了员工考勤 XX工业职业技术学院毕业论文管理系统的应用程序设计,从设计的过程依次进行具体分析以及数据库与PB间的具体实现进行了介绍。1系统技术以及运行环境的需求分析1.1数据库理论基础一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。 XX工业职业技术学院毕业论文信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。概念设计的任务是从DFD出发,绘制出本系统的实体——关系图,并列出各个实体与关系的纲要表。逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MSSQLServer,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。1.1数据库系统设计及范式分析信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。1.1.1数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。(1)数据库设计的步骤:①数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。②数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。③存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。④数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。 XX工业职业技术学院毕业论文⑤数据字典设计:用数据字典描述数据库的设计,便于维护和修改。1.1.1数据库设计范式分析建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。(1)链接关系的确定在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各字段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主关键词或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。(2)确定单一的父子关系结构所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。(3)建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。第一范式(FirstNormalForm,简称1stNF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1stNF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1stNF。第二范式(SecondNormalForm,简称2ndNF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primarykey),其它数据元素与主关键字一一对应。例如,如果我们将合同号定义为主关键字(其它数据 XX工业职业技术学院毕业论文元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functionaldependence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。第三范式(ThirdNormalForm,简称3rdNF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了2ndNF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。1.1SQL语言介绍1.1.1SQL基础SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingress等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令:Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作。MSSQLserver就是用的Transact-SQL。SQL语言有着非常突出的优点,主要是:非过程化语言;统一的语言;是所有关系数据库的公共语言。(1)非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。(2)统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:查询数据;在表中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL XX工业职业技术学院毕业论文将全部任务统一在一种语言中。(3)所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。1.1.1SQL语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(DataManipulationLanguage,数据操作语言):用于检索或者修改数据;DDL(DataDefinitionLanguage,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象;DCL(DataControlLanguage,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;UPDATE:用于从数据库中修改现存的数据;DELETE:用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX下面是一个简单SQL语句的例子:我们使用SQL语句来从Book中检索“借书证号”为“000001”的借阅者姓名:SELECT姓名FROMBookWHERE借书证号=“000001”1.1.2DDL与DML数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括Create、Alter和Drop语句。数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。(1)Insert标准语法INSERTINTOtablename(col1,col2...)values(value1,value2...)下例要将借书证号为‘000001’作为一个新的借书情况加入借书情况表OWNER中InsertIntoowner(员工号,姓名,职务)Insert语句还可以将多行数据添加到目标表中去,在这种形式的Insert XX工业职业技术学院毕业论文语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行Insert语句为拷贝数据提供了一种紧凑而高效的方法,但我在制作的员工管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。(2)Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新那些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。标准语法:UPDATEtablenameSETcolumnname1=value1[,columname2=value2]...WHEREsearchconditionDelete语句标准语法:DELETEFROMtablenameWHEREcondition1.1.1复杂操作实现在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下:GROUPBY方法GROUPBY子句语法为:SELECTcolumn1,SUM(column2)FROM"list-of-tables"GROUPBY"column-list";这个GROUPBY子句将集中所有的行在一起,它包含了指定例,数据以及允许合计函数来计算一个或者多个列。在本人的系统中在显示数据时用到了此语句来对查询所得的内容排序然后在显示。组合条件和布尔运算符。以下的SQL语句中就含有组合条件:SELECTcolumn1,SUM(column2)FROM"list-of-tables"WHERE"condition1"AND"condition2";下面是一个示例:SELECT身份描述FROMID,userWHEREID.身份编号=USER.身份编号anduser.借书证号=‘000001’;这条SQL语句是从user、id表中查找借阅证号为000001的借阅者的身份描述,第三条语句中如果其中有一个条件为假,那么就什么都没有显示。 XX工业职业技术学院毕业论文有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。1.1运行环境为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:(1)软件环境客户端:Windows95/98/2000/XP,InternetExplorer(IE)等。服务器端:WindowsNT/Windows2000,InternetInformationServer(IIS)4.0及其以上版本,IE等;或者Windows98,PersonalWebServer(PWS),IE等。(2)硬件环境服务器:CPU:PIII500以上,内存在512M以上。客户机:CPU:P200MMX以上,内存在32M以上。2应用系统开发工具2.1数据库组件介绍用PB8.0开发数据库应用,重点是和各种数据库组件打交道,能和数据库挂钩的组件对象有5种,它们是:Session(数据库会话)、Database(数据库)、Dataset(数据集)、DataSource(数据源)、Datacontrol(数据控制组件,也叫data-controls即数据感知组件)。其中前面4种统称为数据访问(DataAccess)组件。ADO组件PB8.0包含了可以用来访问Microsoft公司的ActiveXData XX工业职业技术学院毕业论文Objects(ADO)格式数据库的组件。ADO是Microsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLEDB。OLEDB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLEDB是一个由ComponentObjectModel(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。PB的ADO组件无需依靠BDE而是使用ADO技术,提供了可以通过数据控制组件访问数据的新方法。唯一的要求是在使用ADO组件时必须运行ADO/OLE-DB。ADO组件的使用使得PB在访问数据的类型和采用的技术方面都有了很大的突破。数据模块设计窗口数据模块设计窗口是用来设计和维护数据模块的。数据模块设计窗口中包含了所有以.DTI作为文件扩展名的DataDiagram文件的信息。DTI文件在编译时不起任何作用。1.1SQL语言在PB中的应用在PB中使用SQL语言非常方便,一般来说,都是通过Equerry或TADquery组件来使用SQL语言的。可以在Equerry或TADquery组件的SQL属性中设置SQL语句。设计程序时,在该组件的属性对话框中选择SQL属性,单击带省略号的按钮,就可以打开StringListEditor对话框,然后我们就可以在对话框中添加SQL语句。还可以使用PB的SQLBuilder来自动生成SQL语句,这样可以避免手工编写SQL而可能造成的语法错误。静态SQL语句在程序设计时便已固定下来,它不包含任何参数和变量。动态SQL语句,也被称作参数化的语句,在其中间包含着表示字段名或表名的参数,例如下面的语句是一条动态SQL语句:Select*FromBookWhere成绩编号=:bookCode; 其中的变量bookCode便是一个参数变量,它由一个冒号引导,在程序运行过程中,必须要为该参数赋值,该条SQL语句才能正确执行,每次运行应用程序时可以为该参数变量赋予不同的值。在使用动态SQL语句编程时,常常用到一个很重要的方法Prepare,调用Prepare方法之后,PB会将带参数的SQL语句传送给与其对应的数据库引擎,对动态SQL语句进行语法分析和优化。虽然在用动态SQL语句编程时,调用Prepare方法并不是必须的,但是调用Prepare方法后,会极大地提高动态SQL语句的执行性能,特别是当要反复多次执行同一条动态SQL语句时,其优越性会更加明显。如果在应用程序中执行一条SQL语句之前并没有显式地调用Prepare方法,每次在执行SQL语句时,PB会隐含地调用Prepare方法以准备这个查询。TadQuery部件还有一个Prepare属性,这是一个布尔型属性,当其属性值为True时,表明该查询已被准备好了(SQL语句已被传送到数据库引擎中 XX工业职业技术学院毕业论文),当我们使用参数编辑器ParametersEditor来为动态SQL语句中的参数赋值时,当设置完相应的参数值并退出参数编辑器时,PB会隐含地调用Prepare方法以准备好查询。当SQL语句执行完之后,要想准备下一个查询,首先必须调用Close方法,然后才能调用Prepare方法准备下一个查询。一般来说,在一个应用程序中应该调用一次Prepare方法,常常在窗体的OnCreate事件处理过程中调用Prepare方法,然后用上述介绍的方法为参数赋值,最后调用Open方法或ExecsSQL方法执行SQL语句,以完成查询。当然在调用Prepare方法准备好一个查询时,会消耗一些数据库资源,因而每当一个查询执行完毕之后,要养成调用Unprepared方法以撤消查询的好习惯。在运行程序过程中,通过程序改变TQuery或TADquery部件的SQL属性值时,PB会自动地调用Close方法和Unprepared方法,以撤消查询。在程序运行过程中,要想设置Tquery或TADquery部件的SQL属性,必须首先调用Close方法,关闭TQuery或TADquery部件,然后再调用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; 在为TQuery或TADquery部件设置SQL属性时调用Close方法总是很安全的,如果TQuery或TADquery部件已经被关闭了,调用Close方法时不会产生任何影响。在应用程序中为SQL属性设置新的SQL命令语句时,必须要调用Clear方法以清除SQL属性中现存的SQL命令语句,如果不调用Clear方法,便调用Add方法向SQL属性中设置SQL命令语句,那么新设置的SQL命令语句会追加在现存SQL命令语句后面,在程序运行时常常会出现出乎意料的查询结果甚至程序无法运行下去。在这里要特别注意的,一般情况下TQuery或TADquery部件的SQL属性只能包含一条完整的SQL语句,它不允许被设置成多条SQL语句。当然有些数据库服务器也支持在TQuery或TADquery部件的SQL属性中设置多条SQL语句,只要数据库服务器允许这样,我们在编程时可以为SQL属性设置多条SQL语句。在为TQuery或TADquery部件设置完SQL属性的属性值后,也即编写好适当的SQL程序之后,可以有多种方式来执行SQL程序。在设计过程中,设置完TQuery或TADquery部件的SQL属性之后将其Active属性的值为True,这样便可以执行SQL属性中的SQL程序,如果应用中有与TQuery或TADquery部件相连的数据浏览部件(如TDDGridTDBEdit等)那么在这些数据浏览部件中会显示SQL程序的执行结果。在应用程序运行过程中,通过程序调用TQuery或TADquery组件的Open方法或ExecSQL方法可以执行其SQL属性中的SQL程序。Open方法和Exec XX工业职业技术学院毕业论文SQL方法是不一样的。Open方法只能用来执行SQL语言的查询语句(Select命令),并返回一个查询结果集,而ExecSQL方法还可以用来执行其它常用的SQL语句(如INSERT,UPDATE,DELETE等命令)。Query1.Open(这样会返回一个查询结果集)如果调用Open方法,而没有查询结果时,会出错。此时应该调用ExecSQL方法来代替Open方法。Query1.ExecSQL(没有返回结果)当然在设计应用程序时,程序设计人员是无法确定TQuery或TADquery组件中的SQL语句是否会返回一个查询结果的。对于这种情况应当用Try…Except模块来设计程序。在Try部分调用Open方法,而在Except部分调用ExecsSQL方法,这样才能保证程序的正确运行。TryQuery1.OpenExceptQuery1.ExecSQLEnd1.1MSSQLServer简述SQLServer是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQLServer的接口。SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面。 XX工业职业技术学院毕业论文1系统设计分析1.1系统功能模块划分(1)系统分析模块①欢迎界面②主窗口(2)系统管理模块:①修改密码②添加用户 XX工业职业技术学院毕业论文(3)查询系统模块①员工考勤查询②员工个人信息查询(4)维护系统①维护考勤表②维护个人信息(5)帮助模块①关于②帮助(6)退出①退出主窗口模块1.1流程图员工考勤管理系统流程图下:数据管理帮助退出查询系统系统管理注册修改密码员工考勤员工信息管理维护考勤表维护个人信息关于帮助退出用户登录窗口欢迎界面主窗口图5-1系统流程图2系统应用程序设计2.1创建工作空间和目标首先打开Powerbuilder,单击工具栏上NEW对话框选择workspace(工作空间)单击OK按钮,再单击powerbuilder工具条上的NEW工具按钮上中选择application单击OK按钮(在这里,我们就按照我们要做的学生,在弹出的NEW对话柜中选择Target(目标)在target选项成绩管理系统取名,工作空间叫学生成绩管理系统目标叫student,目标只做用英文)。 XX工业职业技术学院毕业论文1.1建立用户登录窗口把PBobject选项卡打开,单击window选项,单击OK会显示出一个新的窗口,在这个新的窗口里,我们放2个文本框,2个文本,2个按钮,在文本ST_1的text中写入用户名:在st_2的text中写入输入密码:把文本和文本框相对齐,变得美观些,把文本框中的内容清空,在按钮的text中,一个写入确定,另一个写入取消排版后的界面如图6-1所示。图6-1登录界面取消按钮中的程序:Close(w_login)由于还没有建立添加用户,w_login,所以要先注释一个,当都建完以后再把注释去掉,当点击关闭,保存名为w_login,这时就可以把加在w_login的注释去掉了。1.2建立欢迎界面首先选择三个文本和一个按钮在第一个文本中写2个员工考勤管理系统;第二个文本中写上欢迎光临使用本系统;第三个文本中写上制作人:软件3072班,耿岩。然后在按钮上写上点击进入表。1.3添加用户表用ASA建立一个名为成绩表的数据库,把数据库展开,在TABEL上单击鼠标右键选择newtable.在弹出的表中输入字段:name,time,queqin,都定义为chair型,权限可以为空,其他的选择默认形式,建完以后保存一下然后把添加用户表打开,单击鼠标右键的Primarykey,选中作为主键的列前面的复选框,单击工具栏上save工具按钮,保存主键设置,这时可以在添加用户表中写入内容,单击添加用户右键选择第二项,再选择第二项中的第一个,这时会弹出一个未添加内容,只有字段的表,单击鼠标右键选择InsereRom,就可以添加我们想要的内容了,添加完以后保存。由于我们刚刚添的字段都是英文,为了看起来美观,我们可以把刚刚添入的英文换成中文,展开添加用户表,双击name,选择headers选项卡,在heading内更改中文,如表图6-2所示。 XX工业职业技术学院毕业论文图6-2添加用户表图1.1主窗口的建立1.1.1建立添加用户数据窗口在PB工具栏powerbar中选取NEW图标,或选择File-new,打开NEW对话框,选择DATEWINDOW标签,根据需要选择相应的数据窗口风格。在这里选择grid形式,在NEW对话框中单击OK按钮,出现choosedatascarceforfreeformdatawindow对话框,在对话框中选择适当的数据源,此外选择的是Quickselect,如表图6-3所示。图6-3数据窗口表图在上图所示的对话框中单击NEXT按钮,出现Quickselect的选择对话框在左边的列表框中选择所需要的表“添加用户”,在右边的列表框中选择需要的字段,在下面的表格中可以为相应的字段设置排序和过滤属性,在这里选择AddAll在此可以初步设置数据窗口的背景色,列表和文本颜色以及各自的边框,换行等信息,如图所示:单击next按钮,出现readytogreatergriddatawindow对话框,在此用户可以确认前面的各项设置,单击Finderbar上的save图标,或者选择file菜单中的save菜单项,然后出现savedatawindow对话框,在此对话框中输入要保存的数据窗口的名字,注释以及保存数据窗口对象的文件名,在此起名为dw_tianjiayanghu,然后单击OK按钮,这样一个新的数据窗口对象创建完成。建立添加用户窗口首先打开一个窗口,单击窗口画板下拉控件工具拦上的数据窗口控件图标或选择insert—control---datawindow XX工业职业技术学院毕业论文菜单项,在窗口上要显示控件的位置处单击,即在窗口上设置了一个数据窗口控件,选中控件并通过拖拉其宽和高以调整控件的大小,在数据窗口控件的属性视图中,单击dataobject属性的浏览按钮,这时会弹出selectobject对话框,选择要放入控件的数据窗口对象,在这里我们选择dw_adduser单击OK按钮,这时数据窗口对象的名字就显示在属性视图窗口的dataobject框中,把数据窗口对象作为数据窗口控件dataobject的属性值,使得两者建立一个关联,建立完窗口后,还要有两行程序,写完两行程序运行时才能看见数据,程序如下:Dw_1.settransobject(sqlca)Dw_1.retriere输入后,可以点击关闭保存,保存名为w_1gy。运行时的添加用户窗口如图6-4所示。图6-4添加用户1.1.1创建修改密码窗口打开一个窗口,单击窗口画板下拉控件工具栏上的文本,创建3个文本和3个文本框,文本框是工具拦上的I,将文本框选中,右边工具拦上就会出现复选框password,把它打开对钩,这样无论打什么,都显示***,再选择窗口画板下拉控件工具栏上的OK,创建2个单击按钮,一个是确定按钮,另一个是取消按钮,取消按钮程序为:按钮程序为:close(w_2gr)确定按钮程序为:Stringmimaifsle_1.text=""thenmessagebox("提示","账号不能为空!")elseifsle_2.text=""thenmessagebox("提示","密码不能为空!")Elseselect密码into:mimafrom进入表where账号=:sle_1.text;Username=sle_1.textUserpasswd=sle_2.textIfsle_2.text=trim(mima)thenOpen(w_main)Close(parent)Elsemessagebox("提示","账号或密码错误!")EndifEndif XX工业职业技术学院毕业论文运行时提示保存,保存后看到的运行结果如图6-5所示。图6-5登录账户和密码1.1.1创建主菜单通过filenew或工具条上的NEW按钮,在打开NEW对话框中选择project标签,并选择menu图标选项会弹出菜单对话框,在设计窗口中会出现untitled的根选项。这是菜单的默认名称,然后在这个根选项上右击,在弹出式菜单中选择insertsabmenuitem命令插入新的子菜单对象,通过insertmenuitem或insertmenuitematend可以插入同级的菜单项,通过insertsmenuitem可以增加下拉菜单或者级联菜单,根据我们想要的功能来操作插入那种菜单项,插入完菜单项以后,再设置它们的快捷键。设置快捷键只需在相应的字符后加上“*”符号,这样表示可以通知键盘上的该字符启动该菜单的功能,根据我们的需要,重复上面的方法就可以创建出符合菜单样式,然后保存,保存名为m_main.1.1.2创建主窗口首先打开一个窗口,将menuname属性值设置为m_main。窗口类型设置为mishap。为了美观,我们插入一张图片做主窗口的背景也可以不放,调整一下大小,设置完以后保存,保存名为w_main,运行时的效果如图6-6所示。图6-6主窗口 XX工业职业技术学院毕业论文1.1创建考勤管理表和缺勤类型表创建成绩表和自然情况表跟前面所写的用数据库做添加用户表类似,就是比添加用户表多了学号,性别和各个学科的成绩的字段,少了权限字段,其余的都是同样的操作,在这里就不一一介绍了。1.2副窗口的建立1.2.1创建查看考勤数据窗口创建完员工考勤管理系统后,把它们都按添加用户数据窗口的步骤做都建立成数据窗口,在数据窗口的footer里放二个单击按钮,上一页的属性选为:pageprior(5);下一页的属性为:pagenext(4)这三个表都按上述去做,会生成四个分别为dw_1yg,dw_2gr,dw_3qq,dw_4q的数据窗口。1.2.2创建员工基本情况显示表窗口首先把数据窗口放入窗口然后在它上方插入一个文本,一个下拉列表框和一个单击按钮,文本内容为请选择要查看的成绩的学期,在下拉列表框的items栏中输入“001”、“002”、“003”、“004”,然后单击按钮上输入“确定”。我们可以选中数据窗口,在右边的工具栏中有好几个复选框只要在scrollbar和scrollbar前的复选框打上对钩,就会出现横向和纵向的滚动条。如图6-7所示。图6-7员工号查询1.2.3创建个人信息情况表的数据窗口创建自然情况表的数据窗口创建添加用户数据窗口步骤类似就不在写了只要把名字改为(dw_2gr)其中都一样。1.2.4创建员工缺勤情况表窗口把数据窗口(w_3qq)放到一个新打开的窗口中,在(w_3qq)下面插入按钮如图6-8所示。 XX工业职业技术学院毕业论文图6-8查询员工情况1.1数据库表的创建1.1.1创建员工考勤表首先打开一个窗口,放一个文本,二个单选框2个按钮在放一个数据窗口在中间,放6个按钮在dw_1下方,详细内容如图6-9所示。图6-9考勤录入1.1.2创建维护员工考勤基本显示表首先打开一个新窗口在上面放一个文本,在中间放在一个数据窗口,在下面放6个按钮、文本内容为“维护自然情况表”。如图6-10所示。 XX工业职业技术学院毕业论文图6-10修改自然情况1.1关于界面运行时在主菜单点击关于,就会弹出一个“关于作者简介窗口”,这里是通过程序来实现的就是在主菜单中双击“关于作者简介”在下面写open(w_guanyuxitong)就可以实现。点击关闭、保存、保存名为w_guanyuxitong。1.2退出界面退出界面是在程序运行结束时,点击退出所出现的界面,当你点击退出时窗口会弹出一个如下图标所示的“提示”窗口,问你是否真的退出也是用程序来实现的,程序就不写了。当在运行时,我们必须把应用里的程序添加上,否则无法运行要想添加程序,点击先打开数据库,在我们自己建的成绩单击鼠标右键,选最下面的选项properties然后打开preview选项卡点copy,然后OK把copy的程序复制到应用当中,然后在它后面写上“connect”,换一行再写上“open”查看一下,无错误以后保存。1.3主菜单中的程序在前面我们写了所有程序,如果不通过主菜单中的程序是无法打开的,所以要再主菜单中写相应open程序,例如:在系统里修改密码子菜单上双击,下面会出现open对话框,在open里写open就这样以此类推。1.4数据库的连接程序不是一天就能做完的,当你运行时就会出现如下图连接的界面,选择“机器数据源”再到最下面找“成绩表”点石成金确定,这样就能连接到我们自己做的数据库,这是第二次连接运行看程序,要是第一次运行就不会这样直接到数据源,要是第一次运行的话请打开机器数据源点击new(浏览)点下一步,下一步,然后完成,在第一个选项卡中填入一个名字,在第二个选项卡中填入用户名和密码,在第三个选项卡中点浏览找到自己做的数据库“成绩表”,然后确定,这样就能连接上我们做的程序了就能进入用户登录窗口了,如下图所示。 XX工业职业技术学院毕业论文图6-11数据库连接如果不是在点击运行时要连接数据库,而是在数据库中联接,所以先打开数据库,把OPBODBC展开,用鼠标右键单击ODBODBC会出现1个对话框在对话框中随便取一个名字,例如;MYDATA然后确定,这是的界面。如图“末联接的数据库,再用鼠标右键单击刚建的表,会出现一个对话框如上图所示,接下来的操作跟前面的一样,就不再多写了。已联接的数据库如下图所示:图6-12数据库连接1.1系统在调度中经常出现的问题Ø数据库的连接容易出错。Ø各种数据写入数据库时容易出错。Ø在调度中经常出现数词不匹配。 XX工业职业技术学院毕业论文 XX工业职业技术学院毕业论文结论经过这段时间对毕业设计和相关资料的收集,让我清楚的感到随着网络科技的不断发展和网络的广泛应用,使我们的生活离不开它了。网络它以自己的独特的优点征服了我们。在教育越来越受重视的21世纪,随着企业员工考勤管理类型的不断增加和信息管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用企业员工考勤管理系统是有其必然性的,如果能做出一个完善的企业员工管理系统就使管理方面的工作量减少很多。在这次的毕业设计中虽然时间紧迫但我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。 xx工业职业技术学院毕业论文参考文献[1]陈明.软件工程.中央广播电视大学出版社.2001年3月[2]陈明.PowerBuilder9.0程序设计.中央广播电视大学出版社.2000年7月[3]王利.数据库基础与应用.中央广播电视大学出版社.1997年9月[4]张燕.PowerBuilder9.0中文版控件大全.电子工业出版社.2001年4月[5]李涛.SQLServer2000系统管理.电子工业出版社.2001年4月[6]刘韬.PowerBuilder9.0数据库系统开发实例导航.人民邮电出版社.2002年8月致谢 xx工业职业技术学院毕业论文从接受课题到现在完成毕业设计论文,衷心的感谢我的指导左永文老师给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和本人的数据库的设计阶段,导师提出许多宝贵的设计意见,在最后的测试修改阶段老师在百忙之中抽出时间为我们提供了必要的帮助,这样使得我们得以顺利的完成毕业设计开发工作,在设计过程中,老师渊博的知识、敏锐的思路和实事求是的工作作风给我留下了深刻的印象,这将使得我终身受益,谨此向老师表示衷心的感谢和崇高的敬意。 xx工业职业技术学院毕业论文附录登录按钮程序为:Stringmimaifsle_1.text=""thenmessagebox("提示","账号不能为空!")elseifsle_2.text=""thenmessagebox("提示","密码不能为空!")Elseselect密码into:mimafrom进入表where账号=:sle_1.text;Username=sle_1.textUserpasswd=sle_2.textIfsle_2.text=trim(mima)thenOpen(w_main)Close(parent)Elsemessagebox("提示","账号或密码错误!")EndifEndifOpen(eeeee)ifmessagebox("退出系统","是否确认?",question!,yesno!)=2thenReturn1ElseReturn0Endifdw_1.settransobject(sqlca)dw_1.retrieve()输入员工号程序为:Stringemp_noStringlookforconditionifsle_1.text<>""thenlookforcondition="emp_no="+""+emp_no+""dw_1.setfilter(lookforcondition)Filter(dw_1)dw_1.retrieve()Endif退出里写程序为:Close(parent)-31- xx工业职业技术学院毕业论文窗口timer里写程序:Timet_nowt_now=now()l_hour=hour(t_now)l_min=minute(t_now)l_sec=second(t_now)Ifl_hour>12thenl_hour=l_hour-12Endif//sle_1.text=string(t_now)ln_1.endy=ln_1.beginy+270*sin(pi(l_sec+45)/30)ln_1.endx=ln_1.beginx+270*cos(pi(l_sec+45)/30)ln_2.endx=ln_2.beginx+220*sin(pi(((12-l_hour)*60-l_min-30)/30))ln_2.endy=ln_2.beginy+220*cos(pi(((12-l_hour)*60-l_min-30)/30))ln_3.endx=ln_3.beginx+150*sin(pi(((12-l_hour)*60-l_min-360)/360))ln_3.endy=ln_3.beginy+150*cos(pi(((12-l_hour)*60-l_min-360)/360))st_4.text=string(now())st_5.text=string(today())Realxx,yy,zzIfst_1.x<-2000thenst_1.x=1650Elsest_1.x=st_1.x-80EndifIfp_1.x<-2000thenp_1.x=1650Elsep_1.x=p_1.x-80EndifIfp_2.x<-2000thenp_2.x=1650Elsep_2.x=p_2.x-80EndifIfp_3.x<-2000thenp_3.x=1650Elsep_3.x=p_3.x-80EndifIfp_4.x<-2000then-31- xx工业职业技术学院毕业论文p_4.x=1650Elsep_4.x=p_4.x-80EndifIfp_5.x<-2000thenp_5.x=1650Elsep_5.x=p_5.x-80Endif-31-