毕业设计(论文)高校大学人事管理系统.doc

上传人:仙人指路1688 文档编号:4027895 上传时间:2023-04-01 格式:DOC 页数:38 大小:787.50KB
返回 下载 相关 举报
毕业设计(论文)高校大学人事管理系统.doc_第1页
第1页 / 共38页
毕业设计(论文)高校大学人事管理系统.doc_第2页
第2页 / 共38页
毕业设计(论文)高校大学人事管理系统.doc_第3页
第3页 / 共38页
毕业设计(论文)高校大学人事管理系统.doc_第4页
第4页 / 共38页
毕业设计(论文)高校大学人事管理系统.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《毕业设计(论文)高校大学人事管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)高校大学人事管理系统.doc(38页珍藏版)》请在三一办公上搜索。

1、题 目:东华理工学院人事管理系统英文题目 :ECIT Management Information System of the Empolyee学 生: 专 业:软件工程班 级:指 导 教 师: 二零零四年六月摘 要随着学院办学规模的日趋扩大,教师数量的与日俱增,对学院人事的管理也越来越复杂。当今用计算机处理事务已成为一种趋势,利用计算机实现学院人事管理势在必行。本系统结合东华理工学院的人事管理制度,经过实际的需求分析,采用功能强大的Visual Basic6.0做为开发工具、SQL Server2000做为数据库开发出来的单机版东华理工人事管理系统。整个系统从符合操作简便、界面友好、灵活、实

2、用、安全的要求出发,完成人事基本信息、考勤、奖惩情况、工资管理的全过程,包括新进教职工加入时人事档案的建立、老教职工职称等的变动引起教职工信息的修改、教职工信息查询等人事管理工作以及教职工的考勤情况、奖惩情况与工资管理有密切的联系。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键词:数据库、SQL Server2000、Visual Basic、人事管理ABSTRACTWith the enlargement of the colleges scope, the number of teachers is also in

3、creasing. It is complicate to manage the staff information. It is tendency to use the computer to manage the enormous information. So the system refers to personnel management of ECIT, By looking up lots of datum, the system selected the Visual Basic6.0 and SQL Server2000 to development. The system

4、can easily, friendly, useful and safely manipulate, implement the functions of censor; encouragement and punishment; salary management; includes all the change to the staff. The paper mainly introduced the background of the system development; the functions and the process of development. Emphasis o

5、n the center of the design, the concept of design, the difficult technology and solution schema.Keyword: Database SQL Server2000 Visual Basic personnel management目 录第一章 绪 论1.1 开发该系统的意义第二章 需求分析2.1 用户需求分析2.1.1 系统目标2.1.2 系统功能分析2.2 系统需求2.2.1 硬件需求2.2.2 软件需求2.2.3 开发环境的选择第三章 后台数据库设计3.1 数据库需求分析3.2 数据库概念结构设计

6、3.2.1 教职工基本信息实体3.2.2 教职工固定工资信息实体3.2.3 教职工考勤信息实体3.2.4 教职工奖惩情况实体3.2.5 计发教职工工资实体3.2.6 实体和实体之间的关系3.3 数据库逻辑结构设计3.3.1 教职工基本信息表3.3.2 教职工固定工资表3.3.3 教职工考勤表3.3.4 教职工奖惩情况表3.3.5 教职工计发工资表3.3.6 系统用户表3.4 创建数据库和数据表3.4.1 在SQL Server 2000中的Enterprise Manager中创建第四章 系统前台实现4.1 系统前台如何访问后台数据库4.1.1 创建文件DSN4.1.2 公用模块的创建4.2

7、系统各窗体模块的实现4.2.1 创建工程项目Personnel_MIS4.2.2 系统用户管理窗体模块的实现4.2.3 创建东华理工学院人事管理的主窗体4.2.4 教职工基本信息管理窗体模块的实现4.2.5 教职工固定工资管理窗体模块的实现教职工考勤信息管理窗体模块的实现教职工奖惩情况管理窗体模块的实现计发教职工工资窗体模块的实现第五章系统测试5.1 测试的目的5.2 测试步骤5.2.1 单元测试5.2.2 集成测试5.2.3 确认测试第六章 毕业设计小结致 谢 词参 考 文 献第一章 绪 论1.1 开发该系统的意义随着计算机的飞速发展,当今用计算机处理事务已成为一种趋势,利用计算机实现学院人

