第一篇:职工工资管理系统的设计与开发论文开题报告
一、工资管理系统的目的和意义
在中原大化仪表公司是一家省属大型企业分支单位,随着社会主义市场经济的快速发展,该公司下在发生着日益的变化,职工流动速度在加快,工资增减幅度在加大,员工,职称,绩效评定等信息也随之越来越多 ,作为工资管理和发放单靠传统的手工处理已显得力不从心,手工发放需要反复进行抄写,计算,不仅浪费时间,还常因抄写不慎出现张冠李戴,或者由于计算疏忽,出现工资发放错误的现象.同时工资的发放具有较强的时间限制,必须严格按照公司规定的时间完成任务.正是这种重复性,规律性,时间性,使得工资管理的计算机化成为可能.使用计算机进行工资发放,不仅能够保障工资核算无误,快速输出,而且还可以利用工资数据库对有关的各种信息进行统计,服务于上级财务部门的核算与账务处理.从而提高工资管理发放的效率,实现企业员工工资管理的系统化,规范化和自动化.二、计所达到的要求,技术指标,预计的技术关键,技术方案和主要实验研究情况
1、预计达到的要求:
此系统要求做到设计合理,便于使用,易于操作;界面友好,容错性高,可在很短的时间内,查找出所需的职工工资资料,提高工作效率.2、技术指标
(1)开发环境:visual foxpro6.0
(2)运行环境:windows9x/windowsXX3、技术关键:
采用foxpro编程思想,利用其强大而完整的功能开发这样一套职工工资管理软件,其主要技术有:foxpro数据库技术,新类的设计与应用,系统容错性的处理,组合查询技术的实现等.4、技术方案和主要实验研究情况:
(1)开发职工工资管理系统
(2)职工工资管理系统的数据库结构设计与实现
(3)职工工资管理系统的具体实现
三、课题研究进展计划:
9月28号:毕业设计选题
10月10号:开题报告撰写
10月19号:对开题报告进行改进
10月29号:对系统整体设计
11月15号:中期报告
12月21号:论文撰写
12月28号:系统检查
1月4号: 论文答辩
四、现有在条件,人员(姓名,职称)及主要设备情况
已有软件:microsoft visual foxpro 6.0,winXX平台
设计人员:樊利清
主要设备:计算机(intel pentium 4)一台,激光打印机 一台
五、参考文献
(1)开发使用手册 人民邮电出版社
(2)数据库系统概论 高等教育出版社
(3)个人电脑实用基础教程 宁杭出版社
(4)数据库系统及应用基础 北方交通大学出版社
(5)数据结构 中央广播电视大学出版社
(6)操作系统工程 中央广播电视大学出版社
六.指导教师评语
成绩(满10分).
第二篇:工资管理系统毕业论文开题报告书
***本科生毕业论文(设计)开题报告书题目工资管理系统的设计与实现学生姓名 *** 指导教师 *** 职称讲师研究目的意义及国内外研究状况和应用前景(附参考文献):随着社会信息量的迅速增长,计算机处理的数据量不断增加。传统的文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。数据库管理系统是用来控制建立数据库中的数据、数据的存取,并维护数据库的数据。从文件管理到数据库管理,代表了两代不同的数据管理技术。当今,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业。尤其目前电脑发展神速,运用广泛,甚至每个公司、每户都有电脑,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,可免除人为的疏忽,并且运算速度快,可靠性提高。在我国,管理信息系统尤其是工资管理系统是计算机应用最广泛的领域之一。随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。企业及事业单位为了提高自身的管理水平和竞争能力,纷纷投入大量的人力和物力,开发适合本单位需求的管理信息系统。中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起,为此我计划设计:航嘉科技有限公司工资管理系统。现在中国企业已进入“ 新管理时代”,企业管理在经历了计划经济时期的“生产管理”时代,计划经济与市场经济相结合时期的“混合管理”时代后,从九十年代末进入全面市场经济时期的 “新管理”时代.新管理时的中国企业管理是面向市场,基于现代企业制度,是中国模式,价值化,系统化,电脑化,国际化和普遍化管理的时代.新管理时代的中国企业管理以建立竞争优势,提高企业竞争力为核心.要提高企业的竞争力就必须整合企业经营,全面强化企业管理,形成企业持久发展的“内功”.越来越多的质优企业舍得在管理系统上投资的举动,足以说明这一趋势。在市场竞争日益激烈, 用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷,灵敏,在管理的思想观念,方式
方法上不断创新.人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理。参考文献:
1、萨师煊,王珊.数据库系统概论[M].北京:北京清华大学出版社,2011-10.2、蒙祖强.C#程序设计教程[M].北京:高等教育出版社,2006-5-4.3、李红.管理信息系统开发与应用[M].上海:电子工业出版社,2003
4、(荷)弗利特著,郭文明译.软件工程——原理与实践(第三版)[M].上海,电子工业出版社,2011-9.主要内容、研究方法和思路:主要内容:<1>实现本单位财务部门对工资发放的集中管理。可供财务人员对本单位的人员工资进行增加、删除、修改、查询等基本操作,并对系统的可登录人员进行管理例如分为管理员和普通员工;同时通过菜单功能的禁止使本单位其他相关部门的人员对工资的数据编辑无法操作,只能通过查询来了解本单位的工资发放情况;对工资发放中的应发工资合计、代扣个人所得税及个人实发工资等项目由系统自动进行计算。<2>在登录管理方面,财务人员以工资发放系统的管理人员身份登录,并对本系统的可登录人员进行管理,有权增加及删除本系统的登录人员,进行自身密码的修改;而本单位其他相关部门的可登录人员在登录本系统后,则只能进行自身密码的修改,而无权增加及删除用户。研究方法:采用C#语言和SQL sever 数据库对该工资管理系统进行编写。目标:实现企业员工工资管理的系统化、规范化和自动化,更好的为该公司提供优质的服务。系统设计的原则: <1>系统性——系统是作为统一整体而存在的,因此,在系统设计中,应从整个系统来进行考虑。<2>灵活性——在系统设计中应尽量采用模块化结构,提高格模块的独立性。这样,既便于模块的修改,又便于增加新的内容,提高系统适用环境变化的能力。<3>可靠性——可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。<4>经济性——经济性是指满足系统需求的前提下,尽可能的减少系统的开销。系统设计思想: <1>充分利用现有软硬件资源,以及先进的管理系统开发方法,以达到充分利用现有资源的目的。<2>系统应符合工资管理的规定,满足管理的操作和需求。<3>系统采用模块化程序设计方法,既方便系统功能的各种组
合和修改,又方便未参加系统开发的技术维护人员的补充和维护。<4>系统应具备数据库的维护功能,及时根据用户的需求进行数据的添加,删除等操作。总体安排和进度(包括阶段性工作内容及完成日期): 2011.9.16~2011.10.10:确定毕业指导老师、拟定毕业设计题目。2011.10.10~2011.11.11: 收集所需资料。2011.11.11~2011.11.28:填写“选题申请表”和“和毕业论文开题报告”并报于指导老师审查。2011.11.21~2011.11.30 签署开题意见。2011.12.1~2011.12.31: 完成系统需求分析,对人事查询管理,人事维护管理,工资查询管理,工资维护管理,等各个功能模块的功能进行确定。2012.1.1~2012.2.15: 对数据库表结构进行设计,将表结构导入数据库。并对论文进行初步构思、编写。2012.2.15~2012.3.31: 继续完成功能模块的代码编写,直至完成。2012.4.1~2012.4.30: 设计测试实例,对系统进行测试,找出缺陷,进行完善。2012.5.1~2012.5.31: 完成毕业论文的撰写工作和毕业论文的答辩。指导教师意见(研究的意义、创新点、前期基础工作、存在的难点和困难、建议等):指导教师签名:年月日学院领导组意见:签名:年月日
第三篇:职工工资管理系统可行性分析
工资管理系统可行性分析
一、系统开发的必要性
随着计算机技术的飞速发展,计算机在企业和大学管理中应用的普及,利用计算机实现人事工资的管理势在必行。利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业和大学劳动人事管理走向科学化、规范化的必要条件。工资管理是任何企业单位都需要进行的一项工作,因此,开发制作工资管理系统具有较大的社会现实意义。而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。职工工资管理信息系统的实现可以减轻比较繁琐的手工工资管理更加针对性、便捷性、可视化的管理职工工资。工资管理是企业管理的重要组成部分,它与企业的人事管理、财务管理有着密切的联系。对于劳资关系相对复杂的大中型企事业单位,手工进行工资的发放工作往往需要耗费大量的人力与时间。由于工资发放在时间和操作上存在着一定的重复性、规律性,这使得工资管理的计算机化成为可能,该项目的提出正是为了在此基础上进一步实现企业员工工资管理的规范化和自动化。
二、系统规划情况
可行性分析是指在客观条件制约下,对系统开发的必要性和可行性进行分析论证。它是在项目系统实施前进行的一项重要工作,对系统能否正常运行、能否从中获得经济效益起着决定性的作用。系统的可能性是只指研究系统开发的条件是否具备,而系统的必要性是指客观上是否需要。可能性与必要性相符相成,缺一不可。
(一)系统设计的必要性
由于工资核算及汇总烦琐混乱且容易出错,与职工档案相关联,所得税核算复杂,因此迫切需要一套计算机信息管理系统来实现可靠、便捷的管理。
(二)系统背景
项目的任务提出者:***公司 系统开发者: “***”财务小组 系统用户: “****”财务人员
(三)系统目标
1、提供职工档案管理程序(即能够支持增加职工记录,修改职工档案数据的程序)
2、设计输入每个已建档的职工的各项工资款
3、计算每个职工工资总额并自动计算代扣个人所得税、4、汇总职工工资编制输出工资汇总表
三、系统开发的可行性
运用计算机的便捷性,程序的可操作性,让我们更能够方便快捷的对信息系统进行科学性的管理。与此同时,我们能够利用专业知识来解决实际问题。在各种计算机语言中,VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言;VB可用于开发Windows环境下的各类应用程序;在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具。因此,我们使用VB做简单的开发程序。
(一)项目与其他软件或其他系统的关系:
工资管理系统是全企业信息管理系统的一个有机组成部分,它需要和员工人事管理、员工工时考勤、员工医疗保险等系统连接,能够从这些系统中正确的取得员工基本工资、津贴、医疗保险等信息。
(二)社会因素方面的可行性(1)法律可行性
本系统的开发与应用不涉及侵犯专利权、侵犯版权等方面的问题。(2)管理可行性
系统操作起来难度不大,用户界面也很友好,操作人员无需掌握太多的计算机知识,只要稍加培训后,都可胜任工作,因此系统的运行和维护工作不会有什么障碍。系统提供容错能力,能识别操作员的明显的误操作,并对错误操作输入进行报警处理,对误操作进行恢复处理。
随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。(3)技术可行性分析
软件:操作系统:中文Windows XP 操作简单:简单的操作规则使操作人员能轻松掌握。
查询方便:用户可设定任意条件和任意的查询项目进行检索。统计灵活,数据维护简单 工作方式:非实时联网。结论
本小组拟开发的系统操作方便灵活,便于学习,因此,该系统具有可行性。通过经济、技术、和社会等方面的可行性研究,可以确定本系统的开发完全必要,而且是可行的,可以立项开发
第四篇:C语言职工工资管理系统程序设计报告
C语言课程设计报告
题
目
小型职工工资管理系统
专业班级
2016级通信工程本科1班
组
别
通信第二组
学生姓名
院(系)
信息工程系
指导教师(职称)
完成时间
2017年5月31日
课程设计任务书
题目职工工资管理系统 班级2016级通信工程本科1班 学号 201605070106 姓名 学号 201605070111 姓名 学号 201605070118 姓名 学号 201605070119 姓名 学号 201605070136 姓名
一、主要内容:
本课程设计结合本学期所学C语言知识,准备设计开发一个简单职工工资管理系统。工资管理系统是企业不可或缺的一部分,它利用计算机对员工工资进行统一管理,实现工资管理系统的系统化、规范化和自动化,为企业提高工作效率。设计开发这个系统需要用到单链表、文件读取操作、结构体、函数、指针等C语言知识。本课程设计准备通过Windows控制台应用程序实现职工工资管理系统的简单运行。利用所学知识,本着简单、易用的设计原则,本课程设计尽量实现良好、美观的“人机界面”,便于软件的操作使用。本次设计主要学习内容包括:
(一)进一步学习并熟练掌握C语言语法和编程思想。
(二)学习C语言提供的库函数,熟悉Visual C++ 6.0的开发工具。
(三)学习C语言函数、链表、结构体、文件读取、指针等知识。
(四)学习如何查阅他人的文档进行软件的设计与开发。
二、基本要求:
(一)质量要求
1.职工工资管理系统基本功能模块的设计应包括:显示主菜单功能、职工信息 的录入、添加、删除、修改、查询、排序功能,退出系统。测试文件的读取与存储是否正常、测试评估界面是否合理,友好。
2.对职工工资管理系统设计并进行调试、修复、完善、测试。3.定期主动向指导教师汇报任务进度,认真填写相关报告文档。4.按时完成各阶段工作,不突击,不抄袭。
(二)进度要求
1.明确课程设计任务,搜集资料:2017年2月28日—3月14日。
2.完成程序的设计与实现,撰写课程设计论文初稿:2017年3月15日—5月15日。
3.与指导教师沟通,完成课程设计论文定稿:2016年5月16日—2017年5月28日。
4.进入课程设计论文审阅阶段,准备答辩:2017年5月29日—6月9日。
三、主要参考资料:
1.工资管理系统课程设计程序http://blog.csdn.net/JZQT_T/article/category/2317235
2.C语言程序设计规范及基础
https://wenku.baidu.com/view/58b***409c7b.html 3.《明解C语言 第3版》,(日)柴田望洋著,人民邮电出版社 4.《C Primer Plus 第6版 中文版》,姜佑 译,人民邮电出版社 5.《C程序设计 第四版》,谭浩强著,清华大学出版社 6.《C和C++实物精选》,徐波著,北京邮电出版社
学 生 签 名: 指导教师签名:
年 月 日
目录 概述...............................................1 1.1 设计思想.................................................................................................................................1 1.2 设计原则.................................................................................................................................1 1.3 性能需求.................................................................................................................................1 1.4 课程设计报告内容及分工情况.............................................................................................2 1.4.1 课程设计报告内容.........................................................................................................2 1.4.2 课程设计分工情况.........................................................................................................2 2 总体设计...........................................3 2.1 系统功能设计图.....................................................................................................................3 2.2 主函数 main().........................................................................................................................3 2.3 程序流程图..............................................................................................................................4 3 详细设计...........................................4 3.1 函数..........................................................................................................................................4 3.2 函数流程图..............................................................................................................................9 4 运行结果与调试....................................16 4.1 运行结果...............................................................................................................................16 4.2 程序调试...............................................................................................................................21 结束语..............................................22 附录................................................24 概述
1.1 设计思想
1.系统分成几个相对独立的模块,但这些模块都进行集中式管理。
2.分层的模块化程序设计思想,整个系统采用模块化结构设计作为应用程序,有较强的可操作性和扩展性。
3.合理的数据设计,在应用系统设计中,相对独立的模块间以数据相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
1.2 设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:
1.合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。
2.实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
3.准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。
4.易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
5.源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。
1.3 性能需求
(1)支持工资信息一次性多组导入
(2)非法操作能够提示错误并且知道安全行为方式(3)信息查询时界面显示数量
1.4 课程设计报告内容及分工情况
1.4.1课程设计报告内容
1.系统功能模块结构图和程序流程图 2.数据结构设计及用法说明
3.程序结构(画功能模块图或流程图)4.各模块的功能
5.实验结果(包括输入数据和输出结果)6.设计体会 7.参考文献
1.4.2 课程设计分工情况
本组共有5人,具体分工情况如下:
(1)学号:201605070106,姓名:司笑笑,具体负责功能模块结构图和程序流 程图的设计;负责“排序”代码的编写及整体代码的整合;负责程序设计报告中函数详细设计。
(2)学号:201605070111,姓名:代慧,负责“添加”、“录入”代码的编写;负责显示界面的优化、美化。
(3)学号:201605070118,姓名:王春亚,负责“查询”代码的编写;程序的测试与调试。
(4)学号:201605070119,姓名:董子阳,负责“修改”代码的编写;具体负责实验结果的采集;程序设计报告书的校对;负责流程图的绘制。
(5)学号:201605070136,姓名:马良智,负责“删除”代码的编写;具体负责程序设计报告书的排版与完善;相关文献的查找和参考。总体设计
2.1 系统功能设计图
系统功能设计是使整个系统能基本实现职工工资管理功能,能让公司的管理者利用计算机对员工工资进行统一管理,实现工资管理系统的系统化、规范化和自动化,提高了工作效率。管理信息系统(MIS)主要的功能就是进行信息的收集、查询、存储,同时对这些信息进行维护的。
本系统共包括七大模块,分别是录入模块,添加模块,修改模块,删除模块,查询模块,排序模块,输出模块。系统功能模块设计如图2-1所示。
图2-1 小型职工工资管理系统功能模块结构图
2.2 主函数 main()
(1)函数的功能: 用于联系各个功能函数模块,以及退出程序时的退出画面提示。
(2)函数的入口: 整个程序是从主函数开始的。
(3)函数的出口: 当从main()的switch()开关结构中进入,即choise的值大于7时通过return退出main()函数,即:退出整个程序。(4)函数调用关系:该函数不被其它函数调用。
2.3 程序流程图
详细设计
3.1 函数
(1)功能函数mainMenu()①函数的功能:显示主菜单
②函数的入口:从main()进入,main()运行时进入该函数。③函数调用关系:被主函数调用。
④函数的出口:当主菜单显示在屏幕上,结束该函数。(2)功能函数input(LinkList head)①函数的功能:进入录入职工信息系统。
②函数的入口:程序从main()的switch()开关结构中进入,即choice的值为1时,开始进入该函数,进入函数后,首先用inputMenu()显示录入菜单选项,然后选择选项进行录入职工信息。
③函数调用关系:被主函数调用。从switch()开关结构中进入,并在文中无返回值的空值void函数。
④函数的出口:录入职工信息完成后,结束该函数而并执行主函数main()中“output(head);”,输出职工信息在屏幕上并保存职工信息在磁盘上,然后执行“break;”跳出switch()开关函数,继续执行while循环结构。(3)功能函数inputMenu()①函数的功能:显示录入菜单。
②函数的入口:从input(LinkList head))进入,input(LinkList head)被调用时进入该函数。
③函数调用关系:被input(LinkList head))调用,并在文中无返回值的空值void函数。
④函数的出口:当录入菜单显示在屏幕上,结束该函数。(4)功能函数hand(LinkList head)①函数的功能:进入“手动录入职工信息”。
②函数的入口:程序从input(LinkList head)的switch()开关结构中进入,即choice的值为1时,开始进入该函数,进入函数后,首先输入录入职工人数,然后逐个录入职工信息。
③函数调用关系:被input(LinkList head)调用。从switch()开关结构中进入,并在文中无返回值的空值void函数。
④函数的出口:录入全部职工信息完成后,结束该函数并执行input(LinkList head)中“break;”跳出switch()开关函数,继续执行while循环结构。(5)功能函数read(LinkList head)
①函数的功能:进入“文件录入职工信息”。
②函数的入口:程序从input(LinkList head)的switch()开关结构中进入,即choice的值为2时,开始进入该函数,进入函数后,输入需要录入的文件路径fileName,通过fopen()函数,即“if((fq=fopen(fileName,“r”))==NULL)” 打开文件,进入数据的处理。
③函数调用关系:被input(LinkList head)调用。从switch()开关结构中进入,并在文中无返回值的空值void函数。
④函数的出口:自动录入文件中全部职工信息后,结束该函数并执行input(LinkList head)中“break;”跳出switch()开关函数,继续执行while循环结构。(6)功能函数output(LinkList head)①函数的功能:输出职工信息。
②函数的入口:程序在录入、添加、修改、删除、查询、排序后都进入该函数,进入函数后,将职工信息用printf()标准输出到屏幕上,然后通过fopen()函数,即“if((fp=fopen(“d:worker.dat”, “w”))== NULL)” 打开文件,将职工信息写到d:worker.dat文件中。
③函数调用关系:被main()等多个调用。在文中无返回值的空值void函数。④函数的出口:将职工信息用printf()标准输出到屏幕上,将职工信息存入磁盘后,结束该函数。
(7)功能函数add(LinkList head)①函数的功能:添加一个职工信息。
②函数的入口:从main()的switch()开关结构中进入,即choice的值为2的时侯,进入该函数,根据提示输入职工信息。
③函数调用关系:被主函数调用。由switch()开关结构中进入,并在文中有返回值的整型int函数,返回值为1添加成功。
④函数的出口:职工信息添加成功返回1后结束该函数,并执行主函数main()中“output(head);”,输出职工信息在屏幕上并保存职工信息在磁盘上,然后执行“break;”跳出switch()开关函数,继续执行while循环结构。(8)功能函数deleteWorker(LinkList head)①函数的功能:删除 一个职工信息。
②函数的入口:从main()的switch()开关结构中进入,即choice的值为3的时侯,进入该函数,输入要删除的职工编号,删除改编号职工信息。
③函数调用关系:被主函数调用。由switch()开关结构中进入,并在文中有返回值的整型int函数,返回值为1删除成功。
④函数的出口:职工信息删除成功返回1后结束该函数,并执行主函数main()
中“output(head);”,输出剩余的职工信息在屏幕上,然后执行“break;”跳出switch()开关函数,继续执行while循环结构。(9)功能函数update(LinkList head)①函数的功能:修改一个职工信息。
②函数的入口:从main()的switch()开关结构中进入,即choice的值为4的时侯,进入该函数,输入要修改的职工编号,根据提示输入新的职工信息。
③函数调用关系:被主函数调用。由switch()开关结构中进入,并在文中有返回值的整型int函数,返回值为1修改成功。
④函数的出口:职工信息修改成功返回1后结束该函数,并执行主函数main()中“output(head);”,输出职工信息在屏幕上并保存职工信息在磁盘上,然后执行“break;”跳出switch()开关函数,继续执行while循环结构。(10)功能函数find(LinkList head)①函数的功能:进入查询职工信息系统
②函数的入口:程序从main()的switch()开关结构中进入,即choice的值为5时,开始进入该函数,进入函数后,首先用findMenu()显示查询菜单选项,然后选择选项进行查询职工信息。
③函数调用关系:被主函数调用。从switch()开关结构中进入,并在文中无返回值的空值void函数。
④函数的出口:查询职工信息完成后,结束该函数,然后执行主函数main()中的“break;”跳出switch()开关函数,继续执行while循环结构。(11)功能函数 findMenu()①函数的功能:显示查询菜单。
②函数的入口:从find(LinkList head)进入,find(LinkList head)被调用时进入该函数。
③函数调用关系:被find(LinkList head)调用,并在文中无返回值的空值void函数。
④函数的出口:当查询菜单显示在屏幕上,结束该函数。(12)功能函数findByWay(LinkList head, int n)①函数的功能:查询职工信息”。
②函数的入口:程序从find(LinkList head)的switch()开关结构中进入,即choice的值为1,2,3,4,5,6时,开始进入该函数,进入函数后,根据不同的选项值进行相应的查询。
③函数调用关系:被find(LinkList head)调用。从switch()开关结构中进入,并在文中有返回值的的整型int函数,返回值为1查询成功。
④函数的出口:查询职工信息完成后,执行“output(head);”,输出职工信息在屏幕上并保存职工信息在磁盘上,然后结束该函数,执行find(LinkList head)中“break;”跳出switch()开关函数,继续执行while循环结构。(13)功能函数sort(LinkList head)①函数的功能:进入职工信息排序系统
②函数的入口:程序从main()的switch()开关结构中进入,即choice的值为6时,开始进入该函数,进入函数后,首先用sortMenu()显示排序菜单选项,然后选择选项进行职工信息排序。
③函数调用关系:被主函数调用。从switch()开关结构中进入,并在文中无返回值的空值void函数。
④函数的出口:职工信息排序完成后,结束该函数,然后执行主函数main()中的“break;”跳出switch()开关函数,继续执行while循环结构。(14)功能函数 sortMenu()①函数的功能:显示排序菜单。
②函数的入口:从sort(LinkList head)进入,sort(LinkList head)被调用时进入该函数。
③函数调用关系:被sort(LinkList head)调用,并在文中无返回值的空值void函数。
④函数的出口:当排序菜单显示在屏幕上,结束该函数。(15)功能函数sortByWay(LinkList head, int n)①函数的功能:职工信息排序。
②函数的入口:程序从sort(LinkList head)的switch()开关结构中进入,即choice的值为1,2,3,4,5,6时,开始进入该函数,进入函数后,根据不同的选项值进行相应的排序。
③函数调用关系:被sort(LinkList head)调用。从switch()开关结构中进入,并在文中有返回值的的整型int函数,返回值为1排序成功。
④函数的出口:职工信息排序完成后,执行“output(head);”,输出职工信息在屏幕上并保存职工信息在磁盘上,然后结束该函数,执行sort(LinkList head)中“break;”跳出switch()开关函数,继续执行while循环结构。(16)功能函数uqnum(LinkList head, int num)
①函数的功能:判断职工编号是否已存在。
②函数的入口:程序add(LinkList head)中进入,输入职工编号后,开始进入该函数,进入函数后,判断输入的职工编号是否已经存在。
③函数调用关系:被add(LinkList head)调用。在文中有返回值的的整型int函数,返回值为1职工编号已存在。
④函数的出口:判断职工编号是否已存在后返回add(LinkList head),继续输入其它职工信息或重新输入职工编号。
功能实现效果如图3-1所示。
图3-1 主菜单界面
3.2 函数流程图
(1)录入职工信息
该功能模块流程如图3-2所示。
图3-2 “录入职工信息”功能模块流程图
(2)添加职工信息
该功能模块流程如图3-3所示。
图3-3 “添加职工信息”功能模块流程图
(3)删除职工信息
该功能模块流程如图3-4所示。
图3-4“删除职工信息”功能模块流程图
(4)修改职工信息
该功能模块流程如图3-5所示。
图3-5“修改职工信息”功能模块流程图
(5)查询职工信息
该功能模块流程如图3-6所示。
图3-6“查询职工信息”功能模块流程图
(6)排序职工信息
该功能模块流程如图3-7所示。
图3-7“排序职工信息”功能模块流程图 运行结果与调试 4.1 运行结果
本系统运行初始页面如图4-1所示。
图4-1 初始页面
在函数开始时,初始化临时结构体数组,让结构体内所有信息为空.,读取目标文件,然后运行功能函数,选择需要的功能。
实现效果如图4-2所示。
图4-2 输入界面
(1)根据自己需要的功能输入相应数字
图4-3职工信息的录入
图4-4职工信息的添加
图4-5职工信息的删除
4-6职工信息的修改
图4-7职工信息的查询
图4-8职工信息的排序
图4-9退出系统
(2)录入职工的信息,通过手动录入和文件录入两个方法录入职工的信息。
图4-10职工信息录入的方式
(3)查找职工的个人信息,通过输入编号、姓名、部门、基本工资、奖金和总工资进行查找。
图4-11职工信息的查询方式
(4)职工信息的排序可以通过编号排序、姓名排序、部门排序、基本工资排序、奖金排序和总工资排序。
图4-12职工信息的排序方式
(5)每次将职工信息输出在屏幕上时,都会通过fwrite写到文件D:woker.date中。
(6)根据数字提示结束程序。
4.2 程序调试
(1)每个选择界面之后,前一屏幕的内容依旧存在,影响界面的美观;经过同学的帮助及上网搜索,发现利用“system(“cls”);”可以消去前一屏幕的内容;然而接下来又出现新的问题:有些函数会出现错误;经过多次调试和修改,才发现把“system(“cls”);”放在调用的函数之前以及适当的位置可以解决此问题。(2)修改员工信息时,输入职工编号查询出多条信息,修改错误!后来加入职工编号唯一判断的函数,让职工编号唯一不重复。
(3)排序,开始交换指针指向,一直出现指针不存在导致乱码问题,后来修改为交换指针的数据域。
(4)文件写入磁盘,用笔记本打开磁盘内的文件乱码,经查询资料了解写入磁盘的文件是二进制数据,不能通过笔记本打开,可重新把文件读入程序中,在程序中显示。
(5)忘导入
结束语
工资管理系统对于决策者和管理者来说都至关重要,所以工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件工资档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对工资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件。
这一个月以来,在开发这个工资管理系统过程中,我深刻地体会到了自学能力的重要性。毕竟在学校学习到的知识是有限的,而在开发系统的过程中仅凭原有的一点点知识是远远不够的,只有翻阅大量的资料才能学到更多的知识,才能实现其预期的功能。在开发过程中,遇到困难是在所难免的,期间我跟我的指导老师和同学们进行交流,从中明白了很多。开发一个系统,恒心和毅力也是不可缺少的。同样,在开发过程当中,细心也是非常重要的,由于很多事项都要很注意才行,如果没有做到这一点,就会出错。
在这里要同学的帮助、老师的悉心指导下基本完成本次课程设计,基本达到了工资管理系统的要求。
小组各成员心得体会
Xxx:
这个系统实现了对员工信息的存储、修改、删除、查询及排序。从拿到题目到完成整个编程,从理论到实践学到了很多东西。通过这次程序设计我深入了解了链表、结构体,也学会了文件的读写,懂得了理论和实际结合是很重要的。在设计过程中遇到了很多问题,这毕竟是第一次做,同时在设计过程中发现了自己的不足之处,对以前所学的知识理解的不够深刻,掌握的不够牢固,比如单链表。总之不收获很多!
Xxx:
通过这次课程设计,我对数据结构中单链表的应用有了更深的理解,并且深刻的认识了实践的重要性,只有理论与实践相结合才能很好的学习。发现想要做好课程设计,仅靠书本上的知识是不够的,还需要查阅其他的程序和知识。在这个过程中,我充分认识了数据结构在编写程序方面的重要地位,知道它的特点是可以用存储单元来存储数据,并且可以方便的实现对数据进行插入、删除和遍历等操作。
Xxx:
这个课程设计实现了对职工信息的管理,通过录入、添加、修改、删除、查询等实现对职工信息的管理。通过这次的课程设计,我学到了很多的东西。同时也找到了自己很多的不足之处。在这次课程设计中,由于以前没有好好学这门课,所以很多知识掌握的不够好,导致在编写的时候遇到很多困难,但是通过队员的帮助,得到了解决。这次课程设计,不仅让我学到了知识,更好的掌握了函数、结构体、指针、单链表等的用法,也让我知道了团队的重要性。
Xxx:
通过这次课程设计我学到了许多在课堂没有学习好的知识,同时也巩固了我之前学习的知识,在设计的过程中我补全了自己的不足,找到自己掌握的不牢固的,还有理解的不深刻的,比如:函数,结构体等等,通过这次课程设计我提高了独立思考的能力和自己的实际动手能力,我还学会了如何用流程图来表达自己的想法,同时这次课程设计也让我们小组之间加深了了解,总的来说,这次设计让我的c语言知识更加丰富!
Xxx:
经过两学期的C语言学习,我们掌握了C语言的基础知识,我对课程设计有了一定的了解和体会。并且通过这次课程设计使我懂得了理论与实践相结合是很重要的。从理论中得出结论,才能真正为今后的学习、工作服务,从而提高自己的实际动手能力和独立思考的能力。在这次程序设计中,我充分领略了C语言功能的强大,包括函数、数组、指针、结构体、文件等。而且我学会了最基本的替换,然后扩展到循环、嵌套,条理很清楚。让我也深感集体的强大力量,很多东西并不是一两个人就可以完成的,比如这个小型工资管理系统程序的编写,俗话说“众人拾柴火焰高”,经过共同的努力,最终克服难关开发出了该系统。在本次课程设计中,还有一点不得不说,通过这次程序设计书的编写让我深刻的意识到拥有好的文笔是多么的重要,我们虽为工科生,但是在以后的工作岗位上也不得不面临着各种各样的工作,所以文笔也是非常重要的。
参考资料
[1] 工资管理系统课程设计程序http://blog.csdn.net/JZQT_T/article/category/2317235
[2] C语言程序设计规范及基础
https://wenku.baidu.com/view/58b***409c7b.html [3]《明解C语言 第3版》,(日)柴田望洋著,人民邮电出版社 [4] 《C Primer Plus 第6版 中文版》,姜佑 译,人民邮电出版社 [5] 《C程序设计 第四版》,谭浩强著,清华大学出版社 [6]《C和C++实物精选》,徐波著,北京邮电出版社
附录
源代码清单:
第五篇:图书馆管理系统的研究与开发开题报告 论文
图书馆管理系统的研究与开发开题报告 论文.txt如果真诚是一种伤害,请选择谎言;如果谎言是一种伤害,请选择沉默;如果沉默是一种伤害,请选择离开。内容摘要:
在就业导向已成为世界职业技术教育发展趋势的今天,提高学生的就业质量就成为衡量职业学校办学质量的生命线。我校在打造学生道德力、学习力、技能创造力、就业力等核心竞争力,提高学生就业质量方面走出了自己的独特之路。
关键词:
打造 核心竞争力 道德力 学习力 技能创造力 就业质量
就业导向是世界职业技术教育的发展趋势,早在2004年,教育部等七部委联合颁发的《关于进一步加强职业教育工作的若干意见》中指出:“强化职业道德教育和创业教育,加强职业指导工作,为学生提供就业服务,把毕业生就业率作为衡量职业院校办学质量和效益的重要指标。”教育部周济部长在全国职教会议上指出:“就业是民生之本”“职业教育就是就业教育”。这使我们进一步明确了以就业为导向的职业教育的重要性和紧迫性。就业不但是民生之本,安国之策,也是关系到广大毕业生的切身利益,关系到学校和谐有序发展的一项十分重要的工作。为此,我校准确把握社会需求,快速提升人才培养规格,全力抢占就业工作制高点,在“打造学生核心竞争力,提高就业质量”方面走出了自己的独特之路。
一、学生核心竞争力的界定
“核心竞争力”原是当代经济学和管理学相互交融的一个最新概念,最早是
指企业在经营过程中形成的不易被竞争对手效仿,能带来超额利润的独特能力;或是能使一项业务或多项业务达到竞争领域一流水平、具有明显优势的能力。学生的核心竞争力就是能够使他们获得持续竞争优势的能力。主要包括:道德力、学习力、技能创造力和就业力。我校通过创造有竞争力的教育,全力打造学生的四大核心竞争力,并将打造学生核心竞争力,提高就业质量贯穿于教育教学的过程和学生在校学习的每一个环节,从而使学生在激烈的竞争中立于不败之地。
二、打造学生核心竞争力的有效途径
(一)、打造学生基础道德力
道德力是学生核心竞争力的基础,也是提高学生就业质量的根本。“惟德是举、惟才是用”的原则已成为企业任用人才的基本原则,子曰:“骥不称其力,称其德也”。很难想像一个不具备良好品德的人能在将来的社会竞争中立于不败之地。基于这样的认识,我们把培养学生良好职业道德行为放在学校教育的首位,为此做了一些有益的探索:
首先,我们每年对新入学的学生、实习生、用人单位开展问卷调查和访谈,全面掌握用人单位对人才的需求、实习生的职业道德现状、在校学生专业学习情况和整体道德素质,并以此为依据,有针对性开展职业道德教育。其次,把学生责任感、敬业精神的培育等良好职业道德行为纳入德育学分的考评体系中,由学生处和实训处按月进行考核和评比,为职业道德教育的实施提供了保障。再次,利用雨花台革命基地资源,开展省市级德育课题的研究,让职校学子从先烈的身上吸取精神的养分和灵魂的升华,使他们学有目标,学有榜样,增强自我教育的能力,将革命先烈的英雄事迹和崇高品质内化为自身的人格品质和外化为良好职业道德行为的养成。最后,我校通过建立一系列的课堂评价体系来发挥课堂教学对学生实施德育的主渠道、主阵地的作用。另外,我们还通过开展一些形式多样的活动来代替单一的说教,让学生从具体的活动中去感悟、提高,以点带面,整体提升学生的职业道德素质,为学生的成长、发展及职业生涯奠定扎实的思想道德基础。
打造好学生的基础道德力是保证学生顺利就业,提高学生就业能力和竞争力的根本保证。
(二)、全面打造学生的学习力
学习力包括学习的动力、学习的能力、学习的效力。我校从三个方面入手,全面打造学生的学习力。
第一,加强学习的目的性教育,激发学生的学习动力
首先,通过开展各种活动有目的有计划地让学生明白学习的目的。其次,对学生进行榜样教育。让学生从我校优秀毕业生和成功人士的身上看到成功的希望所在,树立信心,汲取力量,从而激发其学习的动力。再次,进行就业教育,帮助学生逐步了解并热爱自己所学的专业,从而激发学生求知的欲望。另外,我校还试行弹性学制,对学生充分发挥了评价的导向激励功能,从而有力地调动了学生的学习兴趣和学习动力。
通过学习目的性教育,使学生从思想上重视学习,战胜学习困难,提升学习的动力。第二、以崭新的教学思想为指导,培养学生的学习能力
在职教滑坡时期,针对生源素质,我校提出了“因材施教,分层教学”的指导思想,使学生都能有着适宜自身条件的学习目标,并学有所得,各得其宜。2003 年,我校在分层教学的基础上,又提出了“低起点、小台阶、勤反复、多练习,教一会一,学一得一”的新的教学思想,目标教学是这一新的教学思想在教学实践中的具体体现。据此,教师在教学中根据学生的身心特点和学习状况,提出不同的学习目标,让学生在实现目标的过程中获得成功的体验,有效地提高学生的认知内驱力,从而培养学生的学习能力。2004年,在以“就业为导向,以能力为本位”的职教新理念下,我校又及时提出了“文化课合格,专业理论过关,专业技能过硬”的教学新思路,并大力加强学校的专业设施建设与设备的投入,调整专业技能课程在教学总课时中的比例,积极推行专业技能单项结业考核制度。
新的教学思想切合我校学生的教学实际,为提高学生学习能力和学习的实效性提供了理论和制度保障。
第三、大力进行课堂教学改革,提高学生的学习效力
课堂是培养学生学习效力的主阵地,为此,根据学科的不同特点,我校从课堂教学改革入手,提高学生的学习效力。
首先,针对专业课,开设实践性课堂教学,比如摄影、云锦服饰、服装表演等专业课课堂教学,可以由校内走向校外,让学生到美丽的大自然中学习摄影,到丰富多彩的生活中和舞台上领悟美的内涵,其学习效果比在教室内要提高十倍。其次,我们从社会需求而不是从书本出发组织课堂教学,激发学生的学习兴趣。如:我校在进行服装设计学科的教学时,让学生到社会上作调研,了解服装的流行款式,让学生写出市场调查报告,然后再绘制效果图,自己去采集面料,再制作成衣,整个教学环节不是依据枯燥的书本知识,而是结合市场实际来组织教学,学生收获大,教学效益好。专业课教师引入项目教学法,不是以书本为上,而是以企业的要求,鲜活的市场需求为教学任务进行项目教学,把学习和实践紧密地结合起来,提高了学生运用知识的能力。另外,英语教师和计算机教师将游戏法和竞赛机制引入课堂教学,充分调动学生的主体性,让学生参与到课堂教学的每一个环节,让学生学会了学习,提高了学习的效力。
知识是学不完的,而且知识是不断更新的,只有掌握了好的学习方法,掌握了运用知识的能力,才能不断提高学生的学习力,以极大的优势和资本参与社会的竞争。
(三)打造学生的技能创造力。
“强化职业院校学生实践能力和职业技能的培养,切实加强学生的生产实习和社会实践”是各级教育行政部门和职业院校要抓好的“四项改革”之一。因而培养学生技能创造力是打造学生核心竞争力,提高学生就业率的最关键一环。为此,我们主要做到了以下几点: 首先,加大经费投入,为学生提供一流的技能实践场所。近几年,我校投入
大量资金,先后建立了IMac65苹果机房等国内一流的技能实践场所,为学生技能的培养提供了良好的硬件基础。其次,加强教师培训,让教师更新知识,发展技能,为提高学生的技能创造力提供师资保证。再次,进行课程改革,积极构建以就业为导向、以学习者为中心、以综合职业能力为本位、以职业实践为主线、以项目课程为主体的模块化课程体系。加大专业
技能课的课时比例,强化技能考核,培养学生的动手能力和创新能力,开发校本课程,为提高学生的技能提供可靠的蓝本。最后,完善技能考核,推行“双证书”制度,更新了评价机制。我校将原有的教学目标分拆成若干个相对完整的单项,分别制定和完善了相应的单项考核标准,突出专业技能课的教学,制订了《服装单项考核标准》等一系列专业技能单项考核标准,学生在校期间,除了拿到毕业证书外,还要通过专业技能考核,拿到相应的操作技能证书,并为此建立新的评价机制。我校在学分制实施方案中规定:学生获得相应的技术或技能等级证书,视其类别或等级增加学分;学生参加市级以上(含市级)各类竞赛获奖或受到表彰,视其档次、级别,适当增加学分。这些措施进一步规范了专业技能课的教学,切合职业学校学生长于动手的特点,发挥了学生的特长,提高了学生技能运用水平。另外,注重学生的课外实践,开辟第二课堂,并为此成立专业技能兴趣小组,鼓励学生参加各级各类技能大赛,为学生展示自己的才华和技能创新提供了更多的平台,让学生在创新实践中发展创新的新思路、新方法,从而也不断提升道德力和学习力。
(四)、打造就业力。
从学生入校时就开展有针对性的“学生职业生涯规划与职业发展”指导,全面提高学生的综合素质,这也是提高学生就业质量不可缺少的一环。
首先,我们针对不同年级的学生开展分层就业指导,规划就业设计。其次,在学生中开设《就业指导》课,介绍求职技巧及与就业有关知识,开展求职经验交流,提供人才市场需求信息。再次,帮助毕业生转变观念,树立正确的择业观、人生观、价值观,合理调整就业期望值,引导学生忠于职守,踏实工作,鼓励毕业生积极创业,成功立业,提高毕业生履约率和就业单位的层次。
总之,在四种能力构成的核心竞争力中,道德力是基础,学习力是核心,技能创造力是关键,就业力是辅助。四种能力相互影响,相互作用,相辅相成,缺一不可,只有打造好学生的核心竞争力,才能让学生在就业的天地中,永远立于不败之地,提高就业质量,创造人生辉煌!从而也走出我校为社会培养有用之才的成功道路。