VFP工资管理系统中期报告.docx
- 文档编号:15263351
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:17
- 大小:19.19KB
VFP工资管理系统中期报告.docx
《VFP工资管理系统中期报告.docx》由会员分享,可在线阅读,更多相关《VFP工资管理系统中期报告.docx(17页珍藏版)》请在冰点文库上搜索。
VFP工资管理系统中期报告
辽宁广播电视大学开放教育试点
计算机科学与技术专业(本科)
毕业设计中期报告
设计题目清河地税局工资管理系统
电大分校:
铁岭电大
学生姓名:
刘春辉
学号:
021100201
指导教师:
陈连波
完成日期:
2004.10
根据本项目任务书中的计划,现将自己在项目实施过程中所取得的成果、项目完成情况及存在的问题进行总结、汇报,希望在指导教师的帮助下按期圆满完成本实验项目:
一、按照任务书的要求,完成了几下几项工作
1.1完成了项目的总体结构和数据结构的设计
根据实验项目,对任务书中所涉及到的原始数据,所要求的技术指标等作为整理;对用户的需求进行全面和深入的调研设计;查阅相关资料,形成相应的文档。
1.2完成了接口、操作界面的程序代码设计
1.2.1进入界面的接口设计
在WINDOWS98操作系统环境下,利用VFP6.0数据库系统开发了本项目的全部制作任务。
在指定文件夹下,双击可执行文件“工资管理.EXE”运行本软件,将进入一个漂亮的界面,显示出本软件的制作单位,并提示输入用户名和密码,两次输入不正确时系统显示“你不是合法用户,请勿偷窃他人信息”字样。
如输入正确进入到下一个界面。
1.2.2操作界面的设计
本界面是一个具有操作方便、设计精良、交互性强等特点的良好的用户界面。
包括标题栏、菜单栏、工具箱、显示区域四个部分,在上方、下方和右侧安排两个漂亮的图片作陪衬。
左侧标有制作单位“铁岭市地方税务局清河分局”的安样。
1.3完成了部分功能模块的程序代码设计
1.3.1“工资设定”模块的设计
本模块主要功能是对职工的工资情况进行设定,主要包括:
✧修改个人工资
✧打印个人工资
✧新职工工资的录入(增加新职工工资)
✧删除个人工资
1.3.2、“工资查询”模块的设计
本模块功能是查询职工个人工资情况,主要包括:
✧顺序查询(既向下查询一条记录)
✧向上查询(既向上查询一条记录)
✧按某一条件查询(可按编号、姓名等条件查询)
✧打印查询结果
二、项目实施过程中遇到的问题及解决方法
在项目实施过程中,常常遇到很多棘手的问题,通过与指导教师交谈、查阅资料等方法,将问题一一化解:
2.1、接口、操作界面的设计
如何设计出具有操作方便、设计精良、交互性强等特点的用户界面是一个最令人头疼的问题。
在整个设计过程中,接口与操作界面的设计也较为废时废力。
通过与指导教师交谈,很好地解决了该问题。
从而走出了注重实际、避免界面花而乱的局面。
2.2、功能模块设计的问题
在设计功能模块时,往往考虑的比较多,比较细。
从而增加了模块设计的工作量和难度,增加了设计者负担。
通过与指导教师交流,给了我很多好的建议:
模块功能够用就行,不要过多;在能完成功能的前提下,程序越简单越好。
在遇到问题、思考问题、解决问题的过程中,使自己自加压力,带着问题学习,不断向指导教师请教,不断向书本请教。
使自己思考问题,解决问题的能力得到了很好的历锻和提高,学到了许多书本上学不到的东西,真是受益非浅!
三、尚未完成的任务
根据任务书的计划,目前还有一些任务没有完成,希望在指导教师的帮助下能按时圆满完成任务。
1、“工资汇总”模块没有完成,主要是想利用报表功能实现本校所有职工工资的汇总,工资的预览,工资的打印三个功能。
2、部分功能模块的程序代码还没有调试好。
四、今后工作的安排
距离毕业答辩还有两个月的时间了,我将剩余的工作做几下安排:
1、11月中旬前完成“工资汇总”模块的设计。
2、11月底前完成各功能模块的程序代码编译,形成初步的工资管理系统软件。
3、12月初在本单位工资管理过程中进行数据测试,不断修改功能模块。
4、12月上旬完成最后的程序代码测试,编译出性能完善的学校职工工资管理系统软件。
5、12月中旬前完成毕业论文的撰写工作,准备毕业答辩。
辽宁广播电视大学开放教育试点
计算机科学与技术专业(本科)
毕业设计程序清单
设计题目清河地税局工资管理系统
电大分校:
铁岭电大
学生姓名:
刘春辉
学号:
021100201
指导教师:
陈连波
完成日期:
2004.12
主程序:
mainprg
-------------------------------------------------
clearscreen
clearevents
setdeleon
opendatabasegzgls
usegz
usemm
domain.mpr
doformmmk
readevents
------------------------------------------------
登录界面:
mmk
-----------------------------------------------
登录按钮,click事件
inname=alltrim(thisform.text1.value)
inpswd=alltrim(thisform.text2.value)
setordertousername
seekinname
if!
found()
cMessageTitle='设备管理系统'
cMessageText='用户名错误,请重新输入'
nDialogType=4+32
nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle)
docase
casenAnswer=6
thisform.text1.value=''
thisform.text1.setfocus
casenAnswer=7
messagebox("请勿偷窥他人资料",48,"警告")
thisform.release
endcase
else
ifpassword!
=inpswd
cMessageTitle='设备管理系统'
cMessageText='密码错误,请重新输入'
nDialogType=4+32
nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)
docase
casenAnswer=7
messagebox("请勿偷窥他人资料",48,"警告")
thisform.release
endcase
else
thisform.release
doformgzxg
endif
endif
退出按钮:
click事件
thisform.release
clearevents
quit
--------------------------------------------------------------------------
程序主界面gzxg
--------------------------------------------------------------------------
工资设定:
按钮click事件
doformgzsd
closedatabaseall
工资查询:
按钮click事件
doformgzcx
工资汇总:
按钮click事件
doformgzhz
退出:
按钮click事件
thisform.release
clearevents
quit
查找:
按钮click事件
brpath=bo1.value+'\'+allt(thisform.text1.value)
ifthisform.check1.value=1
thisform.text2.value=''
select*fromkhxxintodbf&brpath\khxx
use
thisform.check1.value=0
endi
ifthisform.check2.value=1
thisform.text2.value=''
select*fromypxx_jhintodbf&brpath\ypxx_jh
use
thisform.check2.value=0
endi
ifthisform.check3.value=1
thisform.text2.value=''
select*fromypxx_kcintodbf&brpath\ypxx_kc
use
thisform.check3.value=0
endi
ifthisform.check4.value=1
thisform.text2.value=''
select*fromypdjintodbf&brpath\ypdj
use
thisform.check4.value=0
endi
ifthisform.check5.value=1
thisform.text2.value=''
select*fromypxx_xsintodbf&brpath\ypxx_xs
use
thisform.check5.value=0
endi
mand1.enabled=0
--------------------------------------------------------------------------
工资设定gzsd
--------------------------------------------------------------------------
前一个:
按钮click事件
ifnoteof()andnotbof()
mand6.enabled=1
mand5.enabled=1
endi
ifbof()
mand5.enabled=0
endi
ifnotbof()
skip-1
thisform.refresh
endi
下一个:
按钮click事件
ifeof()
mand6.enabled=0
endi
ifnoteof()andnotbof()
mand6.enabled=1
mand5.enabled=1
endi
ifnoteof()
skip1
thisform.refresh
endi
计算:
按钮click事件
replall应领工资with基本工资+津贴+知识补贴+午餐补贴+交通补贴+工龄补贴+奖金
删除:
按钮click事件
selekhxx
gotop
locaforkhbh=allt(thisform.text1.value)andkhdh=allt(thisform.text2.value)
iffound()
dele
else
messagebox('notfound')
endi
thisform.text1.value=''
thisform.text2.value=''
thisform.text3.value=''
thisform.text4.value=''
selekhxx
gotop
thisform.refresh
编辑:
按钮click事件
tablerevert(.t.)
mand1.enabled=1
mand2.enabled=0
mand3.enabled=0
bo1.enabled=0
thisform.txtypqy.enabled=0
bo3.enabled=0
bo4.enabled=0
thisform.txtypbh.enabled=0
thisform.txtyppm.enabled=0
thisform.txtypjhrq.enabled=0
thisform.txtypbz.enabled=0
thisform.txtypyxq.enabled=0
thisform.txtypjj.enabled=0
thisform.txtypjs.enabled=0
thisform.txtypls.enabled=0
thisform.txtypgg.enabled=0
thisform.txtypph.enabled=0
thisform.txtypsl.enabled=0
thisform.txtypwh.enabled=0
thisform.text1.enabled=0
thisform.text2.enabled=0
mand1.setfocus
thisform.text1.value=''
thisform.text2.value=''
thisform.text3.value=''
thisform.text4.value=''
thisform.refresh
保存:
按钮click事件
tableupdate(.t.)
thisform.refresh
退出:
按钮click事件
setfilterto
thisform.release
添加:
按钮click事件
selectypxx_jh
appeblan
gobott
thisform.refresh
mand1.enabled=0
mand2.enabled=1
mand3.enabled=1
bo1.enabled=1
thisform.txtypqy.enabled=1
bo3.enabled=1
bo4.enabled=1
thisform.txtypjhrq.value=date()
thisform.txtypbh.enabled=1
thisform.txtyppm.enabled=1
thisform.txtypjhrq.enabled=1
thisform.txtypbz.enabled=1
thisform.txtypyxq.enabled=1
thisform.txtypjj.enabled=1
thisform.txtypjs.enabled=1
thisform.txtypls.enabled=1
thisform.txtypgg.enabled=1
thisform.txtypph.enabled=1
thisform.txtypwh.enabled=1
thisform.text1.enabled=1
thisform.text2.enabled=1
还原:
按钮click事件
seleypxs_ls
tbh=ypbh
tyxq=ypyxq
tph=ypph
tzl=ypzl
tls=yplsh
tqy=ypqy
seleypxx_xs
locaforypbh=tbhandypyxq=tyxqandypph=tphandypzl=tzlandyplsh=tls
iffound()
dele
seleypxx_kc
locaforypbh=tbhandypyxq=tyxqandypph=tphandypqy=tqy
iffound()
replypzlwithypzl+tzl
replypjswithint(ypzl/ypbz)
replyplswithypzl-ypjs*ypbz
endi
endi
seleypxx_kc
tableupdate(.t.)
seleypxx_xs
tableupdate(.t.)
thisform.refresh
--------------------------------------------------------------------------
工资查询gzcx
--------------------------------------------------------------------------
前一个:
按钮click事件
ifnoteof()andnotbof()
mand6.enabled=1
mand5.enabled=1
endi
ifbof()
mand5.enabled=0
endi
ifnotbof()
skip-1
thisform.refresh
endi
下一个:
按钮click事件
ifeof()
mand6.enabled=0
endi
ifnoteof()andnotbof()
mand6.enabled=1
mand5.enabled=1
endi
ifnoteof()
skip1
thisform.refresh
endi
打印:
按钮click事件
closedatabaseall
reportformgzhztoprint
退出:
按钮click事件
thisform.release
clearevents
quit
--------------------------------------------------------------------------
工资汇总gzhz
-------------------------------------------------------------------------
打印预览:
按钮click事件
closedatabaseall
reportformgzhztoprintpreview
thisform.refresh
打印:
按钮click事件
closedatabaseall
reportformgzhztoprint
退出:
按钮click事件
thisform.release
辽宁广播电视大学
计算机科学与技术专业(本科)毕业设计课题审批表
办学单位(盖章):
铁岭广播电视大学2004年8月23日
课题名称:
清河地税局工资管理系统
题目类型及来源:
管理类、事业
指导教师及职称:
陈连波讲师
课题主要研究内容及预期达到的目标:
研究内容:
1、利用VF建立数据库结构,存储工资基本信息。
2、利用VisualFoxPro6.0编程,本人主要实现工资管理系统中的工资基本信息添加、修改、查询、删除等模块的窗体设计以及代码编写。
3、掌握VF菜单的设计利用其实现工资管理系统。
具体功能模块:
●系统数据初始化;
●员工基本信息数据的输入;
●员工基本信息数据的修改、删除;
●员工工资的基本设定;
●员工工资的浏览;
●员工个人工资表的查询;
●员工工资的计算;
●工资报表的打印。
预期达到的目标:
1.友好的用户操作界面、下拉式菜单、编辑框等设计。
2.通过丰富的查询手段,提高清河地税局工资管理的效率。
3.通过丰富的管理功能,编辑功能、检索功能、打印功能提高清河地税局工资管理的合理性。
4.通过课题的研究及系统的应用,提高清河地税局工资管理现代化计算机管理的意识和水平
5.通过对清河地税局工资管理系统的开发能够对VFP应用开发工具有较为良好的掌握,同时对软件工程和管理信息系统的开发有更加深刻认识。
6.在VF6.0环境下调试运行成功。
课题研究的工作基础或实验条件:
课题研究基础:
从事工资管理工作
实验条件:
微机CPU:
1.0G
硬盘:
40G
内存:
256M
显示器17''彩显
课题所涉及的知识面:
VisualFoxPro6.0程序设计
数据库基础概论
软件工程
管理信息系统
市电大专业毕业设计指导组意见:
专业系(部、教研室)主任签字:
年月日
省电大专业毕业设计指导组意见:
专业系(部、教研室)主任签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 工资管理 系统 中期 报告