8、事管理势在必行。对于很多高校来说,利用计算机支持高校高效率完成劳动人事管理的日常事务,是适应现代人事管理制度要求、推动人事管理走向科学化、规范化的必要条件;而人事管理是一项琐碎、复杂工作,关于教职工的档案,考勤、奖惩、和工资计算工作量很大,一般不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行人事管理工作,不仅能够保证人事信息准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本

9、低等。这些优点能够极大地提高人事信息管理的效率,也是高校人事管理的科学化、正规化管理,与世界接轨的重要条件。由于我院办学规模的日益扩大,教师数量的与日俱增,对学院人事的管理也越来越复杂,面对目前的实际状况,迫切需要开发一个人事管理系统来满足学院人事管理工作的需求。 第二章 需求分析2.1 用户需求分析2.1.1 系统目标采用现有的软硬件设施及科学的管理系统开发方案,建立东华理工人事管理系统,实现人事管理的计算机自动化。系统应符合学院人事管理制度,并达到操作直观、方便、实用、安全等要求。2.1.2 系统功能分析 系统开发的总体任务是实现东华理工学院人事信息关系的系统化、规范化和自动化。系统功能分

10、析是在系统开发的总体任务的基础上完成。该管理系统主要功能包括:1. 系统用户管理功能(用户又包括普通用户和管理员)l 添加用户 ,包括用户的基本信息,用户名和密码;l 修改用户密码;l 删除用户。2. 学院教职工基本信息管理功能l 教职工基本信息的添加,包括职工编号、职工姓名、职工所在系别、性别、民族、出生日期、身份证号码、籍贯、政治面貌、加入党派时间、最高学历、最后专业、最高学历毕业时间、最高学历毕业院校、职称、资格时间、现党政职务、来院时间、聘任时间、任职时间、参加工作时间、原所在单位、原身份、原职务、备注等;l 教职工基本信息的修改;l 教职工基本信息的删除;l 教职工基本信息的查询;l

11、 生成教职工基本信息报表。3. 学院教职工固定工资管理功能l 教职工固定工资信息添加:包括职工编号、底薪、补贴、养老金、医疗保险、住房公积金、备注、输入时间等;l 修改固定工资信息;l 删除固定工资信息;l 固定工资信息查询。4. 学院教职工考勤信息管理功能l 考勤信息的添加,包括职工编号、考勤月份、加班天数、缺勤天数、一天的加班费、一天的缺勤费、备注等;l 考勤信息的修改;l 考勤信息的删除;l 考勤信息的查询;l 生成考勤信息报表。5. 学院教职工奖惩情况管理功能l 奖惩情况的添加,包括职工编号、奖惩时间、奖励原因、奖励金额、惩罚原因、处罚金额、备注等;l 奖惩情况的修改;l 奖惩情况的删

12、除;l 奖惩情况的查询。6. 学院计发教职工工资管理功能l 计发工资,包括职工编号、税前小计、个人所得税、实发工资、计发工资时间等;l 工资查询;l 生成工资报表。7. 系统功能模块图(如图2.1所示)图2.1 系统功能模块图2.2 系统需求2.2.1 硬件需求u 计算机Intel兼容计算机,Pentium 166MHz以上。u 内存(RAM)64MB及以上u 硬盘空间180MB以上的硬盘剩余空间u Microsoft Windows支持的VGA或分辨率更高的监视器u CD-ROM 驱动器u 鼠标或其它定位设备2.2.2 软件需求u 操作系统要求能装上SQL Server 2000的操作系统,

13、如Windows NT,Windows 2000,Windows XP2.2.3 开发环境的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual BasicMicrosoft公司的Visual C+Borland公司的Delphi Powersoft公司的PowerBuliderJava等等在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹

14、性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Basic是一个非常理想选择。Visual Basic简单易学、功能强大。它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完善、紧密地结合起来。尤其是Visual Basic对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程

15、序设计人员的喜爱。Visual Basic为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,只是编译后的程序运行速度较慢。本系统采用Visual Basic6.0和SQL Server2000开发的 。VB的主要特点 具有面向对象的可视化设计工具在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能的程序,因而程序设计的效率可大大提高

