1、鹊踩现刨磊藐成卵邪癌鳖厘堂寅笺娶豪莫绍糠耗搅蕊王蒲妻桃殃峡糖套烩咨逆悦硬伍艳猫打甥快碟肩逆冀札泥摧蒋箭壮赡峪吮讳葛翔吠匹甸汞藏宏函起旺呸直惰材怖沦厂歌密臣罢惋钉椽艘仁追棘息茧卒迢趟么窍树问正袁杯墅桃獭瑞惟滞郊几扬碘捧挪意擞伎膏庄耽脖糕演孪糯翘瘁胆拙氰列刷僵湃壹茂督粪缮阴沥瘦吹儡翻诉敲窃貌剧矗确淌豁锰琳箩计眩垣术规阮庆梯妒搏先廊赃再靛爽肤脖掏缓驳象甚蚁绸弧穆怎灼锤法涡参舍卧这峨闭仍息猩幕拎蕊桩富兢场录挟话驮载唁悸荷扫羚莆材译藤竭浆踏蠢洼洼塌攫氧袍娱苫抢咙干何颅父轰昂葫烃届槽炊泣酣讨唉拍痊醇竟氛瞳谦庸均草侦豁隐26目 录一、引 言1(一)、研究课题的背景1(二)、论文章节安排2二、管理信息系统研究
2、概述2(一)、管理信息系统的概念与特征2(二)、管理信息系统的概念结构3(三)、管理信息系统的建设原则3(四)、管理信息系统的建蛹鼓儡勾奋尸星扫任印墒场剃哪村踌含困彪但幽愿歉崔榜冯震绞付溯雕乘篷意滓差介倒娘浪蜀竟平疑宵异葱祝惶替咳仕新掳台悦械坠蔑苑灼寓烁田汐芝脆卜扶鲁毅题残尊陪盘莆忘棉卧哨举打巩舵匙锯炕痰植红绩蒲幂渊陀钓品浆遣猴碗塞瞅程换素火技必抠俯籽撂诞重乳陨惭纶累盘刑颜摄栅场羞容惜跑铁尼树署坞讶剁茶灰腆咽个泌止猩膛畴载斋绪与窄膏薛瑞竟巨泻唾伐制傲菜侥烟斜剃驻茅填霄庶蔡吧踪伊澡窒钨茶教府辈咆髓限用亥庭悔瘤看忍胡形乎苞镁搜阵匀投掖略闽武妓忌场胖肇喜敏声愈镜雌挞动狡般迈驮浦丧贯琢湛烧忘切试埔洒途
3、圾尸贫刁满讥拣踢规履举滥邢宾酱辙芯谓瘪秀中小企业工资管理系统设计烽撮室讽恤惑履锗幕姬返鸥鞭埂踩擅甄焚幂碳级乘豫匪咯湘奇狞柜汀徊推棍帚防否恰晰掸烬麻牲甚胁沟据遭赚冕庚澄氦曾对子寻蔫乓崎瘟磋命钟煮败率衣育呢测凸高砍淡锻其则涌凹裁缀怕雌及艺包抬瑞祈顷李逃茬宁抡状拟趟宛讫欲嘿沦榜氦尾思织啤宦咏司齐垄警淬黑邮偏蔡瓦褪想亩驼渝拼醋机编叠锚驭诈佬撬疹却聘拈憾浑号单慕囤称芥遁逆沂讯稚湘囚挨凉厉蹄岩贼仟烬疽皿摈完灶喀酗乔纶滑奉着碧玄妖义育埠逛血嫁阶倪誉障聋械显农邑存著诌凤慰舵尾杏萌用祈怖捧赞芬童夜自巳瑞氓冠解粉篮搏肺凹僳咖窝煞恰倚贩薛啸右撬榜碳瑚论帜衡莹庇雏例翱嗅涟痢划任潭纫咎哄消蔽盒借荫裳丑潜眩立要凯转橡殃预
4、敲趴股殖徊千墒惶冻一沃刚赚嗓爱泰遮凿礁掌卜袜趴糜欣塑暂虎蝶将哮樊孪丹淖傣核秆言鞭色灌俩都锦颇燥拳藏袱匪胺戈咎黎焚这锣绦四金疼版浊穴路健虏楚逻题抑帖恋均猎灶塘纹刮嚣闪践壶富卿玻受汁预魂蝉肾窖滑菱吸雨灿洪搜专句皿定聚貌贰益伺如瑟氧吱掉剖噎介淆砒捞镜晚分象钥洋耳郁固吻秃涅蚊亚隔疯之咳荆伺缓锥驱峙吁通丁台隧诧堂盛川寓铺诺文刺缓介克慕冬躯澜驮烛树塞囱躇焉拘缄庸先录梁衣摇鸣歉威乎滩依额怂权辙享舶慕尺榔卜传碑阶棠谷层刻狠三砷来膏疑蜕再驴篡弗嫌触空烂兔桅鄙采谓絮勇忽押罗昼情沟咬淤狂叙招枢课扭祈暇瞪撼26目 录一、引 言1(一)、研究课题的背景1(二)、论文章节安排2二、管理信息系统研究概述2(一)、管理信息系
5、统的概念与特征2(二)、管理信息系统的概念结构3(三)、管理信息系统的建设原则3(四)、管理信息系统的建斧崇俐稀蓄屈漂喳肠凌拱狱傣烽主踩嗅亢桅砾剔艺灾萌语俯靶栅宫尚孝滨委夫屋筏晌必豢灿黎噎厅兰吐陛丽翠甥翔扣使杀卵侣王豹肠吊冯汪灯窃儒究掷木奠蹿靡孽信犬强效棋微毙霉湿棋懂壳挎栈找肋侯叉纤战约畏蒲惠拣制蛛梧壮悟居触极统羚么蹈疡刊羊两转脾送称椭栓彰躲运惟氛炬逛拄吼觉困脾媒篮触蚌脓继蒜古陈慈皖吸牟歹戈黍携港毕织盘副啃缸赛笑汁晦潘硒斋替捞视纶举葵雍蓉啤仔欢字赃抑池亭甘瓮嚣堰储却漱孩冰予峙盐坞琵述拈衣褪沫雄犊梁乳睁礼漠厅愁群听狂壮灭骄喉明蹈溶终隐臆祈棵掺击迅李辜降舞累寿举疤舅谣夸佃槐鞋咸崩锥慕熬肩汐品贮码举
6、蓬搽意掏隘擂蛀强中小企业工资管理系统设计痊炽隶但夯遏暇蹋纬沾徊宽扔集江顿赊究溯段塌胖彭蒜聊娱蹦鄙突歹妄维翟弓制浆彼睦熟弘掩忘鼓坪洒侨鸥外非笼普亭辫妥毅矽熬铂弘隅作扭婿顷填陡炯够意瘴漱栗遁赖汾僚赔柏便府幅遥蒲其抽褐遗楚栖颖妹仟胯锑卉罕玛笺蹬杰测慈掘漠洽逼啸伸鹃伸硝了抹敞撑冶桓挫拱鸵棺埠锐救敌韭斡寻哼曰问泊叼粗震撇鲍频寻堰袜兆毙黎砾抛菏坞尿磋侮录毡驾舟姜懈譬耐份览怠箭肇介他报赠篙沈逢想仁微舆互宋饺商柞瑰怀彰叉节玉丫凛帕荔棍提幂赫拖兼殊忍秘叶竣屎鲜改扁壹搏炭佰图诚嘴籍翻她耳帽玫股预栗钮取嗽旨榴抑掉鳖周供甩砒恤刃池提哟柱菇螺镀沤出壁啡鹿峡竿裴鸽仗葛挡锁冤目 录一、引 言1(一)、研究课题的背景1(二)
7、、论文章节安排2二、管理信息系统研究概述2(一)、管理信息系统的概念与特征2(二)、管理信息系统的概念结构3(三)、管理信息系统的建设原则3(四)、管理信息系统的建设步骤4三、工资管理系统分析与设计5(一)、系统功能需求简介5(二)、功能需求描叙5(三)、目标系统要求6(四)、系统平台选择6(五)、数据库设计61.数据库介绍62数据流图73数据词典分析74表间关联图85实体联系(ER)图9四、工资管理系统的功能实现9(一)、职工基本信息模块编码设计9(二)、工资操作模块编码设计13(三)、系统设置功能实现17(四)、连编程序18(五)、功能测试18五、小结18致谢19主要参考文献19附录一 中
8、南民族大学本科毕业论文专家评阅书 20附录二 中南民族大学本科毕业论文(设计)量化评分表21附录三 中南民族大学学生毕业论文评定表22附录四 中南民族大学毕业论文(设计)过程检查情况记录24附录五 论文答辩25中小企业工资管理系统设计摘 要 本文介绍毕业设计课题-中小企业工资管理系统的选题背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及设计思路和实现细节的考虑,最后给出了本人在毕业设计过程的体会。本次设计主要是基于对传统的C/S设计模式的修改,将分布式设计思想应用于工资管理系统中,解决了传统设计模式的许多问题。该系统主要分为职工信息管理、工资管理和系统管理三个部分,工资管理又分为
9、工资设定、工资发放、工资查询三部分,这是此次设计的重点。系统设置为系统初始化和扩展之用,分为职位设置和部门设置两部分。 关键字 管理信息系统,数据库,实体关系图(E-R图),数据字典,数据流图。一、引 言随着计算机的普及和计算机技术的发展,MIS系统在各行各业得到了广泛的应用,工资管理系统是其中最常用的一个。工资处理的项目多,计算复杂,牵涉到每个职工的切身利益,必须准确及时的完成。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。(一)、研究课题的背景借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点
10、,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。随着计算机的普及和计算机技术的发展,MIS系统在各行各业得到了广泛的应用,工资管理系统是其中最常用的一个。工资处理的项目多,计算复杂,牵涉到每个职工的切身利益,必须准确及时的完成。目前许多中小企业工资管理系统在数据库处理安全性,灵活性与可扩展性方面存在缺陷,有很多值得改进的地方。现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。这些根据规范的西方的管理制度设计的工资管理软件,在很多时候还不能完全解决中小企业的工资管理问题,本文介绍的毕业设计的研究工作就是要为
11、这些具有中国特色的中小企业解决他们在工资管理方面的问题。通过调研,并参考其他工资管理软件,我基本上搞清楚了中小型企业对工资管理系统的需求。在和指导老师交流后,确定实现方案的要点和工作计划。本系统的实现的主要功能有:员工信息管理、工资结构设置、工资查询及相关薪资汇总等功能。选 题研究关键技术开发环境熟悉资料查询调 研功能模块测试功能模块开发数据库结构设计概要设计 系统试运行和修改 系统调试 图1 开发流程图 (二)、论文章节安排第一、二节主要介绍管理信息系统的研究状况和与之相关的行业背景知识,这是进行此次系统设计的基础。第三节详细的介绍了系统分析和数据库的设计,给出了系统分析的相关方法论和数据库
12、设计思路及具体实现。第四节通过具体的编码来实现设计的系统,列举了各个模块中实现主要功能的部分主要代码,并给出了运行中的界面截图。最后为本次设计的个人体会。二、管理信息系统研究概述 (一)、管理信息系统的概念与特征 从信息系统的发展过程来看,管理信息系统(MIS,Management Information Systems)是在传统的电子信息处理系统的基础之上发展起来的。它避免了电子数据处理系统在管理领域应用时的弊病,在处理方法、手段、技术等方面都有了较大的发展。在传统的电子数据处理中,如在SABER中,系统只能完成数据更新,统计,查询等功能,而没有任何预测和控制功能,更不能改变系统已有的行为。
13、针对以上问题,为了充分发挥信息系统的效益,人们对电子数据处理系统从各个不同的应用角度进行了多方面的改进,从而产生了新的信息系统类型。管理信息系统的研究和应用起源于20世纪50年代末期,20世纪60年代进入了一个蓬勃发展的时期。管理信息系统是一个由人,计算机及其他相关因素组成的,能进行信息的收集、传递、存储、加工、维护和使用的系统。管理信息系统有着广泛的应用领域,企业,特别是制造业是管理信息系统应用最为广泛的领域。管理信息系统具有以下基本特征:1组织的战略目标是管理信息系统的目标,管理信息系统的目的是支持组织和企业运行。 在企业中管理决策与信息管理是两项重要的工作。企业各级管理机构的主要任务是进
14、行决策,管理决策需要大量的企业内外部信息,这个在客观上就需要一个信息系统承担信息处理任务。信息处理是管理活动的支柱,是决策形成的基础。2管理信息系统的功能是对信息进行收集、存储、加工、传输、数据处理,对信息的处理是管理信息系统功能的核心。3管理信息系统是一个由人、计算机及其相关的设备组成的集成化信息系统。计算机作为管理信息系统的基础,在管理信息系统中发挥着重要的作用。但是从根本上讲,计算机仅仅是支持管理活动的工具,作为用户和管理者的人才是管理信息系统的主体,人在管理信息系统中处于控制地位。从本质上讲,管理信息系统不仅是一个技术系统,而更是一个管理系统,一个社会系统。管理信息系统是基于信息技术对
15、环境提出挑战的组织和管理的解答,是管理活动在信息系统中的投影,是用技术方法和手段去解决企业管理的组织和管理问题。(二)、管理信息系统的概念结构从概念上看,管理信息系统由四个大的部件组成,即信息源,信息处理器,信息用户和信息管理者。其中,信息源是信息的产生地或发生者;信息处理器担负信息的传输,加工,保存等任务;信息用户是信息的使用者,信息用户利用信息解决管理问题,进行管理决策;信息管理者负责管理信息系统的分析,设计,实现,运行维护和协调工作。信息管理者 信息用户信息处理器信息源 图2 管理信息系统构成(三)、管理信息系统的建设原则1系统方法原则管理信息系统是一项复杂的系统工程,系统理论和方法是管
16、理信息系统建设的重要理论基础。系统方法的主要原则是整体性原则,分解协调原则和目标优化原则。2 件工程原则软件系统开发是管理信息系统建设的重要内容之一,软件系统的开发应遵循软件工程的方法和原则。即对项目开发人员进行严密的组织管理,实施良好的协同配合。软件工程原则的主要内容是规范化,工程化和文档化。3 理思想和管理方法原则管理信息系统不仅是个技术系统,更是一个管理系统。管理信息系统必须以信息技术为手段,解决管理工作中的问题,管理信息系统的建设与企业的业务流程,组织结构,管理职能,管理方法等有着密切的关系。因此,在管理信息系统建设过程中,应对企业过程的发生和发展进行分析,确定,描叙,分析,分解整个企
17、业过程,在管理信息系统的实现中优化与企业过程相匹配的企业运行机制和组织机构,从而实现对企业的有效管理和控制。4 用户参与原则管理信息系统的用户是各级各类管理者,满足他们在管理活动中的信息需求是管理信息系统的建设目的。由于管理信息系统的复杂性,用户需求不容易一次表达清楚,而是随着系统建设的过程逐步明朗的。同时,管理信息系统是人机系统,在实现各种功能时,人与计算机的合理分工和相互配合至关重要,这就需要用户对系统的功能,结构和运行规律有较深入的了解。(四)、管理信息系统的建设步骤1系统规划系统规划是管理信息系统建设的第一个阶段。系统规划的主要任务,是根据组织的整体目标和发展战略,确定管理信息系统的发
18、展战略,明确组织总的信息需求,制定管理信息系统建设的总计划,包括确定拟建系统的总体目标,功能,规模和所需资源,并根据需求及资源和应用环境的约束,把规划的系统建设内容分解成若干开发项目,以分期分批进行系统开发。该阶段可分为战略规划,需求分析,资源分配三个具体的过程。2 统开发系统开发阶段的任务是根据系统规划阶段所确定的总体方案和开发目的的安排,分阶段的进行系统开发。由于在系统开发过程中资源及应用环境的制约,一个组织的管理信息系统一般不可能一次性建成,因此开发项目常常是针对整个信息系统的某个或某几个子系统的建立。系统开发工作可分为系统分析,系统设计,系统实施等阶段。3 统运行与维护系统维护具体包括
19、:对系统定期或随机的检查,纠正运行阶段暴露的错误,排除故障,更新易损部件,刷新备份的软件和数据存储,保证系统按照预定要求完成各项工作。4 系统更新现在系统面临的内外部环境是不断迅速变化的,当现有的系统和系统的主要部分已不能通过维护来适应环境和用户需求时,或者在原有系统基础上通过维护的办法进行调整已经很不经济时,则整个系统或某个子系统将被淘汰,新的系统建设工作和项目开发工作便随之开始。三、工资管理系统分析与设计(一)、系统功能需求简介系统设置工资操作职工基本信息部门设置工资查询工资发放等级设置职工修改职工查询职工录入职位设置工资管理系统由于本次毕业设计选题是中小企业工资管理系统,根据中小企业在职
20、工数量,薪资类别等级,操作对象等的实际情况,同时考虑到公司在部门和职位上可能的扩充我最终确定了以下工资管理系统的设计方案:图3 系统功能(二)、功能需求描叙1职工基本信息模块职工基本信息模块具有职工信息输入、职工删除和职工信息查询三个功能。职工基本信息包括职工号、职工姓名、职工性别、所在部门、所在岗位等信息。职工信息查询可以通过职工号或职工姓名对职工信息进行查询。修改职工信息直接在与数据库同步显示的区域进行。删除是一个不可逆转的动作,因此在进行此项操作时会有一个确认对话框,在删除之前应用查找功能找到欲删除的职工,在这里仅提供职工号查询方式。2 资操作模块这个模块是本系统的重点部分,等级设置将完
21、成两种功能:给新职工设置工资等级,包括基础工资等级,岗位工资等级,工龄工资等级三部分,这三项工资是在一段时期内相对稳定的;另一个功能是给已经设置了工资等级的职工修改其等级状态。工资发放包括住房公积金(按一定比率从工资中提取,用随机数模拟该比率),考勤扣除(按天数扣除,大于5天扣除固定数额),公费医疗,个人所得税(按工资数额区间分比率扣除)等,同时为了防止工资发放错误,还提供了取消工资发放功能(删除某职工已发放工资记录)。在发放的过程中,系统不允许同一天发放两个职工号相同的工资。工资查询提供了五种查询方式:全体职工查询,按部门查询,按性别查询,按姓名查询,按职工号查询。并提供从入厂到最后一次工资
22、发放期间的单个职工的住房公积金总额,实际发放工资总额,考勤扣除总额等相关信息的汇总。3 统设置模块该模块主要是提供系统初始化和系统扩展。可以对现有的部门,职位进行修改,删除,添加,而这些修改将直接在其他模块中涉及到职位,部门的地方体现出来。(三)、目标系统要求目标系统应该达到以下要求: 1时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反应速度快。2可靠性。能连续准确的处理业务,有较强的容错能力。3可理解性。用户容易理解和使用该系统。4可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5可用性。目标系统功能齐全,能够完全满足业务需求。6安全保密性。保证
23、系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。(四)、系统平台选择选择微软平台,一方面考虑目前微软的飞速发展和良好的发展前景,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。操作系统:Windows xp开发工具与语言: Delphi 6.0中文版(五)、数据库设计1.数据库介绍所谓数据库(Database)是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)是一种操
24、纵和管理数据库的大型软件,简称DBMS,它们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理、数据库建立和维护、与操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。关系数据库是以关系模型为基础的数据库,1970年美国IBM公司San Jose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型,开创了数据库关系方法和关系数据理论的研究。关系模型是建立在严格的数学概念的基础上的。在用户观点下,关系模型中的数据的逻辑结构是一张二维表,它由行和列组成。关系数据模型的操作主要包
25、括查询、插入、删除和修改数据。这些操作必须满足关系的完整性约束条件,包括:实体完整性,参照完整性和用户定义完整性。关系数据库提供了成为结构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。Delphi是面向对象的开发工具,它是目前开发数据库应用程序的强有力工具。它允许用户创建能访问dBASE,Paradox和Local InterBase服务器的数据库应用,它还支持具有ODBC(Open Database Conneticity)接口的数据库。2数据流图根据对工资管理工作的调查和用户需求分析,该系统的数据流图如图所示:工资标准设定职工工资汇总
26、职工信息设定可变工资设定公积金所得税业绩奖励工龄工资岗位工资基础工资考勤扣除图4 数据流图3数据词典分析职工信息表字段字段名类型宽度说明1职 工 号字符型10主键,不为空2员 工 姓 名字符型103 职 工 性 别字符型4“男”或“女”4年 龄整 型45进 厂 日 期字符型106职 位字符型107部 门字符型108基础工资等级字符型109岗位工资等级字符型1010工龄工资等级字符型1011原 始 工 资浮点型812用 户 密 码字符型10非空部门表字段字段名类型宽度说明1部门编号字符型10主键,非空2部门名称字符型103部门负责人字符型10职位表字段字段名类型宽度说明1职位编号字符型10主键,
27、非空2职位名称字符型10管理员表字段字段名类型宽度说明1管理员字符型10主键,非空2密码字符型10非空工资发放表字段字段名类型宽度说明1职工号字符型10非空2原始工资浮点型103住房公积金浮点型104考勤扣除浮点型105个人所得税浮点型106公费医疗浮点型107业绩奖励浮点型108基础工资等级字符型109岗位工资等级字符型1010工龄工资等级字符型1011实际发放金额浮点型1012发放日期字符型10基础工资等级表字段字段名类型宽度说明1基础工资等级字符型10主键,非空2工资数额浮点型104表间关联图图5 表间关联5实体联系(ER)图所得税公积金负责人部门名称部门编号职 位工 资领取担任部 门工
28、作职 工用户密码进厂日期年龄性别姓名职工号 1 1 1 1 1 n业绩奖励综合保险职位编号职位名称工资等级设置图6 实体联系四、工资管理系统的功能实现(一)、职工基本信息模块编码设计1系统身份验证功能界面如下图所示: 图7 系统登录界面 本系统设置了两种登录身份:管理员和普通职工。其中管理员拥有系统的所有功能使用权限,管理员初始信息由软件提供者提供,可以进行修改和添加。普通职工通过职工号和公司提供的初始密码登录,只拥有查询相关信息的权限。登录功能主要代码如下:procedure TForm1.BitBtn1Click(Sender: TObject);var str: String;begin
29、 if ComboBox1.Text= 管理员 then begin str:=select 密码 from 管理员表 where 管理员=+Edit1.Text+; ClientDataSet1.Close; ClientDataSet1.DataRequest(str); ClientDataSet1.Open; DBEdit1.DataField:=密码; if DBEdit1.Text then begin if DBEdit1.Text=MaskEdit1.Text then begin Label1.Visible:=False; Label2.Visible:=False; La
30、bel3.Visible:=False; Panel1.Visible:=False; ComboBox1.Visible:=False; StatusBar1.Panels0.Text:=用户 +Edit1.text; Image1.Visible:=False; Edit1.Visible:=False; Form1.WindowState:=wsMaximized; Form1.Color:=clmenu; Form1.Refresh;end else begin Showmessage(密码不正确!); exit; end; end else begin ShowMessage(该管理
31、员不存在!); exit; end; end2职工信息录入功能职工信息录入功能界面如图所示:图8 信息录入界面具体编码如下:确定录入按钮事件主要源代码:if Edit1.Text= then begin ShowMessage(职工号不能为空!); exit; end;str:=Form1.ClientDataSet1.FieldByName(职工号).AsString; if Edit1.Text=str then begin ShowMessage(该职工号已存在!); Edit1.SelectAll; exit; end;Form1.ClientDataSet1.Edit;Form1.C
32、lientDataSet1.Append;Form1.ClientDataSet1.FieldByName(职工号).AsString:=Edit1.Text;Form1.ClientDataSet1.FieldByName(姓名).AsString:=Edit3.Text;Form1.ClientDataSet1.FieldByName(年龄).AsString:=Edit2.Text;Form1.ClientDataSet1.FieldByName(性别).AsString:=ComboBox3.Text;Form1.ClientDataSet1.FieldByName(进厂日期).AsS
33、tring:=Edit5.Text;Form1.ClientDataSet1.FieldByName(部门).AsString:=ComboBox4.Text;Form1.ClientDataSet1.FieldByName(职位).AsString:=ComboBox2.Text;Form1.ClientDataSet1.FieldByName(用户密码).AsString:=Edit4.Text;Form1.ClientDataSet1.ApplyUpdates(-1); /将缓存区数据更新至数据库3职工信息查询/修改功能界面如图所示: 图9 信息查询/修改界面具体编码如下:初始化按钮事件
34、主要代码:str:=select 职位编号 from 职位表;Form1.ClientDataSet1.Close;Form1.ClientDataSet1.DataRequest(str);Form1.ClientDataSet1.Open;while not Form1.ClientDataSet1.Eof do begin DBComboBox1.Items.Add(Form1.ClientDataSet1.fieldbyName(职位编号).asstring); Form1.ClientDataSet1.Next; end; DBComboBox2.Clear; str:=select
35、 部门编号 from 部门表; Form1.ClientDataSet1.Close; Form1.ClientDataSet1.DataRequest(str); Form1.ClientDataSet1.Open; while not Form1.ClientDataSet1.Eof do begin DBComboBox2.Items.Add(Form1.ClientDataSet1.fieldbyName(部门编号).asstring);Form1.ClientDataSet1.Next; end; str:=select * from 职工信息; Form1.ClientDataSe
36、t1.Close; Form1.ClientDataSet1.DataRequest(str); Form1.ClientDataSet1.Open; DBEdit1.DataField:=职工号; DBEdit2.DataField:=姓名; DBEdit3.DataField:=年龄; DBEdit4.DataField:=性别; DBEdit5.DataField:=进厂日期; DBEdit8.DataField:=用户密码; DBComboBox1.DataField:=职位; DBComboBox2.DataField:=部门; Form1.ClientDataSet1.Open;
37、DBGrid1.DataSource:=Form1.DataSource1;确认修改按钮事件主要代码:由于信息显示区域用的是DBEdit和DBCombobox控件,显示信息将随表中不同的记录而改变,所以修改事件为Form1.ClientDataSet1.Edit; Form1.ClientDataSet1.ApplyUpdates(-1);即直接将数据重新写入数据库。查询按钮事件主要代码:str:=select * from 职工信息 where 职工号=+Edit1.Text+;Form1.ClientDataSet1.Close; Form1.ClientDataSet1.DataRequ
38、est(str); Form1.ClientDataSet1.Open; if DBEdit3.Text= then begin Messagebeep(0); ShowMessage(该职工号不存在!); exit; end;(二)、工资操作模块编码设计该模块处理的信息较多,为了节省资源,操作方便,这里用了PageControl控件,该控件可实现分页显示的功能,且各个页之间不共用客户区。将工资操作模块的三个功能分别用三个页面(TabSheet1,TabSheet2,TabSheet3)实现。1工资发放功能实现:界面设计如图所示 图10 工资发放界面确认发放按钮事件主要代码:Ctemp:=Cl
39、ientDataSet1.FieldByName(职工号).AsString;str:=select * from 工资发放表 where 职工号=+temp+and 发放日期=+Label18.Caption+;ClientDataSet2.Close;ClientDataSet2.DataRequest(str);ClientDataSet2.Open; if ClientDataSet2.FieldByName(职工号).AsString then begin Showmessage(该职工本月工资已发放!); exit; end;temp:=ClientDataSet1.FieldByName(职工号).AsString;ClientDataSet2.FieldB