2.1.2.3 结构化程序设计语言
Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。
当然,VB还有事件驱动编程机制、访问数据方便等很多优点。由于篇幅关系,在此就不详细阐述。
2.1.3 数据访问控件介绍
2.1.3.1 数据访问对象(DAO)控件
数据访问对象(DAO)是Jet引擎的面向对象的编程接口。Jet引擎使最终用户与正在访问的特定数据库无关。Jet引擎驻留在(动态连接库)文件中,运行时将应用程序的请求翻译成对数据库的物理操作。Jet引擎真正读取、写入和修改数据库,并处理所有的内部的事务。Jet引擎介于用户界面和数据仓库之间。
虽然可以直接使用数据访问对象来编程,但Data控件作为一个图形控件,具有易于使用的界面,它的最大优点就是只需少量代码或根本不用代码就可以创建应用程序来显示。
2.1.3.2 远程数据对象和Remtoe Data控件
远程数据访问对象是位于ODBC API和驱动程序管理器之上的对象模型,它提供了一系列的对象来满足远程数据访问的特殊要求。尽管RDO在访问Jet或ISAM数据库时受到限制,而且只能通过现存的ODBC驱动程序来访问关系数据库。但RDO能访问任何的ODBC数据源,特别适用于智能的数据库服务器(如SOL Server和Oracle等)。
Remote Data与Data控件基本类似,都提供了对数据库的无缝访问,用户不必编写任何代码就可以创建数据识别的应用程序,区别在于:Remite Data控件是通过使用RDO来实现数据访问,而Data控件则通过使用DA()来连接到Jet引擎。 2.1.3.3 ActiveX数据对象和ADO Data控件
OLE DB是一种统一的数据访问接口,它能够访问各种DBMS和非DBMS数据源。DBMS数据源包括主机数据库(如IMS和DB2、服务器数据库(如Oracle和SQL Sereer)以及桌面数据库(如(Micromft Access);非DBMS数据源包括存放在Windows和UNIX文件系统中的信息、电子邮件、电子表格、web上的文件或图形以及目录服务等。OLE DB使得数据消费者(应用程序)可以使用相同的方法访问各种数据,而不用考虑数据的具体存储地点、格式及类型。ADO(ActiveX数据对象)是DAO、RDO的后继产物,更简单和灵活。它扩展了DAO和RDO所使用的对象模型,包含较少的对象,更多的属性、方法和事件。ADO是为OLE DB而设计的,它封装并实现了。LE DB的所有功能。
ADO Data控件,也就是adodc,是Visual Basic 6.0新引进的数据访问控件,它使用ADO来快速建立数据绑定控件和数据提供者之间的连接,它使编程者使用最少的代码来创建数据库应用程序。当然,用ADO Data控件进行访问数据时必须为待访问的数据库创建OLE DB数据连接。
11
2.2数据库Microsoft SQL 2000介绍 2.2.1 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 标准的用户界面,使用户得以: · 将个别服务器注册到组中。
· 为每个已注册的服务器配置所有 SQL Server 选项。 · 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。
· 在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。
· 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 · 唤醒调用为 SQL Server 定义的各种向导。 2.2.2 SQL语句
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;
DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。 DML组可以细分为以下的几个语句: SELECT:用于检索数据;
INSERT:用于增加数据到数据库;
UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据。
DDL语句可以用于创建用户和重建数据库对象
12
2.2.3 SQL语言在VB中的应用
在VB中使用SQL语言非常方便,一般来说,都是通过Tquery或TADOquery组件来使用SQL语言的。可以在Tquery或TADOquery组件的SQL属性中设置SQL语句。设计程序时,在该组件的属性对话框中选择SQL属性,单击带省略号的按钮,就可以打开String List Editor对话框,然后我们就可以在对话框中添加SQL语句。还可以使用Delphi的SQL Builder来自动生成SQL语句,这样可以避免手工编写SQL而可能造成的语法错误。
静态SQL语句在程序设计时便已固定下来,它不包含任何参数和变量。
13
第三章 系统需求分析
3.1 调查分析 3.1.1 系统目标
图3.1 公司组织结构图
采用公司现有的软硬件软件及科学的管理系统开发方案,建立企业人事管理系统,
实现企业人事管理的计算机自动化。
系统应符合公司人力资源管理制度,并达到操作直观、方便、实用、安全等要求。 3.1.2 应用现状调查
目前,公司的人事管理采用的仍然是人工管理的操作,工作繁琐,易出错,现已经不适合公司发展的需要。
3.2 系统功能调查
整个系统从总体上分为员工信息管理、员工工资管理、员工考核管理,员工考勤管理,系统维护五大部分,每一部分应实现的功能如下: 3.2.1员工信息管理功能
? 员工基本信息的输入,包括员工编号,姓名,性别,生日,所在部门等信息 ? 员工基本信息维护:包括修改、删除员工基本信息查看 ? 员工主要家庭成员信息的录入,修改,删除等操作
? 员工主要学习与工作经历信息的录入,修改,删除等操作
? 员工基本信息查询:支持多条件查询,可以选择员工姓名、员工档案号等进行查询, 也可以组合查询。 3.2.2 员工工资管理功能
? 员工工资信息的录入,包括工资月份,底薪,奖金基数,加班费,考勤扣款,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,实发工资等信息; ? 员工工资信息的修改; ? 员工工资信息的查询;
3.2.3 员工工作考评管理功能
? 员工工作考评信息的录入,包括考评月份,工作业绩,领导评价,人事部门评价,奖金系数等信息;
? 员工工作考评信息的修改; ? 员工工作考评信息的删除; ? 员工工作考评信息的查询; 3.2.4员工考勤管理功能 ? ? ? ?
员工考勤信息的录入,包括考勤月份,病假天数,事假天数,旷工天数等信息; 员工考勤信息的修改; 员工考勤信息的删除; 员工考勤信息的查询;
3.2.5系统维护功能
? 部门信息维护:实现灵活的增减部门信息,修改部门信息 ? 用户管理:包括新增用户、删除用户、修改用户密码等 3.3 数据库需求分析
图3.2 数据库需求分析流程图
15