医师工资管理系统ER图+流程图+功能模块图+源代码课程设计.doc

上传人:文库蛋蛋多 文档编号:3777565 上传时间:2023-03-21 格式:DOC 页数:12 大小:62KB
返回 下载 相关 举报
医师工资管理系统ER图+流程图+功能模块图+源代码课程设计.doc_第1页
第1页 / 共12页
医师工资管理系统ER图+流程图+功能模块图+源代码课程设计.doc_第2页
第2页 / 共12页
医师工资管理系统ER图+流程图+功能模块图+源代码课程设计.doc_第3页
第3页 / 共12页
医师工资管理系统ER图+流程图+功能模块图+源代码课程设计.doc_第4页
第4页 / 共12页
医师工资管理系统ER图+流程图+功能模块图+源代码课程设计.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《医师工资管理系统ER图+流程图+功能模块图+源代码课程设计.doc》由会员分享,可在线阅读,更多相关《医师工资管理系统ER图+流程图+功能模块图+源代码课程设计.doc(12页珍藏版)》请在三一办公上搜索。

1、医师工资管理系统ER图+流程图+功能模块图+源代码-课程设计医师工资管理系统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 建立主程

2、序18第6章 系统评价196.1 系统的特点196.2 系统的缺点196.3 将来可能提出的要求19结 论20参考文献:155第1章 需求分析摘要对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。本文介绍毕业设计课题的选题背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及设计思路和实现细节的考虑,详细给出了从工资管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统作了客观评价评价,指明了系统的现实意义、特点、缺点以及将来可能提

3、出的要求,给出了作者在课程设计过程中的体会及心得。关键字:管理信息系统,数据库,工资管理系统,Visual FoxPro 6.01.1 选题意义及目的企业的工资信息管理系统是一个非常复杂的工作,如果完全采用人工方式进行将费时费力,而且容易出错。因此开发一个自动化、智能化的计算机工资信息管理系统是非常必要的。医师工资信息管理系统是一个非常典型的数据库管理系统,包括了数据库管理系统的基本功能。1.2 系统功能需求分析企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对

4、象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(2)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等; (4)报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资以及工资统计表。第2章 管理系统平台的选用2.1 数据库系统

5、的选择原则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、数据库概念(6)可视化编程技术(7)新增许多命令和函数,功能大大加强,sql语句更加丰富(8)用32位方式第3章 医师工资信息管理系统概述3.1 系统的主要功能在医院的运作过程中,往往需要对医师员工的工资进行管理。若医院的规模较大,拥有大量的医师,工资管理活动中涉及到大量的数据,采用数据库的方式对数据进行管理,将大大提高管理人员的工作效率。1、医师信息管理:完成医师基本信息的管理操作,包括医师基本数据信息的添加、编辑、查询和删除等。2、工资信息浏览编辑:完成医师工资信息的浏览编辑操作,允许增加或删除医师的工资数据信息。3、工资信息查询:完成医师工资信息的查询操作,允许按医师编号方式查询医师工资

7、数据信息。4、汇总打印:完成对医师基本信息、工资信息、医师及工资信息的打印输出和预览,使其更加直观和形象,使工资管理工作更加便利。5、工资统计:统计发放的总工资额。6、退出:用来实现退出本管理系统。工资管理系统第4章 系统总体设计本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。4.1 系统功能模块设计本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单,利用表单来对信息进行管理、数据加工、信息查询、系统维护等工作,对在第三章描的各项功能进行集中、分块,按照结构化程序设计的要求,得到如图所示的系统功能模块图。图4-1系统功

