




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
吉林大学网络教育毕业论文 吉林大学网络教育毕 业 设 计(论 文) 题目: 公司工资管理系统设计 姓 名 张 歆 艺 学 号 1153010208003 专 业 计算机应用技术 指导教师 陈 海 鹏 年 月 日摘 要随着本世纪以来科学技术的突飞猛进和社会生产力的迅速发展,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展变化的社会环境,特别是企业间日趋剧烈的竞争形势, 一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。电子计算机以强大的信息处理能力作为人类脑力劳动的有力助手登上历史舞台以后,出现了把人类从繁琐的脑力劳动下解放出来的现代信息革命。为了适应现代企业或公司经营发展的需要,为提高企业工作效率、保证企业职工信息管理质量我们有必要开发一个职工工资管理系统。通过该系统,使公司工资管理工作系统化、规范化、自动化,从而达到提高公司工资管理效率的目的。对企业客户基础信息、公司员工上班情况、公司员工打卡情况 、工资资料统计、日常记事、数据库备份和还原及清空等进行管理。及时了解各个环节中信息的变更。管理人员必须以管理员身份登录,保证了系统的安全性。系统的总体任务是使企业管理人员可以轻松快捷地完成对公司工资管理的任务。有利于提高管理效率。关键词:公司工资管理、日常记事、上班情况、系统管理AbstractAs the century since the rapid development of science and technology and the rapid development of social productive forces, people in growing depth and breadth of information exchange, information rapid growth, the traditional information processing and decision-making methods can not meet the needs of the society, the importance of information and information processing the urgency of the issues raised, unprecedented development in the face of increasingly complex and changing social environment, especially the increasingly intense competition between enterprises, a person, a enterprise want to survive in modern society, strives for the development, must have enough information and strong method of information collection and processing. Electronic computer to powerful information processing ability as a powerful assistant boarded the stage of history of the human brain work, appeared the human from tedious mental Labour liberation under the modern information revolution. In order to adapt to the needs of the development of modern enterprise or the company management, in order to improve enterprise work efficiency and ensure the quality of company worker information management it is necessary to develop a worker wages management system management system. Through the system, make the company salary management systematization, standardization and automation, so as to achieve the aim of improving the efficiency of the company salary management. For enterprise customers basic information, the company employees work situation, the company employees clock in situation, the wage statistics, the daily diary, database backup and restore, and empty. Understand each link of changes in the information in a timely manner. Managers must log in as an administrator, ensure the security of the system. Systems overall mission is to make the enterprise managers can quickly and easily complete the task to the company salary management. To improve the efficiency of management.Key words: company wage management, daily notes, work situation, system management目 录摘 要.IIAbstract.III第一章 前言.111课题背景.112国内外发展113研究内容1第二章 开发环境.22.1 开发平台22.2 开发工具22.3 系统的配置(硬件、软件要求)22.4 数据库技术22.5 Access的发展3第三章 系统分析与设计.33.1 需求分析33.2 数据库设计43.3设计总体设想43.4设计总体思路.5 3.5总体实现.5第四章 总结与展望.64.1 总结74.2 展望7致 谢.8参考文献.910第一章 前言11课题背景根据我在沈阳佳信教育有限公司的工作需要,结合自己所学的专业知识以及平时积累的经验,决定着手做一个基于C+语言的公司工资管理系统作为毕业设计作品。通过Visual Studio 2008来实现美观的界面,利用C+语言来编写语句,并用access自动连接实现数据库动态更新功能,通过这种连接方式,让整个系统能够完整的实现所需要的功能。通过这个设计,让我自己能够多充实知识,也便于顺利的完成工作任务。12国内外发展随着Internet的飞速发展,更新换代越来越频繁,人类已进入网络计算和数字化时代,通过计算机管理软件对公司工资进行管理,管理更多的客户信息,快捷而方便的让管理员能在最快的时间里找到、修改、保存自己所需要的相关信息。让公司工资管理起来更加规范、快速、方便。13研究内容首先,我需要通过管理信息系统课程设计,进一步掌握管理信息系统的理论和方法。培养和锻炼开发管理信息系统的能力。为今后信息系统开发打下良好的基础。 并且了解企业管理信息系统开发的全过程,理解信息系统课程相关的概念,掌握管理信息系统的开发方法。再根据功能需要制定一个清单将软件目标详细地有条理地罗列出来,再通过C+来实现这些菜单的功能,并将各个菜单有机地链接为一个整体。其次,通过一些图片和字体的美化,让整个界面看上去比较美观。把各种需要的表单、菜单和主程序都给建立好。最后,通过C+和access将各个功能连接和实现。对于这次设计的内容,主要是掌握C+和数据库的编程信息,通过编程的语句实现控件和表、菜单之间的连接,有效的完成设计。第二章 开发环境2.1 开发平台考虑到本系统的性能要求,和现有的条件,我选择了WINDOWS XP中文版作为开发、测试和运行的平台。因为WINDOWS操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级。2.2 开发工具针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点并根据平时所学的知识,结合企业客户管理系统的需要和目前的硬件环境,我选用微软WINDOWS平台下的Visual Studio 2008(简写为VS 2008)作为软件开发工具。选用该工具有以下几方面的优点:(1)VS 2008是目前微机上较优秀的软件开发系统软件,是一个集成环境开发的软件,其编程语言C+与C语言较为相似,它具有良好的可视化环境,整合的源代码编辑器、编译器、调试器和资源编辑器,开发人员可利用插件模式、面向对象的程序设计方法整合各种开发工作,大大简化了应用系统的开发过程,并提高了系统工程的模块化和紧凑性。(2)VS 2008工具箱中提供了大量的诸如“容器”、“菜单和工具栏”、“数据”、“媒体”、“打印”、“对话框”等控件,在服务器资源管理器中提供了快速的数据库连接以及创建,使以往费时费力的开发工作变得轻松自如。这些可视化的设计工具免除了开发者编写大量程序代码的繁杂工作。2.3 系统的配置(硬件、软件要求)CPU:Pentium 4 3.0以上。内存:512MB以上。硬盘:80GB以上。显示器:1024768像素以上。数据库:Access2000以上。操作系统:Windows XP或更高版本。2.4 数据库技术Access是一种关系型数据库管理系统。Access1.0诞生于20 世纪90年代初期,目前Access2003已经得到广泛使用。历经多次升级改版,其功能越来越强大,但操作反而更加简单。尤其是Access与Office的高度集成,风格统一的操作界画使得许多初学者更容易掌握。Access应用广泛,能操作其他来源的资料,包括许多流行的PC数据库程序(如DBASE、Paradox、FoxPro)和、小型机及大型机上的许多SQL数据库。此外,Access还提供的高级应用系统。Access与其它数据库开发系统比较有一个明显的区别:用户不用编写一行代码,就可以在很短的时间里开发出一个功能强大且相当专业的数据库应用程序, 并且这一过程是完全可视的,如果能给它加上一些简短的VBA代码,那么开发出的程序就与专业潜心开发的程序一样。2.5 Access的发展Access数据库系统不仅是一个关系数据库系统,并且还是作为Windows图形用户界面的应用程序生成器。它经历了一个长期的发展过程。Microsoft公司在1990年5月推出Windows3.0以来,该程序立刻受到了用户的欢迎和喜爱,1992年11月Microsoft公司发行了Windows数据库关系系统Access1.0版本。从此,Access不断改进和再设计、自1995年起,Access成为办公软件Office95的一部分。多年来,Microsoft先后推出过的Access版本有2.0、7.0/95、8.0/97、9.0/2000、10.0/2002,直到今天的Access2003、2007版。中文版Access2003具有和Office2003中的Word2003 、Excel2003 、PowerPoint2003等相同的操作界面和使用环境,具有直接连接Internet和Intranet的功能。它的操作更加简单,使用更加方便。Access的最主要优点是它不用携带向上兼容的软件。无论是对于有经验的数据库设计人员还是那些刚刚接触数据库管理系统的人员,都会使用Access所提供的各种工具既实用又非常方便,同时还能够获得高效的数据处理能力。Access优点明显:具有方便、实用的强大功能,Access用户不用考虑构成传统PC数据库的多个单独的文件;可以利用各种图例快速获得数据;可以利用报表设计工具,非常方便地生成漂亮的数据报表,而不需要采用编程;采用OLE技术能够方便地创建和编辑多媒体数据库,其中包括文本、声音、图像等对象;支持ODBC的SQL数据库的数据;设计过程自动化,提高了数据库的工作效率;具有较好的集成开发功能;可以采用VBA( Application)编写数据库应用程序;提供了包括断点设置、单步执行等调试功能;能够像Word那样自动进行语法检査和错误诊断;进一步完善了将Internet/Intranet集成到整个办公室的桌面操作环境。总之,Access发展到现在已经向用户展示出它的易于使用和功能强大的特性。第三章 系统分析与设计3.1 需求分析本系统用于公司工资管理。主要任务是用计算机对公司员工工资管理,如员工工资的添加、删除、修改、查询,统计和打印等。该系统包含三种基本信息:公司员工上班情况、日常记事、奖励情况,还可根据需要对其进行信息更新,包括对奖励情况添加、修改和删除,对日常记事进行添加、修改、删除等操作、查询等。能进行多条件的公司员工工资的查询。(1) 统计。按多条件对公司员工信息查询后,能进行按公司员工不同信息的统计等。(2) 数据库操作。能对数据库数据进行保存、数据清除以及数据存储转换操作。(3) 其他操作。能在必要的时候调用其他工具(如可调用记事本、计算器等)。通过以上分析,公司员工工资管理系统由基础信息管理模块、客户管理模块、备忘记录、数据库模块组成。3.2 数据库设计数据库设计是应用系统开发的一个重要环节,数据库结构的好坏将直接对应用系统的效率及实现结果产生重要影响。在数据库设计的开始阶段应尽量全面考虑用户的各种需求,收集基础数据、数据结构及数据处理流程。根据需求分析,企业客户管理系统的数据流程图如图3.2所示:公司员工工资管理系统登录验证登录信息验证结果全部数据显示显示结果信息搜索要求搜索结果数据修改要求修改结果员工上班情况添加添加结果删除信息操作操作结果退出操作要求操作结果管理人员3.3设计总体设想充分利用了类的继承与派生的知识先定义了一个雇员类 由雇员类公有派生出经理类 ,技术员类 ,销售员类和销售经理类。利用循环把经理数据、技术员数据、销售员数据、销售经理数据输入,利用冒泡排序法把各销售经理的工资进行排序,利用switch进行选择系统进行的工作。在主菜单中进行调用各函数,从而实现系统各功能的运行。3.3.1数据录入 本程序主要有雇员类、经理类、技术员类、销售员类、销售经理类和主函数构成执行。数据录入时根据各类的成员变量进行输入。录入该公司员工信息。 3.3.2数据统计 将各员工的工资进行数据统计,并且对各销售经理的工资进行降序排序。 3.3.3数据查找该程序段主要是根据用户自己的需要对该公司员工的信息进行查询。如果查找的到则输出该员工的所有信息,否则查找失败。3.3.4数据打印 通过数据输入函数里的选择语句的判断,将类输入的数据和统计并排序的数据以表格的形式打印出来,销售额合计一栏宽度要大一些。 3.3.5数据备份 通过数据保存函数判断应该调用哪个类的save()函数,并将输入的数据和统计并排序的数据进行保存。 3.3.6退出 通过定义一个函数exit()来完成退出功能。3.4设计总体思路首先公司有四类人,各类之间又有相同的部分例:姓名、职工号等,所以定义一个基类,四类人相同部分为基类数据成员。由基类再派生出各类:经理类、技术员类、销售员类、销售经理类。各类各自完善自己的信息输入程序。 由于是有选择的菜单,首先想到了选择语句。当输入不同值时,进入不同的选项以实现不同的功能。 选项1的功能是实现数据的输入。在选项1中使用了第二个选择语句实现了多级菜单的构想,在第二个选择语句中不同的选项值调用不同的类中的用于信息输入的成员函数。 选项2的功能是实现数据的统计。运用双重循环和全局数组,实现了对不同销售经理所辖部门销售额总额的计算问题和存储问题;重新定义了一个销售经理类对象结合冒泡排序法实现了对销售总额的排序,再通过调用一个求销售经理工资的函数,求得各销售经理的工资;最后主要通过for循环和对类内成员函数的调用实现了对表格数据的输出。 选项3的功能是实现数据的打印。主要运用for循环和对类内成员函数的调用实现各类职工基本情况一览表的输出。 选项4的功能是实现数据的查询。主要运用姓名查询。 选项5的功能是实现数据的备份。主要运用了输出流类,for循环和对类内成员函数的调用。 选项6的功能是实现系统的退出。主要运用了退出函数。又由于当各选项结束后要求返回主菜单并且当且仅当选项5时退出系统。3.5总体实现整个管理系统按照我的预期目标,首先达到了在登录上使用一个美观的login和一个用于导航来作为进入登录页面的导航页。接下来,还添加了背景音乐功能,到进入主界面之后,将音乐播放器的属性进行修改产生可视效果,这样使得主界面就显得更加美观而且具有动态感。大部分功能都是在同一个文件中事先定义好在操作的时候只要进行方法的调用即可,这样避免了在界面中控件中编写大量的语句。系统界面由登陆界面、主界面、和在主界面调用不同功能的小界面以及内容框、关于框组成。系统管理有切换用户和退出组成。各种信息管理界面由查询、添加、修改、删除等组成组成,添加的信息主要是新员工的信息,保证管理的内容与实际的信息相符合,修改和删除信息,同样也要保证管理内容的更新和信息内容相符合。超级用户可以对不同的人开放不同的权限来配合管理使管理工作更轻松、方便,信息查询通过分类查询和模糊查询来找出所需信息。信息统计是将当前所有的信息合计并按不同的统计方式显示出来。内容是对系统所实现的功能以及相关的操作进行说明。关于是显示作者的信息。通过这些内容,将整个管理系统连接起来,登录用户拥有不同的权限使用不同的功能,在操作过程中可以以正确的用户名和密码重新登录切换到不同权限的用户上,在系统的主界面任务栏显示了当前的登录用户名和当前的时间,同时系统会自动播放背景音乐,使得整个系统既有友好、清晰的界面又有音乐相衬,整个系统变得有声有色,对于一些操作在操作完成之后都有提示对话框弹出来,使得系统的这些功能更加人性化,最后可以通过退出系统控件退出系统也可以通过任务栏左边的图标控件对计算机进行注销、重新启动、关闭操作。第四章 总结与展望4.1 总结通过对小型公司工资管理系统的C+程序编写,加强了我们对C+功能的了解,对象与类,继承与派生之间关系的理解,同时也提高了上机实践能力,自主学习能力,错误分析能力。在我们编写的程序中,备份数据要添加这个头文件,用outfile来进行数据备份,并用outfile.open(“”,ios:out)打开磁盘流文件。还有如果需要退出系统,除了我们用break跳出循环的方法外,也可以用exit(0)函数退出,只需增加一个头文件。这些知识是需要自己查找相关信息分析才知道的。在整个程序中,我们通过使用while循环、switch语句、冒泡排序法、表格设计中的setw()以及类的定义及使用来完成程序设计,提高了对C+中语句的使用能力和组合能力,进一步加强了我们对使用C+编程的能力。 从实训前开始对实训进行构思,如老师所言要全局考虑,而我们也正因为编写前考虑不周全,在定义完类以后,就开始编写输入数据的函数,编写经理类时老师帮助我们做了一些改动。其余的部分我们均按照老师帮我们修改程序的流程去做。很快就将输入数据的函数编写出来了。可是将每个类整合在一起时统计部分还有打印和备份部分就开始发现原写的程序有许多地方仍需要改动,或者增添新的成员或函数,比如统计数据时需要计算销售经理的工资并且排序,这就需要定义新的数组,新的函数来判断哪些销售员属于哪位销售经理,并按其工资从高到低排序。还有打印数据时需要计算各类对象的工资,就得回头重新定义一些成员函数,而且由于成员都是保护类型的,类外不能直接访问,所以需要在类中定义具有返回类中各数据功能的函数。这些都是数据输入时没有考虑到的。 再者,由于程序编写过程中出现错误是常有的事,那么,分析错误的能力也就需要慢慢提高,因为错误提示都是英文,所以学好英语也很有必要。错误往往是粗心或者语法不对,比如少打分号了,输入法转换时符号输入不经意间改变了,或者一些函数没有声明,声明位置靠后了,由于程序较长,有时候搞不清在哪定义在哪调用了。有时也可能重复定义了。还有数据类型经常出现不匹配,需要强制转换,另外编译时经常出现的错误就是花括号不匹配,这就需要花好大的功夫去将整体的程序一一查询,找出漏网的括弧。所以以后在编程的过程中要养成良好的习惯,程序不能写得一马齐,要有缩进缩出,并且每写一小段程序就应进行调试,否则一个大工程是很难调试的。所以养成良好的编程习惯很重要。4.2 展望首先,做这个公司工资管理系统是因为工作上的需要与学习上的要求。其次是因为在校期间学过visual studio 2008应用程序开发的相关知识,这门课程是我非常喜爱的一门课程,虽然,学的不是很好,水平不是很高仅仅是入门级的水平当我仍然决定要做这个系统,因为正好借此机会将自己的水平进一步的提高,这个系统已经做好了,虽然基本功能都实现了,但仍然有很多地方不太完美,比如说数据库我用的是access,而没有用比较复杂的SQL,因为SQL没学好,因此我这个应用程序的登录时就比较死板,只有一个用户名,而且用户是不能从界面上来更改自己的登录密码和用户名的。以后,我决定继续钻研,假以时日,一定把这个管理系统做的尽善尽美,将遇到的问题解决掉,使其成为更加富有实用价值的一个完美的工资管理系统!致 谢转眼间三年大学生活就要结束了,即将踏入一种新的生活踏入社会了。在此深深感谢母校三年的教育与培养。在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 薯类批发商市场供需分析考核试卷
- 贸易代理国际市场进入与扩张策略考核试卷
- 集成服务在智能电网分布式能源管理的实现考核试卷
- 拍卖行拍卖业务智能化发展路径考核试卷
- 热扎带刚车间设计
- 麻醉科无痛技术临床应用与发展
- 寓言故事汇报展示
- 服装设计产品开发全流程
- Siphonaxanthin-生命科学试剂-MCE
- Anticonvulsant-agent-10-生命科学试剂-MCE
- 公路工程监理质量评估报告
- 宴会厅经营管理方案
- 水利安全生产风险防控“六项机制”右江模式经验分享
- 幼儿科学探究能力培养策略研究
- 《信息技术手段在幼儿园集体教学活动中的运用研究》课题研究总报告
- 《自动控制原理》张爱民课后习题答案解析
- SYT 6587-2021 电子式井斜仪校准方法-PDF解密
- MOOC 企业文化与商业伦理-东北大学 中国大学慕课答案
- 2024年浙江绍兴市高速公路运营管理有限公司招聘笔试参考题库含答案解析
- 幸福人生养老专题-课件
- 感染性疾病科岗前培训
评论
0/150
提交评论