《VF课程设计员工工资管理系统.doc》由会员分享,可在线阅读,更多相关《VF课程设计员工工资管理系统.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库技术与应用课程设计题目:员工工资管理系统系别:测绘工程专业:地理信息系统班级:0624121姓名:时柳青 孙浩 谈士军 王豪 2014年1月2日 1.功能简介工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。通过本系统可以实现员工信息和工资的浏览、查询、编辑和预览打印报表的功能。 2.概要设计由于这是一次课程设计,制作的系统相对来说比较简单。包括登录模块、数据浏览模块、数据添加模块、数
2、据修改模块、数据删除模块、数据查询模块、数据统计模块、报表输出模块。该工资管理的系统的主要功能如图所示。 工资管理系统浏览查询统计输出编辑集体查询个人查询添加修改删除浏览模块要求有员工的基本信息,查询模块个人查询通过职工编号的来查询员工各自的信息,集体查询通过查询一个部门。编辑模块包括添加、修改、删除模块,输出模块包括报表的预览与打印。3.详细设计工资管理系统主界面登录代码如下:do casecase thisform.optiongroup1.value=1if thisform.cbo用户名.value=时柳青 and thisform.txt密码.value=123do form 工资管
3、理系统欢迎界面.scxelsei=i+1if i=3messagebox(用户名或密码错误)thisform.cbo用户名.value=thisform.txt密码.value=thisform.cbo用户名.setfocuselse messagebox(信息有误,不能登录)endifendifcase thisform.optiongroup1.value=2if thisform.cbo用户名.value=孙浩 and thisform.txt密码.value=456do form 一般用户登录后的界面.scxelsek=k+1if k=3messagebox(用户名或密码错误)this
4、form.cbo用户名.value=thisform.txt密码.value=thisform.cbo用户名.setfocuselse messagebox(信息有误,不能登录)endifendifendcase退出代码如下: release thisform工资管理系统欢迎界面所用代码如下:do form 浏览界面.scxdo form 个人查询界面.scxdo form 集体查询界面.scxdo form 添加记录界面.scxdo form 修改记录界面.scxdo form 删除记录界面.scx do form 打印界面.scx所用代码如下: do form 个人查询界面.scx do
5、form 集体查询界面.scx release thisform 集体查询界面确定代码如下:do casecase bo1.value=生产部select 员工表.职工编号,员工表.姓名,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.扣所得税,工资表.实发工资 from 员工表,工资表;where 员工表.部门=生产部 and 员工表.职工编号=工资表.职工编号 into cursor shchbthisform.grid1.recordsource=shchbthisform.grid1.refreshcase bo1.value=销售部select 员工表.职工编号,员工表.姓
6、名,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.扣所得税,工资表.实发工资 from 员工表,工资表;where 员工表.部门=销售部 and 员工表.职工编号=工资表.职工编号 into cursor xshbthisform.grid1.recordsource=xshbthisform.grid1.refreshcase bo1.value=技术部select 员工表.职工编号,员工表.姓名,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.扣所得税,工资表.实发工资 from 员工表,工资表;where 员工表.部门=技术部 and 员工表.职工编号=工资表.职工
7、编号 into cursor jshbthisform.grid1.recordsource=jshbthisform.grid1.refreshcase bo1.value=公关部select 员工表.职工编号,员工表.姓名,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.扣所得税,工资表.实发工资 from 员工表,工资表;where 员工表.部门=公关部 and 员工表.职工编号=工资表.职工编号 into cursor ggbthisform.grid1.recordsource=ggbthisform.grid1.refreshendcase个人查询界面确定代码如下zgbh
8、=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.姓名t
9、hisform.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姓名.val
10、ue=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.r
11、efreshthisform.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.thisfo
12、rm.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=.
13、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.
14、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 用户密码表.dbf if empty(thisform.text2.value) or empty(thisform.text1.value) messagebox(请
15、输入用户名称和密码!,48,警告)elselocate for 用户名 =alltrim(thisform.text1.value) if 密码=alltrim(thisform.text2.value) If ALLTRIM(thisform.text3.Value) = MessageBox(新密码, 16, 提示) else If ALLTRIM(thisform.text3.Value) != ALLTRIM(thisform.text4.Value)MessageBox(俩次输入的新密码不同, 16, 提示) thisform.text3.value= thisform.text4.
16、value= elselocate for 用户名=ALLTRIM(thisform.text1.Value)replace 密码 with thisform.text3.Value thisform.releaseMessageBox(密码已经成功修改,请在下次登录时使用新密码) Endif Endif else messagebox(用户名或密码错误,请重新输入!,64,警告) thisform.text2.value= thisform.text1.value= endifendifclose all tablerelease thisformdo form 工资管理系统主界面.scx.
17、删除界面删除记录代码如下zgbh=alltrim(thisform.text1.value)if messagebox(真的要删除当前记录吗?,32+4+256,删除记录)=6use 工资表 exclusiveset order to tag zgbhseek text1deletepackendifthisform.refresh打印界面:预览代码如下:if thisform.check1.value=1report form 工资报表.frx previewendifif thisform.check2.value=1report form 生产部工资报表.frx previewendif
18、if 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.chec
19、k4.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
20、技术部工资报表 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 casei
21、f 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 printerendif
22、if 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 th
23、isform.check5.value=0messagebox(请选定部门!)endifcase this.value=3thisform.releaseendcase所用报表如下: 工资报表还有公关部工资报表,技术部工资报表,销售部工资报表,生产部工资报表类似这里不在一一列举4.连编程序 连编应用程序项目本设计的收尾工作。通过连编将项目资源,如视图、查询、表单、报表、菜单、类、过程这些包含于项目管理器中的文件信息结合在一起,生成一个扩展名为salary.exe可执行文件的应用程序。连编程序之前,要进行设置主文件、确定包含或排除文件、设置项目信息等操作。完成这些操作后,运行主程序,当主程序没有
24、错误后,即可连编项目Set talk offClear allClose allClear all_screen. Visibie=.f.Set sysmenu offSet defa to sys(5)+sys(2003)+Do form 工资管理系统主界面.scxRead eventsReturnQuit5.心得体会当今世界,信息科学技术已经渗透到经济、文化和社会的各个领域,迅速改变着人们的观念、生活和社会结构,作为大学生的我们应该紧跟时代潮流,不断丰富自己的知识,以适应知识经济发展的需要。通过这次关于工资管理系统的课程设计,让我更加深刻地感受到了掌握计算机知识的重要,并在这短暂的实践中熟
25、练的掌握了数据库的设计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定义、数据操纵、数据控制,以及简单VF程序的编写。基本实现了工资的管理,包括系统的登录、员工信息的录入、员工信息的浏览、员工信息的查询、员工信息的修改和员工信息的删除,并对Visual FoxPro6.0的各种功能有了进一步的了解,并且使我的动手操作能力得到了很大提高,为我们以后更加深入的学习奠定了基础。我们通过这次对工资管理系统的设计,在让我充分感受信息技术带给我们方便的同时,也让我充分认识到自己知识的匮乏,所以,我们平时要加强知识的积累来提高我们的知识水平和操作能力,从而提高我们的基本素质,使能更好的满足社会需求。这次实验的成功很大程度上依赖于老师的讲解,在此对老师表示深深的谢意。同时,也希望学校以后能给我们提供更多的实践机会,把课堂上的理论知识运用到实践当中,来提高我们各方面的素质,为我们步出校门,及早融入社会打下坚实基础。 总之,这次课程设计让我们受益匪浅,我们以后会更加注重这方面知识的学习与积累,使我们在经济全球化的今天能够经得起时代的考验。
限制150内