版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业论文论文题目:vfp工资管理系统班 级:0 9 大 专 计 信专 业:小学信息技术教育指导老师:姓 名: 2011年10月12日工资管理系统论文【摘 要】 学校的工资管理是学校管理的一个重要内容。随着学校人员数量增加,学校的工资管理工作也变得越来越复杂。同时也是学校财务管理的重要组成部分。工资管理需要和个人信息相联系,同时连接教师考勤和医疗保险等等,来生成教师每个职工的基本工资、补贴、医疗保险、保险费、实际发放工资等。资金是学校生存的主要元素,资金的流动影响到学校的整体运作,学校员工的工资是学校资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员
2、大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理都采取纸质材料和具有较强的时间限制。基于以上原因,学校工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足学校财务管理、员工工资发放的需要,同时也成为现代化学校管理的标志。【关键词】工资管理 系统化 规范化 引 言当今社会,资金是学校生存的主要元素,资金的流动影响到学校的整体运作,教师员工的工资是学校资金管理的一个重要的组成部分,因为学校每个月都要涉及发放教师员工工资的问题。而随着学校人员数量的增加,
3、学校的工资管理也变得越来越复杂。教师员工的人数越多,工资的统计工作就越多,工资的发放困难就越大。如果能够实现工资管理的自动化,无疑将给学校管理带来很大的方便。传统的纸质材料的数据信息管理方式已经不适合现代学校的发展了,实现工资管理的系统化、规范化、自动化,将成为现代学校管理工资的首选。随着计算机的诞生和普及以及计算机网络的发展,我们就可以开发一个工资管理系统,用电脑代替大量的人工统计和计算,完成许多工资信息的处理,同时,使用电脑还可以安全地、完整地保存大量的工作记录。1 .系统设计使用的工具、环境简介系统设计使用的工具主要有visual foxpro 6.0 , 现简介如下。1.1 vfp的简
4、介visual foxpro 6.0 是由美国microsoft 公司于1998年推出的新一代数据库软件系统。visual foxpro 数据库是一个关系型数据库,主要用于windows环境。由于visual foxpro 需要很少编程就可以建立一个面向对象的数据库应用程序,所以在众多的数据库软件中,visual foxpro 拖颖而出,成为一种通用的数据库软件。利用visual foxpro 可以设计出丰富多彩的用户界面,在用户界面中可以放置各种控制部件,如命令按钮,图形,图片,图表等,从而设计出完全图形化的界面,方便用户操作和使用。1.2 vfp的基本功能1) 可以为每一种类型的信息创建一
5、个表,利用表存储相应的信息。2) 可以定义各个表之间的关系,从而很容易地将各个表中相关的数据有机地联系在一起。3) 可以创建查询搜索那些满足指定条件的记录,也可以根据需要对这些记录排序和分组,并根据查询结果创建报表、表及图表。4) 使用视图,可以从一个或多个相关联的表中,按一定条件抽取一系列数据,并可以通过视图更新这些表中的数据。5) 可以创建表单来直接查看和管理表中的数据。6) 可以创建一个报表来分析数据或将数据以特定的方式打印出来。1.3 vfp的特点与其他数据库不同,vfp在实现上述功能时提供了各种向导,用户在操作时,只需按照向导所提供的步骤执行,使用起来非常方便。1) 易于使用2) 可
6、视化开发3) 事件驱动4) 面向对象编程5) 应用向导和生成器6) 组件库7) vfp基础类8) 活动文档9) 对动态图形文件的支持10) 程序语言的增强11) 支持ole拖放12) 新增和改进的生成器和编译器2 .系统分析2.1 设计目标和任务2.1.1 目标 学校工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。学校工资管理系统极大提高了工作效率,节省了人力和物力,最终满足学校财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志通过此系统,实现工资管理的完全信息化和数字化。2.1.2 任务为了加快学校自动化的步伐,建立工资管理系统,尽可能地减少
7、工资管理的复杂性和低效性。运用数据库、vfp等相关知识来编写系统,系统的开发包括系统分析、需求设计、各功能模块的开发及代码设计。系统应具备基本的信息输入、修改、查询、统计及结果的输出。2.2 可行性分析 以下从四个方面对企业工资管理系统进行可行性分析:技术可行性、经济可行性、操作可行性和法律可行性。l 技术可行性 为了确定现有技术能否实现目标系统。vfp 6.0 自带的工具和控件,完全可以实现本系统要求达到的各种功能。l 经济可行性为了确定待开发的系统的经济效益能否超过开发成本。企业工资管理系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效
8、益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。l 操作可行性 企业工资管理系统是基于vfp 6.0平台开发的,vfp系列是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以丛操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。l 法律可行性本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。所以从上面四点出发,可以确定系统分析是可行的。2.3 需求分析2.3.1 总体需求1.建立对企业员工工资全面管
9、理的信息系统;2.对所有的职工提供全面管理;3.对系统的安全提供全面管理;4.对职工信息的添加、删除提供全面管理;2.3.2 功能需求(1) 对工资记录进行录入。(2) 对工资信息进行查找。(3) 对多个工资记录进行浏览。(4) 对记录进行满足各种实际需要的修改。(5) 对各项工资的总和和总的人数进行统计。(6) 对记录进行打印。3. 学校工资管理系统功能模块图登陆窗口系统主窗口工资管理系统退出系统打印记录编辑菜单4 主要功能模块设计4.1 项目的建立a在硬盘上建一个目录b启动vfp系统,在“项目管理器”窗口中建立一个项目,项目的名称为“工资管理系统”,保存到新建的目录中,如图4-1所示。4.
10、2 用户登陆为了保证应用程序的安全,通常要设计系统登录表单验证用户是否合法。只有合法的用户才可进入系统。本模块是系统的封面表单,运行时将通过此表单调用主控模块,进而管理整个工资管理系统。系统登录模块运行结果。如图。表单的设计表单form的属性autocenter 改为:.t.-真(运行时居中) borderstyle 改为:2-固定对话框(禁止更改表单大小)showtips 改为:.t. 真(指定表单上的控件等是否显示提示信息)showwindow 改为 :2-作为顶层表单在表单的 form_load 事件下添加如下代码:public username(2)username(1)=超级用户us
11、ername(2)=普通用户登陆系统command1_click事件代码:store to myuser,p1,p2,p3myuser=thisform.combo1.valuep1=alltrim(thisform.text1.value)p2=left(alltrim(time(),2)+substr(alltrim(time(),4,2)p3=alltrim(str(year(date()if myuser=username(1) if p1=p3 thisform.release do form gzgl else =messagebox(超级用户密码错误,请再试一遍!,65,提示信息
12、) endifelse if p1=p2 thisform.release do form gzgl else =messagebox(普通用户密码错误,请再试一遍!,65,提示信息) endifend4.3 系统主菜单设计a 在“项目管理器”窗口中,选择“其他”选项卡b 在“其他”选项卡中,选择“菜单”,“新建”,“菜单”,系统进入“菜单设计器”窗口,如图。退出过程相应代码:byebye=messagebox(真的要退出系统吗?,64+1,提示信息)if byebye=1 close all clear events quit endif要注意的是,要在设计菜单结束后,选择主菜单上的“显示”
13、菜单下的“常规选项”命令,再选择顶层表单复选框。然后保存文件,再选择生成菜单选项。4.4 系统主控表单设计主控表单用来调用系统菜单,以形成对整个工资管理系统的控制与管理。运行结果。如图。本表单form的属性需做相应设置:show window=2windowstate=2showtips=.t.form 表单中的load事件代码为do xtcd.mpr with this ,.t.4.5 工资录入表单设计工资录入模块是用来录入工资记录的,在具体操作时有些数据需要自动生成。运行结果,如图。form1表单的属性如下:autocenter=.t.showwindow=1相应事件代码设置:txt应发工
14、资的 click 和gotfocus的代码如下:with this.parentthis.value=.txt职务工资.value+.txt综合补贴.value+.txt出勤补.value+.txt交通补.value+.txt外租房补.value+.txt补发工资.valueendwithtxt合计扣款的 click 和gotfocus的代码如下:with this.parentthis.value=.txt养老保险.value+.txt公积金.valueendwithtxt实发工资的 click 和gotfocus的代码如下:with this.parent this.value=.txt应
15、发工资.value-.txt合计扣款.value endwithtxt 所得税、txt实发现金的代码与其类似略去。各个按钮的功能比较简单,在此略去。4.6 工资浏览表单设计本表单用来对多个记录进行浏览,运行结果,如图。此表单功能较简单,其中所用控件代码,在此代码省略。4.7 工资修改表单设计此表单由页框控件组成,该页框由四个页面组成。第一个页面:对查找满足条件的记录进行修改4.8 工资统计表单设计本表单用来统计各项工资的总和以及总的人数,运行结果,如图。开始计算command1_click事件代码:set talk offset filter tocount to xyzsum to a1,a
16、2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13thisform.txt职务工资.value=a1thisform.txt综合补贴.value=a2thisform.txt出勤补.value=a3thisform.txt交通补.value=a4thisform.txt外租房补.value=a5thisform.txt补发工资.value=a6thisform.txt应发工资.value=a7thisform.txt养老保险.value=a8thisform.txt公积金.value=a9thisform.txt合计扣款.value=a10thisform.txt实发
17、工资.value=a11thisform.txt所得税.value=a12thisform.txt实发现金.value=a13thisform.text1.value=xyz*thisform.refresh4.9 工资查找表单设计该模块主要功能是实现对工资信息的查找工作。4.10 工资初始化表单设计本模块是对下个月的工资记录进行初始化,该表单包括的内容如下:初始化command1_click事件代码:set path to a=下面要进行初始化,将对原来的内容进行改变,所以一定要先进行备份,否则原来的数据将丢失,+chr(13)+进行备份吗?inotice=messagebox(a,65,提
18、示信息)if inotice=1if file(temptemp.vfp)delete file temptemp.vfpendifcopy to temptemp.vfpreplace all 日期 with date ()thisform.refreshendif4.11 记录打印表单设计本表单用来实现对记录的打印,共有两种打印模式:打印工资表和打印工资条。运行结果如图。表单form1的init事件代码为:parameters tjpublic tiaojiantiaojian =tj打印command1_click事件代码:xyz=recno()do case case thisform
19、.optiongroup1.value=1 if thisform.optiongroup2.value=1 report form gzt.frx envi prev else report form gzb.frx envi prev endif case thisform.optiongroup1.value=2 if thisform.optiongroup2.value=1 report form gzt.frx envi prev else report form gzb.frx envi prev endif case thisform.optiongroup1.value=3
20、if thisform.optiongroup2.value=1 report form gzt.frx envi prev else report form gzb.frx envi prev endif4.12 系统帮助表单设计该表单包括的内容如下5 主程序的设计a在“项目管理器”窗口中,单击“代码”选项卡,选择“程序”,并单击“新建”按钮,即可创建程序文件。 工资主程序的代码内容如下:close allclear allclear screen=setpath()do form fmread eventson shutdown do onshutdown()function setpath() local lcsys16,lcprogram lcsys16=sys(16) lcprogram=substr(lcsys16,at(:,lcsys16)-1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市更新基础设施建设项目规划方案
- 土力学练习卷含答案(一)
- 酒店离职报告集锦15篇
- 寒假学生实习报告600字
- 老旧街区改造技术可行性分析
- 2024年汽车维修企业保险理赔合作协议范本3篇
- 云计算技术背景与发展现状
- 2024年船舶股权转让仲裁协议3篇
- 2024年建筑领域钢结构分包合同样本版B版
- 无阀滤池课程设计
- 设计验证和生产确认[福特FORD]
- 工作场所空气中有害物质监测的采样规范课件159-2004
- 医院医用气体管路的设计计算(2014)
- 土地储备专项债券发行操作流程
- 沙锅餐饮行业管理公司采购管理手册
- 合同范本之采购合同谁保管
- 农村小学生上下学交通安全教育的研究
- 雍琦版法律逻辑学课后习题答案全
- 学校暑期维修方案
- 国家自然科学基金进展报告
- 小车多方式运行的PLC控制——PLC控制系统课程设计
评论
0/150
提交评论