16、。 事件驱动的编程机制事件驱动是非常适合图形用户界面的编程方式。传统的程序设计是一种面向过程的方式,程序总是按事先设计的流程运行。但在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只需编写响应用户动作的代码,而各个动作之间不一定有联系。这样的应用程序代码一般较短,所以程序既易于编写又易于维护。定有联系。这样的应用程序代码一般较短,所以程序既易于编写又易于维护。 提供了易学易用的应用程序集成开发环境在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作

17、。 结构化的程序设计语言VB具有丰富的数据类型和结构话程序结构,而且简单易学。此外,作为一种程序设计语言,VB还有许多独到之处:l 强大的数值和字符串处理功能l 丰富的图形指令,可方便地绘制各种图形。l 提供静态和动态数组,有利于简化内存管理。l 过程可递归调用,使程序更为简练。l 支持随机文件访问和顺序文件访问。l 提供了一个可供应用程序调用的包含多种类型的图标库。l 具有完善的运行出错处理 支持多种数据库系统的访问利用数据控件可访问的数据库系统有:Microsoft SQL Server、Microsoft Access、Btrieve、dBASE、Microsoft FoxPro、Par

18、adox等,也可访问Microsoft Excel,Lotusl2-3等多种电子表格。 支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术动态数据交换(DDE)的编程技术,使VB开发应用程序能与其他Windows应用程序之间建立数据通信。通过VB的动态链接库(DLL)技术,在VB程序中可方便地调用用C语言或汇编语言编写的函数,也可调用Windows应用程序接口(API)函数,以实现SDK所能实现的功能。VB的核心是其对对象的链接与嵌入(OLE)的支持,它是访问所有对象的一种方法。利用OLE技术,VB将其他应用软件视为一个对象嵌入到VB应用程序中,进行各种操作,也可

19、将各种基于Windows的应用程序嵌入到VB应用程序,实现声音、图像、动画等多媒体功能。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版本;Sybase则专注于SQL Server在UNIX操作系统上的应用。SQ

20、L Server2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本。该版本继承了SQL Server7.0版本的优点,同时又比在它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行Microsoft Windows98的膝上型电脑可运行Microsoft Windows2000的大型多处理器的服务器等多种平台使用。SQL Server2000全面扩展了SQL Server7.0的性能、可靠性和易用性,使它成为一个杰出的数据库平台,可用于大型联机事务处理、数据仓库以及电子商务等。第三章 后台数据库设计数据库在一个信息管理系统

21、中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。3.1 数据库需求分析目前SQL Server2000在信息管理系统中的应用非常广泛,我选用了该数据库管理系统来进行数据库的设计和实现。根据数据库中定义的实体及实体之间的关系,生成数据库的表以及各个表之间的关系。按照关系模式的规范化进行设计,消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的分离。用户

22、的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。经过分析调查有关学院人事需求,得到如下图3.1所示的本系统所处理的数据流。考勤管理奖惩管理基本信息的录入计发教职工工资教职工登记教职工基本信息管理教职工固定工资管理教职工考勤信息管理教职工奖惩情况管理教职工工资管理 图3.1 东华理工学院人事管理系统数据流图针对东华理工学院人事管理系统的需求,通过对教职工工作过程内容和数据流程分析,设计如下的数据项和数据结构: 教职工基本信息包括职工编号、职工姓名、职工所

23、在系别、性别、民族、出生日期、身份证号码、籍贯、政治面貌、加入党派时间、最高学历、最后专业、最高学历毕业时间、最高学历毕业院校、职称、资格时间、现党政职务、来院时间、聘任时间、任职时间、参加工作时间、原所在单位、原身份、原职务、备注等; 教职工固定工资信息包括职工编号、底薪、补贴、养老金、医疗保险、住房公积金、备注、输入时间等 教职工考勤信息包括职工编号、考勤月份、加班天数、缺勤天数、一天的加班费、一天的缺勤费、备注等 教职工奖惩情况包括职工编号、奖惩时间、奖励原因、奖励金额、惩罚原因、处罚金额、备注等 计发教职工工资包括职工编号、税前小计、个人所得税、实发工资、计发工资时间等3.2 数据库概

