ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:217.44KB ,
资源ID:9231061      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9231061.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VFP程序的设计工资管理系统方案.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VFP程序的设计工资管理系统方案.docx

1、VFP程序的设计工资管理系统方案课 程 设 计课程名称VFP程序设计课程设计题 目 工资管理系统专 业 计算机 班 级 学 号 姓 名 成 绩 指导教师 2008 年12 月22 日至2008年12月26日课程设计任务书设计题目:工资管理系统设计目的本课程的设计的目的是通过实践使同学们经历数据库设计、应用系统开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握运用VFP的可视化开发工具及事件驱动的程序设计方法进行系统开发的方法;了解系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作过程。设计任务 (在规定的时间完成下列任务

2、)1、系统功能的基本要求:员工每个工种基本工资的设定,加班津贴管理,根据加班时间和类型给予不同的加班津贴;按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;员工年终奖金的生成,员工的年终奖金计算公式(员工本年度的工资总和津贴的总和)/12;企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;2、数据库要求:在数据库中至少应该包含下列数据表: 员工考勤情况表;员工工种情况表,反映员工的工种、等级,基本工资等信息;员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等;员工基本信息表员工月工资表。 具体要完成的任务是: A.完成整个

3、程序的联调及测试,得出正确结果,并经教师检查及答辩; B. 写出规的课程设计说明书;时间安排 12月 22日 布置课程设计任务;讲述设计目的、容、时间安排与本次课程设计的要求 查阅资料,确定设计题目,并报自各班学习委员处集中;12月23日 按各设计题,继续查阅资料,书写需求分析报告草稿;12月24日 系统总体设计,按各设计题,继续查阅资料,设计调试程序,书写总体设计报告草稿;12月25日 系统详细设计,按各设计题,继续查阅资料,设计调试程序,书写详细设计报告草稿;12月26日 调试程序、演示设计软件、答辩12月26日 提交课程设计报告具体要求1. 课程设计报告按国际通用格式书写,具体格式要求请

4、在网络上查阅;2. 每位学生应独立完成各自的任务且每天至少在设计室工作半天;指 导 教 师 签 名: 08年 12 月 22 日教研室主任(或责任教师)签名: 08年 12 月 22日工资管理系统说明书1.需求分析1.1系统任务及特点(1).设计题目:工资管理系统(2).设计目的:工资管理目前是所有单位、企业中的一个最重要也是最为频繁的任务,由于数据庞大,靠手工完成工资的管理工作会大大降低工作效率,为了节约资源,利用电脑进行信息处理成为最佳选择。开发有使用功能的工资管理系统可以大大提高企业单位的办事效率,也能让员工节省更多的时间来获取工资发放的相关信息。1.2系统功能本系统应能方便地实现员工基

5、本信息与工资的浏览、注册新员工资料、根据某一关键字查询员工工资、打印工资报表的功能,系统各主要功能的要求如下 ;(1).浏览所有员工工资情况:包括此员工的一些基本信息,基本工资,加班奖金等。(2).注册新员工:为企业单位新进的员工输入基本资料和工资情况并保存。(3).查询功能:按照员工的号或者其它唯一性信息来查询此员工的工资情况。(4).打印功能:打印员工的资料表、工资单。 1.3数据流图 数据流图是交流信息的工具,它能将对现有系统的认识或目标系统的构想描绘出来,它通常作为分析和设计的工具,能帮助我们完成更详细的设计步骤。数据流图是描绘系统的逻辑模型,以图形的形式表示出来,一下是工资管理系统的

6、数据流图,如图1所示:图1 工资管理系统的数据流图2.系统结构设计系统结构设计的基本目的就是用概括的方式确定系统如何完成预定的任务。具体的说,就是要确定系统由那些功能模块组成,以及这些模块之间的关系。通常,设计出初步的结构后还要进行多次修改,才能使其合理,接着进行数据库的设计。2.1系统的主要结构 系统的运行是从欢迎界面表单开始,然后出现功能表单,接受用户的操作,操作完毕后用户可以从功能表单退出系统。 系统的功能主要分成个模块:员工基本信息以及工资情况浏览、新员工报道注册新账户、根据号查询员工工资、打印工资表和退出系统。 每个功能模块又可细化为如下的子功能:(1).浏览每个员工的一些基本情况和

7、工资详细情况,包括基本工资和奖金。(2).查看员工加班情况对应给予相应的奖金。(3).为新的员工输入基本信息并预设基本工资。(4).打印输出工资报表功能。(5).退出功能用来实现退出本管理系统。工资管理系统的功能结构框架图如图2所示: 图2 功能结构框架图2.2数据库设计一个数据库包含许多表,表之间又有关联,设计数据库一般需要一下几个步骤:(1).确定所需的表。通过研究前阶段所获得的信息,可将工资管理系统使用2个数据表来表示,分别为员工基本情况工资表、加班情况奖金表、注册新员工表。(2).确定各表的字段。 首先分析数据项,分析数据项的目的是找出真正需要放入数据表的数据项,即确定数据表中的字段,

8、然后取出多余的字段或加入遗漏的字段。经过分析,得出工资管理系统的各数据表所需的字段。a. 员工基本情况工资表:此表包含了员工的、性别、号、工龄、基本工资。索引字段为号,其为主索引。b. 加班情况奖金表:此表用来储存员工的加班情况和所对应的奖金数目。c. 注册新员工表:用来储存新员工的基本资料以及预设的基本工资。(3).确定各个表之间的关联关系。a.员工基本情况工资表和加班情况奖金表通过存在一对多的关系。b.员工基本情况工资表和新员工注册表存在一对一的关系。(4).表结构设计。员工基本情况工资表如图3所示: 图3 员工基本情况工资表加班情况奖金表如图4所示: 图4 加班情况奖金表 3.系统详细设

