《基于“狐表”的职工工资管理系统开发.doc》由会员分享,可在线阅读,更多相关《基于“狐表”的职工工资管理系统开发.doc(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、石家庄邮电职业技术学院毕业设计基于“狐表”的职工工资管理系统开发 2012 届 计算机 系专业 软件技术 班级 计0903-11 学号 3090200一八19 姓名 * 指导教师 * 完成日期 2011年12月20日 石家庄邮电职业技术学院毕业设计任务书姓 名*学号3090200一八19 专 业软件技术班 级计0903-11毕业设计题目基于“狐表”的职工工资管理系统开发指导教师姓名*职称或职务教授工作单位计算机系毕业设计内容、基本要求、重点研究问题、主要设计方法(或步骤):内容:使用狐表软件(Foxtable)进行“职工工资管理系统”界面设计与开发。完成职工档案信息的增加、删除、修改与查询功能
2、,以及职工每月工资的录入、修改、查询与统计等功能。基本要求:(1)学习狐表软件的主要功能与特点;(2)设计 “职工工资管理系统”的功能模块。(3)完成职工工资档案信息的增、删、改、查功能。(4)完成职工工资信息的输入、修改、计算与输出功能。(5)编制毕业设计报告。重点研究问题: 窗口界面设计中涉及多个表时的数据关联问题。主要设计方法(或步骤):结构化程序设计方法;狐表所提供的菜单、窗口等工具。主要参考文献、资料:1.软件工程(第三版) 高树芳、米昶主编 大连理工大学出版社2狐表(FoxTable)从入门到精通图文教程.doc 贺辉 编著计划进度:2011年10月 1日2011年10月一五日 理
3、解毕业设计任务、制订研究计划2011年10月 16日2011年10月31日 搜集资料、业务调研、需求分析2011年11月 1日2011年12月9日 设计、开发与测试2011年12月10日2011年12月20日 撰写毕业设计报告指导教师签字: 年 月 日石家庄邮电职业技术学院毕业设计评定书姓 名*学 号3090200一八19专 业软件技术班 级计0903-11毕业设计题目基于“狐表”的职工工资管理系统开发指导教师评语:指导教师建议成绩(60)指导教师签字: 年 月 日答辩小组建议成绩(40)组长签字: 年 月 日答辩委员会最后审定成绩主任签字: 年 月 日备注摘要随着计算机技术的飞速发展,计算机
4、在企业管理中应用的普及,利用计算机实现企业人事工资的管理势在必行。本系统结合公司实际的财务制度,经过实际的需求分析,采用功能强大的狐表(Foxtable)做为开发工具而开发出来的单机版职工工资管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成工资管理的全过程,包括对职工档案信息的增加、删除、修改与查询功能,以及职工每月工资的录入、修改、查询与统计等功能。报告主要介绍了本课题的开发背景,所要完成的功能和开发的过程。以及设计思路和实现细节的考虑,最后给出了作者在毕业设计过程的体会。关键词:工资管理、Access2007、管理信息系统、Excel目 录1 绪论12 关于Fo
5、xtable22.1 帮助文件22.2 菜单介绍22.2.1 菜单的构成22.2.2 日常工作功能区32.2.3 数据表工作区32.2.4 项目管理工作区42.2.5 打印输出工作区42.2.6 杂项工作区52.3 功能介绍52.3.1 轻松录入52.3.2 轻松统计52.3.3 轻松查询62.3.4 轻松报表62.3.5 轻松开发72.3.6 其它特色82.4 狐表与易表的区别82.5 Foxtable软件的优势93 系统需求分析与总体设计103.1 系统功能分析103.2 系统功能模块划分104 数据库设计115 系统详细设计与模块的具体实现一三5.1 “登陆”模块设计一三5.2 系统的主
6、界面145.3 “职工管理”模块设计一五5.3.1 职工信息录入一五5.4 “工资管理”模块设计175.4.1 工资信息的录入175.4.2 工资信息的筛选175.4.3 工资信息的统计一八5.6 “用户管理”模块设计206 结论222编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第23页 共29页1 绪论企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分,所以企业职工工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式
7、管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业职工工资管理信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本课题的研究内容是运用功能强大的狐表软件(Foxtable)为开发工
8、具,开发出实用的职工工资管理系统。在开发过程中,掌握狐表软件的主要功能与特点,并且实现工资管理系统的所有功能。2 关于FoxtableFoxtable将Excel、Access、Foxpro以及易表的优势融合在一起,无论是数据录入、查询、统计,还是报表生成,都前所未有的强大和易用,使得普通用户无需编写任何代码,即可轻松完成复杂的数据管理工作,真正做到拿来即用。同时Foxtable又是一个高效的.net平台开发工具,专门针对数据管理软件的开发作了大量的优化,使得用户在开发过程中只需关注商业逻辑, 无需纠缠于具体功能的实现,这样Foxtable不仅开发效率十倍于其他专业开发工具,而且更加易用,几乎
9、人人都能掌握。让普通人开发出专业水准的软件,以前是一个不可思议的想法,而Foxtable的出现,让这成为可能。2.1 帮助文件Foxtable的帮助文件主要分为两部分,分别为使用指南和开发指南。对于相当多的人来说,仅仅掌握帮助文件中的使用指南,也相当于掌握了一个前所未有的数据管理利器,因为目前还没有任何一个通用软件能在数据管理方面达到同样或接近的水准。使用指南同时也是开发指南的基础, 因为一些基本概念,例如表达式和外部数据源的连接,就只在使用指南中讲述,所以不管你今后是否使用Foxtable进行开发,都必须细读使用指南。此外软件公司也提供了本帮助文件的在线版本,这样大家就可以利用手机或其它手持
10、设备随时随地学习Foxtable:xhelp.foxtablex/2.2 菜单介绍 2.2.1 菜单的构成Foxtable的菜单和传统的菜单有所不同,它是由功能区组成的。系统菜单默认包括日常工作、数据表、管理项目、打印输出、杂项等五个功能区;而每一个功能区又是由功能组构成的,例如日常工作这个功能区,包含剪贴板、数据、排序与筛选、数据统计、编辑、窗口等功能组;通过功能区和功能组,将各种按钮按照功能分类,有序地组合起来。除了功能区外,菜单还包括程序菜单,快速访问栏和配置栏。图2-1 菜单构成2.2.2 日常工作功能区日常工作功能区包括剪切板、数据、排序与筛选、数据统计、快速统计、编辑、窗口七个工作
11、组。剪切板:对表中数据进行复制、粘贴等操作。数据:对表的行、列进行操作,包括增加行、插入行、锁定列等。排序与筛选:对表数据进行排序、筛选、创建视图等操作。数据统计:对表进行各种汇总、统计操作。快速统计:快速切换汇总模式、统计方式等。编辑:对表数据进行查询、替换、还原、快速填充等操作。窗口:打开当前表对应的窗口图 2-2 日常工作2.2.3 数据表工作区数据表工作区包括表相关、外部数据、列相关、样式四个工作组。表相关:对表进行各种操作,包括增加表、删除表、复制表、移动表、建立表关联等。外部数据:添加外部数据源,包括Access数据库、SQL Server数据库、Oracle数据库。列相关:对表中
12、的列进行操作,包括增加列、删除列、更改列、移动列等。样式:选择表样式及对表中数据的字体、对齐方式进行操作。图2-3 数据表2.2.4 项目管理工作区项目管理工作区包括项目、设计、监视、计划、用户五个工作组。项目:设置项目属性,对项目进行压缩、备份等操作。设计:对表的窗口、项目的菜单及整体的开发(内部函数、全局变量、代码等)进行设计。监视:对外部数据源进行监视,当其发生改变时,进行一些设定的操作。计划:用于按照指定的时间间隔,执行特定的代码。用户:设置系统的登陆用户,包括添加用户、修改密码等操作。图2-4 管理项目2.2.5 打印输出工作区打印输出工作区包括快速设置、打印、直接打印、Excel报
13、表、专业报表五个工作组。此工作区主要对表进行打印、生成报表的操作。图2-5 打印输出2.2.6 杂项工作区杂项工作区包括导出、导入、合并、自动计算、重定向、工具、执行七个工作组。此工作区主要对表进行导入、导出及与外部表进行合并等操作。图2-6 杂项2.3 功能介绍Foxtable是一个优秀的应用软件,其菜单提供的录入、统计、查询、报表功能非常强大,而且使用简单,不需要编写任何代码,即可高效完成日常数据管理工作。2.3.1 轻松录入Foxtable提供了各种输入设置,用以高效方便的输入数据,并且减少录入错误。包括列表项目、目录列表、多值字段、备注图片、记录窗口、内置输入器、长文本编辑、文件管理器
14、等。2.3.2 轻松统计利用Foxtable的汇总模式、分组统计、快速统计功能,只需单击几次鼠标,即可得到各种各样的统计结果。例如:图2-7 汇总与统计图2-8 汇总与统计2.3.3 轻松查询Foxtable提供了各种筛选功能,方便用户对数据进行查询筛选。包括生成筛选树、按值筛选、自动筛选(字符列筛选、日期列筛选、数值列筛选)、高级筛选、重复值筛选、关联筛选等。图2-9 筛选2.3.4 轻松报表Foxtable提供了可视化的票据设计功能,任何人都可以轻松设计出各种票据及票据套打程序;Foxtable可以直接利用Excel生成报表,只需根据指定的规则设计好一个模板文件即可,例如打印工资条、标签等
15、;Foxtable还提供了一个专业报表工具。图2-10 报表2.3.5 轻松开发Foxtable不仅是一个优秀的应用软件,同时又是一个高效的.net平台开发工具,专门针对数据管理软件的开发作了大量的优化,使得用户在开发过程中只需关注商业逻辑, 无需纠缠于具体功能的实现,这样Foxtable不仅开发效率十倍于其他专业开发工具,而且更加易用,几乎人人都能掌握。Foxtable提供了功能强大的窗口编辑器、菜单编辑器,使用户方便快捷的设计出理想的界面。Foxtable不仅内建数据库,同时还支持Access、SQL Server、Oracle等主流数据库。同一个管理项目,支持多个数据源,数据源可以预先通
16、过菜单设置好,也可以在运行过程中动态创建和切换。此外Foxtable还支持数据动态加载和分页加载,可以在运行过程中根据需要加载数据。Foxtable较好地融合了B/S、C/S的优势,既可像B/S软件一样易于部署,同时又具备C/S软件良好的用户体验和交互性。Foxtable还提供了权限管理、发布项目、系统迁移等工具。图2-11 窗口设计器2.3.6 其它特色Foxtable提供了合并模式、多层表头、标间关联、数据标记、条码输出、扩展列类型等简单操作,用以美化表结构及特殊功能需求。图2-12 条形码2.4 狐表与易表的区别易表是一个非常经典的数据管理软件,目前国内有上10万的企事业单位正在使用着易
17、表。易表小巧精干,易于上手,虽然功能不如Foxtable全面,且不支持外部数据源,但也足以满足很多中小企业日常数据管理的需求。2.5 Foxtable软件的优势Foxtable是一个高效的.net平台开发工具,效率十倍于其他专业开发工具,而且更加易用,几乎人人都能掌握。同时Foxtable不仅内建数据库,还支持Access、SQL Server、Oracle等主流数据库作为数据源,并提供了数据动态加载、后台统计等功能,使得相距千里的不同电脑协同处理数据,以及海量数据管理,非专业人士也能轻松应付,从而让普通人也能快速开发出各种基于互联网的管理系统,如进销存、ERP、OA、CRM、SCM、MIS、
18、MRP等等。此外FoxTable同时具备B/S和C/S架构的优势,可以像B/S软件一样易于部署,同时又具备C/S软件良好的用户体验和交互性。同时,Foxtable提供了基本功能演示和基本功能介绍模块,可以帮助初学者了解各个功能模块的使用。另外,Foxtable还提供了帮助文件,除了介绍软件本身功能外,还详细地介绍了系统开发的相关知识,便于我们在开发过程中查询资料。帮助文件中举了大量的应用实例和开发实例,使我们更加容易地理解Foxtable的使用及开发功能。在这次系统开发中主要应用了Foxtable软件提供的各种方便、轻松、高效的录入功能及打印报表功能,代码编写过程中也运用了一些软件中提供的系统
19、命令,从而提高了系统开发的效率,减少了代码编写过程中出现的错误。3 系统需求分析与总体设计3.1 系统功能分析系统开发的总体任务是要实现企业职工工资信息管理的系统化,规范化和自动化。系统功能分析是在系统开发的总体任务的基础之上完成的。职工工资管理系统主要有以下几项功能:1.职工信息的管理:包括员工基本信息,所在部门及工作信息的输入,员工信息的查询和修改。2.员工工资的管理:包括工资的添加、工资报表的打印、查询、修改和删除。3.企业所有部门的查看与管理。4.管理员以及其它功能模块。3.2 系统功能模块划分职工工资管理系统根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,功能模块如图所示
20、:工资管理用户管理部门管理员工管理修改密码增加、删除用户工资单打印工资统计工资查询工资录入增加、删除部门部门信息查看修改员工信息查询员工信息增加、删除员工图3-1 功能模块图4 数据库设计数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。根据数据流程图,可以列出以下数据项和数据结构:职工信息:工号,姓名,性别,出生日期, 年龄,民族,政治面貌,学历,家庭住址,x,照片,备注,部门,职务,基本工资,岗位工资,入职日期。部门管理:部门号,部门名称。工资管理:工号,姓名,部门,基本工资
21、,岗位工资,奖金,其它扣除,个人所得税,应发工资,工资小计,实发工资。用户管理:用户名,密码。表4-1 职工信息表列名称类型长度工号整数姓名字符型50性别字符型10出生日期日期时间型年龄整数民族字符型20政治面貌字符型20学历字符型20家庭住址字符型100x字符型20照片备注型备注备注型部门字符型20职务字符型30基本工资单精度小数岗位工资单精度小数入职日期日期时间型表4-2 部门表列名称类型长度部门号整数部门名称字符型30表4-3 当月工资表(年度工资库表)列名类型长度日期日期时间型工号字符型20姓名字符型50部门字符型20基本工资单精度小数岗位工资单精度小数奖金单精度小数其它扣除单精度小数
22、应发工资单精度小数个人所得税单精度小数工资小计单精度小数实发工资单精度小数月份整数表4-4 Users表(用户表)列名称类型长度Name字符型50Group字符型50Password字符型50表4-5 统计类型列名称类型长度类别一字符型50类别二备注5 系统详细设计与模块的具体实现5.1 “登陆”模块设计系统运行时,首先弹出此启动窗口,本部分实现起来很简单,主要是对本系统的使用权限进行管理。控制员工登录,防止非法用户闯入本系统,保证系统的安全,输口令时屏幕显示为“*”以利保密。系统登陆流程图:用户登陆用户名及密码Y正确非法用户NY重新输入密码进入主界面N退出图5-1 登陆流程图登陆页面:图 5
23、-2 登陆页面5.2 系统的主界面职工工资管理系统的主界面采用多重窗体,使系统更加美观,方便实用。通过功能区的转换,对职工信息、工资信息等进行管理。图5-3 主界面5.3 “职工管理”模块设计5.3.1 职工信息录入管理员主要对员工信息的及时更新、备份。包括对员工信息的修改、增加、删除及导出数据。当某个职员更换部门、职务,基本工资或岗位工资有改动时等状况出现时,都需要对员工的信息进行修改。当有新员工加入或者有员工离职时,都要对该员工信息进行增加和删除。通过打开记录窗口,可以清楚地查看全部信息,不必左右滚动滑动条。增加职工信息时,采用方便录入的设置,例如:输入出生日期,自动计算出年龄,提示是否启
24、用编辑窗口等。冻结列操作可以固定左边的列,轻松地查看职工的信息。根据出生日期计算出年龄代码:If e.DataCol.Name = 出生日期 Then If e.DataRow.IsNull(出生日期) Then 如果没有输入出生日期 e.DataRow(年龄) = Nothing 则清空年龄 Else 否则计算年龄 e.DataRow(年龄) = Date.Today.Year - e.DataRow(出生日期).Year End IfEnd If图5-4 信息录入5.3.2 职工信息筛选管理员可以根据姓名或者部门进行模糊查询,可以进行性别筛选,也可以进行具体的查询(包括工号、姓名、年龄等)
25、。鼠标进入文本框时,提示“”。图5-5 职工信息筛选5.3.3 职工信息统计管理员对职工的人数进行统计。选择统计方式后,再选择需要统计的字段,点击按钮显示统计结果。图5-6 职工信息统计5.4 “工资管理”模块设计5.4.1 工资信息的录入首先,表中的数据为上个月的工资信息,管理员可以在上个月工资的基础上对职工当月有改动的工资信息进行修改。同时,管理员可以添加新职工的工资信息、删除离职职工的工资信息。添加新职工工资信息时,会提示是否启用编辑窗口,输入工号后,自动根据员工信息表的填写姓名、部门等信息,方便了信息的录入。录入结束后,将当月工资信息结转入年度工资库表。图5-7 工资信息录入5.4.2
26、 工资信息的筛选管理员通过此窗口可以进行职工工资信息的查询,包括模糊查询(按姓名或部门)、日期查询,打印工资条、打印查询结果,导出Access文件或Excel文件的操作。图5-8 工资信息筛选图5-9 工资条5.4.3 工资信息的统计在此窗口,管理员可以对当月工资及工资库里的各月工资进行各种汇总统计,包括当月汇总、分月汇总、按部门当月汇总、人员分月分项统计等。图5-10 工资信息统计5.5 “部门管理”模块设计部门管理对于企业的管理层人员来讲非常重要,可以通过此功能来了解所有部门的大概情况。窗体如下: 图5-11 部门管理通过此窗体可以对该企业的部门进行大至浏览,同样也可以进行添加、修改、删除
27、和查询等编辑工作。5.6 “用户管理”模块设计系统设置了两种权限的用户:“主管”用户与普通用户。用户名为“主管”时,可以使用“用户管理功能区”,即拥有对登陆该系统的用户进行增加、删除、修改密码操作的权限;而普通用户只能对自己的密码进行修改,当点击“用户管理”时,提示“你无权进行此操作!”。登陆密码为“111”。权限设置代码:If _UserName=主管 Then MainTable = Tables(Users) Forms(主页面).Open() Forms(用户管理).Open()Else MessageBox.Show(你无权进行此操作!, 提示)End If图5-12 用户管理图5-
28、一三 更改用户密码6 结论通过开发本系统,我掌握了Foxtable软件的一些使用功能和开发功能。Foxtable作为一种应用软件,非常简单实用,任何人在帮助文件的指导下,都可以短时间内掌握并熟练使用;Foxtable作为一个.net平台开发工具,具有轻松、高效开发的特点,它专门针对数据管理软件的开发作了大量的优化,软件本身带有大量的系统命令,使得用户在开发过程中只需关注商业逻辑, 无需纠缠于具体功能的实现,这样Foxtable不仅开发效率倍于其他专业开发工具,而且更加易用,几乎人人都能掌握。同时,这次毕业设计使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。使我在综合知识的选用
29、方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。在开发过程中我也学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等。然后再开始编写程序代码,这样做到每写一步代码心底有数,有条不絮。同时,我也深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。我会继续学习专业知识,不断地丰富自己,日后成为一名合
30、格的系统开发人员。感谢学校和老师以认真负责的态度为我们组织这次毕业设计以及毕业论文答辩,给了我们一次很好的把理论转化为实践的机会,通过这次锻炼,不但使我们的专业知识得到了很好的应用,而且提高了我们发现问题、独立解决问题的能力,让我们在各方面都有了较大的进步。在系统开发及论文设计过程中,我要向我的指导老师高老师以诚挚的谢意。高树芳老师对该论文从选题,构思到最后定稿的各个环节给予细心指引与教导,使我得以最终完成毕业论文设计。在学习中,老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度以及侮人不倦的师者风范是我终生学习的楷模,导师们的高深精湛的造诣与严谨求实的治学精神,将永远激励着我。这三年中还得到众多老师的关心支持和帮助。在此,谨向老师们致以衷心的感谢和崇高的敬意!最后,我要向百忙之中抽时间对本文进行审阅,评议和参与本人论文答辩的各位老师表示感谢。参考文献1 高树芳、米昶主编,软件工程(第三版)大连市:大连理工大学出版社,20102 贺辉,狐表(FoxTable)从入门到精通图文教程.doc第 23 页 共 29 页