VFP程序的设计工资管理系统方案
以Visual FoxPro数据库为基础开发高校人事工资管理系统
147134 高等教育论文以Visual FoxPro数据库为基础开发高校人事工资管理系统一、绪论高校人事工资管理是一项政策性强、工作量大、运算复杂的工作,而随着计算机的普及和发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理系统应用程序也显得尤为重要。
经过研究发现,现有的一些人事工资管理系统大多是针对企业的工资管理来做的,相对来说,企业的工资管理制度构成简单,易于统计和整理。
而事业单位的工资首先需要进行套改,然后还有每年的正常升级等复杂的过程,所以无法照搬照抄到高校来用。
那些即便是针对高校开发和使用的工资管理程序,也都是在默认已知工资额的基础上,设计出工资的新增、删除、查询、汇总、扣税、打印等财务业务,而对于人事工作中核心的工资测算程序没有提出切实可行的实施办法。
所以我们应该突破禁锢,勇于创新,设计和改革适合人事工资管理工作的程序系统。
设计切实可行的工资管理程序,不论是减轻人工、提高效率,还是在推进现代化管理方面,都有着紧迫的现实意义。
利用计算机程序来测算高校教师的薪级和薪级工资,这是一项全新的挑战,同时也是本系统的改革和创新之处。
二、设计流程根据工资管理的特点和工作流程,开发高校工资管理运行程序须涉及到字段设置、数据维护、工资测算、工资上报等一系列工作。
我们应该把它视为一项整体工作来做,前后照应,相互协调。
其中:字段设置是前提,数据维护是基础,工资测算是核心,工资上报是应用。
工资测算程序是整个程序系统中的重点和难点部分。
设计的工资管理系统以构建分层的模块结构为基本思路,各部分程序独立成块,并层层推进,环环相扣,各主要功能模块及其子模块之间采用模块调用的方法联系,模块间信息的传递通过数据库文件及其状态标志来实现。
三、程序系统的详细设计与功能概述1.字段设置设计高校工资管理系统,首先要科学设置数据库中的字段、字段名和字段类型,这是我们进行程序设计的前提。
设置科学合理的字段不只是使得程序命令更加简洁明了,更主要的是它关乎程序开发能否实施。
vf课程设计中小型企业的工资管理系统
内容简介本系统是一个面向中小型企业的工资管理系统,该系统在成功连编之后,可独立的在windows环境下操作,本模块共分为12个独立的模块,可以完成一些基本的工资管理操作,如基本的数据查找、修改、输入输出、打印以及数据统计的功能,可通过职工的基本信息表与工资表之间的联系来完成对职工工资的各种操作。
本系统包括项目的建立、数据库的建立、表的有关操作、数据库管理的操作、程序设计常用控件的使用、数据表的表单的程序设计、菜单的设计方法、SQL语言的使用等。
目录第一章. 工资管理系统需求分析与设计 (2)1.系统功能需求简介 (2)2、工资结构设置模块 (3)3.目标系统要求 (3)4.系统平台设计 (4)第二章.工资管理系统信息概要设计 (4)1.工资数据流程图 (4)2.工资管理系统主要模块简介 (5)2.1工资管理系统主要文件组成(数据词典分析) (5)2.2功能模块菜单 (6)3.项目与数据库的建立 (7)3.1项目地建立 (7)3.2数据库及数据库表的建立 (8)3.3数据表间关系的建立: (9)第三章.工资管理系统模块设计 (10)1.系统主菜单设计 (10)2.系统主控表单模块设计 (12)2.1表单的执行屏幕 (12)2.2表单与控件属性设置: (12)2.3事件代码 (12)Form表单的laod事件代码: (12)3.数据库初始化及备份模块表单设计 (13)3.1表单的执行与设计 (13)3.2控件属性设置 (13)3.3事件代码 (14)4.工资录入模块表单设计 (15)4.1工资录入模块表单的执行与设计 (15)4.2表单与控件的属性设置 (15)4.3事件代码 (16)5.工资查找模块表单设计 (17)5.1设计第一页 (17)5.2设计第二页 (19)6.工资浏览模块表单设计 (20)6.1表单的执行与设计 (20)6.2属性与事件代码 (20)7.修改记录模块表单设计 (21)7.1设计第一页 (22)7.2设计第二页 (24)7.3设计第三页 (25)7.4.设计第四页 (26)8.统计模块表单设计 (28)8.1表单设计与实现 (28)8.2事件代码 (29)9.打印模块表单设计 (29)9.1表单执行与设计 (29)9.2事件代码 (30)10.系统封面模块表单设计 (31)10.1表单的执行与设计 (31)10.2属性与事件代码 (32)11.系统时间模块表单设计 (33)11.1表单的执行与设计 (33)11.2控件属性域代码 (34)12.系统帮助表单模块设计 (34)12.1表单的设计与执行 (34)12.2表单控件的属性与事件代码: (34)13.报表表单的设计 (35)13.1工资表报表的设计与执行 (35)第四章.程序的连遍与系统维护 (37)1. 将应用程序添加到项目管理器中 (37)2.工资系统的主程序设计 (37)3.程序的调试 (38)4.程序的连编 (39)第五章.心得体会 (39)考核点评: (40)第一章. 工资管理系统需求分析与设计1.系统功能需求简介工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的企业来说,它的设计内容非常复杂,拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,如工资管理模块,工资统计模块,报表设计模块,打印输出模块,数据查询模块等等。
VFP企业工资管理系统
摘要企业工资管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强.数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析如此情况,我们使用MICROSOFT公司的Visual FoxPo工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象。
随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟着工资管理有关的信息随之急剧增加。
在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。
该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机来代替人工执行一系列诸如增加新员工、删除旧员工、工资修改、查询、统计及打印等操作。
这样就使办公人员可以轻松快捷地完成工资管理的任务。
关键字:管理系统、前端应用程序、数据库本设计来自:完美毕业设计网登陆网站联系客服远程截图或者远程控观看完整全套论文图纸设计客服QQ:8191040说明:本软件/论文系有偿阅读、使用,完整CAD图纸或源代码请联系客服购买AbstractThe enterprise wage management system is a typical system of information management system, which mainly consists of the establishment and maintenance of background data-base and exploitation of forepart application. The consistence, integrality and security of the data shall characterize the former, and the maturity and convenience of the application shall characterize the later.We use the tool of MICROSOFT’s Visual FoxPo on the base of foresaid analysis of suchsituation, especially the advantage of data window that is the intelligentized object, which can control the data-base concisely and conveniently.With the development of the economy, enterprises are marching to the mass and big scale, while as for the big and medium sized enterprises the information about wage management such as personnel, the title of a technical post, etc, is increasing sharply. Under this condition, the manual wage management seems not equal to desire and very tends to make mistakes.This system just fulfills the commission, which is to devise a enterprise wage management system, computer can take the human’s place in performing adding new personnel, delete former personnel, wage alteration, wage query, account, print, etc. in this way, the personnel can do the wage management easily and promptly.Keywords: information management system、the procedure of forepart application、data-base目录第一章引言第二章 1.1企业工资管理系统的简介 (2)1.2系统目标设计 (2)1.3开发设计思想 (2)1.4开发和运行环境选择 (2)1.5企业工资管理系统的用户需求 (3)第二章系统的分析和设计 (4)2.1 企业工资管理系统的分析和概要设计 (4)2.2系统功能分析 (7)2.3工资管理系统结构设计 (7)2.4系统功能模块设计 (8)2.5企业工资管理系统数据库设计 (10)第三章系统的具体实现 (12)3.1 系统模块的具体实现 (12)3.2员工信息模块的设计 (12)3.22工资基本设定模块的设计 (13)3.23工资汇总模块的设计 (14)3.24个人工资查询模块的设计 (15)3.3系统主程序的设计 (16)3.4系统的容错性 .............19第四章调试运行 (22)4.1系统主界面运行结果 (22)4.21员工基本信息-浏览 (23)4.22员工基本信息-查询 (23)4.23员工基本信息-查询结果 (24)4.31工资基本设定 (24)4.32基础工资设定 (25)4.33岗位工资设定 (25)4.34工龄工资设定 (26)4.51工资汇总表 (26)4.52打印预览 (27)4.61个人工资查询 (28)4.62个人工资查询结果 (28)结束语 (29)参考文献 (30)第一章引言一、企业工资管理系统的简介随着经常的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟着工资管理有关的信息随之急剧增加。
VFP程序设计工资管理系统
VFP程序设计工资管理系统首先,我们需要明确工资管理系统的需求和功能。
一个典型的工资管理系统应该包括以下功能:1.员工基本信息管理:包括员工姓名、工号、部门、岗位等基本信息的录入和修改功能;2.工资计算:根据员工的基本工资、绩效和奖金等因素,计算每个员工的实际工资;3.工资发放:记录每个员工的工资发放情况,包括发放日期和发放金额;4.工资查询:可以根据不同条件查询员工的工资情况,例如按部门查询、按工号查询等;5.报表生成:可以生成各种类型的工资报表,如员工工资表、工资总额统计报表等。
基于以上需求和功能,下面是一个简单的VFP程序设计示例:1.数据库设计:首先,我们需要设计一个适合存储员工信息和工资数据的数据库。
可以创建两个表,一个是员工表,一个是工资表。
员工表包含员工的基本信息,工资表包含员工的工资信息。
两个表的主键可以使用员工工号。
2. 界面设计:根据需求,我们可以设计一个简单而直观的用户界面。
可以使用Visual FoxPro的表单工具来进行界面设计,包括员工信息录入、工资计算、工资发放和工资查询等功能。
3.程序逻辑设计:根据需求和功能,设计程序的逻辑流程。
例如,当用户点击员工信息录入按钮时,程序应该弹出一个对话框,用户可以在对话框中输入员工的基本信息,并将数据保存到数据库中。
4.功能实现:根据程序的逻辑设计,开始编写代码实现功能。
例如,在员工信息录入功能中,可以使用VFP的数据访问类,通过SQL语句将用户输入的数据插入到员工表中。
5.测试和调试:在程序编写完成后,进行测试和调试。
测试可以分为单元测试和系统测试。
单元测试用于验证每个功能的正确性,系统测试用于验证整个系统的功能是否正常运行。
6.文档编写:编写系统使用手册和技术文档,用于系统的维护和后续升级。
文档应该包括系统的使用方法、功能说明、数据库设计和程序的逻辑设计等内容。
总结:本文通过VFP程序设计为基础,介绍了一个简单而实用的工资管理系统的设计和实现。
学校工资管理系统毕业设计VF
学校工资管理系统毕业设计V FRUSER redacted on the night of December 17,2020第一章系统调查系统调查四川经济管理学院原名四川省经济干部管理学院,坐落于成都市中心区南部的科技、教育、文化区,交通十分方便,是1982年四川省人民政府批准,国家教育部备案,独立设置的以培养高中级经济管理人才为目标的成人高等学校。
1983年5月,国家经贸委组团赴加拿大,与加拿大国际发展签订了《关于建立成都企业管理培训中心备忘录》。
同年10月,我国外交部长吴学谦与加拿大外交部长麦凯琴签署中加两国政府关于合作的总协定,确认了“备忘录”内容。
从1983年6月至1996年3月,加方共投入1266万加元,无偿援助学院/中心开办培训项目,引进、介绍、推广国外现代管理理论和技术。
同时,由学院/中心派遣教师和管理干部赴加拿大、美国、新加坡和香港等国家和地区攻读工商管理硕士(MBA)学位、进修、培训或考察学习现代管理知识和技能。
到1996年3月中加合作项目圆满结束,学院/中心共为四川和西南地区培训了近5万名经济建设急需的高中级管理人才;先后派出30多名教师赴加拿大等国家和地区攻读并获得了MBA学位,使他们成为我国最早在国外获得MBA学位的教师之一;所有中层以上管理干部全部赴国外、境外接受了现代管理培训。
1997年,在全国成人高校全面评估检查验收中,学院/中心分别获得国家教育部、四川省教育厅授予的“优秀院校”称号。
1999年5月,为适应向普通高等教育发展的需要,经省政府批准,四川省经济管理干部学院正式更名为四川经济管理学院。
2001年,在全国企业管理培训中心培训质量评估验收中被国家经贸委授予“优秀培训中心”。
四川经济管理学院位于成都市人民南路三段37号,在校师生3000多人。
学校师资力量雄厚,一半以上的教师都有丰富的教学经验。
给学校的教育带来了巨大的活力。
在职教师300多人。
工资对于在校每一位教师来说都是非常敏感的话题。
VF数据库 工资管理系统
河南城建学院课程设计(工资管理系统)班级 1314091姓名张庭多学号 *********指导教师王康平、刘艳杰2011年 12 月 26-30 日一、课程设计题目:工资管理系统二、功能描述本系统是一个面向中小型企业的工资管理系统,该系统在成功连编之后,可独立的在windows环境下操作,本模块共分为13个独立的模块,可以完成一些基本的工资管理操作,如基本的数据浏览、查找、修改、添加、打印以及数据统计的功能,可通过职工的基本信息表与工资表之间的联系来完成对职工工资的各种操作。
本系统包括项目的建立、数据库的建立、表单的建立、表的有关操作、数据库管理的操作、程序设计常用控件的使用、数据表的表单的程序设计、菜单的设计方法等。
三、概要设计系统欢迎界面模块:本系统的开始界面系统登录模块的功能:(1)用户权限设置,不同级别的用设有有不同的权限密码。
(2)综合初始系统设置。
系统职工模块功能:(1)浏览员工工资和信息(2)浏览管理员信息(3)打印(4)关于本系统系统管理员模块功能:1、浏览(1)浏览员工信息(2)浏览员工工资2、编辑(1)添加员工信息(2)修改员工信息(3)删除员工信息3、统计(1)按党员进行统计(2)按性别进行统计4、查询(1)按职工号查询职工工资和信息(2)按姓名查询职工工资和信息5、打印(1)打印(2)预览6、关于本系统四、详细设计系统项目和数据库:建立项目工资管理系统.pjx和数据库sjk.dbc系统欢迎界面模块:建立表单 dl.scx表单的load事件代码:public i,apublic jj=1(1)建立标签“今天是”,“欢迎使用工资管理系统”(2)建立命令按钮“确定”“退出”“确定”的click事件代码:do form mmthisform.release“退出”的click事件代码:quit(3)建立计时器 timer1,timer2,timer3Timer1的timer事件:if bel2.fontsize<=50 and a=.t.bel2.fontsize=bel2.fontsize+2bel2.left=bel2.left-10bel2.forecolor=rgb(255*rand(),255*rand(),255*rand() )elseif bel2.fontsize>=8bel2.fontsize=bel2.fontsize-2bel2.left=bel2.left+10bel2.forecolor=rgb(255*rand(),255*rand(),255*rand ())a=.f.elsea=.t.endifendifTimer2的timer事件:if i=.T.bel3.caption=alltrim(str(year(date())))+"年"+alltrim(str(month(date())))+"月"+alltrim(str(day(date())))+"日" i=.F.elsebel3.caption=alltrim(time())i=.T.endifTimer3的timer事件:if j>=33j=1elsej=j+1endifpic=str(j,2)+".bmp"thisform.image1.picture=pic(4)建立图象image1在picture里插入1.bmp图片系统登录模块:1、建立表单mm.scx(1)建立optiongroup1里面按钮“管理员”,“一般员工”(2)建立命令按钮“确定”,“退出”“确定”的click事件代码:do casecase thisform.optiongroup1.value=1do form glydlthisform.releasecase thisform.optiongroup1.value=2do form yhdlthisform.releaseendcase“退出”的click事件代码:Quit2、建立表单yhdl.scx表单的load事件代码:public ii=0(1)、建立标签“职工登录”,“用户名”,“密码”(2)、建立文本框text1,text2(3)、建立命令按钮“确定”,“退出”“确定”的click事件代码:go toplocate for 姓名=alltrim(thisform.text1.value)if 职工号==alltrim(thisform.text2.value)messagebox("欢迎进入!")do form yhzjmthisform.releaseelsei=i+1if i<=3messagebox("用户名或密码错误,请重新输入!!")thisform.text1.value=""thisform.text2.value=""thisform.text1.setfocuselsemessagebox("禁止进入!!!")quitendifendif“退出”的click事件代码:thisform.releasedo form mm3、建立表单glydl.scx表单的load事件代码:public ii=0在表单的数据环境中添加gly.dbf表(1)、建立标签“管理员登录”,“用户名”,“密码”(2)、建立组合框combo1把属性rowsourcetype设置为6-字段把属性rowsource设置为gly.姓名把属性controlsource设置为gly.姓名(3)、建立文本框text1(4)、建立命令按钮“确定”,“退出”“确定”的click事件代码:go toplocate for 姓名=alltrim(bo1.value)if 密码==alltrim(thisform.text1.value)messagebox("登陆成功,欢迎进入!")do zjm.mprthisform.releaseelsei=i+1if i<=3messagebox("密码错误,请重新输入!!")thisform.text1.value=""thisform.text1.setfocuselsemessagebox("禁止进入!!!")quitendifendif“退出”的click事件代码:thisform.releasedo form mm系统职工模块:1、建立表单yhzjm.scx(1)、建立标签“一般用户功能模块”(2)、建立命令按钮“浏览”,“管理员信息”,“打印”,“关于”“退出”“浏览”的click事件代码:do form yhll“管理员信息”的click事件代码:do form glyxx“打印”的click事件代码:do form dy“关于”的click事件代码:do form gy“退出”的click事件代码:quit2、建立表单yhll.scx表单的load事件代码:public temp(14)thisform.refreshscatter to temp在表单的数据环境中添加xxb.dbf,gzb.dbf表(1)、建立标签“浏览”,“员工信息”,“员工工资”“请输入要浏览的姓名”(2)、建立文本框text1(3)、建立命令按钮群“第一个”,“上一个”,“下一个”,“最后一个”“第一个”的click事件代码:go topthisform.refresh“上一个”的click事件代码:if .not.bof()skip -1thisform.refreshelsemessagebox("已经是第一个了!")endif“下一个”的click事件代码:if .not.eof()skipthisform.refreshelsemessagebox("已经是最后一个了!")endif“最后一个”的click事件代码:go bottomthisform.refresh(4)、建立命令按钮“查找”,“退出”“查找”的click事件代码:n=recno()go topscanif xxb.姓名=alltrim(thisform.text1.value)thisform.text1.value=""thisform.text1.setfocusthisform.refreshscatter to tempreturnendifendscanmessagebox("该姓名不存在!",0,"失败")go nthisform.text1.value=""thisform.text1.setfocusthisform.refresh“退出”的click事件代码:thisform.release(5)、打开数据环境将xxb.dbf,gzb.dbf表中的各项拖到表单中然后修改它们的各个属性3、建立表单glyxx.scx在表单的数据环境中添加glyxx.dbf(1)、建立标签“管理员信息”(2)、建立命令按钮群“第一个”,“上一个”,“下一个”,“最后一个”(3)、建立命令按钮“退出”“退出”的click事件代码:thisform.release(4)、打开数据环境将glyxx.dbf表中的各项拖到表单中然后修改它们的各个属性4、建立表单dy.scx(1)、建立选项按钮组optiongroup1把里面的标题设置为“打印”,“预览”(2)、建立命令按钮“确定”,“退出”“确定”的click事件代码:do casecase thisform.optiongroup1.value=1report form bb1 environment to printerthisform.refreshcase thisform.optiongroup1.value=2report form bb1 environment previewthisform.refreshendcase“退出”的click事件代码:thisform.release5、建立报表bb1.frx(1)、在标题栏里建立标签“员工工资信息表”(2)、在页表头建立标签“职工号”,“姓名”,“党员否”,“应发工资”,“基本工资”,“合计扣款”,“实发工资”(3)、在数据环境中添加xxb.dbf和gzb.dbf(4)、打开数据环境将xxb.dbf和gzb.dbf表中的各项拖到表单中然后修改它们的各个属性(5)、在页注脚里建立标签“第”,“页”(6)、在页注脚里建立两个域控件第一个域控件的表达式:_pageno第二个域控件的表达式:alltrim(str(year(date())))+"年"+alltrim(str(month(date())))+"月"+alltrim(str(day(date())))+"日"6、建立表单gy.scx在表单的init事件代码:bel2.caption="系统说明"+chr(13)+"本工资管理系统,是一个比较"+chr(13) +"完整的,关于visual foxfro使用实例的"+chr(13)+"系统,希望大家能够喜欢。
vfp课程设计薪资管理
vfp课程设计薪资管理一、教学目标本章节的教学目标包括以下三个方面:1.知识目标:通过学习,学生能够理解并掌握VFP课程设计的基本概念,如薪资管理的原理和方法。
2.技能目标:学生能够运用VFP课程设计的方法和技巧,独立完成一个简单的薪资管理系统的设计和实现。
3.情感态度价值观目标:培养学生对薪资管理工作的重视,以及对企业和员工权益的尊重。
二、教学内容本章节的教学内容主要包括以下几个部分:1.VFP课程设计的基本概念,如薪资管理的原理和方法。
2.薪资管理系统的设计和实现,包括数据库设计、表单设计、报表设计等。
3.薪资管理的实际操作,如薪资计算、工资条发放等。
三、教学方法为了实现教学目标,本章节将采用以下几种教学方法:1.讲授法:通过讲解VFP课程设计的基本概念和原理,使学生理解和掌握相关知识。
2.案例分析法:通过分析实际案例,使学生了解薪资管理系统的具体设计和实现方法。
3.实验法:让学生动手实践,独立完成一个简单的薪资管理系统的设计和实现。
四、教学资源为了支持教学内容和教学方法的实施,本章节将准备以下教学资源:1.教材:VFP课程设计的相关教材,用于为学生提供理论支持。
2.多媒体资料:包括PPT、视频等,用于为学生提供直观的学习材料。
3.实验设备:计算机、投影仪等,用于实验环节的教学。
五、教学评估本章节的评估方式包括以下几个方面:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解程度。
2.作业:布置与薪资管理系统相关的作业,评估学生对知识点的掌握和应用能力。
3.考试:进行期中和期末考试,全面测试学生对VFP课程设计和薪资管理知识的掌握程度。
评估方式应客观、公正,能够全面反映学生的学习成果。
通过评估,教师能够了解学生的学习情况,及时进行教学调整,提高教学效果。
六、教学安排本章节的教学安排如下:1.教学进度:按照教材的章节顺序,合理安排每个章节的教学内容和教学时间。
VFP数据库课程设计薪资管理系统
VFP数据库课程设计薪资管理系统《数据库原理与应用》课程设计报告学生姓名:曹薇班级、学号:测绘090504所在学院:浦江学院专业:测绘工程课程设计题目:薪资治理系统指导教师:董有福2010 年12 月25 日名目设计人员治理系统的环境及意义 (4)设计环境 (4)实际意义 (4)二、薪资治理系统分析 (5)系统需求分析 (5)系统处理分析 (6)三、薪资系统功能设计 (8)系统结构图 (8)(1)部门治理 (9)(2)职员信息治理 (10)(3)职职员资治理 (10)(4)薪资标准治理 (11)系统功能 (11)(1)系统主界面 (11)(2)快捷面板 (12)(3)部门治理 (12)(4)职员信息治理 (13)(5)职职员资治理 (13)(6)修改登录密码 (14)(7)退出系统 (14)四、薪资系统ER图职员实体ER图 (15)工资实体E-R图 (15)部门实体E-R图 (16)部门工资实体E-R图 (16)考勤实体E-R图 (16)薪资治理实体E-R图 (17)设计人员治理系统的环境及意义1、设计环境此次VFP课程设计是综合应用所学过的数据库理论知识,自行设计并实现一个较为完整的应用系统。
结合一个实际信息系统开发,初步把握数据库治理信息系统的方案设计、论证和分析方法。
正确运用所学课程的差不多理论和知识,了解在Windows环境下,使用Visual FoxPro 6.0开发治理信息系统所需的运算机软、硬件环境。
进一步深刻明白得Visual Fo xPro 6.0,合理设计并建立数据库,建立数据库中表与表之间的关系。
在理论教学的基础上,进一步明白得可视化编程的差不多概念,熟练把握可视化编程的方法和步骤。
通过编程和上机调试,提升运算机应用与开发水平,专门是VFP平台的开发水平和能力,提升解决实际咨询题的能力。
从软件工程的角度,初步树立正确的程序设计思想,从系统分析、系统设计、系统实现、系统评判动身。
VF课程设计--员工工资管理系统
数据库技术与应用课程设计题目:员工工资管理系统系别:测绘工程专业:地理信息系统班级:0624121姓名:时柳青孙浩谈士军王豪2014年1月2日1.功能简介工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。
通过本系统可以实现员工信息和工资的浏览、查询、编辑和预览打印报表的功能。
2.概要设计由于这是一次课程设计,制作的系统相对来说比较简单。
包括登录模块、数据浏览模块、数据添加模块、数据修改模块、数据删除模块、数据查询模块、数据统计模块、报表输出模块。
该工资管理的系统的主要功能如图所示。
工资管理系统浏览模块要求有员工的基本信息,查询模块个人查询通过职工编号的来查询员工各自的信息,集体查询通过查询一个部门。
编辑模块包括添加、修改、删除模块,输出模块包括报表的预览与打印。
3.详细设计工资管理系统主界面登录代码如下:do casecase thisform.optiongroup1.value=1if thisform.cbo用户名.value="时柳青" and thisform.txt密码.value="123" do form 工资管理系统欢迎界面.scxelsei=i+1if i<=3messagebox("用户名或密码错误")thisform.cbo用户名.value=""thisform.txt密码.value=""thisform.cbo用户名.setfocuselsemessagebox("信息有误,不能登录")endifendifcase thisform.optiongroup1.value=2if thisform.cbo用户名.value="孙浩" and thisform.txt密码.value="456" do form 一般用户登录后的界面.scxelsek=k+1if k<=3messagebox("用户名或密码错误")thisform.cbo用户名.value=""thisform.txt密码.value=""thisform.cbo用户名.setfocuselsemessagebox("信息有误,不能登录")endifendifendcase退出代码如下:release thisform工资管理系统欢迎界面所用代码如下:do form 浏览界面.scxdo form 个人查询界面.scx do form 集体查询界面.scx do form 添加记录界面.scx do form 修改记录界面.scx do form 删除记录界面.scx do form 打印界面.scx所用代码如下:do form 个人查询界面.scx do form 集体查询界面.scx release thisform集体查询界面确定代码如下:do casecase bo1.value="生产部"select 员工表.职工编号,员工表.姓名,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.扣所得税,工资表.实发工资from 员工表,工资表;where 员工表.部门=='生产部' and 员工表.职工编号=工资表.职工编号into cursor shchb thisform.grid1.recordsource="shchb"thisform.grid1.refreshcase bo1.value="销售部"select 员工表.职工编号,员工表.姓名,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.扣所得税,工资表.实发工资from 员工表,工资表;where 员工表.部门=='销售部' and 员工表.职工编号=工资表.职工编号into cursor xshbthisform.grid1.recordsource="xshb"thisform.grid1.refreshcase bo1.value="技术部"select 员工表.职工编号,员工表.姓名,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.扣所得税,工资表.实发工资from 员工表,工资表;where 员工表.部门=='技术部' and 员工表.职工编号=工资表.职工编号into cursor jshbthisform.grid1.recordsource="jshb"thisform.grid1.refreshcase bo1.value="公关部"select 员工表.职工编号,员工表.姓名,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.扣所得税,工资表.实发工资from 员工表,工资表;where 员工表.部门=='公关部' and 员工表.职工编号=工资表.职工编号into cursor ggbthisform.grid1.recordsource="ggb"thisform.grid1.refreshendcase个人查询界面确定代码如下zgbh=alltrim(thisform.text1.value)select 工资表set order to tag 职工编号seek zgbhif found ()select 工资表.职工编号,员工表.姓名,员工表.性别,员工表.工作日期,员工表.职称,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.津贴,工资表.扣所得税,工资表.实发工资;from 员工表,工资表;where 工资表.职工编号==alltrim(thisform.text1.value) and 员工表.职工编号=工资表.职工编号into cursor chxthisform.txt姓名.value=chx.姓名thisform.txt性别.value=chx.性别thisform.txt工作日期.value=chx.工作日期thisform.txt职称.value=chx.职称thisform.txt基本工资.value=chx.基本工资thisform.txt岗位工资.value=chx.岗位工资thisform.txt奖金.value=chx.奖金thisform.txt津贴.value=chx.津贴thisform.txt扣所得税.value=chx.扣所得税thisform.txt实发工资.value=chx.实发工资thisform.refreshelsethisform.txt姓名.value=""thisform.txt性别.value=""thisform.txt工作日期.value="" thisform.txt职称.value=""thisform.txt基本工资.value="" thisform.txt岗位工资.value="" thisform.txt奖金.value=""thisform.txt津贴.value=""thisform.txt扣所得税.value="" thisform.txt实发工资.value="" messagebox("没有找到记录!",48,"警告") endif浏览界面添加记录界面所用代码如下:m=messagebox("是否添加?",4+32,"信息窗口") append blankthisform.refreshthisform.text1.enabled=.t.thisform.text2.enabled=.t.thisform.text3.enabled=.t.thisform.text4.enabled=.t.thisform.text5.enabled=.t.thisform.text6.enabled=.t.thisform.text7.enabled=.t.thisform.text8.enabled=.t.thisform.text9.enabled=.t.thisform.text10.enabled=.t.thisform.text11.enabled=.t.thisform.refresh确定代码thisform.text1.enabled=.f.thisform.text2.enabled=.f.thisform.text3.enabled=.f.thisform.text4.enabled=.f.thisform.text5.enabled=.f.thisform.text6.enabled=.f.thisform.text7.enabled=.f.thisform.text8.enabled=.f.thisform.text9.enabled=.f.thisform.text10.enabled=.f.thisform.text11.enabled=.f.thisform.refresh修改界面:修改记录代码:if mand1.caption="修改记录" thisform.text1.enabled=.T.thisform.text2.enabled=.T.thisform.text3.enabled=.T.thisform.text4.enabled=.T.thisform.text5.enabled=.T.thisform.text6.enabled=.T.thisform.text7.enabled=.T.mand1.caption="确认修改"thisform.refreshthisform.text1.setfocuselsemand1.caption="修改记录"thisform.text1.enabled=.f.thisform.text2.enabled=.f.thisform.text3.enabled=.f.thisform.text4.enabled=.f.thisform.text5.enabled=.f.thisform.text6.enabled=.f.thisform.text7.enabled=.f.endif修改密码界面:确认代码如下USE 用户密码表.dbfif empty(thisform.text2.value) or empty(thisform.text1.value) messagebox("请输入用户名称和密码!",48,"警告")elselocate for 用户名 =alltrim(thisform.text1.value)if 密码=alltrim(thisform.text2.value)If ALLTRIM(thisform.text3.Value) == ""MessageBox("新密码", 16, "提示")elseIf ALLTRIM(thisform.text3.Value) != ALLTRIM(thisform.text4.Value) MessageBox("俩次输入的新密码不同", 16, "提示")thisform.text3.value= ""thisform.text4.value= ""elselocate for 用户名=ALLTRIM(thisform.text1.Value)replace 密码with thisform.text3.Valuethisform.releaseMessageBox("密码已经成功修改,请在下次登录时使用新密码")EndifEndifelsemessagebox("用户名或密码错误,请重新输入!",64,"警告")thisform.text2.value= ""thisform.text1.value= ""endifendifclose all tablerelease thisformdo form 工资管理系统主界面.scx.删除界面删除记录代码如下zgbh=alltrim(thisform.text1.value)if messagebox("真的要删除当前记录吗?",32+4+256,"删除记录")=6 use 工资表exclusiveset order to tag zgbhseek text1deletepackendifthisform.refresh打印界面:预览代码如下:if thisform.check1.value=1report form 工资报表.frx previewendifif thisform.check2.value=1report form 生产部工资报表.frx previewendifif thisform.check3.value=1report form 销售部工资报表.frx previewendifif thisform.check4.value=1report form 技术部工资报表.frx previewendifif thisform.check5.value=1report form 公关部工资报表.frx previewendif打印代码如下:do caseif thisform.check1.value=0 and thisform.check2.value=0 and thisform.check3.value=0 and thisform.check4.value=0 and thisform.check5.value=0messagebox("请选定部门!")endifcase this.value=2if thisform.check1.value=1endifif thisform.check2.value=1report form 生产部工资报表to printerendifif thisform.check3.value=1report form 销售部工资报表to printerendifif thisform.check4.value=1report form 技术部工资报表to printerendifif thisform.check5.value=1report form 公关部工资报表to printerendifif thisform.check1.value=0 and thisform.check2.value=0 and thisform.check3.value=0 and thisform.check4.value=0 and thisform.check5.value=0messagebox("请选定部门!")endifcase this.value=3thisform.releaseendcase打印代码如下:do caseif thisform.check1.value=0 and thisform.check2.value=0 and thisform.check3.value=0 and thisform.check4.value=0 and thisform.check5.value=0messagebox("请选定部门!")endifcase this.value=2if thisform.check1.value=1report form 工资报表.frx to printerendifif thisform.check2.value=1report form 生产部工资报表to printerendifif thisform.check3.value=1report form 销售部工资报表to printerendifif thisform.check4.value=1report form 技术部工资报表to printerendifif thisform.check5.value=1endifif thisform.check1.value=0 and thisform.check2.value=0 andthisform.check3.value=0 and thisform.check4.value=0 andthisform.check5.value=0messagebox("请选定部门!")endifcase this.value=3thisform.releaseendcase所用报表如下:工资报表还有公关部工资报表,技术部工资报表,销售部工资报表,生产部工资报表类似这里不在一一列举4.连编程序连编应用程序项目本设计的收尾工作。
VFP程序设计工资管理系统
课程设计课程名称《VFP程序设计》课程设计题目工资管理系统专业计算机班级学号姓名成绩指导教师2008 年12 月22 日至2008年12月26日课程设计任务书设计题目:工资管理系统设计目的本课程的设计的目的是通过实践使同学们经历数据库设计、应用系统开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。
结合具体的开发案例,理解并初步掌握运用VFP的可视化开发工具及事件驱动的程序设计方法进行系统开发的方法;了解系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作过程.设计任务(在规定的时间内完成下列任务)1、系统功能的基本要求:员工每个工种基本工资的设定,加班津贴管理,根据加班时间和类型给予不同的加班津贴;按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;企业工资报表。
能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;2、数据库要求:在数据库中至少应该包含下列数据表:➢员工考勤情况表;员工工种情况表,反映员工的工种、等级,基本工资等信息;员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等;员工基本信息表员工月工资表。
具体要完成的任务是:A。
完成整个程序的联调及测试,得出正确结果,并经教师检查及答辩;B.写出规范的课程设计说明书;时间安排12月 22日布置课程设计任务;讲述设计目的、内容、时间安排与本次课程设计的要求查阅资料,确定设计题目,并报自各班学习委员处集中;12月23日按各设计题,继续查阅资料,书写需求分析报告草稿;12月24日系统总体设计,按各设计题,继续查阅资料,设计调试程序,书写总体设计报告草稿;12月25日系统详细设计,按各设计题,继续查阅资料,设计调试程序,书写详细设计报告草稿;12月26日调试程序、演示设计软件、答辩12月26日提交课程设计报告具体要求1.课程设计报告按国际通用格式书写,具体格式要求请在网络上查阅;2.每位学生应独立完成各自的任务且每天至少在设计室工作半天;指导教师签名:08年12 月22 日教研室主任(或责任教师)签名:08年12 月22日工资管理系统说明书1。
vfp课程设计案例工资
vfp课程设计案例工资一、教学目标本节课的教学目标是使学生掌握VFP课程设计的基本原理和方法,能够运用VFP语言进行简单的工资管理系统的开发。
具体分为以下三个部分:1.知识目标:使学生了解VFP的基本语法、数据类型、变量和常量的使用,掌握面向对象编程的基本概念和方法。
2.技能目标:培养学生运用VFP语言进行程序设计的能力,能够独立完成工资管理系统的需求分析、设计、编码和测试工作。
3.情感态度价值观目标:培养学生对计算机编程的兴趣和热情,增强学生的团队协作意识和问题解决能力。
二、教学内容本节课的教学内容主要包括以下几个部分:1.VFP基本语法和数据类型:介绍VFP的基本语法规则,讲解数值型、字符型、布尔型等数据类型的使用方法。
2.变量和常量的使用:讲解变量的声明、赋值和作用域,以及常量的定义和使用。
3.面向对象编程:介绍类和对象的概念,讲解如何使用类和对象进行程序设计。
4.工资管理系统的开发:以实际案例为载体,引导学生运用所学知识进行工资管理系统的需求分析、设计、编码和测试。
三、教学方法为了达到本节课的教学目标,采用以下几种教学方法:1.讲授法:讲解VFP的基本语法、数据类型、变量和常量的使用,以及面向对象编程的基本概念。
2.案例分析法:通过分析实际案例,使学生掌握工资管理系统的开发方法和流程。
3.实验法:安排课内实验,让学生动手实践,巩固所学知识,提高实际编程能力。
4.小组讨论法:引导学生进行小组讨论,培养团队协作意识和问题解决能力。
四、教学资源为了支持本节课的教学内容和教学方法的实施,准备以下教学资源:1.教材:选用正规出版的VFP编程教材,作为学生学习的主要参考资料。
2.多媒体资料:制作精美的PPT课件,直观地展示VFP编程知识和工资管理系统的开发过程。
3.实验设备:为学生提供充足的计算机设备,确保每个学生都能动手实践。
4.案例素材:准备实际的工资管理系统案例,供学生分析和学习。
五、教学评估本节课的教学评估方式包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问回答情况、小组讨论表现等,以体现学生的学习态度和积极性。
基于VF的职工工资管理系统设计【呕心沥血整理版】
第二篇基于VF的职工工资管理系统设计第一章阅读和分析设计任务书第一节翻阅任务书第二节相关学科知识1.1所涉及到应用软件VF、Word、PowerPoint、Auto CAD、画图剪切板.1。
2与之联系的相关学科数据库技术、计算机软件开发技术、企业管理战略,教育史等。
1.3相关扦插的思想数据库应用系统开发思想、软件工程研发思想,企业管理与经营战略思想,现代教育发展思想、多媒体教学思想、理论联系实际结合思想等.第二章设计规划和系统方案第一节设计规划本次毕业设计中心任务是职工工资管理系统,本系统属于该公司内部计算机管理体系.1.1公司创建计划公司名称:陕西科技实业(集团)有限责任公司法人代表:井志成公司类别:私人民营单位公司性质:教育教学设备生产科研单位产品名称:教学仪器、实验设备、演示模型等销售对象:全国各大中专院校注册资金:100万人民币公司地址:陕西省宝鸡市蟠龙新区1.2公司体系陕西科技实业有限责任公司第二节系统方案2.1系统设计工作流程2。
2方案设计要求①具备实用价值,方案应可行性、可靠性。
②要有科技含量,达到真正能使用的系统。
③使用简单方便、成本低,方便所有人员操作.④为了与国际体系接轨,分别用英文版和中文版设计。
2。
3设计方案方案一:依据系统设计工作流程为设计理论思路,达到设计要求,界面美观,可视作化强,尽可能达到系统运行时避免死机和软件危机等问题,采用中文版。
方案二:以方案一为基础,专供受过正规教育的人员使用,管理员必须受过高等教育的专项培训,自行解决和维护系统运行时等相关问题,采用英文版。
2.4选择和确定设计方案仔细分析两种设计方案,方案一,简单易于实现操作,通用性强;方案二,复杂难以实现,,管理员素质要求较高,操作不便,通用性差,设计人员英文水平要求较高,所以选择方案一。
第三章任务设计第一节创建项目管理器1。
1建立文件夹在可移动盘或计算机的E:\ or F:\ 中建立“毕业设计“文件夹。
VFP工资管理系统毕业设计论文
西北师大继续教育学院毕业论文(设计)论文题目: VFP工资管理系统班级:姓名:专业:指导老师:二〇一一年十月十三日目录目录 (II)摘要 (IV)Abstract (V)一、绪论 (1)二、系统的开发环境 (2)2。
1开发平台的选择 (2)2。
2开发工具的选择 (2)三、系统分析 (3)3.1系统的初步调查 (3)3。
2数据库技术的现状与发展 (4)3。
3数据系统的选择原则 (5)3。
4系统开发工具的选择 (5)3。
5系统的可行性分析 (8)3。
6系统开发步骤 (9)四、系统设计 (9)4.1数据流程图块 (10)4.2业务流程图 (10)4.3数据库设计 (10)4。
4系统中有关数据库表结构设计 (11)五、主要功能模块设计 (12)5.1项目的建立 (12)5。
2用户登陆 (13)5.3系统主菜单设计 (14)5。
4系统主控表单设计 (15)5。
5工资录入表单设计 (16)5。
6工资浏览表单设计 (17)5。
7工资修改表单设计 (17)5。
8工资统计表单设计 (23)5.10工资初始化表单设计 (25)5.11记录打印表单设计 (26)5。
12系统帮助表单设计 (27)5.13主程序的设计 (28)5。
14程序的连编 (29)六、系统运行与维护 (29)6.1系统的配置 (29)6.2系统的运行 (29)6.3系统的维护 (30)总结 (30)参考文献 ........................................... 错误!未定义书签。
摘要随着经济的发展,各高校正在逐步走向现代化,在这种情况下靠人工来处理员工的工资会有很多不便。
因此,需要制定一个工资管理系统。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。
学校内部财务管理是该学校运用现代化技术创造更多更高的管理水平的主要因素之一。
工资管理作为高校内部的一种财务管理也是如此,由于高校职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。
VFP工资管理系统
课程设计课程名称:《VFP程序设计》课程设计题目: 工资管理系统专业计算机应用技术班级10级计算机应用技术学号1010321065、1010321035、1010321052、1010321011、1010321047 姓名金海燕、张小宝、王倩云、华琴、徐贞成绩指导教师孙雯2011 年11 月26 日至2011年12月14日1.系统需求分析1、系统需求分析首先,考虑该数据库系统的需求。
例如,在该系统中,可以完成考勤、工资记录、员工信息、部门工资标准、部门信息等录入与记录,并且所有信息可以直接或者间接基于工资记录表。
另外,为保存系统安全,阻止除管理人员以外的人员查看或者修改系统的信息,可以设置用户登录内容,以及记录管理人员登录的时间和退出的时间.要实现各模块的功能,除为了记录信息外,还需要具有查询、修改、删除、添加、计算等功能.这些功能主要围绕着员工、生产、部门、考勤为中心,进行处理。
2.系统概念图(1)员工实体E—R图(2)工资实体E—R图(3)部门实体E-R图(4)部门工资E—R图(5)考勤实体E—R图3.系统概念设计建立表单,然后在表单上添加3个标签,2个文本框,2个选项按钮,2个命令按钮.“登录"按钮的click事件:thisform.releaseif thisform.text1.value="ABCDEFG" and thisform。
text2。
value=”123456”if thisform。
option.value=0do form 查询。
scxelsedo form 功能表。
scxendifendif“退出”按钮的click事件:thisform。
release建立表单,然后在表单上添加3个命令按钮“注册"按钮的click事件:thisform.releasedo form 注册.scx“查询”按钮的click事件:thisform。
VFP数据库课程设计薪资管理系统
《数据库原理与应用》课程设计报告学生姓名:班级、学号:所在学院:专业:课程设计题目:薪资管理系统指导教师:2010 年12 月25 日目录一、设计人员管理系统的环境及意义 (4)●设计环境 (4)●实际意义 (4)二、薪资管理系统分析 (5)●系统需求分析 (5)●系统处理分析 (6)三、薪资系统功能设计 (8)●系统结构图 (8)(1)部门管理 (9)(2)员工信息管理 (10)(3)员工工资管理 (10)(4)薪资标准管理 (11)●系统功能 (11)(1)系统主界面 (11)(2)快捷面板 (12)(3)部门管理 (12)(4)员工信息管理 (13)(5)员工工资管理 (13)(6)修改登录密码 (14)(7)退出系统 (14)四、薪资系统ER图●员工实体ER图 (15)●工资实体E-R图 (15)●部门实体E-R图 (16)●部门工资实体E-R图 (16)●考勤实体E-R图 (16)●薪资管理实体E-R图 (17)一、设计人员管理系统的环境及意义1、设计环境此次VFP课程设计是综合应用所学过的数据库理论知识,自行设计并实现一个较为完整的应用系统。
结合一个实际信息系统开发,初步掌握数据库管理信息系统的方案设计、论证与分析方法。
正确运用所学课程的基本理论与知识,了解在Windows环境下,使用Visual FoxPro 6.0开发管理信息系统所需的计算机软、硬件环境。
进一步深刻理解Visual FoxPro 6.0,合理设计并建立数据库,建立数据库中表与表之间的关系。
在理论教学的基础上,进一步理解可视化编程的基本概念,熟练掌握可视化编程的方法与步骤。
通过编程与上机调试,提高计算机应用与开发水平,特别是VFP平台的开发水平与能力,提高解决实际问题的能力。
从软件工程的角度,初步树立正确的程序设计思想,从系统分析、系统设计、系统实现、系统评价出发。
培养分析问题、解决问题的能力。
提高收集、查阅资料与撰写项目文档的能力。
基于VF企业工资管理系统的设计
m= 1 t h i s f o r m. r e l e a s e E L S E
口 令 不 正 确 牞重 新 输 入 牎 me s s a g e b o x 牗 ″ ″ 牞 4 8 牞 ″ 信息提示 ″ 牘
1 系统登录界面的设计
系统登录界面的 设计简洁大方, 如图 1 所示, 登录界面主要由 “ 口令” 、 “ 确定” 和“ 取 消” 按钮组成。打开界 面, 要求用户输入登录 口令,若输入正确, 则 单击“ 确定” 按钮进入 系统主界面进行相关 的操作;若输入错误, 则提示口令有误, 要求 重新输入, 口令输错机
2 工资输入模块的设计
登录系统后, 可以进行工资录入操作, 其主要任务是用计算 机对公司各部门的不同岗位进行工资信息的添加、修改和删除
图 1 登录界面的设计
] 2 等日常管理[ , 也可以运用“ ” 等语句准确地完成 d of o r mg z 1 2
上月工资复制的操作,方便进行近两月工资的参考和对比, 同 时, 设计了主要运用“ ” 等语句实现自动获取当前 c u r r q = d a t e 牗牘 系统日期的功能, 这样可以节约管理员的录入时间, 还能将日期 的录入错误率降低到零, 设置输入准确无误后, 点击“ 存储” 按钮 保存数据信息, 需要修改时, 则点击“ 取消” 按钮重新录入, 其操 作显示模块如图 2所示。
摘 要
对企业而言, 工资管理是至关重要的一个环节, 快捷准确地进行工资管理是保证企业高效运转的必备条件, 基于此, 通 过系统登录模块、 工资数据输入模块、 工资查询和打 印 模 块 以 及 系 统 维 护 模 块 设 计 了 企 业 工 资 管 理 系 统 , 从而节约了人力 资源成本, 实现企业工资管理的系统化和自动化。 关键词 : 工资管理, 数据库, , 查询 V F
以Visual FoxPro数据库为基础开发高校人事工资管理系统
以Visual FoxPro数据库为基础开发高校人事工资管理系统Visual FoxPro是一个强大的数据库开发工具,它能够快速、高效地开发出各种类型的应用程序。
在高校人事工资管理系统的开发过程中,Visual FoxPro可以为我们提供强有力的支持和帮助。
首先,我们需要明确高校人事工资管理系统的功能需求。
该系统应包括以下功能:1. 基础数据管理:包括员工基本信息、职务信息、部门信息等。
2. 工资管理:包括工资计算、社保管理、公积金管理等。
3. 绩效管理:包括考勤管理、工作绩效考核等。
4. 报表管理:包括各种统计报表、工资单等。
在设计数据库之前,我们需要根据需求分析,确定系统的数据结构。
以下是高校人事工资管理系统的数据结构:1. 员工信息表员工编号、姓名、性别、出生日期、籍贯、入职日期、身份证号码、驾照号码、电话号码、邮箱、家庭住址、学历、专业、毕业院校、部门名称、职务、职称等。
2. 部门信息表部门编号、部门名称、部门电话、部门地址、部门负责人、上级部门等。
3. 工资信息表员工编号、部门名称、上岗日期、基本工资、津贴、扣除项、社保费、公积金等。
4. 绩效考核表员工编号、考勤日期、迟到次数、早退次数、缺勤次数、工作任务完成情况、绩效等级等。
5. 报表统计表员工编号、姓名、部门名称、本月工资、社保费、公积金、所得税、实际发放工资等。
以上数据表是高校人事工资管理系统的核心数据,通过Visual FoxPro可以方便地创建和管理该系统所需的所有数据。
在设计数据库之后,我们需要根据需求分析,编写系统的各个模块。
以下是高校人事工资管理系统的主要模块:1. 基础数据管理模块该模块主要用于管理员工基本信息、职务信息、部门信息等。
管理员可以通过该模块进行添加、修改、删除员工、职务、部门等操作。
2. 工资管理模块该模块主要用于管理员工工资信息。
管理员可以通过该模块实现工资计算、社保管理、公积金管理等操作。
3. 绩效管理模块该模块主要用于管理员工考勤和绩效评估情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计课程名称《VFP程序设计》课程设计题目工资管理系统专业计算机班级学号姓名成绩指导教师2008 年12 月22 日至2008年12月26日课程设计任务书设计题目:工资管理系统设计目的本课程的设计的目的是通过实践使同学们经历数据库设计、应用系统开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。
结合具体的开发案例,理解并初步掌握运用VFP的可视化开发工具及事件驱动的程序设计方法进行系统开发的方法;了解系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作过程。
设计任务(在规定的时间完成下列任务)1、系统功能的基本要求:员工每个工种基本工资的设定,加班津贴管理,根据加班时间和类型给予不同的加班津贴;按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;企业工资报表。
能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;2、数据库要求:在数据库中至少应该包含下列数据表:➢员工考勤情况表;员工工种情况表,反映员工的工种、等级,基本工资等信息;员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等;员工基本信息表员工月工资表。
具体要完成的任务是:A.完成整个程序的联调及测试,得出正确结果,并经教师检查及答辩;B.写出规的课程设计说明书;时间安排12月 22日布置课程设计任务;讲述设计目的、容、时间安排与本次课程设计的要求查阅资料,确定设计题目,并报自各班学习委员处集中;12月23日按各设计题,继续查阅资料,书写需求分析报告草稿;12月24日系统总体设计,按各设计题,继续查阅资料,设计调试程序,书写总体设计报告草稿;12月25日系统详细设计,按各设计题,继续查阅资料,设计调试程序,书写详细设计报告草稿;12月26日调试程序、演示设计软件、答辩12月26日提交课程设计报告具体要求1.课程设计报告按国际通用格式书写,具体格式要求请在网络上查阅;2.每位学生应独立完成各自的任务且每天至少在设计室工作半天;指导教师签名:08年12 月22 日教研室主任(或责任教师)签名:08年12 月22日工资管理系统说明书1.需求分析1.1系统任务及特点(1).设计题目:工资管理系统(2).设计目的:工资管理目前是所有单位、企业中的一个最重要也是最为频繁的任务,由于数据庞大,靠手工完成工资的管理工作会大大降低工作效率,为了节约资源,利用电脑进行信息处理成为最佳选择。
开发有使用功能的工资管理系统可以大大提高企业单位的办事效率,也能让员工节省更多的时间来获取工资发放的相关信息。
1.2系统功能本系统应能方便地实现员工基本信息与工资的浏览、注册新员工资料、根据某一关键字查询员工工资、打印工资报表的功能,系统各主要功能的要求如下;(1).浏览所有员工工资情况:包括此员工的一些基本信息,基本工资,加班奖金等。
(2).注册新员工:为企业单位新进的员工输入基本资料和工资情况并保存。
(3).查询功能:按照员工的号或者其它唯一性信息来查询此员工的工资情况。
(4).打印功能:打印员工的资料表、工资单。
1.3数据流图数据流图是交流信息的工具,它能将对现有系统的认识或目标系统的构想描绘出来,它通常作为分析和设计的工具,能帮助我们完成更详细的设计步骤。
数据流图是描绘系统的逻辑模型,以图形的形式表示出来,一下是工资管理系统的数据流图,如图1所示:图1工资管理系统的数据流图2.系统结构设计系统结构设计的基本目的就是用概括的方式确定系统如何完成预定的任务。
具体的说,就是要确定系统由那些功能模块组成,以及这些模块之间的关系。
通常,设计出初步的结构后还要进行多次修改,才能使其合理,接着进行数据库的设计。
2.1系统的主要结构系统的运行是从欢迎界面表单开始,然后出现功能表单,接受用户的操作,操作完毕后用户可以从功能表单退出系统。
系统的功能主要分成个模块:员工基本信息以及工资情况浏览、新员工报道注册新账户、根据号查询员工工资、打印工资表和退出系统。
每个功能模块又可细化为如下的子功能:(1).浏览每个员工的一些基本情况和工资详细情况,包括基本工资和奖金。
(2).查看员工加班情况对应给予相应的奖金。
(3).为新的员工输入基本信息并预设基本工资。
(4).打印输出工资报表功能。
(5).退出功能用来实现退出本管理系统。
工资管理系统的功能结构框架图如图2所示:图2 功能结构框架图2.2数据库设计一个数据库包含许多表,表之间又有关联,设计数据库一般需要一下几个步骤:(1).确定所需的表。
通过研究前阶段所获得的信息,可将工资管理系统使用2个数据表来表示,分别为员工基本情况工资表、加班情况奖金表、注册新员工表。
(2).确定各表的字段。
首先分析数据项,分析数据项的目的是找出真正需要放入数据表的数据项,即确定数据表中的字段,然后取出多余的字段或加入遗漏的字段。
经过分析,得出工资管理系统的各数据表所需的字段。
a.员工基本情况工资表:此表包含了员工的、性别、号、工龄、基本工资。
索引字段为号,其为主索引。
b.加班情况奖金表:此表用来储存员工的加班情况和所对应的奖金数目。
c.注册新员工表:用来储存新员工的基本资料以及预设的基本工资。
(3).确定各个表之间的关联关系。
a.员工基本情况工资表和加班情况奖金表通过存在一对多的关系。
b.员工基本情况工资表和新员工注册表存在一对一的关系。
(4).表结构设计。
员工基本情况工资表如图3所示:图3员工基本情况工资表加班情况奖金表如图4所示:图4加班情况奖金表3.系统详细设计详细设计阶段的目标是确定应该怎样具体地实现系统的各项要求。
设计表单、菜单、报表和程序完成所要求的功能。
3.1系统主表单系统的主表单是进入系统后用户所见到的第一界面,它将给用户留下一个深刻的印象,所以应尽可能设计得简洁大方。
本系统的主表单运行效果如图5所示:图5欢迎界面Label1的caption属性为工资管理系统,command1的caption属性为欢迎进入,其click event代码为:thisform.release /*关闭当前表单*/do form 功能表.scx /*执行功能表表单*/3.2数据录入(新员工注册)在此,数据录入包括了、号、性别、工龄、基本工资预设等。
运行新员工注册表单的效果如图6所示:图6新员工注册1.“添加”为command1,其click event代码为:sele 1append blankthisform.refreshthis.enabled = .F. /*在新注册员工.dbf中追加mand2.enabled = .T. 一条空白记录*/mand3.enabled = .T.2.“保存”为command2, 其click event代码为:if len(alltrim(thisform..value))=0 or len(alltrim(thisform.号.value))=0 or len(alltrim(thisform.工龄.value))=0;or len(alltrim(thisform.性别.value))=0 then=messagebox("、号、工龄和性别不能为空!")elsesele 2loca all for 号=alltrim(thisform.号.value)if not eof()=messagebox("号不能为重复!")sele 1elsesele 1 /*选择工作区1*/usesele 2 /*选择工作区2*/appe form 注册新员工表 /*给注册新员工表导入数据*/sele 1use 注册新员工表set safe off /*设置保护级防止数据被重写*/ zapthis.enabled = .F.mand1.enabled = .T.mand3.enabled= .F.thisform.refreshendifendif3.“取消”为command3,其click event代码为:sele 1 /*选择工作区1*/set safe off /*设置保护级防止数据被重写*/ zapthis.enabled = .F.mand2.enabled = .F.mand1.enabled = .T.thisform.refresh /*关闭当前表单*/4.“返回”为command4,其click event代码为:thisform.release /*关闭当前表单*/do form 功能表.scx /*执行功能表表单*/3.3数据查询在此,数据查询包括按号查询员工工资情况。
图7为查询表单的运行效果:图7查询输入号之后如图8:图8查询结果若查询的员工不存在则如图9:图9查询无结果Text1为输入号的空白处,其代码为:if len(alltrim(thisform.text1.value))=0 /*确保text2总长度不为空*/ mand1.enabled = .F.elsesfzh=thisform.text1.value /*号不为空*/mand1.enabled= .T.endif“查询”为command1,其click event代码为:sele 1 /*选择工作区1*/set order to 号loca all for 号=alltrim(sfzh) /*查询号相对应的数据*/if not eof()thisform.grid1.recordsource="人员资料"set filter to 号=sfzhthisform.grid1.refreshelse=messagebox("没有此员工的工资记录!")endif“退出”为command2,其click event代码为:thisform.release /*关闭当前表单*/do form 功能表.scx /*执行功能表表单*/3.4生成应用程序系统为一个项目创建应用程序的最后一步就是连编它。
此过程的最终结果是将所有在项目中引用的文件合成为一个应用程序文件。
可以将应用程序文件和数据文件一起发布给用户,用户可以运行该应用程序。
如果用户有一个完整的Visual FoxPro副本,则可以运行一个.app文件。
为了简单起见,此系统生成了一个.app文件,如图10所示:图10连编3.5参考资料:1. Visual FoxPro 程序设计及其应用系统开发作纬等中国水利水电4.设计心得体会工资管理系统的开发和应用,可以提高工厂的管理水平。
工厂办公效率可以有很大的提高,为工厂的信息管理提供了良好的工具,化简了繁琐的工作模式,从而使得工厂的管理更加合理化和科学化。