24、念结构设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型

25、),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。通过对学院教职工管理内容和过程的分析,本系统应设计的实体和属性如下:3.2.1 教职工基本信息实体有职工编号、职工姓名、职工所在系别、性别、民族、出生日期、身份证号码、籍贯、政治面貌、加入党派时间、最高学历、最后专业、最高学历毕业时间、最高学历毕业院校、职称、资格时间、现党政职务、来院时间、聘任时间、任职时间、参加工作时间、原所在单位、原身份、原职务、备注属性。下面是教职工基本信息实体与其属性之间关系的具体描述E-R 图。职工编号职工姓名职工所在系别备注教职

26、工基本信息原职务原身份图3.2 教职工基本信息实体E-R图3.2.2 教职工固定工资信息实体 包括职工编号、底薪、补贴、养老金、医疗保险、住房公积金、备注、输入时间等属性。 下面是教职工固定工资信息实体与其属性之间关系的具体描述E-R 图。教职工固定工资信息实体职工编号输入时间住房公积金医疗保险养老金补贴底薪备注图3.3 教职工固定工资信息实体E-R图3.2.3 教职工考勤信息实体 包括职工编号、考勤月份、加班天数、缺勤天数、一天的加班费、一天的缺勤费、备注等属性。下面是教职工考勤信息实体与其属性之间关系的具体描述E-R 图。教职工考勤信息职工编号考勤月份一天的缺勤费一天的加班费缺勤天数加班天

27、数备注 图3.4 教职工考勤信息实体E-R图3.2.4 教职工奖惩情况实体 包括职工编号、奖惩时间、奖励原因、奖励金额、惩罚原因、处罚金额、备注等属性。下面是教职工奖惩情况实体与其属性之间关系的具体描述E-R 图。教职工奖惩情况职工编号处罚金额惩罚原因奖励金额奖励原因奖惩时间备注图3.5 教职工奖惩情况实体E-R图3.2.5 计发教职工工资实体 包括职工编号、税前小计、个人所得税、实发工资、计发工资时间等下面是计发教职工工资实体与其属性之间关系的具体描述E-R 图。计发教职工工资职工编号计发工资时间实发工资个人所得税税前小计 图3.6 计发教职工工资实体E-R图3.2.6 实体和实体之间的关系

28、实体和实体之间的关系E-R图如下:具有考勤具有奖惩教职工基本信息1111计发教职工工资计发工资教职工考勤信息教职工奖惩情况教职工固定工资信息mmm11111计发工资m图3.7 实体之间关系E-R图3.3 数据库逻辑结构设计现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。东华理工学院人事管理系统数据库中各个表格的设计结果如下表格所示。每个表格表示在数据库中的一个表。3.3.1 教职工基本信息表 列名数据类型可否为空说明zgidVarchar(8)NOT NULL职工编号,主键zgnameVarchar(10)NOT NUL

29、L职工姓名zgdeptVarchar(20)NULL职工所在系别zgsexVarchar(2)NULL性别zgnationVarchar(8)NULL民族zgbirthdayVarchar(8)NULL出生日期zgidcardVarchar(18)NULL身份证号码zgjgVarchar(10)NULL籍贯zgzzmmVarchar(10)NULL政治面貌zgdate1datetimeNULL加入党派时间zglevelVarchar(10)NULL最高学历zgspecialVarchar(20)NULL最后专业zgdate2datetimeNULL最高学历毕业时间zgschoolVarchar

30、(20)NULL最高学历毕业院校zgbusiVarchar(12)NULL职称zgdate3datetimeNULL资格时间zgzwVarchar(12)NULL现党政职务zgdate4datetimeNULL来院时间zgdate5datetimeNULL聘任时间zgdate6datetimeNULL任职时间zgdate7datetimeNULL参加工作时间zgoldlocalVarchar(20)NULL原所在单位zgsfVarchar(10)NULL原身份zgoldzwVarchar(8)NULL原职务zgremarktextNULL备注表3.1 教职工基本信息表3.3.2 教职工固定工资

