毕业设计(论文)-基于vf模式的工资查询系统开发.doc_第1页
毕业设计(论文)-基于vf模式的工资查询系统开发.doc_第2页
毕业设计(论文)-基于vf模式的工资查询系统开发.doc_第3页
毕业设计(论文)-基于vf模式的工资查询系统开发.doc_第4页
毕业设计(论文)-基于vf模式的工资查询系统开发.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

学号 密级 公 开 兰州城市学院本科毕业论文兰州城市学院本科毕业论文 基于 vf 模式的工资查询系统开发 二一二年六月 bachelors degree thesis of lanzhou city university the opening system to searth the salary which is based on the model of vf june 2012 郑郑 重重 声声 明明 本人呈交的学位论文,是在导师的指导下,独立进行研究工作所 取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经 注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的 内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已 在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。 本人签名: 日期: 摘 要 本系统是一个面向小型企业的工资查询系统,该系统在 vf 界面中运行,能够 简单的实现员工对工资的查询。本模块包括一些基本的工资查询操作,如基本的 数据查找、修改、浏览以及数据统计的功能,可通过员工的基本信息表与工资表 之间的联系来完成对职工工资的各种操作。 该系统有比较较强使用性,操作简单容易上手,能够方便的查询员工的工资 信息。 (翻译) 关键词:工资查询;数据库;模块设计 i abstract this is a system for small and medium enterprises wage query system, the system in the successful compilation, can be independent of the windows environment in the operation, the module includes a number of basic salary management operations, such as basic data to find, modify, input and output, printing and data statistics function, through the employees basic information table and table salary between wage workers to complete the various operations. the system includes the construction of needs analysis, project establishment, the establishment of the database, table of the operation, the operation of database management, program design and the use of commonly used controls, data form program design, menu design, the use of sql language method. key words: search; database; the design of module 目 录 第一章 绪 论.1 1.1 选题背景及设计概述1 1.1.1 研究课题的背景.1 1.1.2 研究思路和工作计划.1 1.2 需求分析2 1.3 开发工具及运行环境2 1.4 系统功能模块.2 1.5 系统模块设计.2 第二章 数据库结构设计3 2.1 数据流图3 2.2 工资结构设置模块.3 2.3 系统平台设计.4 2.4 目标系统要求.4 第三章 详细设计.5 3.1 系统结构设计.5 3.1.1 目标设计.5 3.1.2 功能需求描述5 3.1.3 目标系统要求6 3.1.4 设计思路.6 3.1.5 系统功能分析6 3.2 系统模块设计.7 3.3 系统数据库设计7 3.3.1 数据库需求分析.8 3.3.2 数据库表的设计.8 3.3.2.1 员工信息表.8 3.3.2.2 工资表.9 3.3.2.3 统计表.9 3.3.3 数据词典分析9 第四章 主要功能及界面说明.10 4.1 登陆界面模块设计.10 4.2 员工工资信息查询及员工信息浏览模块设计10 第五章 系统的运行与维护12 5.1 系统的配置.12 5.2 系统的运行.12 5.3 系统的维护.12 第六章 结 论.13 参考文献14 致 谢.16 附 录.17 0 第一章 绪 论 1.1 选题背景及设计概述 1.1.1 研究课题的背景 21 世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到 普及,自动化、信息化的管理越来越广泛应用于各个领域。工资查询系统对于一 个单位来说是必不可少的组成部分。目前好多单位还停留在管理人员手工记录数 据的最初阶段,手工记录对于规模小的单位来说还勉强可以接受,但对于员工信 息量比较庞大,需要记录存档的数据比较多的企业来说,人工记录是相当麻烦的。 而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样 不但麻烦还浪费了许多时间,效率也比较低。我们针对如此,设计了一套员工的 工资查询系统。员工查询系统采用的是计算机化管理,系统做的尽量人性化,使 用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中 去。由于数据库的存储容量相对比较大,而且比较稳定,适合较长时间的保存, 也不容易丢失。这无疑是为信息存储量比较大的企业提供了一个方便、快捷的操 作方式4。 通过一段时间的调研,并参考其他设计工资管理的软件,我基本上搞清楚了 小型企业对系统的需求,在和指导老师多次交流后,确定实现方案的要点和工作 计划。本系统的实现的主要功能有:员工工资查询、工资信息浏览、员工信息浏 览以及工资汇总等等功能。 1.1.2 研究思路和工作计划 正如研究任何其它软件项目一样,我做的毕业设计也经历了从选题,调研, 熟悉开发环境,实现关键技术,查找类似的相关系统的资料;系统概要设计,数 据库结构设计,功能模块开发,功能模块测试,系统调试和系统运行和修改。 在各阶段的时间安排上,选题和调研用了两周左右的时间;熟悉开发环境, 实现关键技术,查找类似的相关系统的资料用了两周时间;系统概要设计用了一 周的时间;数据库结构设计用了一周时间;功能模块开发和功能模块测试用了四 周的时间;最后,系统调试和系统试运行和修改用了约三周的时间。完成全部工 作大约用了 3 个月的时间。 1 1.2 需求分析 工资查询系统是企业对员工进行管理所必须的,工资查询系统包括对员工的 工资进行基本工资设定,工资情况,个人工资查询,打印预览,打印退出等操作。 本系统主要实现员工对基本工资、岗位工资、工龄工资的查询以及对工资和员工 信息的浏览。一直以来,工资查询工作都是人工直接来完成的,如果对于一个大 企业来说工作量就很大,并且很容易出错。随着科技的发展,实现现代化和自动 化管理是很有必要的8。 1.3 开发工具及运行环境 工资查询系统的开发与运行环境如下: 1、开发环境:windows xp 2、开发工具:visual foxpro 6.0 中文版 3、数据库:vf 数据表 4、运行环境:windows98/2000/xp 1.4 系统功能模块 1、员工信息:可以对员工工资情况进行浏览、查询、增加、删除及修改。 2、信息预览:可以浏览员工信息和员工工资信息。 3、个人查询:输入要查询的员工号和密码,进入工资查询界面。 4、退出程序:退出登录界面。 1.5 系统模块设计 该工资查询系统主要实现一些基本的数据查询操作,主要有表单模块,由员 工工资查询、员工信息浏览、工资统计及退出功能组成。 “工资查询系统”要求 对工资可以进行相关数据的查询操作,该系统主要包括模块:系统登录模块、工 资记录查询模块、工资浏览模块、员工信息浏览模块、系统退出模块组成。 2 第二章 数据库结构设计 2.1 数据流图 根据对工资查询系统的了解及用户需求分析,该系统的数据流图如图 2.1 所 示。 图 2.1 系统的数据流图 2.2 工资结构设置模块 1、系统登录模块的功能要求如下: 用户权限设置,不同级别的用户设有不同的权限密码。 2、数据记录查询模块功能要求如下: (1) 员工对工资信息的查询。 (2) 个人信息的查询。 3、工资浏览模块功能要求如下: (1)浏览所用员工的工资信息。 (2)浏览工资条(个人信息) 。 (3)浏览工资表(统计信息) 。 4、员工信息浏览模块包含以下内容: (1) 员工号 (2) 姓名 (3) 职称 (4) 学历 3 5、系统退出模块功能要求如下: (1)用户可直接退出系统。 (2)在退出的界面中可以重新登陆。 2.3 系统平台设计 选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业 在广泛的使用,所以将微软平台作为首选方案;另一方面从技术角度来讲,微软 平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越 2。 操作系统:windows xp/2000/98 开发工具与语言: visual foxpro 6.0 中文版 2.4 目标系统要求 目标系统应该达到以下要求: 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。 2、可靠性。能连续准确的处理业务,有较强的容错能力。 3、可理解性。用户容易理解和使用该系统。 4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业 务不断发展变化的需要。 5、可用性。目标系统功能齐全,能够完全满足业务需求。 6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据 传输的安全与保密,做好使用人员的授权管理1。 4 第三章 详细设计 用户进入主功能登陆界面后,可以进行多功能操作,当退出主功能界面时, 进入 vf 界面进行系统的维护以及相关数据的修改和完善。 3.1 系统结构设计 系统设计又称系统物理设计。系统设计要根据系统分析报告中的系统逻辑模 型综合考虑各种约束,利用一切可利用的技术手段和方法进行各种具体设计,确 定新系统的实施方案,解决“系统怎么做”的问题5。 结构化系统设计是指利用一组标准的图表工具和准则,确定系统有哪些模块, 用什么方法连接,如何构成良好的系统结构,并进行系统输入、输出、数据处理、 数据存储等环节的详细设计。这一阶段的重点是设计好系统的总体结构,选择最 经济合理的技术手段。系统设计阶段的文件是系统设计报告(又称系统物理设计说 明书)6。 该系统介绍的是对员工的工资信息的查询,可以对员工的基本工资、岗位工 资、工龄工资这三项进行查询,也可以对个人的信息进行浏览。 3.1.1 目标设计 该工资查询系统的主要功能模块如图 3.1 所示: 图 3.1 系统功能模块图 3.1.2 功能需求描述 1、员工基本信息模块 员工基本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。 5 员工基本信息包括员工号、员工姓名、员工性别、学历、职称等信息。员工增删 实现了对数据库中员工信息的增加和删除。员工信息查询可以通过员工号对员工 信息进行查询9。 2、工资结构设置模块 根据工资管理实际情况,本系统将工资结构分为基础工资、岗位工资和工龄 工资三部分。该模块可以对这三个工资类型设置工资等级,并对每个等级设置工 资标准。 3、工资汇总模块 用户在员工工资查询模块对所有员工的工资信息进行汇总统计,在此模块中 也可以对员工的其他信息进行浏览。 3.1.3 目标系统要求 该系统所要实现的功能: 1、个人信息查询 2、工资查询 3、员工信息浏览 4、工资浏览 5、总工资浏览 3.1.4 设计思路 该系统为一个简单的工资信息查询系统,其主要设计思路分为三个过程: 1、首先建立数据库,在数据库中包括数据表有工信息表、工资表、统计表。 2、在 vf 中建立菜单,主要包括:登陆、浏览、退出三个菜单(为用户尽快 掌握和使用整个系统,系统结构简单但功能齐全,简单的界面设计使操作起来非 常简便) 。 3、建立表单和相应的菜单通过命令连接起来,得以实现查询功能(作为一个 实例,文中的代码规范简洁,清晰易懂) 。 3.1.5 系统功能分析 随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。它 能够代替人做各种重复、繁琐的劳动,并且拥有操作简单、可信度好、不易出错 6 等优点,大大减少了不必要的人力消耗,提高个人的工作效率。工资信息查询是 每个小型企业必须面临的问题,所以,如何开发一个应用简单、界面友好、容易 操作、数据安全性好的管理系统就成为非常重要的技术问题。该员工信息查询系 统的设计与实现是在某数据库的基础上,对员工工资信息查询操作的一个管理系 统,主要针对员工的需要,包括两个用户群:用户(员工) 、管理员(系统管理 员) 。用户,主要是个人工资信息查询。管理员,主要有信息查询和信息修改、 添加、删除等。该系统主要实现的是员工对工资的查询、浏览以及汇总功能7,10。 3.2 系统模块设计 工资信息查询系统共分为 2 个模块:管理员模块和用户模块。其功能模块图 如图 3.2 和图 3.3 所示 图3.2 管理员模块图 图3.3 用户模块图 3.3 系统数据库设计 所谓数据库(database)就是指按一定组织方式存储在一起的,相互有关的 若干个数据的结合,数据库管理系统(database management system)就是一种 操纵和管理数据库的大型软件,简称 dbms,他们建立在操作系统的基础上,对数 据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立 7 和维护,于操作系统通信等。dbms 通常由数据字典,数据描述语言及其编译程序, 数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。 关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关 系进行组织和访问的一种数据库,它通过若干个表(table)来存取数据,并且 通过关系(relation)将这些表联系在一起,关系数据库提供了成为机构化查询 语言(sql)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是 目前最广泛应用的数据库15。 在 vfp 中数据库是一个逻辑上的概念,通过一组系统文件将相互关联的数据 表及其数据库对象组织起来,成为扩展名为.dbc 的数据库文件、扩展名为.dct 的数据库备注文件和扩展名为.dcx 的数据库索引文件,三个文件一般不能直接使 用,而是交由 vfp 数据库统一管理。 vfp 把.dbf 文件称为表文件,一个库可以容纳多个表,通过库我们可明确各 表之间的相互关系,使表文件不在彼此孤立,而成为相互关联的数据集合13。 3.3.1 数据库需求分析 在本系统的设计中数据库采用 vf 中的表作为该查询系统的数据库,数据库是 系统的核心和支柱,数据结构和数据库的合理性及优劣将直接影响到整个应用系 统开发工作。数据库设计时根据具体工作的要求来决定数据的整体组织形式和数 据表的结构;按规范化的原则设计数据库,减少数据间的依赖和冗余;考虑程序 的运行效率及程序设计的复杂度;要有更高的数据库安全性。 3.3.2 数据库表的设计 用户表:用户名,密码 工资表:基本工资,岗位工资,工龄工资 3.3.2.1 员工信息表 8 表 2.1 员工信息表:ygxxb.dbf 字段字段名类型宽度说明 1员工号字符型5数字 2姓 名字符型10小于等于 5 个汉字 3性 别字符型2“男”或“女” 4年 龄数值型2数字 5职 称字符型10小于等于 5 个汉字 6学 历数值型10小于等于 5 个汉字 3.3.2.2 工资表 表 2.2 工资表:gzb.dbf 字段字段名类型宽度说明 1员 工 号字符型5数字 2基本工资数值型41-9999 之间 3岗位工资数值型41-9999 之间 4工龄工资数值型41-9999 之间 3.3.2.3 统计表 表 2.3 统计表:tjb.dbf 字段字段名类型宽度说明 1员工号字符型5数字 2姓 名字符型4小于等于 5 个汉字 3性 别字符型2“男”或“女” 4职 称字符型10小于等于 5 个汉字 5学 历字符型10小于等于 5 个汉字 6基本工资数值型41-9999 之间 7岗位工资数值型41-9999 之间 8工龄工资数值型41-9999 之间 9总工资数值型41-9999 之间 3.3.3 数据词典分析 该软件的数据库由下述四张数据表组成: 员工信息表:ygxxb.dbf 工资表:gzb.dbf 统计表:tjb.dbf 9 第四章 主要功能及界面说明 4.1 登陆界面模块设计 图 4.1 登陆界面 在图 4.1 界面中,当员工输入的登陆账号和密码符合要求时,点击确定按钮 就会弹出登陆成功的界面,点击确定后系统将会自动进入工资查询界面,当输入 的账号和密码不一致时,系统将会弹出错误的对话框,要求用户重新登陆。如下 图 4.2 所示。 图 4.2 登陆成功界面 4.2 员工工资信息查询及员工信息浏览模块设计 1、员工工资信息查询功能 员工工资信息查询界面主要包括对输入员工号该员工的姓名及其职称的简单 查询,表格将显示该员工号员工的基本工资、岗位工资、工龄工资的查询。 图 4.3 员工信息查询界面 具体编码如下: (1) “查询”按钮控件源代码: 10 zgh=allt(thisform.text1.value) sele 姓名,职称 from 信息表 where allt(职工号)=zgh into array ab thisform.text2.value=ab(1) thisform.text3.value=ab(2) thisform.grid1.recordsource=“sele * from 工资表 where allt(职工号) =zgh into cursor abc“ (2) “退出”按钮控件源代码: thisform.release 2、员工信息浏览功能 对员工信息的浏览主要包括该员工的姓名、职工号、性别、年龄、职称以及 学历的浏览,其主要界面如图 4.4 所示。 图 4.4 员工信息查询界面 11 第五章 系统的运行与维护 该系统在完成系统设计、功能实现之后,就进入了系统的运行及维护阶段。 5.1 系统的配置 1、硬件配置要求(最低): cpu:pii200 以上。 内存:32mb 以上。 硬盘:2.1gb 以上 2、软件配置要求:windows98/2000/xp 系统 5.2 系统的运行 在安装了 vf 的计算机上,在程序目录,双击可执行文件启动 vf。 5.3 系统的维护 系统维护的目的是保证工资查询系统正常而可靠地运行,并能使系统不断得 到改善和提高,以充分发挥作用。换言之,系统维护就是为了保证系统中的各个 要素随着环境的变化始终处于最新的、正确的工作状态。系统维护的工作量往往 很大,其费用大约占整个生命周期的 60%,所以我们必须对系统维护给予足够重 视21。 1、系统维护的内容 按照维护对象的不同,系统维护的内容可分为以下几类: (1)系统应用程序维护 (2)数据维护 (3)代码维护 (4)硬件设备维护 2、系统维护的类型 系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质,可以 划分为下面四种类型: (1)纠错性维护 诊断和修正系统中遗留的错误。 (2)适应性维护 使系统适用环境的变化而进行的维护。 (3)完善性维护 为满足用户的需求而进行的维护。 12 (4)预防性维护 为将要发生的变化或调整而进行的主动性维护。 13 第六章 结 论 本课题在选题及研究过程中,首先要对所用的软件相当熟练,然后从采集信 息到收集信息再到整理信息的过程是必不可少的。从用户的角度去搜索要完成的 基本功能,再决定所要得做的功能模块,然后再编辑和设计各个模块,最后在实 现各个模块的功能,完成一个可以基本实现查询功能的操作。 同时本次论文使我掌握了 vf 系统环境的各种基本操作,如数据库的建立和使 用、表单的设计和使用、菜单的设计和使用及菜单和表单之间的关系建立等等。 但是由于时间关系,我的系统功能还不是很完善,还需要进一步的优化完善措施。 我也认识到了自身知识的贫乏,希望在日后的努力中做出更完善的系统。 14 参考文献 1 李勇.数据库语言课程设计m第五版.西安:西安理工大学,2010:56-67. 2 壮志剑.数据库原理与 sql serverm第二版.北京:高等教育出版社, 2008:20-34. 3 张凤琴.数据库原理及应用m.第三版.北京:清华大学出版社,2004:46-48. 4 朱星蕾.visual foxpro 数据库程序设计m.第五版.北京:高等教育出版社, 2010:102-116. 5 周澄华、杨洪.计算机应用基础教程m.第四版.北京:中国经济出版社, 2010:74-89. 6 王珊.数据组织与结构m.第五版:北京:高等教育出版社,2011:59-71. 7 匡松、等编著.visual foxpro 面向对象程序设计实用教程m.第二版:北京:西 南交通大学出版社,2006:89-103. 8 石惠波.如何进行流程设计与再造m.第三版.北京:北京大学出版社, 2004:48-66. 9 曹国法、卢方元、杨长辉.中小企业管理信息化研究m.第二版.河南:郑州 大学出版社,2003:58-79. 10 左美云.信息系统的开发与管理教程m.第三版.北京:清华大学出版社, 2001:89-110. 11 黄梯云.管理信息系统(修订版)m.第二版.北京:高等教育出版社, 2000:34-45. 12 薛华成.管理信息系统(第三版)m.第三版.北京:清华大学出版社, 1999:34-47. 13 陈晓红.管理信息系统教程m.第二版.北京:清华大学出版社,2003:78- 84. 14 斯蒂芬、哈格.信息时代的管理信息系统m.第二版.北京:机械工业出版 社,2000:56-68. 15 岳剑波.信息管理基础m.第一版.北京:清华大学出版社,1999:35-67. 16 张洪举.visual foxpro 程序设计参考手册m.第三版.北京:人民邮电出版 社,2004:90-104. 17 郑砚、周青.visual foxpro 8.0 实用编程 100 例m.第三版.北京.中国铁 15 道出版社,2004:23-56. 18 郭胜、夏邦贵等.visual foxpro 数据库开发入门与范例解析m.第三版.北 京.机械工业出版社,2004:37-78. 19 kenneth c.laudon. information systems and the internetm.第二版. 北京.机械工业出版社,1999:200-239. 20 robert a. schultheis. management information systemsm第三版.北 京.机械工业出版社,1998:257-288. 21 罗运模等.sql server 2000 数据仓库应用与开发m.第三版.北京.人民邮 电出版社,2001:39-56 22 张洪举.专家门诊visual foxpro 开发答疑 160 问m.第三版.北京.人民 邮电出版社, 2003:145-158. 16 致 谢 本课题在选题及研究过程中得到郑老师的悉心指导。郑老师多次询问研究进 程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。郑老师一丝 不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人, 虽历时不长,却给以终生受益无穷之道。对郑老师的感激之情是无法用言语表达, 在此谨向郑老师致以诚挚的谢意和崇高的敬意。 在此,我还要感谢帮助我完成论文的各位同学,正是由于你们的帮助和支持, 我才能克服一个一个的困难和疑惑,直至本文的顺利完成。在论文即将完成之际, 我的心情无法平静,从开始进入课题到论文的顺利完成,有很多师长、同学、朋 友给了我无言的帮助,在这里请接受我诚挚的谢意! 17 附 录 1、项目与数据库的建立 1.1 项目的建立 (1)在硬盘上建立一个目录 f:vfp论文表。 (2)启动 vfp 系统,在“项目管理器窗口”中,建立一个项目,项目的名称为 “工资查询系统”并保存到所建立的 f:vfp论文表。 附图 1.1 新建的项目 1.2 数据库及数据库表的建立 建立一个工资表和信息表如下图 1.2、1.3 所示: 附图 1.2 信息表 18 附图 1.3 工资表 建立一个查询系统的数据库和工资表、信息表间的表间关系如下 1.4 图,其 中为工资表建立主

温馨提示

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

评论

0/150

提交评论