9、计详细设计阶段的目标是确定应该怎样具体地实现系统的各项要求。设计表单、菜单、报表和程序完成所要求的功能。 3.1系统主表单系统的主表单是进入系统后用户所见到的第一界面,它将给用户留下一个深刻的印象,所以应尽可能设计得简洁大方。本系统的主表单运行效果如图5所示:图5 欢迎界面Label1的caption属性为工资管理系统,command1的caption属性为欢迎进入,其click event代码为:thisform.release /*关闭当前表单*/do form 功能表.scx /*执行功能表表单*/3.2数据录入(新员工注册) 在此,数据录入包括了、号、性别、工龄、基本工资预设等。运行新

10、员工注册表单的效果如图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.工龄.va

11、lue)=0; or len(alltrim(thisform.性别.value)=0 then=messagebox(、号、工龄和性别不能为空!) else sele 2 loca all for 号=alltrim(thisform.号.value) if not eof() =messagebox(号不能为重复!) sele 1 else sele 1 /*选择工作区1*/ use sele 2 /*选择工作区2*/ appe form 注册新员工表 /*给注册新员工表导入数据*/ sele 1 use 注册新员工表 set safe off /*设置保护级防止数据被重写*/ zap t

12、his.enabled = .F. mand1.enabled = .T. mand3.enabled= .F. thisform.refresh endif endif3.“取消”为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 /*

13、关闭当前表单*/do form 功能表.scx /*执行功能表表单*/3.3数据查询在此,数据查询包括按号查询员工工资情况。图7为查询表单的运行效果:图7 查询输入号之后如图8:图8 查询结果若查询的员工不存在则如图9:图9 查询无结果Text1为输入号的空白处,其代码为:if len(alltrim(thisform.text1.value)=0 /*确保text2总长度不为空*/ mand1.enabled = .F.else sfzh=thisform.text1.value /*号不为空*/ mand1.enabled= .T.endif“查询”为command1,其click eve

14、nt代码为:sele 1 /*选择工作区1*/set order to 号loca all for 号=alltrim(sfzh) /*查询号相对应的数据*/if not eof() thisform.grid1.recordsource=人员资料 set filter to 号=sfzh thisform.grid1.refresh else =messagebox(没有此员工的工资记录!) endif“退出”为command2,其click event代码为:thisform.release /*关闭当前表单*/do form 功能表.scx /*执行功能表表单*/3.4生成应用程序系统

15、为一个项目创建应用程序的最后一步就是连编它。此过程的最终结果是将所有在项目中引用的文件合成为一个应用程序文件。可以将应用程序文件和数据文件一起发布给用户,用户可以运行该应用程序。如果用户有一个完整的Visual FoxPro副本,则可以运行一个.app文件。为了简单起见,此系统生成了一个.app文件,如图10所示:图10 连编3.5参考资料:1. Visual FoxPro 程序设计及其应用系统开发 作纬 等 中国水利水电4.设计心得体会工资管理系统的开发和应用,可以提高工厂的管理水平。工厂办公效率可以有很大的提高,为工厂的信息管理提供了良好的工具,化简了繁琐的工作模式,从而使得工厂的管理更加

16、合理化和科学化。良好的管理信息系统节省了大量的人力和物力,也避免了大量重复性的工作。高效的管理信息系统也为工作人员提高自身的计算机水平提供了机会,每个人都应该适应社会高新技术的发展,努力追赶科技潮流。在教学事务管理系统的设计和开发工作,也存在着几个问题。1.工资管理系统是一个复杂的信息系统,功能模块应该更加细化。2.数据的表现形式。学年和学期的表示不是很直观,最初考虑是为了容易实现,现在看来还有改进。3.在系统设计过程中,一定会遇到大量的公共变量,这些公共变量应在各个功能模块的一开始就加以声明,以便于今后对公共变量的管理。要熟悉VFP系统的命令和函数。尽管VFP是可视化编程,要设计出具有完善功

17、能的系统,还必须大量的应用命令。适时编译文件。在应用VFP系统进行设计时,每修改一次文件,VFP系统便会自动将文件生成一遍。如修改一个表单,便会重新生成同名的文件并覆盖原有的文件。但是,在修改了菜单时却并非如此。若修改了菜单后直接运行,修改之处并不反应出来。此时,只有在菜单下的生成选项,重新生成菜单文件,此后再运行菜单,修改之处才能够反应出来。设计过程及答辩回答问题记载:(至少三个问题)1.为什么要在需求分析过程中画出数据流图?答:数据流图是交流信息的工具,在有关人员审查确认系统相关功能时能提高效率,系统设计者在设计数据流图之后也会有更加清晰的思路。2.此工资管理系统通过多个表单构成不同的模块实现,表单之间是如何连接构建成整体的?答:在表单上添加多个命令按钮实现不同的功能,为连接下一表单或退出当前表单的命令按钮的Click Event过程设计不同的代码。具体代码见设计过程。3.在此程序的查询表单中,以作为查询的索引,应该注意什么?答:因为为18位,所以应该注意设置text1的InputMask属性为9。指导教师评语: 签名: 08年 12 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1