31、表列名数据类型可否为空说明zgidVarchar(8)NOT NULL职工编号,主键gzbasenumeric(8, 2)NOT NULL底薪gzallnumeric(8, 2)NULL补贴gzagenumeric(8, 2)NULL养老金gzmedicalnumeric(8, 2)NULL医疗保险gzhousenumeric(8, 2)NULL住房公积金gzremarktextNULL备注gztimedatetimeNULL输入时间表3.2 教职工固定工资表3.3.3 教职工考勤表注意:表3.3中的两个主键其实是指zgid和kqdate两个字段合起来为一个主键。列名数据类型可否为空说明zgi

32、dVarchar(8)NOT NULL职工编号,主键kqdatedatetimeNOT NULL考勤月份,主键kqdate1numeric(8, 1)NULL加班天数kqdate2numeric(8, 1)NULL缺勤天数kqpay1numeric(8, 2)NULL一天的加班费kqpay2numeric(8, 2)NULL一天的缺勤费kqremarktextNULL备注表3.3 教职工考勤表3.3.4 教职工奖惩情况表注意:表3.4中的两个主键其实是指zgid和jcdate两个字段合起来为一个主键。列名数据类型可否为空说明zgidVarchar(8)NOT NULL职工编号,主键jcdate

33、datetimeNOT NULL奖惩时间,主键jcresult1textNULL奖励原因jcpay1numeric(8, 2)NULL奖励金额jcresult2textNULL惩罚原因jcpay2numeric(8, 2)NULL处罚金额jcremarktextNULL备注表3.4 教职工奖惩情况表3.3.5 教职工计发工资表注意:表3.3中的两个主键其实是指zgid和gzdate两个字段合起来为一个主键。列名数据类型可否为空说明zgidVarchar(8)NOT NULL职工编号,主键gztotalnumeric(8, 2)NULL税前小计gzdutynumeric(8, 2)NULL个人所

34、得税gzlaboragenumeric(8, 2)NULL实发工资gzdatedatetimeNOT NULL计发工资时间,主键表3.5 教职工计发工资表3.3.6 系统用户表列名数据类型可否为空说明user_IDVarchar(10)NOT NULL用户名,主键user_PWDVarchar(20)NULL密码user_DesVarchar(20)NULL描述表3.6 系统用户表3.4 创建数据库和数据表3.4.1 在SQL Server 2000中的Enterprise Manager中创建企业管理器的界面(如下图3.8所示)是一个标准的Windows界面,由标题栏、菜单栏、工具条、树窗口

35、和任务对象窗口(又称任务板)组成。 图3.8 Enterprise Manager启动界面l 在Enterprise Manager中,可以按下列步骤来创建数据库: 单击工具栏中的图标,或在服务器的文件夹或其下属数据库图标上单击右键,在弹出的快捷菜单中选择“新建数据库(B)”选项,即会出现如图3.9所示的对话框。指定数据库的名称和编码方式,如图3.9所示选择编码方式指定数据库名称图3.9 创建数据库对话框 点击“数据文件”标签框,指定数据库文件的名称、存储位置、初始容量大小和所属文件组,进行数据库文件大小扩充方式和容量限制设置,如图3.10所示。以兆字节或百分比方式增长文件指定文件容量无限制或

36、应在多少兆字节以内指定所属文件组指定文件的初始容量指定文件存放位置自动增长文件选项图3.10 创建数据库文件 点击“事务日志”标签框,指定事务日志文件的名称、存储位置和初始容量大小,进行事务日志文件大小扩充方式和容量限制设置。 单击“确定”按钮,则建好了新数据库personnel。注意:数据库的名称最长为128个字符,且不区分大小写。 注意:在此指定的文件容量是以MB为单位的,数据库文件的最小容量为1MB,最大容量为1,048;事务日志文件的最小容量为1MB。l 在 Enterprise Manager 创建表,步骤如下: 在要创建表的数据库(personnel)中选择“表”对象后,单击右键,

37、从弹出的快捷菜单中选择“新建表(B)”选项,或在工具栏中选择图标,即会出现如图3.11所示的定义列对话框。在此可以是设定表的列名、数据类型、精度、缺省值等属性。图3.11 定义列对话框 选中第一列中的zgid单击右键选择“设置主键”选项或者单击图3.12工具栏中的钥匙的图标,来为该表创建一个主键。 单击图3.11工具栏中的保存按钮,即出现如图3.12所示的输入新建表名的对话框。图3.12 输入新建表名对话框 输入表名后,单击“确定”按钮,即会将表保存到数据库(personnel)中。 其他表也是用这种方式建立的。也可以在SQL Server 2000中的SQL查询分析器中创建数据库和数据表,编