8、能模块图4.2 系统结构设计系统的主要结构:系统的封面以表单开始,要求用户输入登录,若密码错误,则自动退出,否则出现系统主菜单,接受用户的操作,操作完毕后用户可以从系统菜单中退出系统,系统运行的步骤如图:图4-2 系统结构图4.3 系统流程图图4-3 系统流程图4.4 E-R图 图4.4系统E-R图4.5 系统的运行要求软、硬件环境:硬件:客户机(CPU P200以上,内存:32M以上)、数据库服务器(CPU PIII800以上,内存:256M或以上。软件:Windows98XP、Windows 2000 Professional 、Windows 2000、 Visual foxpro第5章

9、 详细设计与实现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一个数据库中可以存储多个表,在表之间通过索引项建立关系称

10、为关联,利用这种关联关系使各个表协同工作,设计数据库的步骤:(1)确定所需的表(2)确定每个表中所需字段(3)确定各个表之间的关联关系将医师信息.dbf和工资信息.dbf 添加到医师工资信息.dbc中,设置医师信息.dbf和工资信息.dbf的“医师编号“分别为主索引和普通索引,建立两个表之间的关联关系。图5-3 医师工资信息数据库截图在关系数据库中,数据表之间是具有相关性的。数据表之间的这种相关性是依靠每个独立的数据表内部具有相同属性的字段建立的。一般的,两个数据表之间建立关联关系,是将一个数据表视为父表,另外一个数据表视为子表,其中子表与父表主关键字段想对应的字段作为外键,数据表之间的关联就

11、是通过主键与外键作为纽带实现关联的。如上图中所示,医师信息.dbf与医师工资.dbf之间建立了一对一的关系,这样就为系统提供了数据来源。因此说,数据库对于一个系统来说是最关键的部分。5.2 创建表单1、创建系统登陆表单系统登录表单如下图,它是操作人员打开本系统的必经之路,设置用户密码,通过它可以防止非法操作人员的进入,确保了系统的安全性。在输入对应的密码后按下回车键或点击确定就可以进入,否则会有相应的信息提出不能进入或密码错误等,若要退出也会有相应的提示信息,当您确定后才可完全退出。系统登录表单的设计步骤大体如下:打开表单设计器,设计一个表单,其中包括:2个标签控件(lable1,lable2

12、,lable3,),一个文本框(text1),两个命令按钮(command1,command2),并设置它们的属性。图 5-4系统登陆表单截图“确认“控件的代码SET EXACT ONIF TRIM(ThisForm.Text1.Value)12345IF MessageBox(请重新输入密码!,16,)=1Thisform.Text1.SetfocusENDIFENDIFIF TRIM(Thisform.Text1.Value)=12345DO FORM 主表单.scxWAITRELEASE ThisformENDIF“退出“控件的代码? CHR(7)result=MessageBox(是否

13、要退出本系统?,4+32+256,信息)IF result=6Thisform.ReleaseENDIF2、创建系统主表单本系统用包括五个命令按钮的表单来实现系统的各项功能,包括医师信息管理、工资浏览编辑、工资查询和报表的打印输出。通过各个命令按钮链接到医师信息.scx、工资信息浏览编辑.scx工资信息查询.scx医师及工资信息.frx。主表单如图所示:工资管理系统图 5-5系统主表单截图“医师信息管理“控件的代码:do form 医师信息“工资浏览编辑“控件的代码:do form 工资浏览编辑“工资查询”控件的代码:do form 工资信息查询“退出“控件的代码:? CHR(7)result

14、=MessageBox(是否退出本系统?,4+32+256,信息)IF result=6 Thisform.Release ENDIF3、创建医师信息表单利用表单向导创建医师信息表单。本表单的主要功能是管理人员通过编辑记录和查询记录来实现对员工信息的浏览,添加,修改,删除等功能。图5-6 医师信息表单截图4、创建工资信息浏览编辑表单此表单可以删除需要删除的记录,添加新记录,便于对工资信息的修改,解决由于医师的工作变动而带来的工资信息管理麻烦。图5-7工资信息浏览编辑表单截图 鼠标右键点击“请选择医师编号”后的组合框,在弹出的快捷菜单中选择“生成器”再选定工资信息表中的“医师编号”字段,即可生成

15、。其中表单中的表的生成方法类似,使得工资信息能在表单中完全显示。图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、创建工资信息查询表单查询是

16、系统的最基本而有很重要的一个功能,能让用户方便快捷、多角度地得知想查找的信息。本系统能快速浏览浏览医师工资信息的基本情况。在查询时只要选择相应的查询条件,然后单击“查询”,系统将会自动给出显示记录。 图5-9 工资信息查询表单截图bo1.setfocuslocate all for bo1.value=工资信息.医师编号thisform.Text1.value=工资信息.医师编号thisform.Text2.value=工资信息.基本工资thisform.Text3.value=工资信息.岗位工资thisform.Text4.value=工资信息.津贴thisform.Text5.value=

17、工资信息.扣所得税thisform.Text6.value=工资信息.实发工资thisform.refreshbo1.refresh“第一个记录“控件的代码go top this.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.thisform.refresh“上一个记录”控件的代码skip-1 mand1.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.if bof()this.enabled=.f.elsethis.enabled=.t.endifthisform.refr

18、eshmand3.enabled=.f.elsethis.enabled=.t.mand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.endifthisform.refresh“尾记录”控件的代码go bottom this.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.thisform.refresh“退出”控件的代码 ? CHR(7)result=MessageBox(是否退出本系统?,4+32+256,信息)IF result=6Thisform.ReleaseE

19、NDIF6、设计工资统计表单此表单可以统计出所发放的所有工资的总额。“总工资统计“控件的代码: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 菜单的设计如下图所示在菜单设计器中建立“主菜单”,并编辑子菜单。图5-11 主菜单设计器截

20、图编辑完菜单后,需要先生成该菜单,然后运行该菜单的程序,运行之后会得到如下图所示的菜单。通过该菜单可以直接进到链接上的表单或报表中,其中“退出系统”可以返回和退出VFP系统。图5-12 主菜单运行后所得的菜单截图5.4 报表设计利用报表向导建立医师信息报表.frt、医师工资报表.frt和医师及工资息.frt。 图5-13医师信息报表以报表的形式对员工的有关信息和工资状况有关人员提供浏览查看服务,方便打印输出医师基本信息、工资信息,医师及工资信息。5.5 建立项目将本系统所涉及的数据库、表、表单、报表、程序等全部添加到该项目中,便于管理。图5-14 医师工资信息管理项目截图5.6 建立主程序一个

21、完整的Visual Foxpro 应用系统一般应由数据库(包括组成数据库的表)、菜单、表单、报表文件和主程序(或主表单)组成。在上图所建的项目中新建程序如下图,并将其作为系统的主程序。图5-15 主程序截图在对一个应用程序创建了主程序和进行了环境参数设置之后,可以对系统进行连编。连编应用程序可以编译系统中存在的一切程序,在一切程序通过连编之后,生成一个可执行文件。在项目管理器中单击“连编”按钮进入编译状态完成。第6章 系统评价6.1 系统的特点本系统所涉及的功能能够实现对员工基本信息以及工资信息的浏览、编辑、查询工作,还可以对所发放的工资总额进行统计,另外还能通过报表打印相应的信息,操作十分简

22、单,容易实现。6.2 系统的缺点由于知识浅薄,经验不足,时间仓促,因此,在该系统的设计方面还有很多不足,比如功能过少,系统过于简单,可能产生的经济效益不大。而且管理员只有一个,而且并不能实现密码修改,学生查询单一,系统功能太少等问题,我会在以后的学习过程中,继续的修改、完善,争取使系统慢慢趋于完善。6.3 将来可能提出的要求随着科技的发展,信息技术的进步,系统会更加趋于智能化、自动化,甚至可能实现多媒体音效方式管理。结 论通过两周的课程设计,使我对Visual Foxpro的理论知识有了更深入的了解,同时使我对所学的专业的理论知识有了更进一步的巩固和加深。使我在综合知识的选用方面,在应用软件开

23、发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。我们平时虽然也有上机实验,也可以在计算机上进行实际操作,但是我们平时所训练的只是各个部分的理论知识,并没有进行综合的训练。这次课程设计锻炼了我的综合运用所学知识、全面分析问题和解决问题的能力。在课程设计中,我遇到了很多不理解的代码和问题,所以有时总是运行不了,但是在老师的指导和同学的帮助下基本上完成了设计。在这两周,我学会了很多,不单单是理论实践,还有毅力。 在这次课程设计中让我深深地体会到了软件开发的困难,虽然我的系统做得不是很好,但是我付出了努力,终于完成了设计,以后还有待提高专业知识,加强实际锻炼,将理论应用

24、于实践。相信以后会取得更大的进步。参考文献:1 .李军,王钢,王桂荣. Visual FoxPro 数据库系统开发应用教程.清华大学出版社,2004:2. 李雁翎.Visual FoxPro应用基础与面向对象程序设计教程.高等教育出版社,2004:294-3073. 宋立智.Visual FoxPro 中文版 数据库编程实战训练.人民邮电出版社,2003:253-2744. 谢振华,李传霞. Visual FoxPro中文版程序设计教程.机械工业出版社 2004:269-2895. 谢膺白,高升宇. Visual FoxPro 6.0程序设计教程.人民邮电出版社 2002:301-2866.

25、宋立智.Visual FoxPro中文版数据库变成实战训练.人民邮电出版社 2003:311-138医师工资信息管理系统软硬件要求硬件:客户机(CPU P200以上,内存:32M以上)、数据库服务器(CPU PIII800以上,内存:256M或以上。软件:Windows98XP、Windows 2000 Professional 、Windows 2000、 Visual foxpro 系统功能模块分析本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单,利用表单来对数据信息进行管理、数据据加工(添加、删除、修改、编辑)、数据信息查询和数据统计等工作,还可以打印输出报表,使

26、对本系统的操作更加方便、直观,使得企业对员工的工资管理更加有效率,减去手工操作的麻烦。工资管理系统目 录摘 要IABSTRACTII第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 应用程

27、序的连编与可执行文件的生成37第6章 系统测试386.1 系统开发环境386.2 系统测试386.3 系统运行与维护406.4 系统的转换方案41第7章 系统评价427.1 系统的特点427.2 系统的缺点427.3 将来可能提出的要求42结 论43致 谢44参考文献45【摘 要】对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。【关键字】管理信息系统,数据库,工资管理一、设计背景工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来

28、说,她的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表等等一系列的功能。鉴于此次课程设计时间仓促,本系统所涉及的功能较少。只是写简单的浏览、编辑、查询和报表的有关基本功能。二、系统开发的目的本系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。三、工资管理系统的基本功能包括对员工基本信息及工资信息的浏览、修改、编辑、查询、添加、删除、等管理,便于在员工出入公司时对工资管理系统的运用与修改,不至于因为员工变动而引起不必要的麻烦。本系统还涉及三个报表,

29、方便打印输出员工的基本信息和工资信息,使工资管理工作更加便利。 本工资信息管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。医师工资信息管理系统主要有以下几大功能:(1)对医师人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(2)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即

30、计算应发金额、应扣金额及实发金额等。(3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。(4)报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。四、系统流程图及E-R图4.1 系统流程图4.2 E-R图五、建立应用程序项目员工工资信息管理系统是一个有机的整体,应作为一个项目来看待。建立应用程序项目的操作步骤如下:(1)新建一个“员工工资信息管理”文件夹,以方便对工资信息管理系统文件的管理。(2)在Visual FoxPro 6.0中,选择“文件“菜单中的“新建”命令,

31、或者在常用工具栏中单击新建按钮。本系统设计的功能相对于大型企业的工资管理系统来说,功能相对较少。本系统包括对员工基本信息及工资信息的浏览、修改、编辑、查询、添加、删除、等管理,便于在员工出入公司时对工资管理系统的运用与修改,不至于因为员工变动而引起不必要的麻烦。本系统还涉及三个报表,方便打印输出员工的基本信息和工资信息,使工资管理工作更加便利。 本工资信息管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。医师工资信息管理系统主要有以

32、下几大功能:(5)对医师人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(6)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(7)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。(8)报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。四、系统流程图及E-R图4.1 系统流程图4

33、.2 E-R图五、建立应用程序项目员工工资信息管理系统是一个有机的整体,应作为一个项目来看待。建立应用程序项目的操作步骤如下:(1)新建一个“员工工资信息管理”文件夹,以方便对工资信息管理系统文件的管理。(2)在Visual FoxPro 6.0中,选择“文件“菜单中的“新建”命令,或者在常用工具栏中单击新建按钮医师工资管理系统概述11、系统的主要功能 本工资信息管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。医师工资信息管理系统主要有以下几大功能:(9)对医师人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(10)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(11)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。(12)报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号