医师工资管理系统ER图+流程图+功能模块图+源代码目 录第1章 需求分析 11.1 选题意义及目的 11.2 系统功能需求分析 1第2章 管理系统平台的选用 22.1 数据库系统的选择原则 22.2 系统开发工具的选择 2第3章 医师工资信息管理系统概述 33.1 系统的主要功能 3第4章 系统总体设计 44.1 系统功能模块设计 44.2 系统结构设计 44.3 系统流程图 54.4 E-R图 64.5 系统的运行要求 6第5章 详细设计与实现 75.1 数据库设计 75.2 创建表单 95.3 菜单的设计 165.4 报表设计 175.5 建立项目 175.6 建立主程序 18第6章 系统评价 196.1 系统的特点 196.2 系统的缺点 196.3 将来可能提出的要求 19结 论 20参考文献: 155
VF工资管理系统第1章 需求分析摘 要对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。本文介绍毕业设计课题的选题背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及设计思路和实现细节的考虑,详细给出了从工资管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统作了客观评价评价,指明了系统的现实意义、特点、缺点以及将来可能提出的要求,给出了作者在课程设计过程中的体会及心得。关键字:管理信息系统,数据库,工资管理系统,Visual FoxPro 6.01.1 选题意义及目的企业的工资信息管理系统是一个非常复杂的工作,如果完全采用人工方式进行将费时费力,而且容易出错。因此开发一个自动化、智能化的计算机工资信息管理系统是非常必要的。医师工资信息管理系统是一个非常典型的数据库管理系统,包括了数据库管理系统的基本功能。1.2 系统功能需求分析企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(2)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等; (4)报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资以及工资统计表。第2章 管理系统平台的选用2.1 数据库系统的选择原则1、数据库系统采用易于集成的,开放的技术。2、产品质量优异,可靠性高,适于长期运行,能支持关键应用。3、数据安全,保安型高。4、能提供分布式数据库功能。5、支持多种开发环境,软件开发容易。6、扩充性和升级能力强。2.2 系统开发工具的选择本次系统设计选用的是Visual Foxpro 6.0作为开发工具,因为Visual Foxpro 具有以下优越的功能: 1、简单,易学,易用(1)快速完成应用任务(2)使用方便的工具栏(3)不编程而建立应用程序界面4)用项目管理器统一界面2.功能更强大(1)具有面向对象编程的能力(2)更容易处理事件。(3)最优化系统(4)使用快速查询技术(5)真正的数据库概念(6)可视化编程技术(7)新增许多命令和函数,功能大大加强,sql语句更加丰富(8)用32位方式第3章 医师工资信息管理系统概述3.1 系统的主要功能在医院的运作过程中,往往需要对医师员工的工资进行管理。若医院的规模较大,拥有大量的医师,工资管理活动中涉及到大量的数据,采用数据库的方式对数据进行管理,将大大提高管理人员的工作效率。1、医师信息管理:完成医师基本信息的管理操作,包括医师基本数据信息的添加、编辑、查询和删除等。2、工资信息浏览编辑:完成医师工资信息的浏览编辑操作,允许增加或删除医师的工资数据信息。3、工资信息查询:完成医师工资信息的查询操作,允许按医师编号方式查询医师工资数据信息。4、汇总打印:完成对医师基本信息、工资信息、医师及工资信息的打印输出和预览,使其更加直观和形象,使工资管理工作更加便利。5、工资统计:统计发放的总工资额。6、退出:用来实现退出本管理系统。
工资管理系统第4章 系统总体设计本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。4.1 系统功能模块设计本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单,利用表单来对信息进行管理、数据加工、信息查询、系统维护等工作,对在第三章描的各项功能进行集中、分块,按照结构化程序设计的要求,得到如图所示的系统功能模块图。 图4-1系统功能模块图4.2 系统结构设计系统的主要结构:系统的封面以表单开始,要求用户输入登录,若密码错误,则自动退出,否则出现系统主菜单,接受用户的操作,操作完毕后用户可以从系统菜单中退出系统,系统运行的步骤如图: 图4-2 系统结构图4.3 系统流程图 图4-3 系统流程图4.4 E-R图 图4.4系统E-R图4.5 系统的运行要求软、硬件环境:硬件:客户机(CPU P200以上,内存:32M以上)、数据库服务器(CPU PIII800以上,内存:256M或以上。软件:Windows98\XP、Windows 2000 Professional 、Windows 2000、 Visual foxpro第5章 详细设计与实现5.1 数据库设计1、首先建立一个医师信息表和一个工资信息表,两个表所包含的字段名和属性如下面的两个表所示。表5.1医师信息.dbf 表结构字段名称 类型 宽度及小数位数 说明医师编号 字符型 3 主索引姓名 字符型 6 性别 字符型 2 出生日期 日期型 8 职称 字符型 6 职务 字符型 6 工作时间 日期型 8 所在科室 字符型 4 表5.2工资信息.dbf 表结构医师编号 字符型 3 主索引基本工资 数值型 7,2 岗位工资 数值型 6,2 津贴 数值型 6,2 扣所得税 数值型 6,2 实发工资 数值型 7,2 图5-1医师信息表截图 图5-2 工资信息表2、建立医师工资信息数据库:医师工资信息.dbc一个数据库中可以存储多个表,在表之间通过索引项建立关系称为关联,利用这种关联关系使各个表协同工作,设计数据库的步骤:(1)确定所需的表(2)确定每个表中所需字段(3)确定各个表之间的关联关系将医师信息.dbf和工资信息.dbf 添加到医师工资信息.dbc中,设置医师信息.dbf和工资信息.dbf的“医师编号“分别为主索引和普通索引,建立两个表之间的关联关系。 图5-3 医师工资信息数据库截图在关系数据库中,数据表之间是具有相关性的。数据表之间的这种相关性是依靠每个独立的数据表内部具有相同属性的字段建立的。一般的,两个数据表之间建立关联关系,是将一个数据表视为父表,另外一个数据表视为子表,其中子表与父表主关键字段想对应的字段作为外键,数据表之间的关联就是通过主键与外键作为纽带实现关联的。如上图中所示,医师信息.dbf与医师工资.dbf之间建立了一对一的关系,这样就为系统提供了数据来源。因此说,数据库对于一个系统来说是最关键的部分。5.2 创建表单1、创建系统登陆表单系统登录表单如下图,它是操作人员打开本系统的必经之路,设置用户密码,通过它可以防止非法操作人员的进入,确保了系统的安全性。在输入对应的密码后按下回车键或点击确定就可以进入,否则会有相应的信息提出不能进入或密码错误等,若要退出也会有相应的提示信息,当您确定后才可完全退出。系统登录表单的设计步骤大体如下:打开表单设计器,设计一个表单,其中包括:2个标签控件(lable1,lable2,lable3,),一个文本框(text1),两个命令按钮(command1,command2),并设置它们的属性。 图 5-4系统登陆表单截图“确认“控件的代码SET EXACT ONIF TRIM(ThisForm.Text1.Value)<>"12345"IF MessageBox("请重新输入密码!",16,"")=1Thisform.Text1.SetfocusENDIFENDIFIF TRIM(Thisform.Text1.Value)="12345"DO FORM 主表单.scxWAIT""RELEASE ThisformENDIF“退出“控件的代码?? CHR(7)result=MessageBox("是否要退出本系统?",4+32+256,"信息")IF result=6Thisform.ReleaseENDIF2、创建系统主表单本系统用包括五个命令按钮的表单来实现系统的各项功能,包括医师信息管理、工资浏览编辑、工资查询和报表的打印输出。通过各个命令按钮链接到医师信息.scx、工资信息浏览编辑.scx工资信息查询.scx医师及工资信息.frx。主表单如图所示:
工资管理系统图 5-5系统主表单截图“医师信息管理“控件的代码:do form 医师信息“工资浏览编辑“控件的代码:do form 工资浏览编辑“工资查询”控件的代码:do form 工资信息查询“退出“控件的代码:?? CHR(7)result=MessageBox("是否退出本系统?",4+32+256,"信息")IF result=6 Thisform.Release ENDIF3、创建医师信息表单利用表单向导创建医师信息表单。本表单的主要功能是管理人员通过编辑记录和查询记录来实现对员工信息的浏览,添加,修改,删除等功能。 图5-6 医师信息表单截图4、创建工资信息浏览编辑表单此表单可以删除需要删除的记录,添加新记录,便于对工资信息的修改,解决由于医师的工作变动而带来的工资信息管理麻烦。 图5-7工资信息浏览编辑表单截图 鼠标右键点击“请选择医师编号”后的组合框,在弹出的快捷菜单中选择“生成器”再选定工资信息表中的“医师编号”字段,即可生成。其中表单中的表的生成方法类似,使得工资信息能在表单中完全显示。 图5-8组合框生成器截图“删除记录“控件的代码Select 工资信息If MessageBox("是否删除该记录",32+1+256,"系统信息")==1DeletePackEndifgo topThisform.refresh“添加记录“控件的代码append blank &&在表中追加一条新记录thisform.refresh&&刷新表单“撤消“控件的代码?? CHR(7)result=MessageBox("是否退出本系统?",4+32+256,"信息")IF result=6Thisform.ReleaseENDIF5、创建工资信息查询表单查询是系统的最基本而有很重要的一个功能,能让用户方便快捷、多角度地得知想查找的信息。本系统能快速浏览浏览医师工资信息的基本情况。在查询时只要选择相应的查询条件,然后单击“查询”,系统将会自动给出显示记录。 图5-9 工资信息查询表单截图thisform.combo1.setfocuslocate all for thisform.combo1.value=工资信息.医师编号thisform.Text1.value=工资信息.医师编号thisform.Text2.value=工资信息.基本工资thisform.Text3.value=工资信息.岗位工资thisform.Text4.value=工资信息.津贴thisform.Text5.value=工资信息.扣所得税thisform.Text6.value=工资信息.实发工资thisform.refreshthisform.combo1.refresh“第一个记录“控件的代码go top this.enabled=.t.thisform.command2.enabled=.t.thisform.command3.enabled=.t.thisform.command4.enabled=.t.thisform.refresh“上一个记录”控件的代码skip-1 thisform.command1.enabled=.t.thisform.command3.enabled=.t.thisform.command4.enabled=.t.if bof()this.enabled=.f.elsethis.enabled=.t.endifthisform.refreshwww.lwfree.cnthisform.command3.enabled=.f.elsethis.enabled=.t.thisform.command1.enabled=.t.thisform.command2.enabled=.t.thisform.command3.enabled=.t.endifthisform.refresh“尾记录”控件的代码go bottom this.enabled=.t.thisform.command2.enabled=.t.thisform.command3.enabled=.t.thisform.command4.enabled=.t.thisform.refresh“退出”控件的代码 ?? CHR(7)result=MessageBox("是否退出本系统?",4+32+256,"信息")IF result=6Thisform.ReleaseENDIF6、设计工资统计表单此表单可以统计出所发放的所有工资的总额。“总工资统计“控件的代码:Select 工资信息JFZS=()If Thisform.Commbo1.Text<>””thenSum 实发工资for 医师编号=“”+Alltrim(Thisform.Combo1.Text)+””to JFZSElse Sum 实发工资 to JFZSEndifThis.Text1.value=JFZSThisform.grid1.setfocusThisform.refresh 图5-10工资统计表单截图5.3 菜单的设计如下图所示在菜单设计器中建立“主菜单”,并编辑子菜单。
医师工资管理系统ER图+流程图+功能模块图+源代码图5-11 主菜单设计器截图编辑完菜单后,需要先生成该菜单,然后运行该菜单的程序,运行之后会得到如下图所示的菜单。通过该菜单可以直接进到链接上的表单或报表中,其中“退出系统”可以返回和退出VFP系统。 图5-12 主菜单运行后所得的菜单截图5.4 报表设计利用报表向导建立医师信息报表.frt、医师工资报表.frt和医师及工资息.frt。 图5-13医师信息报表以报表的形式对员工的有关信息和工资状况有关人员提供浏览查看服务,方便打印输出医师基本信息、工资信息,医师及工资信息。5.5 建立项目将本系统所涉及的数据库、表、表单、报表、程序等全部添加到该项目中,便于管理。 图5-14 医师工资信息管理项目截图5.6 建立主程序一个完整的Visual Foxpro 应用系统一般应由数据库(包括组成数据库的表)、菜单、表单、报表文件和主程序(或主表单)组成。在上图所建的项目中新建程序如下图,并将其作为系统的主程序。 图5-15 主程序截图在对一个应用程序创建了主程序和进行了环境参数设置之后,可以对系统进行连编。连编应用程序可以编译系统中存在的一切程序,在一切程序通过连编之后,生成一个可执行文件。在项目管理器中单击“连编”按钮进入编译状态完成。第6章 系统评价6.1 系统的特点本系统所涉及的功能能够实现对员工基本信息以及工资信息的浏览、编辑、查询工作,还可以对所发放的工资总额进行统计,另外还能通过报表打印相应的信息,操作十分简单,容易实现。6.2 系统的缺点由于知识浅薄,经验不足,时间仓促,因此,在该系统的设计方面还有很多不足,比如功能过少,系统过于简单,可能产生的经济效益不大。而且管理员只有一个,而且并不能实现密码修改,学生查询单一,系统功能太少等问题,我会在以后的学习过程中,继续的修改、完善,争取使系统慢慢趋于完善。6.3 将来可能提出的要求随着科技的发展,信息技术的进步,系统会更加趋于智能化、自动化,甚至可能实现多媒体音效方式管理。 结 论通过两周的课程设计,使我对Visual Foxpro的理论知识有了更深入的了解,同时使我对所学的专业的理论知识有了更进一步的巩固和加深。使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。我们平时虽然也有上机实验,也可以在计算机上进行实际操作,但是我们平时所训练的只是各个部分的理论知识,并没有进行综合的训练。这次课程设计锻炼了我的综合运用所学知识、全面分析问题和解决问题的能力。在课程设计中,我遇到了很多不理解的代码和问题,所以有时总是运行不了,但是在老师的指导和同学的帮助下基本上完成了设计。在这两周,我学会了很多,不单单是理论实践,还有毅力。 在这次课程设计中让我深深地体会到了软件开发的困难,虽然我的系统做得不是很好,但是我付出了努力,终于完成了设计,以后还有待提高专业知识,加强实际锻炼,将理论应用于实践。相信以后会取得更大的进步。 参考文献:[1] .李军,王钢,王桂荣. Visual FoxPro 数据库系统开发应用教程.清华大学出版社,2004:[2]. 李雁翎.Visual FoxPro应用基础与面向对象程序设计教程.高等教育出版社,2004:294-307[3]. 宋立智.Visual FoxPro 中文版 数据库编程实战训练.人民邮电出版社,2003:253-274[4]. 谢振华,李传霞. Visual FoxPro中文版程序设计教程.机械工业出版社 2004:269-289[5]. 谢膺白,高升宇. Visual FoxPro 6.0程序设计教程.人民邮电出版社 2002:301-286[6]. 宋立智.Visual FoxPro中文版数据库变成实战训练.人民邮电出版社 2003:311-138医师工资信息管理系统软硬件要求硬件:客户机(CPU P200以上,内存:32M以上)、数据库服务器(CPU PIII800以上,内存:256M或以上。软件:Windows98\XP、Windows 2000 Professional 、Windows 2000、 Visual foxpro 系统功能模块分析本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单,利用表单来对数据信息进行管理、数据据加工(添加、删除、修改、编辑)、数据信息查询和数据统计等工作,还可以打印输出报表,使对本系统的操作更加方便、直观,使得企业对员工的工资管理更加有效率,减去手工操作的麻烦。
工资管理系统目 录摘 要 IABSTRACT II第1章 绪论 11.1 选题意义及目的 11.2 国内外研究现状 2第2章 管理系统平台的选用 32.1 数据库技术的现状与发展 32.2 数据库系统的选择原则 32.3 系统开发工具的选择 32.4 系统可行性分析研究 62.5 需求分析 7第3章医师工资信息管理系统概述 83.1 系统的主要功能 83.2 方法概要 8第4章 系统总体设计 104.1 系统功能模块设计 104.2 系统的运行要求 10第5章 详细设计与实现 115.1 数据库设计 115.2 数据库结构的实现 185.3 应用程序的连编与可执行文件的生成 37第6章 系统测试 386.1 系统开发环境 386.2 系统测试 386.3 系统运行与维护 406.4 系统的转换方案 41第7章 系统评价 427.1 系统的特点 427.2 系统的缺点 427.3 将来可能提出的要求 42结 论 43致 谢 44参考文献 45【摘 要】对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。 【关键字】管理信息系统,数据库,工资管理一、设计背景工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,她的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表等等一系列的功能。鉴于此次课程设计时间仓促,本系统所涉及的功能较少。只是写简单的浏览、编辑、查询和报表的有关基本功能。二、系统开发的目的本系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。三、工资管理系统的基本功能包括对员工基本信息及工资信息的浏览、修改、编辑、查询、添加、删除、等管理,便于在员工出入公司时对工资管理系统的运用与修改,不至于因为员工变动而引起不必要的麻烦。本系统还涉及三个报表,方便打印输出员工的基本信息和工资信息,使工资管理工作更加便利。 本工资信息管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。医师工资信息管理系统主要有以下几大功能:(1) 对医师人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(2) 对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(3) 查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。(4) 报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。
四、系统流程图及E-R图4.1 系统流程图4.2 E-R图五、建立应用程序项目员工工资信息管理系统是一个有机的整体,应作为一个项目来看待。建立应用程序项目的操作步骤如下:(1)新建一个“员工工资信息管理”文件夹,以方便对工资信息管理系统文件的管理。(2)在Visual FoxPro 6.0中,选择“文件“菜单中的“新建”命令,或者在常用工具栏中单击[新建]按钮。本系统设计的功能相对于大型企业的工资管理系统来说,功能相对较少。本系统包括对员工基本信息及工资信息的浏览、修改、编辑、查询、添加、删除、等管理,便于在员工出入公司时对工资管理系统的运用与修改,不至于因为员工变动而引起不必要的麻烦。本系统还涉及三个报表,方便打印输出员工的基本信息和工资信息,使工资管理工作更加便利。 本工资信息管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。医师工资信息管理系统主要有以下几大功能:(5) 对医师人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(6) 对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(7) 查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。(8) 报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。
四、系统流程图及E-R图4.1 系统流程图4.2 E-R图五、建立应用程序项目员工工资信息管理系统是一个有机的整体,应作为一个项目来看待。建立应用程序项目的操作步骤如下:(1)新建一个“员工工资信息管理”文件夹,以方便对工资信息管理系统文件的管理。(2)在Visual FoxPro 6.0中,选择“文件“菜单中的“新建”命令,或者在常用工具栏中单击[新建]按钮医师工资管理系统概述1.1、系统的主要功能 本工资信息管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。医师工资信息管理系统主要有以下几大功能:(9) 对医师人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(10) 对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(11) 查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。(12) 报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。