优秀毕业论文:东华理工学院人事管理系统.docx
题目:东华理工学院人事管理系统英文题目:ECITManagementInformationSystemoftheEmpo1.yee学生:冷磊专业:软件工程班级:005614指导教师:李祥张军:零零四年六月随若学院办学规模的日趋扩大,老师数量的与日俱增,对学院人事的管理也越来越困难。当今用计算机处理事务已成为一种趋势,利用计犯机实现学院人事管理势在必行°本系统结合东华理工学院的人事管理制度,经过实际的需求分析,采纳功能强大的ViSUa1.BaSiC6.0做为开发工具、SQ1.SCrVa2000做为数据库开发出来的单机版东华理工人事管理系统。整个系统从符合操作简便、界面友好、敏捷、好用、平安的要求动身,完成人事基本信息、考勤、奖惩状况、工资管理的全过程,包括新进教职工加入时人事档案的建立、老教职工职称等的变动引起教职工信息的修改、教职工信息杳询等人事管理工作以及教职工的考勤状况、奖惩状况与工资管理有亲密的联系。论文主要介绍J'本课题的开发背景,所要完成的功能和开发的过程.重点的说明白系统设计的JR点、设计思想、难点技术和解决方案。关健词1数据库、SQ1.SerVer2000、Visua1.Basic、人事管理ABSTRACTWith(heen1.argementoftheco1.1.ege,sscope,thenumberofteachersisa1.soincreasing.Itiscomp1.icatetomanagetheSta1.Tinfonnation.Itistendencytousethecomputer(omanagetheenormousinformation.Sothesystemreferstopersonne1.managementofECIT.By1.kingup1.otsofdatum,thesystemse1.ectedtheVisua1.Basic6.0andSQ1.Server2(X)0todeve1.opment.Thesystemcaneasi1.y,friend1.y,usefu1.andsafe1.ymanipu1.ate,imp1.ement1.hcfunctionsofcensor;encouragementandpunishment;sa1.arymanagement;inc1.udesa1.1.thechangetothestaff.Thepapermain1.yintroducedthebackgroundofthesystemdeve1.opment;thefunctionsandtheprocessofdeve1.opment.Emphasisonthecenterofthedesign,theconceptofdesign,thedifficu1.ttechno1.ogyandso1.utionschema.Keyword:DatabaseSQ1.Scrvcr2()0()Visua1.Basicpersonne1.management><缪B61.1开发该系线的意义6其次常雷求分析-72.1 用户求分析72.1.1 系f目朝;三-三-三-三-72.1.2 系统功能分析一一一一一72.2 系82.2.1 硬件需求82.2.2 软件需求一92.2.3 开发环境的选择9VMM«V>«»««MMM«««««»0«»«MJZ3.1 数据库需求分析123.2 III'133.2.1 教职工基本信息实体133.2.2 教职工固定工资信息实体143.2.3 教职工考勤信息实体143.2.4 教职工奖惩状况实体153.2.5 计发教职工工资实体153.2.6 实体和实体之间的关系163.3 数福岸运结构设计13.3.1 教职.联本信息表1G3.3.2 教职工固定工资表173.3.3 教职工考)表183.3.4 If',;I.1.:-*.83.3.5 教职工计发工资衣183.3.6 系统用户表1934J率93.4.1在SQ1.Server2000中的EntcrpriM?Md1.UIga中创建19第四章系或前台实现234.1 系统前台如何访问后台数据充一一一一一,一一-一一-一一-一一-一一一,一一234.1.1 创建文件DSN234.1.2 公用模块的创建244.2 系统各窗体模块的实现244.2.1 创建工程项目-Pcrsonnc1.M1.S244.2.2 系统用户管理窗体模块的实现244.2.3 创建东华理工学院人事管理的主窗体2G4.2.4 教职工基本信息管理窗体模块的实现274.2.5 教职工冏定工资管理防体模块的实现31教职工考勤信息管理窗体模块的实现31教职工奖惩状况管理窗体模块的实现31H发用1.1.I-,夬的aMaMaMMaaMMaa*aaM32第五章系羡源诚355.白勺*««««««««««««552355.2.1 单元旗!试-一-一-一一355.2.2 集成测试365.2.3 确认;"试3G士胃X/J,S7才文*第一章绪论1.1开发该系统的意义随着计算机的飞速发展,当今用计算机处理事务已成为一种趋势,利用计算机实现学院人事管理势在必行.对于很多高校来说,利用计电机支持高校高效率完成劳动人事管理的日常事务,是适应现代人事管理制度要求、推动人事管理走向科学化、规范化的必要条件:而人事管理是一项琐碎、困难工作,关于教职工的档案,考勤、奖惩、和工资计算工作量很大,般不允许出错,假如实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行人事管理工作,不仅能筋保证人事信息精确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索快速、查找便利、牢靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能膨极大地提高人事信息管理的效率,也是高校人事管理的科学化、正规化管理,与世界接筑的重要条件。由了我院办学规模的日益扩大,老师数量的与日俱通,对学院人事的管理也越来越困难,面对目前的实际状况,迫切须要开发一个人事管理系统来满遨学院人事管理工作的需求。其次章需求分析2.1用户需求分析2.1.1系统目标采纳现有的软硬件设施及科学的管理系统开发方案,建立东华理工人事管理系统,实现人事管理的计算机自动化。系统应符合学院人事管理制度,并达到操作直观、便利、好用、平安等要求。2.1.2系统功能分析系统开发的总体任务是实现东华理工学院人事信息关系的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。该管理系统主要功能包括:1 .系统用户管理功能(用户又包括一般用户和管理员) 添加用户,包括用户的基本信息,用户名和密码: 修改用户密码; 删除用户。2 .学院教职工基本信息管理功能 教职工基本信息的添加,包括职工编号、职工姓名、职工所在系别、性别、民族、诞生日期、身份证号码、籍贯、政治面貌、加入党派时间、最高学历、最终专业、最高学历毕业时间、最高学历毕业院校、职称、资格时间、现党政职务、来院时间、聘任时间、任职时间、参与工作时间、原所在单位、原身份、原职务、备注等: 教职工基本信息的修改: 教职工基本信息的删除: 教职工基本信息的查询: 生成教职工基本信息报表。3 .学院教职工固定工资管理功能教职工固定工资信息添加:包括职工编号、底薪、补贴、养老金、医疗保险、住房公积金、备注、输入时间等: 修改固定工资信息: 删除固定工资信息: 固定工资信息杳询。4 .学院教职工考勤信息管理功能 考勤信息的添加,包括职工编号、考勤月份、加班天数、缺勤天数、一天的加班费、一天的缺勤费、备注等; 考勤信息的修改: 考勤信息的恻除: 考勤信息的查询: 生成考勤信息报表。5 .学院教职工奖惩状况管理功能奖惩状况的添加,包括职工编号、奖惩时间、明奖缘由、嘉奖金额、惩处缘由、惩罚金额、备注等: 奖惩状况的修改: 奖惩状况的删除: 奖惩状况的查询。6 .学院计发教职工工资管理功能 计发工资,包括职工编号、税前小计、个人所得税、实发工资、计发工资时间等: 工资查询: 生成工资报表.7 .系统功能模块图(如图2.1所示)-a-Arsg图2.1系统功能模块图2.2系统需求硬件需求计算机Inte1.兼容计算机,Pentium166MHz以上。内存(RAM)64MB及以上 硬盘空间180MB以上的硬盘剩余空间 MicrosoftWindows支持的VGA或辨别率更高的监视器 CD-ROM驱动器 鼠标或其它定位设备软件需求 操作系统要求能装上SQ1.Server2000的操作系统,如WindowsNT,Windows20(X).WindowsXP2.2.3开发环境的选界现在,市场上可以选购的应用开发产品很多,流行的也有数十种。F1.前在我国市场上最为流行、运用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visua1.BasicMicrosoft公司的Visua1.C+Bor1.and公司的De1.phiPowersoft公司的PowcrBuIidcrJava等等在目前市场上这些众多的程序开发工具中,有些强谢程语言的弗性与执行效率:有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满意不同用户的需求.然而,语言的弹性和工具的便利性是密不行分的,只有便利的工具,却没有弹性的语言作支持,很多特别化的处理动作必须要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用:相反,假如只强调程语言的弹性,却没有便利的工具作协作,会使一些即使特别简洁的界面处理动作,也会严峻地奢侈程序设计加的珍贵时间。作为数据库系统的开发,Visua1.Basic是个特别志向选择。Visua1.Basic简洁易学、功能强大。它供应J'敏捷的可视化设计工具,将可视化界面与面对时象技术完善、紧密地结合起来。尤其是ViSUa1.BaSiC对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广阔数据库应用程序设计人员的宠爱。ViSUa1.Basic为数据库应用开发人员供应/丰f的数据库开发组件,使数据库应用开发功能更强大,限制更敏捷,只是编译后的程序运行速度较慢。本系统采纳Visua1.Basic6.0和SQ1.SerVer2000开发的。VB的主要特点具有面对对象的可视化设计工具在VB中,应用面对对象的程序设计方法(OoP),把程序和数据封装起来视为一个时象,每个对象都是可视的.程序倒在设计时只需用现有工具依据界面设计的要求,干脆在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能的程序,因而程序设计的效率可大大提高。事务驱动的编程机制事务驱动是特别适合图形用户界面的编程方式。传统的程序设计是一种面对过程的方式,程序总是按事先设计的流程运行。但在图形用户界面的应用程序中,是由用户的动作即事务驾嬖者程序运行的流向,每个事务都能驱动一段程序的运行,程序员只需编写响应用户动作的代码,而各个动作之间不肯定有联系。这样的应用程序代码般较短,所以程序既易于编写乂易于维护。定有联系。这样的应用程序代码一般较短,所以程序既易于编写又易于维护.供应了易学易用的应用程序集成开发环境在VB集成开发环境中,用户可设计界面、编写代码、调试程序,宜至把应用程序编译成可执行文件在Windows中运行,运用户在友好的开发环境中工作。结构化的程序设计语言VB具有丰富的数据类型和结构话程序结构,而且简洁易学。此外,作为一种程序设计语言,VB还有很多独到之处: 强大的数值和字符串处理功能 丰宓的图形指令,可便利地绘制各种图形。 供应踊态和动态数组,有利于简化内存管理。 过程可递归调用,使程序更为简练。 支持随机文件访问和依次文件访问。 供应了一个可供应用程序调用的包含多种类型的图标库。 具有完善的运行出错处理支持多种数据库系统的访问利用数据控件可访问的数据库系统有:MiCrOSoftSQ1.Server、MicrosoftAccess、Btrieve,dBASE.MicrosoftFoxPro,ParadOX等,也可访问MicrosoftExce1.,1.otus1.2-3等多种电子表格。支持动态数据交换(DDE)、动态彼接库(D1.1.)和对象的链接与嵌入O1.E)技术动态数据交换(DDE)的编程技术,使VB开发应用程序能与其他WindOWS应用程序之间建立数据通信。通过VB的动态链接库(D1.1.)技术,在VB程序中可便利地调用用C语言或汇编语言编写的函数,也可调用WindOWS应用程序接口(APD函数,以实现SDK所能实现的功能。VB的核心是我对对象的链接与嵌入(O1.E)的支持,它是访问全部对象的一种方怯。利用O1.E技术,VB将其他应用软件视为一个对象嵌入到VB应用程序中,进行各种操作,也可将各种基于WindoWS的应用程序嵌入到VB应用程序,实现声音、图像、动画等多媒体功能。SQ1.Server的特点SQ1.Server是一个关系数据库管理系统,它最初是由Microsoft,Sybase和Ashton-Tatc三家公司共同开发的,于1988年推出了第一个OS/2板本。在WindowsNT推出后,Microsoft与Sybase在SQ1.SerVer的开发上就分道扬镀f。Microsoft将SQ1.SerVer移植到WindowsNT系统上,专注与开发、推广SQ1.Sener的WindOWSNT版本:Sybase则专注于SQ1.Server在UNIX操作系统上的应用,SQ1.SerVer2000是MierOSoft公司推出的SQ1.Server数据库管理系统的最新版本。该版本继承/SQ1.Server.。版本的优点,同时又比在它增加很多更先进的功能,具有运用便利、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行MicrosoftWi11dows98的膝上型电脑可运行MiCroSoftWindows20的大型多处理器的服务器等多种平台运用。SQ1.SCrVCr2000全面扩展了SQ1.SCrVa70的性能、牢靠性和易用性,使它成为一个杰出的数据库平台,可用于大皇联机事务处理、数据仓库以及电子商务等。第三章后台数据库设计数据库在一个信息管理系统中占有特别重要的地位,数据库结构设计的好坏将干脆对应用系统的效率以及实现的效果产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和祥。另外,合理的数据库结构将特别有利于程序的实现.设计数据库系统时应当首先充分了解用户各个方面的需求,包括现有的以及招来可能增加的需求。3.1 数据库需求分析目前SQ1.SerVer2000在信息管理系统中的应用特别广泛,我选用f该数据阵管理系统来进行数据库的设计和实现.依据数据库中定义的实体及实体之间的关系,生成数据库的表以及各个表之间的关系。依据关系模式的规范化进行设计,消退数据依靠中不合适的部分,使模式中的各关系模式达到某种程度的分别'用户的需求具体体现在各种信息的供应、保存、更新和查询,这就要求数据库结构能充分满意各种信息的输出和输入。收史基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打卜基础。经过分析调查有关学院人事需求,得到如下图3.1所示的本系统所处理的数据流。图3东华理工学院人事管理系统数据流图针对东华理工学院人事管理系统的需求,通过对教职工工作过程内容和数据流程分析,设计如下的数据项和数据结构:教职工基本信息包括职工编号、职工姓名、职工所在系别、性别、民族、诞生日期、身份证号码、籍贯、政治面貌、加入党派时间、最高学历、最终专业、最高学历毕业时间、最高学历毕业院校、职称、资格时间、现党政职务、来院时间、转任时间、任职时间、参与工作时间、原所在单位、原身份、原职务、备注等:教职工固定工资信息包括职工编号、底薪、补贴、养老金、医疗保险、住房公积金、备注、输入时间等教职工考勤信息包括职工编号、考勤月份、加班天数、缺勤天数、天的加班赞、天的缺勤费、备注等教职工奖惩状况包括职工编号、奖惩时间、嘉奖缘由、嘉奖金额、惩处缘由、惩罚金额、省注等计发教职工工资包括职工编号、彳兑前小计、个人所得税、实发工资、计发工资时间等3.2 数据库概念结构设计概要设计基础是完成需求分析后供应的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模里是与DBMS无关的、面对现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行沟通特别使利。概念性数据模型关切的是如何完整、正确地反映客观实际状况,不关切在数据库中如何实现。这种数据模式能真实地反应用户要求的实际状况,是种简洁被人们理解的直观的数据库结构模式.同时也是一种相对稳定统一的数据模式,一般状况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设汁数据库结构的基础,概念设计中自顶向卜的实体分析方法,即梏用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体生合抽象成实体类型.用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。通过对学院教职工管理内容和过程的分析,本系统应设计的实体和属性如卜丁3.2.1 教职工基本信息实体有职工编号、职工姓名、职工所在系别、性别、民族、诞生日期、身份证号码,籍贯、政治面貌、加入党派时间、最高学历、最终专业、最高学历毕业时间、最高学历毕业院校、职称、资格时间、现党政职务、来院时间、聘任时间、任职时间、参与工作时间、原所在单位、原身份、原职务、备注属性。下面是教职工基本信息实体与其属性之间关系的具体描述E-R图.图3.2教职工基本信息实体E-R图3.2.2 教职工固定工资信息实体包括职工编号、底薪、补贴、养老金、医疗保险、住房公积金、备注、输入时间等属性。下面是教职工固定工资信息实体与其属性之间关系的具体描述E-R图3.2.3 敕职工考勤侑息实体包括职工编号、考勤月份、加班天数、缺勤天数、一天的加班费、一天的缺勤费、备注等属性。下面是教职工考勤信息实体与其属性之间关系的具体描述E-R图.包括职工编号、奖惩时间、嘉奖缘由、嘉奖金额,惩处缘由、惩罚金额、备注等属性。下面是教职工奖惩状况实体与其属性之间关系的具体描述E-R图图3.5教职工奖惩状况实体E-R图3.2.5 计发教职工工资实体.包括职工编号、税前小计、个人所得税、实发工资、计发工资时间等下面是计发教职工工资实体与其I1.性之间关系的具体描述E-R图.图3.6计发教职工工资实体E-R图3.2.6 实体和实体之间的关系实体和实体之间的关系E-R图如下教职工考勤信息图3.7实体之间关系ER图3.3 数据库逻辑结构设计现在须要将上面的数据库概念结构转化为SQ1.Server2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。东华理工学院人事管理系统数据库中各个表格的设计结果如下表格所示.每个表格表示在数据库中的一个表。3.3.1 彼职工基本侑息表列名数据类型可否为空说明ZgidVaiciiuiiS)NOTNU1.1.职工编号,主键ZgnamcVarchar(IO)NOTNU1.1.职工姓名ZgdcpiVarchar(20)NU1.1.职工所在系别ZgsexVarchar(2)NU1.1.性别ZgnationVarchar(三)NU1.1.民族ZgbirthdayVarchar(8)NU1.1.诞生日期ZgidcardVarchard8)NU1.1.身份证号码ZgjgVarchar(IO)NU1.1.箫贯zgzzmmVarchar(IO)NU1.1.政治面貌Zgdatc1.datetimeNU1.1.加入党派时间Zg1.evc1.Varchar(10)NU1.1.最高学历Zgspccia1.Varchar(20)NU1.1.最终专业zgdate2datetimeNU1.1.最高学历毕业时间Zgschoo1.Varchar(20)NU1.1.最席学历毕业院校ZgbusiVarchar(12)NU1.1.职称Zgda1.C3datetimeNU1.1.资格时间ZgZWVarchar(1.2)NU1.1.现党政职务zgdate4datetimeNU1.1.来院时间zgdatc5datetimeNU1.1.聘任时间r,zgdatc6datetimeNU1.1.任职时间Zgda1.C7datetimeNU1.1.参与工作时间Zgo1.d1.oca1.Varchar(20)NU1.1.原所在单位/g、fVarchar(10)NU1.1.原身份Zgo1.dzwVarchar(8)NU1.1.原职务ZgrcniarktextNU1.1.备注表3.1教职工基本信息表3.3.2 教职工固定工资表列名数据类型可否为空说明ZgidVarchar(8)NOTNU1.1.职工编号,主键gzbasenumeric(8.2)NOTNU1.1.底薪gza1.1.numcric(8.2)NU1.1.补贴gzagcnumcric(8.2)NU1.1.养老金gzmedica1.numeric(8,2)NU1.1.医疗保险gzhousenumeric(8.2)NU1.1.住房公积金gzremarktextNU1.1.备注gztimcdatetimeNU1.1.ft入时间表3.2教职工固定工资表秘留意:表3.3中的两个主键其实是指Zgid和kqdate两个字段合起来为个生键。列名数据类型可否为空说明ZgidVarchar(三)NOTNU1.1.职工编号,主键kqdatedatetimeNOTNU1.1.考勤月份,主堆kqdatcInumcric(8.1)NU1.1.加班天数kqdatc2numcric(8.I)NU1.1.法勤天数kqay1.nuneric(8,2)NU1.1.一天的加班费kqay2numeric(8.2)NU1.1.天的玦勤费kqremarktextNU1.1.备注表3.3教职工考勤表3.3.4 教职工奖卷状况表。留意:表3.4中的两个主键其实是指Zgid和jcdate两个字段合起来为个主键。列名数据类鞭Ur否为空说明ZgidVarchar(8)NOTNU1.1.职工编号,主键JcdatedatetimeNOTNU1.1.奖惩时间,主键Jcresu1.t1.textNU1.1.嘉奖缘由jepayInumcric(8.2)NU1.1.宗奖金额jcresu1.t2textNU1.1.魅处缘由jcpay2nuneric(8.2)NU1.1.惩罚佥额jeremarktextNU1.1.备注表3.4教职工奖惩状况表3.3.5 教职工计发工资表吩用意:表3.3中的两个主键其实是指Zgid和gzdate两个字段合起来为个主键。列名数据类里可否为空说明ZgidVarchar(8)NOTNU1.1.职工编号,主键gztota1.nuneric(8.2)NU1.1.税曲小计gzdutynumcric(8.2)NU1.1.个人所得税gz1.aboragcnumcric(8,2)NU1.1.实发工资gzdatedatetimeNOTNU1.1.计发工资时同,主键列名数据类型可否为空说明USCJIDVarcharf10)NOTNU1.1.用户名,主键USCJPwDVarchar(20)NU1.1.密码UseJDeSVarcharf20)NU1.1.描述I表3.6系统用户表3.4 创建数据库和数据表3.4.1 在SQ1.Server2000中的EnterpriseManager中创建企业管理器的界面(如下图3.8所示)是个标准的WindOWS界面,由标题栏、菜单栏、工具条、树窗口和任务对象窗口(又称任务板)组成.SQ1.ServerEnterpriseIanacei匚|叵|区Xff(I)性作卬IiQP工Rq)0)相助QJ)电-囱囿旨图同夕注、命CI©。rU41.ijft!11IicrosoftSQ1.ScrvcrsVSQ1.Server!t1.(1.oca1.)(IindowsIT)ftS三adb匚I旧ISMttS1.9今项目-¢0IicrtscftSQ1.StrvtrsEgSQ1.Server馅-JjQoet1.)OhdesKT)口歌凫tr,Uter.U”U1Usib丁用一i窗口5表期存邮2程用户角e圾期欺送tU1.”p& 二J立宪衿拄G务1.J1.fSF口复制 口处性 支务S务,-J*t*DUaSwvic«*图3.8EnterpriseManager启动界面在EnterPriSeManage1.中,可以按下列步骤来创建数据彝t单击工具栏中的H图标,或在服务器的口卷据库文件夹或其下属数据库图标上单击右键,在弹出的快捷菜单中选择“新建数据库(B)”选项,即会出现如图3.9所示的对话框。指定数据库的名称和编码方式,如图3.9所示图3.9创建数据库对话框令点击“数据文件”标签框,指定数据库文件的名称、存储位置、初始容般大小和所屈文件组,进行数据库文件大小扩充方式和容量限制设巴,如图3.IO所示。常¾期8文件与务日壬I立餐M文怦初始大小IMBJ2按百分比-Ptoam:WCP指定文件存放位置V文件目枷长®文总修长;/按克季节加自动增长文件、选项Z以兆字节或百分比方式、增长文件指定文件的初始容瘠1.if'1FAIH4RY大文件大小G文N修长不爱国制(U)珞文怦唯用1分IMBimj指定所屈'文件组<)i指定文件容用无限制或应在多少兆字节以II取海:招助图3.10创建数据库文件令点击“事务日志”标签框,指定事务日志文件的名称、存储位置和初始容员大小,进行事务日志文件大小犷充方式和容量限制设置。Q单击“确定”按钮,则建好了新数据库PCrSonneI。留意:数据库的名称最长为128个字符,且不区分大小写。0留意:在此指定的文件容量是以MB为电位的,数据库文件的最小容量为IMB,最大容量为1,048:事务日志文件的最小容垃为IMB。在EnterpriseManager创建表,步骤如下:在要创建表的数据库(personne1.)中选择“表”对象后,单击右键,从弹出的快捷菜单中选择“新建表(B)”选项,或在工具栏中选择图标一系,即会出现如图3.11所示的定义列对话框。在此可以是设定表的列名、数据类型、精度、缺省值等属性。图3.11定义列对话框Q选中第一列中的Zgid单击右键选择“设盟主健”选项或者单击图3.12工具栏中的钥匙的图标,来为该表创建一个主键。单击图3.11工具栏中的保存按钮口.即出现如图3.12所示的输入新建表名的对话框。图3.12输入新建表名时话框÷输入表名后,单击“确定”按钮,即会聘表保存到数据库(personne1.)中。令其他表也是用这种方式建立的。也可以在SQ1.Server2000中的SQ1.查询分析器中创建数据麻和数据表,彘写SQ1.语句即可.第四章系统前台实现4.1 系统前台如何访问后台数据库4.1.1 创建文件DSN程序对数据库的访问须要通过ODBC来实现“打开“限制面板”中“管理工具”的“数据源(ODBC)”,在如图4.1所示的对话框中创建文件DSN,名称为pcrsonne1.dsn.图4.1创建文件personne1.,dsn文件创建的步骤如F:令单击如图4.1所示中的“添加”按钮,出现“创建新数据源”的对话框;令选择“SQ1.Server”驱动器,点击“下一步”按钮,出现“输入文件数据源名称”的对话框:令输入文件数据源名称PerSOnnC1.,点击“F一步”按钮,出现“创建完数据源配置信息”的对话框:点击“完成”按钮,出现“创建到SQ1.SerVer的新数据源”的对话框:。输入服务器的名称,点击“下一步”按钮,出现“选择验证赞入ID我伪”的对话框:令选用默认的设置,点击“下步”按钮,出现“选择所连接的数据库”对话框:在选中“更改默认的数据摩为(D):”的曳选框,在下拉列表框中选择事先建好的数据库PCrSOnneI,其他均为默认设附。单击“下一步”按钮,出现最终一个有“完成”按钮的对话框;令单击“完成”按钮,出现“ODBCMicrosoftSQ1.Server安装”数据库连接的相关信息对话框。单击“测试数据源”按钮,出现“SQ1.ScrVCrODBC数据源测试”的测试数据库连令接胜利的信息对话框。4.1.2 公用模块的创建由于本系统功能模块比较多,须要编写大量程序代码,而仃些程序代码是各功能模块反复用到的.为了使程序看起来比较简洁,在编写程序时不用编写相同的代码,本管理信息系统采纳了一个公用模块来存放公用的函数、过程和全局变量等,这样就极大的提高代码的效率。系统中各个功能模块都要对数据库进行常见的操作。例如:连接数据阵,在这个公用模块中运用了一个COnneCISIring函数,在该函数中用了CbnncctString="HIeDSN=Personne1.dsn;UID=Sa;PWD="语句来连接数据库。对于数据库的操作,在这个公用模块中运用了个EXeCUteSQ1.函数,ExecuteSQ1.函数有两个参数:SQ1.和MSgString。其中SQ1.用来存放须要执行的SQ1.语句,MsgString用来返回执行的提示信息。函数执行时,首先推断SQ1.语句中包含的内容:当执行查询操作时,EXeCUteSQ1.函数将返回一个与函数同名的记录集对象(RCCordset),全部满意条件的记录包含在对彖中:当执行如删除、修改、添加等操作时,不返回记录集对象在Execu1.eSQ1.函数中,对数据库的访问和操作是利用ADO(ActiveDataObject)来完成的。ADo向VB程序员供应了很多好处。包括易于运用,熟识的界面,高速度以及较低的内存占用(已实现人。02.0的检2(1015.(111须要占用342K内存,比RDO的Msrdo20.d1.1.的368K略小,大约是DA03.5的Dao350.d1.1.所占内存的60%)。同传统的数据时象层次(DAo和RDO)不同,ADO可以独立创建。因此你可以只创建一个"Connection”对象,但是可以有多个,独立的"Recordset”对象来运用它=>ADO的核心是COnneCtion,Kecordset和Command对象“首先用COnnCetiOn与服务器建立连接,然后用Command对象执行吩时,如查询、更新等。用ReCordSet对象来操作和包看查询结果。就是这么简洁。4.2 系统各窗体模块的实现4.2.1 创建工程项目Personne1.MIS打开Visua1.Basic6.0后,单击Fi1.cNcwProject菜单,创建一个新工程,并保存命名为PCrSonne1.MIS04.2.2 系统用户管理窗体模块的实现主要实现以下功能: 用户登录,界面如图4.2所示:用户登陆窗体中放置了两个文本框和两个按钮两个标签框。在程序中为窗体定义了个全局变量OK,用来推断登录是否胜利:定义了micoun1.用来记我输入密码的次数。在定义变量时运用了一个强制变量声明OptionEXP1.iCit,它是用来规定全部变量在运用前必需定义。这样可以避开由于输入错误而产生的新变量。用Ixtsq1.="se1.ect*fronuserswhereuser-id="'&IX1.UjierName.Tex&这条语句来杳询指定用户名的记录。用了IfTrim(mrc.Fidds(1.)=Trim(IXIPaSSWOrd.Text)Then条件语句来推断该用户输入的密码是否正确。1«4.2用户登录界面 用户权限。(包括一般用户和管理员)在用户登录窗体代码中