




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、东华理工学院毕业设计(论文) 封 面题 目:东华理工学院人事管理系统英文题目 :ECIT Management Information System of the Empolyee学 生: 冷 磊专 业:软件工程班 级:005614指 导 教 师:李祥 张军二零零四年六月东华理工学院毕业设计(论文) 摘 要摘 要随着学院办学规模的日趋扩大,教师数量的与日俱增,对学院人事的管理也越来越复杂。当今用计算机处理事务已成为一种趋势,利用计算机实现学院人事管理势在必行。本系统结合东华理工学院的人事管理制度,经过实际的需求分析,采用功能强大的Visual Basic6.0做为开发工具、SQL Server
2、2000做为数据库开发出来的单机版东华理工人事管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事基本信息、考勤、奖惩情况、工资管理的全过程,包括新进教职工加入时人事档案的建立、老教职工职称等的变动引起教职工信息的修改、教职工信息查询等人事管理工作以及教职工的考勤情况、奖惩情况与工资管理有密切的联系。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键词:数据库、SQL Server2000、Visual Basic、人事管理ABSTRACTWith the enlargement of the
3、colleges scope, the number of teachers is also increasing. 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
4、.0 and SQL Server2000 to development. The system 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 fun
5、ctions and the process of development. Emphasis on 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
6、.2 系统功能分析2.2 系统需求2.2.1 硬件需求2.2.2 软件需求2.2.3 开发环境的选择第三章 后台数据库设计3.1 数据库需求分析3.2 数据库概念结构设计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
7、 2000中的Enterprise Manager中创建第四章 系统前台实现4.1 系统前台如何访问后台数据库4.1.1 创建文件DSN4.1.2 公用模块的创建4.2 系统各窗体模块的实现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
8、 确认测试第六章 毕业设计小结致 谢 词参 考 文 献东华理工学院毕业设计(论文) 第一章 绪论第一章 绪 论1.1 开发该系统的意义随着计算机的飞速发展,当今用计算机处理事务已成为一种趋势,利用计算机实现学院人事管理势在必行。对于很多高校来说,利用计算机支持高校高效率完成劳动人事管理的日常事务,是适应现代人事管理制度要求、推动人事管理走向科学化、规范化的必要条件;而人事管理是一项琐碎、复杂工作,关于教职工的档案,考勤、奖惩、和工资计算工作量很大,一般不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行人事管理工作,不仅能够保证人事信息准确无误
9、、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事信息管理的效率,也是高校人事管理的科学化、正规化管理,与世界接轨的重要条件。由于我院办学规模的日益扩大,教师数量的与日俱增,对学院人事的管理也越来越复杂,面对目前的实际状况,迫切需要开发一个人事管理系统来满足学院人事管理工作的需求。东华理工学院毕业设计(论文) 第二章 需求分析 第二章 需求分析2.1 用户需求分析2.1.1 系统目标采用现有的软硬件设施
10、及科学的管理系统开发方案,建立东华理工人事管理系统,实现人事管理的计算机自动化。系统应符合学院人事管理制度,并达到操作直观、方便、实用、安全等要求。2.1.2 系统功能分析 系统开发的总体任务是实现东华理工学院人事信息关系的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。该管理系统主要功能包括:1. 系统用户管理功能(用户又包括普通用户和管理员)l 添加用户 ,包括用户的基本信息,用户名和密码;l 修改用户密码;l 删除用户。2. 学院教职工基本信息管理功能l 教职工基本信息的添加,包括职工编号、职工姓名、职工所在系别、性别、民族、出生日期、身份证号码、籍贯、政治面貌、
11、加入党派时间、最高学历、最后专业、最高学历毕业时间、最高学历毕业院校、职称、资格时间、现党政职务、来院时间、聘任时间、任职时间、参加工作时间、原所在单位、原身份、原职务、备注等;l 教职工基本信息的修改;l 教职工基本信息的删除;l 教职工基本信息的查询;l 生成教职工基本信息报表。3. 学院教职工固定工资管理功能l 教职工固定工资信息添加:包括职工编号、底薪、补贴、养老金、医疗保险、住房公积金、备注、输入时间等;l 修改固定工资信息;l 删除固定工资信息;l 固定工资信息查询。4. 学院教职工考勤信息管理功能l 考勤信息的添加,包括职工编号、考勤月份、加班天数、缺勤天数、一天的加班费、一天的
12、缺勤费、备注等;l 考勤信息的修改;l 考勤信息的删除;l 考勤信息的查询;l 生成考勤信息报表。5. 学院教职工奖惩情况管理功能l 奖惩情况的添加,包括职工编号、奖惩时间、奖励原因、奖励金额、惩罚原因、处罚金额、备注等;l 奖惩情况的修改;l 奖惩情况的删除;l 奖惩情况的查询。6. 学院计发教职工工资管理功能l 计发工资,包括职工编号、税前小计、个人所得税、实发工资、计发工资时间等;l 工资查询;l 生成工资报表。7. 系统功能模块图(如图2.1所示)图2.1 系统功能模块图2.2 系统需求2.2.1 硬件需求u 计算机Intel兼容计算机,Pentium 166MHz以上。u 内存(RA
13、M)64MB及以上u 硬盘空间180MB以上的硬盘剩余空间u Microsoft Windows支持的VGA或分辨率更高的监视器u CD-ROM 驱动器u 鼠标或其它定位设备2.2.2 软件需求u 操作系统要求能装上SQL Server 2000的操作系统,如Windows NT,Windows 2000,Windows XP2.2.3 开发环境的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual BasicMicrosoft公司的Visual C+Borland公司的D
14、elphi Powersoft公司的PowerBuliderJava等等在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Basic是一个非常
15、理想选择。Visual Basic简单易学、功能强大。它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完善、紧密地结合起来。尤其是Visual Basic对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计人员的喜爱。Visual Basic为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,只是编译后的程序运行速度较慢。本系统采用Visual Basic6.0和SQL Server2000开发的 。VB的主要特点 具有面向对象的可视化设计工具在VB中,应用面向对象的程序设计方法(OOP),把程序和数
16、据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能的程序,因而程序设计的效率可大大提高。 事件驱动的编程机制事件驱动是非常适合图形用户界面的编程方式。传统的程序设计是一种面向过程的方式,程序总是按事先设计的流程运行。但在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只需编写响应用户动作的代码,而各个动作之间不一定有联系。这样的应用程序代码一般较短,所以程序既易于编写
17、又易于维护。定有联系。这样的应用程序代码一般较短,所以程序既易于编写又易于维护。 提供了易学易用的应用程序集成开发环境在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。 结构化的程序设计语言VB具有丰富的数据类型和结构话程序结构,而且简单易学。此外,作为一种程序设计语言,VB还有许多独到之处:l 强大的数值和字符串处理功能l 丰富的图形指令,可方便地绘制各种图形。l 提供静态和动态数组,有利于简化内存管理。l 过程可递归调用,使程序更为简练。l 支持随机文件访问和顺序文件访问。l 提供了一个可供应用程序
18、调用的包含多种类型的图标库。l 具有完善的运行出错处理 支持多种数据库系统的访问利用数据控件可访问的数据库系统有:Microsoft SQL Server、Microsoft Access、Btrieve、dBASE、Microsoft FoxPro、Paradox等,也可访问Microsoft Excel,Lotusl2-3等多种电子表格。 支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术动态数据交换(DDE)的编程技术,使VB开发应用程序能与其他Windows应用程序之间建立数据通信。通过VB的动态链接库(DLL)技术,在VB程序中可方便地调用用C语言或汇编
19、语言编写的函数,也可调用Windows应用程序接口(API)函数,以实现SDK所能实现的功能。东华理工学院毕业设计(论文) 第二章 需求分析VB的核心是其对对象的链接与嵌入(OLE)的支持,它是访问所有对象的一种方法。利用OLE技术,VB将其他应用软件视为一个对象嵌入到VB应用程序中,进行各种操作,也可将各种基于Windows的应用程序嵌入到VB应用程序,实现声音、图像、动画等多媒体功能。SQL Server的特点SQL Server是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在Windo
20、ws NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了。Microsoft将SQL Server移植到Windows NT系统上,专注与开发、推广SQL Server的Windows NT版本;Sybase则专注于SQL Server在UNIX操作系统上的应用。SQL Server2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本。该版本继承了SQL Server7.0版本的优点,同时又比在它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行Microsoft Windows98的膝上
21、型电脑可运行Microsoft Windows2000的大型多处理器的服务器等多种平台使用。SQL Server2000全面扩展了SQL Server7.0的性能、可靠性和易用性,使它成为一个杰出的数据库平台,可用于大型联机事务处理、数据仓库以及电子商务等。东华理工学院毕业设计(论文) 第三章 后台数据库设计第三章 后台数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面
22、的需求,包括现有的以及将来可能增加的需求。3.1 数据库需求分析目前SQL Server2000在信息管理系统中的应用非常广泛,我选用了该数据库管理系统来进行数据库的设计和实现。根据数据库中定义的实体及实体之间的关系,生成数据库的表以及各个表之间的关系。按照关系模式的规范化进行设计,消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的分离。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。经过分析调查有关学院人事需求,得到如下图3.1所示的
23、本系统所处理的数据流。考勤管理奖惩管理基本信息的录入计发教职工工资教职工登记教职工基本信息管理教职工固定工资管理教职工考勤信息管理教职工奖惩情况管理教职工工资管理 图3.1 东华理工学院人事管理系统数据流图针对东华理工学院人事管理系统的需求,通过对教职工工作过程内容和数据流程分析,设计如下的数据项和数据结构: 教职工基本信息包括职工编号、职工姓名、职工所在系别、性别、民族、出生日期、身份证号码、籍贯、政治面貌、加入党派时间、最高学历、最后专业、最高学历毕业时间、最高学历毕业院校、职称、资格时间、现党政职务、来院时间、聘任时间、任职时间、参加工作时间、原所在单位、原身份、原职务、备注等; 教职工
24、固定工资信息包括职工编号、底薪、补贴、养老金、医疗保险、住房公积金、备注、输入时间等 教职工考勤信息包括职工编号、考勤月份、加班天数、缺勤天数、一天的加班费、一天的缺勤费、备注等 教职工奖惩情况包括职工编号、奖惩时间、奖励原因、奖励金额、惩罚原因、处罚金额、备注等 计发教职工工资包括职工编号、税前小计、个人所得税、实发工资、计发工资时间等3.2 数据库概念结构设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念
25、性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。通过对学院教职工管理内容和过程的分析,本系统应设计的实体和属性如下:3.2.1 教职工基本信息实体有职工编
26、号、职工姓名、职工所在系别、性别、民族、出生日期、身份证号码、籍贯、政治面貌、加入党派时间、最高学历、最后专业、最高学历毕业时间、最高学历毕业院校、职称、资格时间、现党政职务、来院时间、聘任时间、任职时间、参加工作时间、原所在单位、原身份、原职务、备注属性。下面是教职工基本信息实体与其属性之间关系的具体描述E-R 图。职工编号职工姓名职工所在系别备注教职工基本信息原职务原身份图3.2 教职工基本信息实体E-R图3.2.2 教职工固定工资信息实体 包括职工编号、底薪、补贴、养老金、医疗保险、住房公积金、备注、输入时间等属性。 下面是教职工固定工资信息实体与其属性之间关系的具体描述E-R 图。教职
27、工固定工资信息实体职工编号输入时间住房公积金医疗保险养老金补贴底薪备注图3.3 教职工固定工资信息实体E-R图3.2.3 教职工考勤信息实体 包括职工编号、考勤月份、加班天数、缺勤天数、一天的加班费、一天的缺勤费、备注等属性。下面是教职工考勤信息实体与其属性之间关系的具体描述E-R 图。教职工考勤信息职工编号考勤月份一天的缺勤费一天的加班费缺勤天数加班天数备注 图3.4 教职工考勤信息实体E-R图3.2.4 教职工奖惩情况实体 包括职工编号、奖惩时间、奖励原因、奖励金额、惩罚原因、处罚金额、备注等属性。下面是教职工奖惩情况实体与其属性之间关系的具体描述E-R 图。教职工奖惩情况职工编号处罚金额
28、惩罚原因奖励金额奖励原因奖惩时间备注图3.5 教职工奖惩情况实体E-R图3.2.5 计发教职工工资实体 包括职工编号、税前小计、个人所得税、实发工资、计发工资时间等下面是计发教职工工资实体与其属性之间关系的具体描述E-R 图。计发教职工工资职工编号计发工资时间实发工资个人所得税税前小计 图3.6 计发教职工工资实体E-R图3.2.6 实体和实体之间的关系实体和实体之间的关系E-R图如下:具有考勤具有奖惩教职工基本信息1111计发教职工工资计发工资教职工考勤信息教职工奖惩情况教职工固定工资信息mmm11111计发工资m图3.7 实体之间关系E-R图3.3 数据库逻辑结构设计现在需要将上面的数据库
29、概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。东华理工学院人事管理系统数据库中各个表格的设计结果如下表格所示。每个表格表示在数据库中的一个表。3.3.1 教职工基本信息表 列名数据类型可否为空说明zgidVarchar(8)NOT NULL职工编号,主键zgnameVarchar(10)NOT NULL职工姓名zgdeptVarchar(20)NULL职工所在系别zgsexVarchar(2)NULL性别zgnationVarchar(8)NULL民族zgbirthdayVarchar(8)NULL出生日期zgidcardVarchar(1
30、8)NULL身份证号码zgjgVarchar(10)NULL籍贯zgzzmmVarchar(10)NULL政治面貌zgdate1datetimeNULL加入党派时间zglevelVarchar(10)NULL最高学历zgspecialVarchar(20)NULL最后专业zgdate2datetimeNULL最高学历毕业时间zgschoolVarchar(20)NULL最高学历毕业院校zgbusiVarchar(12)NULL职称zgdate3datetimeNULL资格时间zgzwVarchar(12)NULL现党政职务zgdate4datetimeNULL来院时间zgdate5dateti
31、meNULL聘任时间zgdate6datetimeNULL任职时间zgdate7datetimeNULL参加工作时间zgoldlocalVarchar(20)NULL原所在单位zgsfVarchar(10)NULL原身份zgoldzwVarchar(8)NULL原职务zgremarktextNULL备注表3.1 教职工基本信息表3.3.2 教职工固定工资表列名数据类型可否为空说明zgidVarchar(8)NOT NULL职工编号,主键gzbasenumeric(8, 2)NOT NULL底薪gzallnumeric(8, 2)NULL补贴gzagenumeric(8, 2)NULL养老金gz
32、medicalnumeric(8, 2)NULL医疗保险gzhousenumeric(8, 2)NULL住房公积金gzremarktextNULL备注gztimedatetimeNULL输入时间表3.2 教职工固定工资表3.3.3 教职工考勤表注意:表3.3中的两个主键其实是指zgid和kqdate两个字段合起来为一个主键。列名数据类型可否为空说明zgidVarchar(8)NOT NULL职工编号,主键kqdatedatetimeNOT NULL考勤月份,主键kqdate1numeric(8, 1)NULL加班天数kqdate2numeric(8, 1)NULL缺勤天数kqpay1numer
33、ic(8, 2)NULL一天的加班费kqpay2numeric(8, 2)NULL一天的缺勤费kqremarktextNULL备注表3.3 教职工考勤表3.3.4 教职工奖惩情况表注意:表3.4中的两个主键其实是指zgid和jcdate两个字段合起来为一个主键。列名数据类型可否为空说明zgidVarchar(8)NOT NULL职工编号,主键jcdatedatetimeNOT NULL奖惩时间,主键jcresult1textNULL奖励原因jcpay1numeric(8, 2)NULL奖励金额jcresult2textNULL惩罚原因jcpay2numeric(8, 2)NULL处罚金额jcr
34、emarktextNULL备注表3.4 教职工奖惩情况表3.3.5 教职工计发工资表注意:表3.3中的两个主键其实是指zgid和gzdate两个字段合起来为一个主键。列名数据类型可否为空说明zgidVarchar(8)NOT NULL职工编号,主键gztotalnumeric(8, 2)NULL税前小计gzdutynumeric(8, 2)NULL个人所得税gzlaboragenumeric(8, 2)NULL实发工资gzdatedatetimeNOT NULL计发工资时间,主键表3.5 教职工计发工资表3.3.6 系统用户表列名数据类型可否为空说明user_IDVarchar(10)NOT
35、NULL用户名,主键user_PWDVarchar(20)NULL密码user_DesVarchar(20)NULL描述表3.6 系统用户表3.4 创建数据库和数据表3.4.1 在SQL Server 2000中的Enterprise Manager中创建企业管理器的界面(如下图3.8所示)是一个标准的Windows界面,由标题栏、菜单栏、工具条、树窗口和任务对象窗口(又称任务板)组成。 图3.8 Enterprise Manager启动界面l 在Enterprise Manager中,可以按下列步骤来创建数据库: 单击工具栏中的图标,或在服务器的文件夹或其下属数据库图标上单击右键,在弹出的快
36、捷菜单中选择“新建数据库(B)”选项,即会出现如图3.9所示的对话框。指定数据库的名称和编码方式,如图3.9所示选择编码方式指定数据库名称图3.9 创建数据库对话框 点击“数据文件”标签框,指定数据库文件的名称、存储位置、初始容量大小和所属文件组,进行数据库文件大小扩充方式和容量限制设置,如图3.10所示。以兆字节或百分比方式增长文件指定文件容量无限制或应在多少兆字节以内指定所属文件组指定文件的初始容量指定文件存放位置自动增长文件选项图3.10 创建数据库文件 点击“事务日志”标签框,指定事务日志文件的名称、存储位置和初始容量大小,进行事务日志文件大小扩充方式和容量限制设置。 单击“确定”按钮
37、,则建好了新数据库personnel。注意:数据库的名称最长为128个字符,且不区分大小写。 注意:在此指定的文件容量是以MB为单位的,数据库文件的最小容量为1MB,最大容量为1,048;事务日志文件的最小容量为1MB。l 在 Enterprise Manager 创建表,步骤如下: 在要创建表的数据库(personnel)中选择“表”对象后,单击右键,从弹出的快捷菜单中选择“新建表(B)”选项,或在工具栏中选择图标,即会出现如图3.11所示的定义列对话框。在此可以是设定表的列名、数据类型、精度、缺省值等属性。图3.11 定义列对话框 选中第一列中的zgid单击右键选择“设置主键”选项或者单击
38、图3.12工具栏中的钥匙的图标,来为该表创建一个主键。 单击图3.11工具栏中的保存按钮,即出现如图3.12所示的输入新建表名的对话框。图3.12 输入新建表名对话框 输入表名后,单击“确定”按钮,即会将表保存到数据库(personnel)中。 其他表也是用这种方式建立的。也可以在SQL Server 2000中的SQL查询分析器中创建数据库和数据表,编写SQL语句即可。 东华理工学院毕业设计(论文) 第四章 系统前台实现第四章 系统前台实现 4.1 系统前台如何访问后台数据库 4.1.1 创建文件DSN 程序对数据库的访问需要通过ODBC来实现。打开“控制面板”中“管理工具”的“数据源 (O
39、DBC)”,在如图4.1所示的对话框中创建文件DSN,名称为personnel.dsn。图4.1 创建文件personnel.dsn文件创建的步骤如下: 单击如图4.1所示中的“添加”按钮,出现“创建新数据源”的对话框; 选择“SQL Server”驱动器,点击“下一步”按钮,出现“输入文件数据源名称”的对话框; 输入文件数据源名称personnel,点击“下一步”按钮,出现“创建完数据源配置信息”的对话框; 点击“完成”按钮,出现“创建到SQL Server的新数据源”的对话框; 输入服务器的名称,点击“下一步”按钮,出现“选择验证登入ID真伪”的对话框; 选用默认的设置,点击“下一步”按钮
40、,出现“选择所连接的数据库”对话框; 在选中“更改默认的数据库为(D):”的复选框,在下拉列表框中选择事先建好的数据库personnel,其他均为默认设置。单击“下一步”按钮,出现最后一个有“完成”按钮的对话框; 单击“完成”按钮,出现“ODBC Microsoft SQL Server安装”数据库连接的相关信息对话框。 单击“测试数据源”按钮,出现“SQL Server ODBC数据源测试”的测试数据库连 接成功的信息对话框。4.1.2 公用模块的创建由于本系统功能模块比较多,需要编写大量程序代码,而有些程序代码是各功能模块反复用到的。为了使程序看起来比较简洁,在编写程序时不用编写相同的代码
41、,本管理信息系统采用了一个公用模块来存放公用的函数、过程和全局变量等,这样就极大的提高代码的效率。系统中各个功能模块都要对数据库进行频繁的操作。例如:u 连接数据库,在这个公用模块中使用了一个ConnectString函数,在该函数中用了ConnectString = FileDSN=Personnel.dsn;UID=sa;PWD=语句来连接数据库。u 对于数据库的操作,在这个公用模块中使用了一个ExecuteSQL函数,ExecuteSQL函数有两个参数:SQL和MsgString。其中SQL用来存放需要执行的SQL语句,MsgString用来返回执行的提示信息。函数执行时,首先判断SQL
42、语句中包含的内容:当执行查询操作时,ExecuteSQL函数将返回一个与函数同名的记录集对象(Recordset),所有满足条件的记录包含在对象中;当执行如删除、修改、添加等操作时,不返回记录集对象。u 在ExecuteSQL函数中,对数据库的访问和操作是利用ADO(Active Data Object)来完成的。ADO向VB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ADO2.0的Msado15.dll需要占用342K内存,比RDO的Msrdo20.dll的368K略小,大约是DAO3.5的Dao350.dll所占内存的60)。同传统的数据对象层次(DAO
43、和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.
44、2 系统用户管理窗体模块的实现主要实现以下功能:l 用户登录,界面如图4.2所示:用户登陆窗体中放置了两个文本框和两个按钮两个标签框。在程序中为窗体定义了一个全局变量OK,用来判断登录是否成功;定义了micount用来记载输入密码的次数。在定义变量时使用了一个强制变量声明Option Explicit,它是用来规定所有变量在使用前必须定义。这样可以避免由于输入错误而产生的新变量。用txtsql = select *from users where user_id= & txtUserName.Text & 这条语句来查询指定用户名的记录。用了If Trim(mrc.Fields(1) = Tr
45、im(txtPassword.Text) Then条件语句来判断该用户输入的密码是否正确。图4.2 用户登录界面l 用户权限。(包括普通用户和管理员)在用户登录窗体代码中的user_des = mrc.Fields(2)是对用户权限的描述,在公共模块中定义了user_des这个全局变量,便于在其他模块中调用。用户权限的实现是在主窗体的装载事件中实现的,根据状态栏中对用户权限描述来设置条件,程序流程图如下图4.3所示user_desuser_des 管理员menuAdduser.Enabled = FalseaccountPay.Enabled = FalseYN 图4.3 用户权限流程图管理员
46、可以使用系统中的所有功能,普通用户只能对记录进行查询和浏览报表。l 添加用户。 在添加用户模块中也用了一个查询语句和一个条件语句来查询和判断数据库中的记录与新建的用户名是否相同。如果有相同的记录将提示用户重新输入用户名。下面的代码时往数据库中添加新用户。mrc.AddNew mrc.Fields(0) = Trim(Text1.Text) mrc.Fields(1) = Trim(Text2.Text) mrc.Fields(2) = Trim(Combo1.Text) mrc.Update其中的Text1是指用户名,Text2是指密码,Combo1是指用户描述。l 修改密码。 用txtsql
47、 = select * from users where user_id= & Trim(Text1.Text) & 来查询数据库中的用户记录,用If Trim(Text2.Text) Trim(mrc.Fields(1) Then来判断旧密码是否与数据库中的相同,确保系统有更高的安全性。如当用户没有关闭该系统就离开时,其他人没有旧密码就不能将其密码更改掉。l 删除用户,界面如图4.4所示:图4.4 删除用户界面 该窗体中添加了一个MicrosoftFlexGrid控件,利用该控件来进行选择用户,用sql = delete from users where user_ID= & Trim(us
48、er) & 语句来具体实现删除用户的功能。MicrosoftFlexGrid(MsFlexGrid)控件对表格数据进行显示和操作。在对包含字符串和图片的表格进行分类、合并以及格式化时,具有完全的灵活性。当绑定到Data控件上时,MsFlexGrid所显示只是只读数据。可以将文本、图片,或者文本和图片,放在MsFlexGrid的任意单元中。Row和Col属性指定了MsFlexGrid中的当前单元。程序员可以在代码中指定当前单元,也可以在运行时,使用鼠标或者方向键来对其进行修改。Text属性引用当前单元内容。 可以用Cols和Rows属性来决定MsFlexGrid控件中的列数和行数。4.2.3 创
49、建东华理工学院人事管理的主窗体 Visual Basic 创建的应用程序可以是SDI(单文档界面)和MDI(多文档界面)。在SDI的程序中,每个窗体之间所独立的。而MDI的程序中,有一个窗体是主窗体,可以包含其他窗体,它的类型是MDI Form。采用多文档界面,可以使系统运行的时候看上取更加美观、整齐有序。 这里使用了多文档界面,单击工具栏中的ADD MDI Form按钮,产生一个窗体,在这个窗体上添加菜单和状态栏控件,如图4.5所示图4.5 东华理工学院人事管理系统主窗体窗体和控件的属性设置见表4.1所示控件属性属性取值FrmMain(MDIForm)NamefrmMainCaption东华
50、理工学院人事管理系统StartUpPositon2-CenterScreenWindowState2-MaximizedSbStatusBar(StatusBar)NameSbStatusBarPanels(1)Style0-SbrTextPanels(2)Style6-SbrDatePanels(3)Style5-SbrTime 表4.1 主窗体及其控件属性设置在主窗体中加入状态栏控件,可以实现反映系统中的各个状态的变化。状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进行设置。该系统还用到状态栏来识别登入的用户是普通用户还是超级用户,使他具有安全性操作。在如图4.5所示的主窗体中,单击鼠标右键,选择弹出式菜单中的Menu Editor,根据所要实现的功能模块来设置相关的菜单。4.2.4 教职工基本信息管理窗体模块的实现教职工基本信息管理模块主要实现如下功能:l 添加教职工信息在系统设计时,在主窗体的“教职工基本信息管理|添加教职工信息”菜单单击事件中,加入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业地产含独立仓储设施产权转让合同
- 文化场馆工程灯具定制生产销售及灯光设计合同
- 健身中心专业理疗师劳动合同
- 国际人力资源外包服务合同
- 先进基因治疗药物研发与临床试验合作合同
- 网红奶茶加盟品牌区域代理权售后服务合同
- 国际学生行李额外保险补充合同
- 2025至2031年中国热轧带钢卷市场现状分析及前景预测报告
- 2025-2030年中国挡板深盘输送机数据监测研究报告
- 2024至2030年中国厚百叶豆制品行业投资前景及策略咨询研究报告
- 2025年度涉密电子设备研发与生产保密协议范本
- 《中国染织史》第九章-五代、两宋的染织工艺
- 2025年全国青少年禁毒知识竞赛中学生组题库及答案(共120题) - 副本
- 2024年09月北京北京银行北京地区社会招考(919)笔试历年参考题库附带答案详解
- 学校心理健康教育与家校合作的实践研究
- 国旗班指挥刀训练动作要领
- 足浴技师押金合同范例
- 水工环高工答辩复习题
- 《赌博的危害》课件
- 【MOOC】动物学-华中农业大学 中国大学慕课MOOC答案
- FOCUS-PDCA改善案例-提高术前手术部位皮肤准备合格率医院品质管理成果汇报
评论
0/150
提交评论