VF课程设计,员工工资管理系统_第1页
VF课程设计,员工工资管理系统_第2页
VF课程设计,员工工资管理系统_第3页
VF课程设计,员工工资管理系统_第4页
VF课程设计,员工工资管理系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库技术与应用课程设计 题目:员工工资管理系统系别:测绘工程专业:地理信息系统班级:0624121姓名:时柳青 孙浩 谈士军 王豪 2014年1月2日 1.功能简介工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。通过本系统可以实现员工信息和工资的浏览、查询、编辑和预览打印报表的功能。 2.概要设计由于这是一次课程设计,制作的系统相对来说比较简单。包括登录模块、数据浏览模块、数据添加模块、

2、数据修改模块、数据删除模块、数据查询模块、数据统计模块、报表输出模块。该工资管理的系统的主要功能如图所示。 工资管理系统浏览查询统计输出编辑集体查询个人查询添加修改删除浏览模块要求有员工的基本信息,查询模块个人查询通过职工编号的来查询员工各自的信息,集体查询通过查询一个部门。编辑模块包括添加、修改、删除模块,输出模块包括报表的预览与打印。3.详细设计工资管理系统主界面 登录代码如下:do casecase thisform.optiongroup1.value=1if thisform.cbo用户名.value="时柳青" and thisform.txt密码.value=

3、"123"do form 工资管理系统欢迎界面.scxelsei=i+1if i<=3messagebox("用户名或密码错误")thisform.cbo用户名.value=""thisform.txt密码.value=""thisform.cbo用户名.setfocuselse messagebox("信息有误,不能登录")endifendifcase thisform.optiongroup1.value=2if thisform.cbo用户名.value="孙浩"

4、 and thisform.txt密码.value="456"do form 一般用户登录后的界面.scxelsek=k+1if k<=3messagebox("用户名或密码错误")thisform.cbo用户名.value=""thisform.txt密码.value=""thisform.cbo用户名.setfocuselse messagebox("信息有误,不能登录")endifendifendcase退出代码如下: release thisform工资管理系统欢迎界面所用代码如下

5、:do form 浏览界面.scxdo form 个人查询界面.scxdo form 集体查询界面.scxdo form 添加记录界面.scxdo form 修改记录界面.scxdo form 删除记录界面.scx do form 打印界面.scx 所用代码如下: do form 个人查询界面.scx do form 集体查询界面.scx release thisform 集体查询界面确定代码如下:do casecase bo1.value="生产部"select 员工表.职工编号,员工表.姓名,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.扣所得税,工资表.实

6、发工资 from 员工表,工资表;where 员工表.部门='生产部' and 员工表.职工编号=工资表.职工编号 into cursor shchbthisform.grid1.recordsource="shchb"thisform.grid1.refreshcase bo1.value="销售部"select 员工表.职工编号,员工表.姓名,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.扣所得税,工资表.实发工资 from 员工表,工资表;where 员工表.部门='销售部' and 员工表.职工编号=工

7、资表.职工编号 into cursor xshbthisform.grid1.recordsource="xshb"thisform.grid1.refreshcase bo1.value="技术部"select 员工表.职工编号,员工表.姓名,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.扣所得税,工资表.实发工资 from 员工表,工资表;where 员工表.部门='技术部' and 员工表.职工编号=工资表.职工编号 into cursor jshbthisform.grid1.recordsource="js

8、hb"thisform.grid1.refreshcase bo1.value="公关部"select 员工表.职工编号,员工表.姓名,工资表.基本工资,工资表.岗位工资,工资表.奖金,工资表.扣所得税,工资表.实发工资 from 员工表,工资表;where 员工表.部门='公关部' and 员工表.职工编号=工资表.职工编号 into cursor ggbthisform.grid1.recordsource="ggb"thisform.grid1.refreshendcase个人查询界面确定代码如下zgbh=alltrim(

9、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.t

10、xt性别.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="

11、"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

12、=""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.thisf

13、orm.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=

14、.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.

15、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.

16、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("请输入用户名称和密码!",48,"警告")elselocate for 用户名 =alltrim(thisform.text1.value) if 密码=alltrim(

17、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.value=

18、"" elselocate for 用户名=ALLTRIM(thisform.text1.Value)replace 密码 with thisform.text3.Value thisform.releaseMessageBox("密码已经成功修改,请在下次登录时使用新密码") Endif Endif else messagebox("用户名或密码错误,请重新输入!",64,"警告") thisform.text2.value= "" thisform.text1.value= "&q

19、uot; endifendifclose all tablerelease thisformdo form 工资管理系统主界面.scx.删除界面删除记录代码如下zgbh=alltrim(thisform.text1.value)if messagebox("真的要删除当前记录吗?",32+4+256,"删除记录")=6use 工资表 exclusiveset order to tag zgbhseek text1deletepackendifthisform.refresh打印界面:预览代码如下:if thisform.check1.value=1rep

20、ort 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 thisf

21、orm.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 printer

22、endifif 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 a

23、nd 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.va

24、lue=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=1report form 公关部工资报表 to p

25、rinterendifif 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所用报表如下: 工资报表还有公关部工资报表,技术部工资报表,销售部工资报表,生产部工资报表类似这里不在一一列举4.连编程序 连编应用程序项目本设计的收尾工作。通过连编将项目资源,如视图、查询、表单、报表、菜单、类、过程这些包含于项目管理器中的文件信息结合在一起,生成一个扩展名为salary.exe可执行文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论