还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
工资管理系统毕业论文VFP摘要随着经济的发展,各高校正在逐步走向现代化,在这种情况下靠人工来处理员工的工资会有很多不便因此,需要制定一个工资管理系统建设一个科学高效的信息管理系统是解决这一问题的必由之路学校内部财务管理是该学校运用现代化技术创造更多更高的管理水平的主要因素之一工资管理作为高校内部的一种财务管理也是如此,由于高校职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行工资管理系统是典型的信息管理系统,其主要开发包括后台数据库的建立和维护,以及前端应用程序的开发两个方面对于前者要求建立起数据库一致性和完整性强,数据安全性好的库而后者则要求应用程序功能完备,易使用等特点因此,本人结合资料管理系统的要求,对VisualFoxpro数据库管理系统,VFP语言原理,VFP数据库技术进行了较深的学习和应用主要完成对资料管理系统的要求分析,功能模块划分,并由此设计了数据库结构和应用程序系统运行结果证明,本人所设计的工资管理系统可满足工资管理人员的查询、修改和添加三方面要求系统开发采用Microsoft公司的VisualFoxpro
6.0,利用其强大的可视化界面功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求系统中大量采用SQL查询语句,界面友好,功能较强不足的地方是当数据访问量大时,将致使性能的下降,且不利于数据的有效共享,在以后改进的中应考虑采用SQLSERVER作为数据库,解决访问速度及数据共享的问题该系统性能力求易于使用,具有较高的扩展性和可维护性关键字高校;系统;工资AbstractAlongwiththeeconomicaldevelopmentvariousuniversitiesarewalkinggraduallywiththemodernizationgetsdownthegauge.Inthiscasedependsonartificiallyprocessesstaffswagestobeabletohaveverymanyinconvenient.Thereforeneedstoformulateauniversitywagesmanagementsystemmanagementsystem.Constructsasciencehighlyeffectiveinformationmanagementsystemsolvesthisquestionwaythatmustbetaken.Theschoolinternalfinancialcontrolisthisschoolutilizationmodernizationtechnologycreationaremoreoneofhighermanagementlevelprimaryfactors.ThewagesmanagementtooktheuniversityinterioronefinancialcontrolalsoissobecausetheuniversitystaffpopulationaremanyeachstafftheactualsituationalsoisdifferentspecificallyeachwagesprovisionprovideifdoesnothaveacompletemanagementsystemmanagementsystemtocarryonthemanagementthenwillbeabletogivetheadministrativepersonnelinevitablytobringallsortsoftroublesthereforesimilarwagesmanagementsystemmanagementsystemandsoonfinancesoftwaredevelopmentimperativeThewagesmanagementsystemmanagementsystemisthetypicalinformationmanagementsystemitsmaindevelopmentincludingbackstagedatabaseestablishmentandmaintenanceaswellasfrontendapplicationproceduredevelopmenttwoaspects.Establishesthedatabaseuniformityandcompleteregardingtheformerrequestthedatasecuritygoodstorehouse.Butthelatterrequeststheapplicationprocedurefunctiontobecompleteeasytouseandsoonthecharacteristics.ThereforemyselfunifythematerialmanagementsystemmanagementsystemtherequesttoVisualtheFoxprodatabasemanagementsystemtheVFPlanguageprincipletheVFPdatabanktechnologyhascarriedonthedeepstudyandtheapplication.Mainlycompletestothematerialmanagementsystemmanagementsystemrequestanalysisthefunctionmoduledivisionfromthisandhasdesignedthedatabasestructureandtheapplicationprocedure.Thesystemmovementresultprovedmyselfdesignthewagesmanagementsystemmanagementsystemmaysatisfythewagesadministrativepersonnelsinquiryreviseandincreasesthreeaspectstorequest.ThesystemdevelopmentusesMicrosoftCorporationVisualFoxpro
6.0usesitsformidablevisualizationcontactsurfacefunctionandtothedatabasethesupportastructureprototypegraduallyincreasesthefunctionfirstfinallymeetstheneed.InthesystemusestheSQLinquirysentencemassivelythecontactsurfaceisfriendlythefunctionisstrong.TheinsufficientplaceisworksaswhendataaccessingquantitybigwillcausetheperformancethedropalsowillnotfavorthedataeffectivesharingwillimproveinlatertobesupposedtoconsiderwilluseSQLSERVERtotakethedatabasethesolutionvisitspeedandthedatasharingquestion.Thissystemperformanceendeavoureasytousehasthehighextensionandthemaintainability.Keywords Universities;System;Wage第一章绪论随着经济的发展,企业正向着大型化、规模化发展,而对大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加在这种情况下靠人工来处理员工的工资会有很多不便因此,需要制定一个企业工资管理系统建设一个科学高效的信息管理系统是解决这一问题的必由之路高校内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一工资管理作为企业内部的一种财务管理也是如此,由于高校职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象早期工资管理多采取纸质材料和具有较强的时间限制基于以上原因,高校工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化企业工资管理系统是典型的信息管理系统(MIS),前台程序开发工具采用微软的VF
6.0,后台数据库采用Access数据库VF
6.0是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点Access数据库具有与VF
6.0无缝连接、操作简单、易于使用的优点运行结果证明,本高校工资管理系统极大提高了工作效率,节省了人力和物力,最终满足高校财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志在现代社会中管理的作用越来越显得重要和突出一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标对学校来说,人们按照一定的资料计划、资料资源,对学生信息、教师信息、课程信息、资料信息等加以计划和协调,以达到预期的目的,即称为学校管理传统的学校管理活动中,把人、才、物作为学校的主要资源但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及学校管理中的作用,并把它当做学校的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交流的深度和广度不断增加,管理所需要的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理的需要;电子计算机的诞生和在信息处理中的应用,标志着一个崭新时代——“信息时代”的开始,它使学校管理现代化成为可能一定意义上说,管理信息系统的产生和发展是建立在电子计算机基础之上的硬件方面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言——非结构化、面向对象、可视化的语言管理信息系统通过对学校当前运行的数据进行处理来获得有关信息,以控制学校的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对学校的管理决策活动予以辅助从工业发达国家来看,管理信息系统的发展经历了以下几个阶段第一阶段(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP)阶段这是电子计算机在管理领域应用的起步阶段这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等这个阶段的处理方式主要是集中式的批处理第二阶段(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS)阶段这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能如库存管理系统、生产调度系统、资料管理系统等这个阶段的处理方式已发展为面向终端的联机实时处理第三阶段(1970年至今)管理信息系统(MIS)阶段这个阶段是在学校中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享总的说来,计算机技术的发展,其性价比大幅的下降,使得其被大量广泛的使用针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,如J2EE、NET,COM/COM+等这又大大的推动了学校的信息化进程其影响可以归纳为如下两点1计算机已经成为我们学习和工作的得力助手今天,计算机的价格已经十分低廉,性能却有了长足的进步它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等2开发计算机资料管理系统的意义当今世界是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛用于管理系统的环境计算机的最大好处在于利用它能够进行信息管理使用计算机进行信息管理控制,不仅提高了工作效率,而且大大提高了其安全性尤其对于复杂的信息处理,计算机能够充分发挥它的优越性计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提本系统就是为了管理好职工工资信息而设计的第二章系统的开发环境和维护
2.1开发平台的选择考虑到本系统的性能要求,和现有的条件,我们选择了WINDOWSXP中文版作为开发、测试和运行的平台因为WINDOWS操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级
2.2开发工具的选择针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合学籍器具管理系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的VisualFoxPRO
6.0(简写为VFP
6.0)作为软件开发工具选用该工具有发下几方面的优点
(1)VFP
6.0是目前微机上最优秀的关系型数据库管理系统软件,正如其名称中冠以的“Visual”一样,它采用了可视化、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了系统工程的模块化和紧凑性
(2)VFP
6.0版本中提供了大量的诸如“数据库设计器”、“表单设计器”、“菜单设计器”、“报表设计器”等开发设计工具和向导工具(Wizard)使以往费时费力的开发工作变得轻松自如这些可视化的设计工具免除了开发者编写大量程序代码的第三章系统分析随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、高校管理水平以及优质服务上都提出更高的要求建设一个科学高效的信息管理系统是解决这一问题的必由之路高校内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一工资管理作为企业内部的一种财务管理也是如此,由于高校职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似高校工资管理系统之类的财务软件的开发势在必行
3.1系统的初步调查建立一个好的管理信息系统,必须要有一个好的管理基础所谓好的管理基础,指的是合理的管理体制、完善的制度、科学的管理方法和准确的原始数据与学校管理相比,我国的学校管理在这方面占有较大的优势应该看到,我国发展学校管理信息系统的时间还不长,设计开发的实际经验也很不足要使管理信息系统在学校建立、使用,并从中获得巨大的效益,必须具备以下基本条件
(1)领导重视、管理人员积极性高管理信息系统的建立,需要学校提供资源、经费、人力和时间,要涉及管理体制、规章制度的变化、调整和大量数据的编码、表格形式协调等工作,这些学校管理的全局性问题必须在学校高层领导的重视和支持下才能获得解决一般说来,校长的决心是研制学校管理信息系统的成败关键管理人员的积极性也是不容忽视的条件管理人员是管理信息系统的直接用户,它们的积极性和配合程度,关系到管理信息系统的使用效果和生命力
(2)具备一定的资源条件管理信息系统的资源主要包括计算机硬、软件设备,不间断电源(UPS)、空调等辅助设备和计算机房设施等,有条件的学校应尽量发掘和利用现有计算机设备管理信息系统的费用可分为开发费用和运行费用,前者包括设备购置、人员工资、培训和开发过程中的一系列支出等,后者包括机器运行、维护和修理费,人员工资和水、电、纸张和软盘等日常开支要有足够的资金保证,才能顺利完成整个系统的开发工作当然,资金的投入也可以在开发和运行过程中分阶段进行,在逐步取得阶段成果的基础上补充更多的资源
(3)组织一个强有力的开发小组管理信息系统的质量,在某种意义上直接取决于开发人员的水平和素质开发小组的人数因系统规模大小而异,通常包括系统分析员、程序员、数据录入员和硬、软件维护人员由于管理信息系统的开发通常是从逐个子系统分期分批进行的,同时,已开发完毕投入使用的系统仍需不断维护、改进和完善,因此这个开发小组应该在相当长的时期内存在在正式的立项之前必须进行可行性分析,而可行性分析主要是对现行系统进行充分的调查研究,细致了解现行系统的现状流程,以及存在的主要问题,在此基础上提出新的系统的逻辑模型详细的现状调查目的是为了弄清现行系统的基本功能及信息流程,为了新系统逻辑模型提供基础它是建立新系统的前期工作,也是进行系统分析和设计的重要基础因此要建立新的资料管理系统就必须对学校现行的信息管理系统进行全面、细致而充分的调查研究采用主要的方式是在同学中进行交流和对现有的政策进行分析
3.2数据库技术的现状与发展数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了和很大的发展现在,数据库是数据处理的主要工具,是管理信息系统MIS的核心部分数据库系统是当今计算机信息系统的核心是计算机技术和应用发展的关键传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性数据库理论与技术的发展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在以关系型为代表的三大经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功计算机世界报社与IBM公司联合举办了21世纪数据库技术发展专家研讨会IBMDB2的创始人DonaldHaderle先生与国内著名数据库专家就下世纪数据库发展的趋势、数据库领域革命性的突破、IBMDB2的应用、数据仓库的实施、我国数据库技术和应用的现状及趋势、我国数据库用户的需求等问题进行了广泛而深入的讨论
3.3数据库系统的选择原则
(1)数据库系统采用易于集成的,开放的技术
(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用
(3)数据安全,保安型高
(4)能提供分布式数据库功能
(5)支持多种开发环境,软件开发容易
(6)扩充性和升级能力强
3.4系统开发工具的选择现在市场上有很多管理系统的开发工具,如Visualbasic、delphi、ASP等等,数据库开发工具又有很多种,如Access,SQLSever,Oracle等等这些都是很出色的管理信息系统及数据库的开发工具不过Visualfoxpro
6.0有着以下几项特点:Visualfoxpro是microsoft公司推出的全新的pc平台关系数据库管理系统它具有强大的性能、无与匹敌的速度、完整而丰富的工具、及其友好的图形用户界面、简单得数据存取方式、良好的兼容性、独一无二的跨平台特性及真正的可编译性,是系统成为目前最快、最完美的数据库系统不但兼容早期的dbase以及foxbase各种版本,同时还提供了许多基于windows的崭新功能Visualfoxpro作为具有windows95兼容标志的应用软件,具有快速开发应用程序、面向对象和客户机/服务器的强大功能,它是多年来出现在关系数据库方面最重要的产品随着桌面操作系统有windows98逐渐向windowsXP升级的发展潮流,visualfoxpro必将成为今后数据库产品中的主流Microsoftvisualfoxpro是一个32位的数据库开发系统,可运行于window98和windowsxp操作系统Visualfoxpro既具有visual系列的功能强大、直观易用、面向对象等优点,又兼具windows和foxpro的长处提供了“向导”、“设计器”和“生成器”等工具,使的数据库的管理工作变的容易Visualfoxpro的易用性使初学者和那些想避免涉及foxpro复杂命令的人能很快用它来管理自己的数据库,制作各种报表、标签等;增添的面向对象的编程方式等新特色,使它成为应用程序开发人员强有力工具;其兼容性使原来的广大Xbase用户能迅速转为使用visualfoxpro;visualfoxpro还能广泛地与其他许多软件共享和交换数据正是由于其易用性、先进性和广泛性,使visualfoxpro真正做到了面向各种水平的用户1简单,易学,易用
①快速完成应用任务VisualFoxpro
6.0提供了向导,生成器和设计器三种工具,这三种工具都使用图形交互界面方式,使用户能够最简单而又最快速地完成数据操作任务操作向导提供了用户要完成某一项任务所需的详细地操做步骤,在这些步骤的指导下,用户可以一步步地很简单完成任务例如此工资管理系统中的各项工资数据输入的表单就是用表单向导和生成器来制作的生成器也是一种具有友好界面的图形工具,它的主要功能是在用户自己的应用程序中加入一定的控制功能,例如列表框生成器就是一个带有标签的对话界面,利用列表框,生成器,用户可以在窗体中设计出一个列表框,并且可以在这种生成器中设计一个列表框的共同特征,如有手写输入,可以加入到表单中去,减少用户输入繁琐的,大量的工作,用户只要从列表下拉框中选择即可,本系统在查询设置均使用了这种方法如果用户想突破向导和生成器本身的限制,想要自己对应程序进行更复杂或更灵活的控制,可以利用另一种VisualFoxpro
6.0提供的方便有效的工具——设计器,设计器也提供了一个友好的图形应用程序开发接口,通过它对用户能建立起自己的应用程序例如用户可以用窗体设计器定义和生成一个窗体,用数据表设计器定义和生成一个数据表
②使用方便的工具栏象许多其他Microsoft产品一样,VisualFoxpro
6.0也给用户提供了使用方便的工具栏,工具栏里有许多按钮,他们代表着菜单里的某些选项一般来说,用户经常执行的操作或使用的对象多对应一个按钮,用户可以通过选择这些按钮方便而迅速地完成操作,而不必通过菜单选项
③不编程而建立应用程序界面VisualFoxpro
6.0提供的窗体设计器是一种功能强大的工具,用户能够不编程或使用很少的代码来实现友好的交互式应用程序界面以及对界面的控制例如;用户可以用栅格控制很容易地建立一对多的窗体;用户只需把一个数据表拖到一个窗体上就可以了也可以利用页格式控件来建立有标签的对话框话或用户自己的生成器界面
④用项目管理器统一界面VisualFoxpro
6.0提供的另一高效易用的工具是项目管理器通过项目管理器,用户可以集中地管理数据,文档,类库,源代码等各种资源例如用户可以建立和更新数据库,设计或改变窗体和报表,定义或改变类库,生成或重新生成自己的应用程序另外,用户也可以在项目管理器中使用VisualFoxpro
6.0提供的简单而有效的其他工具,如向导,生成器,工具栏等所有这些,使用户能够对工作进行集中管理而又简单有效2功能更强大VisualFoxpro
6.0比以前的数据库管理系统具有更强大的功能它通过使用快速查询技术和对系统的优化而使用户最大限度地体会到VisualFoxpro
6.0快速而又功能强大的优点
①具有面向对象编程的能力VisualFoxpro
6.0在支持标准的Xbase传统编程方式的同时,也提供了完全的面向对象编程的能力在VisualFoxpro
6.0的对象模式下,用户可以利用所有的面向对象编程特性,这些特性包括继承,封装,多态性以及分类,他们都作为用户所熟悉的Xbase编程语言的扩展集而实现VisualFoxpro
6.0提供了一套基类,包括窗体、工具栏、页格式等,使用这些类,用户可以建立基本的窗体、工具栏、页格式,这样就可以一方面减少用户编程工作量,另一方面又加快程序开发过程再进一步,用户可以将自己定义的类再进行分类,这样可利用用户已有的代码或窗体例如,用户可以将基本的窗体类再进行分类而建立自己的子类,这个子类将根据用户的要求自动地在应用程序中建立起一个用户希望看到的窗体,它的结构是由用户分类来决定的VisualFoxpro
6.0类模式能够在用户应用程序中对对象进行深入而全面的控制,例如用户在设计时可用窗体设计器对窗体中的对象进行完全的控制,二类模式下当用户运行程序时客队窗体中的表现和行为提供相同的控制在VisualFoxpro
6.0中,用户可以用类设计器交互式地建立一个类,或者用DEFINECLASS命令来编程建立
②更容易处理事件VisualFoxpro
6.0包含一种事件模式,它能够帮助用户自动地处理事件在这种事件模式下,用户可以获取并控制所有标准的WINDOWSVisualFoxpro
6.0事件,例如鼠标的移动,通过处理这一事件,用户可以拖动和放置一个对象,用户可以用两种方式来控制事件一种是通过特性窗体来可视地控制;另一种是通过VisualFoxpro
6.0的编程语言来控制这两种方法都能使用户很容易的建立起完全的事件驱动应用程序而不用考虑READ层次及浏览窗口限制,也不用编写事件处理程序
③最优化系统VisualFoxpro
6.0能通过优化用户的实际来提高自身的性能在所有的优化措施中,做有效的方法是尽可能多地增加用户的扩展内存或减少被其他程序所占用的内存其余的提高VisualFoxpro
6.0性能的措施包括加快启动速度和优化设置指令
④使用快速查询技术快速查询技术是一种专用的数据查询技术,他能够迅速从数据库中选择出一组满足用户要求的记录使用这种即使能将数据查询所需的时间大大缩短,这样可以极大的提高数据查询效率
⑤真正的数据库概念以前的Xbase软件中称.DBF文件为数据库,使人容易产生一个数据库就是一个二维表的错误认识而visualFoxpro废除了以前Xbase不合理的数据库概念,采用独特的数据库容器,为用户管理应用系统中的表、查询、表单、报表、程序等数据提供了方便,支持长数据库文件名和字段名设置的显示标题,为字段指定默认值,设置字段级和记录级的有效性规则,设置表的插入、删除和改变记录的触发程序得集合,合理得体现了关系型数据库的思想,与关系数据库理论统一了起来新的数据库把有关系的表封装在一起,关系清晰、合理且处理方便ViualFoxpro由于使用了这种真正的数据库概念,使得它数据库结构与sql等标准结构统一,从而使数据库的实现更加标准、合理、方便
⑥可视化编程技术VisualFoxpro用于visualc++、visualbasic同样的编程技术,这是他取名为VisualFoxpro的原因可视化编程技术给人一种所见即所的的感受,在您编辑屏幕表单、报表、菜单时,可以直接运行,不必来回调试,极为方便
⑦新增许多命令和函数,功能大大加强,sql语句更加丰富增加了7种新的字段类型整型、货币型、日期时间型、双精度型、通用型、二进制型和二进制备注型在结构化的复合索引中可以建立4种类型的索引主索引、候选索引、普通索引和唯一索引允许在表中使用空值null,以保证与采用sql标准的数据库管理系统的兼容和数据共享
⑧用32位方式VisualFoxpro使用32位方式,其运算速度、存储能力大大提高
3.5系统的可行性分析系统的可行性分析包括两个详细的部分分析开发新的系统的必要性和可能性必要性在前面系统初步调查中已经作了详细的分析,在这里就不再赘述;可能性主要包括经济可行性、技术可行性和运行可行性三个方面经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等资料管理系统用的是VF开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的软件方面由于目前单机模式相对发展成熟,故软件的开发平台成熟可行硬件方面目前高性能的网络组件已经在我们学校广泛使用(服务器、集线器、通信介质、工作站等),它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求运行可行性是对组织结构的影响,现有人员和机构、设施设施和环境对系统的适应性及人员培训补充计划的可行性当前我们学校信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的
3.6系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性国内外许多系统开发的实例都证明这是一种行之有效的开发方式国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析系统设计编程模块调试系统调试=20%15%20%25%20%由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用第四章系统设计通过,对高校工资管理要求的分析,本系统开发的主要目的是通过信息化的方式对大量资料信息的管理,一方面提高资料信息的利用率,另一方面,实现一定程度上的信息共享,为决策提供事实依据
4.1数据流程图通过对系统的调查和可行性分析,画出系统的数据流程图如图3-1所示
4.2业务流程图通过对高校职工原先手工进行职工工资管理业务的情况,可以设计出它的业务流程图如图3-2所示用户登录数据输入工资计算存储数据工资查询报表汇总
4.3系统功能模块划分如图3-3所示(注职工管理也与工资查询的内容相同如上图所示)
4.4数据库设计(功能的说明)本系统大致分为如下四大功能模块1.员工档案管理信息模块的设定分为员工基本信息浏览和员工基本信息管理查询在职工信息基本信息子模块中,可以对员工的编号、姓名、性别、籍贯、民族、出生年月、职称、家庭住址等信息进行浏览和和查询,并可以对员工信息进行增加记录,修改记录,删除记录等操作;2.工资标准模块的设定包括对讲课酬金、上机酬金、作业酬金等工资的设定基础工资的设定包括工资等级、工资额的设定,可以对工资等级及相应的工资额进行修改、添加、删除讲课酬金的设定包括对姓名、职称、讲课酬金额的设定,可以对职称称及相应的讲酬金额进行修改、添加、删除上机酬金的设定包括对姓名、职称、上机酬金额的设定,可以对各个工龄段及相应的工龄工资额进行修改、添加、删除3.工资管理模块的设定在工资管理中,可以对各职工的工资进行查询、计算等功能进行设定“计算”子模块中又包括讲课金酬、上机金酬、作业金酬、考核金酬、实习金酬、最后汇总等进行设定“查询”子模块中可对讲课金酬、上机金酬、作业金酬等进行修改、添加、删除、查找等操作
4.退出模块的设定此功能块为退出系统
4.5E-R图的建立员工档案管理信息的实体E-R图(3-4)讲课酬金实体E-R图(3-5)上机酬金实体E-R图(3-6)注其它E-R图如上所示都是大同小异,在此不在详细说明
4.6系统中有关数据库表结构设计如下数据库概念结构设计完成后,现在可以将上面的数据库概念转化为某种数据库系统所支持的实际数据类型,也就是数据库的逻辑结构.使用VISUALFOXPRO开发对加以连接使用VISUALFOXPRO自带数据库资料管理系统中使用的各个数据表的字段设置如下
1.职工档案管理表各字段的设定如图3-7字段名类型宽度小数位数索引姓名字符型10索引性别字符型2籍贯字符型30民族字符型4学历字符型8出生年月日期型8职称字符型8索引系别字符型10编号数值型2主索引家庭住址字符型30奖课金酬表如图3-8字段名类型宽度小数位数索引姓名字符型8职称字符型8索引奖酬金数值型62其它表单的各字段的设制也如上所示建在此不在赘述
4.7系统模块设计举例下面对本系统的具体的几个模块做详细说明
4.
7.1主界面的建立表单上添加两个标签,分别命名为“甘肃省山丹培黎学校工资管理系统”添加两个选项按钮组,分别对应“账户名”和“密码”,添加两个控制按钮“登陆”,“退出”确定此界面为“系统登陆”界面主界面,如下图所示(3-11)登录界面图当进入该系统时用户要输入对就的账号和密码,如果输入的不正确则不能正常进入,出现报错信息,如图所示(3-12)如果登陆正确则进入如下界边,管理员可对其进行相应的修改操作,如果进入“员工档案管理”表单,可对其员工的信息进行有效的修改,如添加新的员工信息,删除已经辞退的员工等等如果进入“工资标准”表单,可对各个老师的工资进行调整,还可以对各个老师的工资进行查询和计算
4.
7.2进入主界面的的具体代码有1“确定”按钮的“Click”事件代码*——改为精确比较SETEXACTON*——试图登录次数自动加1THISFORM.i=THISFORM.i+1SELECTSysUser*——查找用户名LOCATEFORALLTRIMSysUser.用户名=ALLTRIMTHISFORM.txt用户名.VALUE*——如果找到用户名IFFOUND*——如果密码正确IFALLTRIM密码=ALLTRIMTHISFORM.txt密码.VALUE*——将登录的用户名保存到全局变量中cCurUser=ALLTRIM用户名*——调用“GetPurv”程序获取登录的用户的权限信息DOGetPurv.prg*——退出表单THISFORM.RELEASE*——调用系统主表单DOFORMMainFormELSE*——如果密码错误SETEXACTOFF2“退出”按钮“Click”事件代码*——声明本地变量LOCALYN*——确认对话框YN=MESSAGEBOX确定退出4+32资料管理系统*——如果确认IFYN=6THISFORM.RELEASE退出当前表单CLEAREVENTS结束事务处理QUIT退出VisualFoxProENDIF
4.
7.3进入系统后的界面如果用户正确登录本系统,用户将看到如下所示画面(3-13)(注此时用户可对其进行相应的各种操作了,例如可对工资标准表单中的数据进行修改、查找、打印、删除等操作)
4.
7.4部分事件按钮的生成代码1“修改”按钮的“Click”事件代码*——选择“资料信息”表所在的工作区SELECTDataInfo*——保存记录指针位置THISFORM.OldRecord=RECNO*——表单进入修改状态THISFORM.bModify=.T.THISFORM.bBrowse=.T.THISFORM.ModeControl*——刷新表单THISFORM.Refresh2“删除”按钮的“Click”事件代码*——确认对话框YN=MESSAGEBOX“确定删除”4+32”资料管理系统”*——如果确认IFYN=6*——设置表格控件的数据源为空THISFORM.Grid
1.RecordSource=NULLSELECTDataInfo*——逻辑删除DELETE*——物理删除PACK*——设置表格控件的数据源THISFORM.Grid
1.RecordSource=”DataInfo”*——如果删除后表为空IFEOF.AND.BOF.OR.RECCOUNT=0THISFORM.INITELSE*——如果不为空,移动记录指针IFEOFSKIP-1ELSESKIPENDIFENDIF*——刷新表单THISFORM.RefreshENDIF
4.
7.5具体程序设计
(1)上机酬金的程序setsafetyoffuseD:\高校工资管理系统\y8_
1.dbfexclusivecopytoD:\高校工资管理系统\b8_
1.dbfuseused:\高校工资管理系统\b8_
1.dbfexclusivedowhilenoteofdocasecase授课人数40y=课时/2*1if职称=助教or职称=未定replace上机酬金withy*7/2endifif职称=讲师replace上机酬金withy*4endifif职称=副教授replace上机酬金withy*9/2endifif职称=教授replace上机酬金withy*5endifcase授课人数40x=授课人数/10*1/3y=课时/2*xif职称=助教or职称=未定replace上机酬金withy*7/2endifif职称=讲师replace上机酬金withy*4endifif职称=副教授replace上机酬金withy*9/2endifif职称=教授replace上机酬金withy*5endifendcaseskip1enddobrowsefields姓名职称上机酬金
(2)最后汇总库的等程序指令usesetsafetyoffuseD:\高校工资管理系统\y8_
1.dbfexclusivecopytoD:\高校工资管理系统\d8_
1.dbfuseuseD:\高校工资管理系统\d8_
1.dbfexclusivedocasecase授课人数60y=课时*1if职称=助教or职称=未定replace讲课酬金withy*7endifif职称=讲师replace讲课酬金withy*8endifif职称=副教授replace讲课酬金withy*9endifif职称=教授replace讲课酬金withy*10endifcase授课人数=60and授课人数90y=课时*
1.3if职称=助教or职称=未定replace讲课酬金withy*7endifif职称=讲师replace讲课酬金withy*8endifif职称=副教授replace讲课酬金withy*9endifif职称=教授replace讲课酬金withy*10endifcase授课人数=90and授课人数120y=课时*
1.5if职称=助教or职称=未定replace讲课酬金withy*7endifif职称=讲师replace讲课酬金withy*8endifif职称=副教授replace讲课酬金withy*9endifif职称=教授replace讲课酬金withy*10endifcase授课人数=120y=课时*
1.7if职称=助教or职称=未定replace讲课酬金withy*7endifif职称=讲师replace讲课酬金withy*8endifif职称=副教授replace讲课酬金withy*9endifif职称=教授replace讲课酬金withy*10endifendcasedocasecase授课人数40x=课时/2*1if职称=助教or职称=未定replace上机酬金withx*7/2endifif职称=讲师replace上机酬金withx*4endifif职称=副教授replace上机酬金withx*9/2endifif职称=教授replace上机酬金withx*5endifcase授课人数40z=授课人数/10*1/3x=课时/2*zif职称=助教or职称=未定replace上机酬金withx*7/2endifif职称=讲师replace上机酬金withx*4endifif职称=副教授replace上机酬金withx*9/2endifif职称=教授replace上机酬金withx*5endifendcasem=指导实习数*6if职称=助教or职称=未定replace实习酬金withm*7endifif职称=讲师replace实习酬金withm*8endifif职称=副教授replace实习酬金withm*9endifif职称=教授replace实习酬金withm*10endifreplace作业酬金with作业次数*授课人数/10dowhilenoteofq=课时*5if职称=助教or职称=未定replace考核酬金withq*7/10endifif职称=讲师replace考核酬金withq*8/10endifif职称=副教授replace考核酬金withq*9/10endifif职称=教授replace考核酬金withq*10/10endifreplace应发酬金with讲课酬金+上机酬金+作业酬金+实习酬金+考核酬金replace实发数with应发酬金-各种扣支skip1enddobrowsefields姓名职称应发酬金实发数use第五章系统运行与维护管理信息系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段
5.1系统的配置
1、硬件配置要求最低CPU PII200以上内存32MB以上硬盘
2.1GB以上打印机推荐EPSONLQ-1600KII
2、软件配置要求WINDOWS95/98/2000中文版操作系统
5.2系统的运行在安装了VF的计算机上,在程序目录,双击可执行文件即可
5.3系统的维护系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用换言之,系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态系统维护的工作量往往是很大的,其费用大约占整个生命周期的60%,所以我们必须对系统维护给予足够的重视
1、系统维护的内容按照维护对象的不同,系统维护的内容可分为以下几类
(1)系统应用程序维护
(2)数据维护
(3)代码维护
(4)硬件设备维护
2、系统维护的类型系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质,可以划分为下面四种类型
(1)纠错性维护诊断和修正系统中遗留的错误
(2)适应性维护使系统适用环境的变化而进行的维护
(3)完善性维护为满足用户的需求而进行的维护
(4)预防性维护为将要发生的变化或调整而进行的主动性维护第六章、系统的测试与评价6.1系统的特点
1.流程符合企业内部工资管理的要求
2.界面友好,输入信息方便(好多信息,系统自动生成)
3.查询全面,对任何情况或字段都可以查询,从而对管理进行监督
4.系统扩充容易由于资料有限,有很多地方还需要更好的完善
5.即面向开发人员,又面向用户
6.2系统的缺点
1.由于时间的原因输出报表不完善
2.网络功能欠缺本系统只能在单片机上运行,不能实现网络连接,资源共享
3.容错性不高系统的抗错,容错性不高这方面有待加强
4.由于资料有限,有很多地方还设计的不够详细,如考勤制度与工资奖金,福利,公积金,应付合计,扣除合计,应发合计的关系等,还需要更好的完善
5.没有良好的用户权限和密码限制以防止人为的破坏与盗窃数据资源
6.3将来可能提出的要求
1.网络化系统能支持网络数据传输,数据共享;数据远程访问能自动采取一定的加锁策略;远程报表处理
2、媒体化
3、系统能够支持语音输入总结通过一个多月的系统开发,工资管理信息管理系统系统完成在系统的开发过程中,以前学习感到很抽象的课程,如软件工程、数据库原理、面向对象程序设等变得清晰起来感觉到这几门理论课程的重要性以前做一些应用的系统开发,随意性大,想到那里做到那里,没有统一的规划,一旦系统成型,出现错误返工修改工作量大,最终的系统可靠性不高另外一直以来,进行程序设计均采用结构化开发方法,对系统的全貌难以在开发前看到,导致实现的系统不满足需求这次的毕业设计开发,主要有以下几点收获1.对原型化的系统开发方法有了一定的了解渐增式的原型化开发方法与面向对象的程序设计的结合不但能在系统开发初期让用户了解系统的概貌,而且能使系统开发模块化,提高开发效率,减少出错对于后期的系统维护也提供了很大的帮助2.通过实践,提高了系统分析的能力,对数据流图、数据字典、系统流程图等系统设计工具的使用有了更深刻的认识为以后的工作、学习的进一步提高打下了坚实的基础系统评价就是客观,公正的从各个方面评价系统的各项功能本部分将具体从三方面阐述优点,缺点以及将来可能提出的要求致谢感谢学校以认真负责的态度为我们组织这次毕业设计以及毕业论文答辨你们的严格把关,对我们来说有很大的压力在这种压力下促使我们以最快的速度融入到软件开发理论的应用中去,通过这次煅炼,使我们的系统开发水平各方面都有了较大的进步由此积累的经验将对我们以后的学习和生活产生帮助感谢我的指导老师王老师,在毕业设计时帮助我选题,在设计的过程中提出了许多保贵意见和实用性的方法,他的支持给了我极大的鼓舞参考文献
[1]黄梯云,《管理理信息系统》经济科学出版社20053
[2]王珊李盛恩,《数据库基础与应用》人民邮电出版社20065
[3]刘海莎李小英,《数据库应用与程序设计实验指导》人民邮电出版社20061
[4]王晶莹《VF数据库开发实例解析》机械工业出版社20073
[5]赵泉,《VisualFoxbase程序设计实践指导及习题》,机械工业出版社20085
[6]史济民《VisualFoxbase及其应用系统开发》,清华大学出版社20085
[7]王浩,《中文VisualFoxbase
6.0开发指南》上海科学技术出版社20076数据编辑数据编辑工资标准单老师档案单退出修改编辑查询主界面数据编辑工资管理单取消考核酬金最后汇总实习酬金讲课酬金上机酬金退出编辑删除查找打印添加最后一个下一个前一个第一个工资查询基本信息管理员工档案管理工资查询工资标准退出查询计算工资管理家庭住址职称籍贯性别民族姓名出生年月学历员工编号上机酬金上机酬金黄色姓名职称姓名姓名姓名姓名讲课酬金讲课酬金黄色姓名姓名姓名职称姓名PAGE11。