38、写SQL语句即可。 第四章 系统前台实现 4.1 系统前台如何访问后台数据库 4.1.1 创建文件DSN 程序对数据库的访问需要通过ODBC来实现。打开“控制面板”中“管理工具”的“数据源 (ODBC)”,在如图4.1所示的对话框中创建文件DSN,名称为personnel.dsn。图4.1 创建文件personnel.dsn文件创建的步骤如下: 单击如图4.1所示中的“添加”按钮,出现“创建新数据源”的对话框; 选择“SQL Server”驱动器,点击“下一步”按钮,出现“输入文件数据源名称”的对话框; 输入文件数据源名称personnel,点击“下一步”按钮,出现“创建完数据源配置信息”的对

39、话框; 点击“完成”按钮,出现“创建到SQL Server的新数据源”的对话框; 输入服务器的名称,点击“下一步”按钮,出现“选择验证登入ID真伪”的对话框; 选用默认的设置,点击“下一步”按钮,出现“选择所连接的数据库”对话框; 在选中“更改默认的数据库为(D):”的复选框,在下拉列表框中选择事先建好的数据库personnel,其他均为默认设置。单击“下一步”按钮,出现最后一个有“完成”按钮的对话框; 单击“完成”按钮,出现“ODBC Microsoft SQL Server安装”数据库连接的相关信息对话框。 单击“测试数据源”按钮,出现“SQL Server ODBC数据源测试”的测试数据

40、库连 接成功的信息对话框。4.1.2 公用模块的创建由于本系统功能模块比较多,需要编写大量程序代码,而有些程序代码是各功能模块反复用到的。为了使程序看起来比较简洁,在编写程序时不用编写相同的代码,本管理信息系统采用了一个公用模块来存放公用的函数、过程和全局变量等,这样就极大的提高代码的效率。系统中各个功能模块都要对数据库进行频繁的操作。例如:u 连接数据库,在这个公用模块中使用了一个ConnectString函数,在该函数中用了ConnectString = FileDSN=Personnel.dsn;UID=sa;PWD=语句来连接数据库。u 对于数据库的操作,在这个公用模块中使用了一个Ex

41、ecuteSQL函数,ExecuteSQL函数有两个参数:SQL和MsgString。其中SQL用来存放需要执行的SQL语句,MsgString用来返回执行的提示信息。函数执行时,首先判断SQL语句中包含的内容:当执行查询操作时,ExecuteSQL函数将返回一个与函数同名的记录集对象(Recordset),所有满足条件的记录包含在对象中;当执行如删除、修改、添加等操作时,不返回记录集对象。u 在ExecuteSQL函数中,对数据库的访问和操作是利用ADO(Active Data Object)来完成的。ADO向VB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实

42、现ADO2.0的Msado15.dll需要占用342K内存,比RDO的Msrdo20.dll的368K略小,大约是DAO3.5的Dao350.dll所占内存的60)。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个Connection对象,但是可以有多个,独立的Recordset对象来使用它。ADO 的核心是Connection,Recordset和Command 对象。首先用Connection 与服务器建立连接,然后用Command对象执行命令,如查询、更新等。用Recordset 对象来操作和查看查询结果。就是这么简单。4.2 系统各窗体模块的实现4.2.1 创建工程项目Personnel_MIS打开Visual Basic 6.0 后,单击File|New Project菜单,创建一个新工程,并保存命名为Personnel_MIS。4.2.2 系统用户管理窗体模块的实现主要实现以下功能:l 用户登录,界面如图4.2所示:用户登陆窗体中放置了两个文本框和两个按钮两个标签框。在程序中为窗体定义了一个全局变量OK,用来判断登录是否成功;定义了micount用来记载输入密码的次数。在定义变量时使用了一个强制变量声明Option Explicit,它是用来规定所有变量在使用前必须定义。这样可以避免由于输入错误而产生的新变量。用txtsql =

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号