C语言课程在高职院校教学中存在的问题与改革措施探究论文

时间:2022-04-11 17:34:44 论文范文 我要投稿

C语言课程在高职院校教学中存在的问题与改革措施探究论文

  在日新月异的现代社会中,接触到措施的地方越来越多,措施是一个汉语词语,意思是针对某种情况而采取的处理办法。我们应当如何写措施呢?以下是小编为大家收集的C语言课程在高职院校教学中存在的问题与改革措施探究论文,供大家参考借鉴,希望可以帮助到有需要的朋友。

C语言课程在高职院校教学中存在的问题与改革措施探究论文

  C语言课程在高职院校教学中存在的问题与改革措施探究论文 篇1

  摘 要:学生开始学习C语言,思维习惯还不适应对C语言的学习。加上学习C语言时还没有接触物理层面的器件不知道C语言用在哪里,不能坚持学习。本研究就是通过明确学习目的、分散难点、降低学习C语言的难度,以真实的测温工程引导学生学习兴趣,使坚持顺利完成对C语言的学习。

  关键字: C语言;高职教学;测温工程;改革措施

  Abstract: Students start learning C language, habits of mind does not adapt to the C language learning. If you can not learn C language plus physical contact level devices do not know where to use C language, can not keep learning. This study is through clear learning objectives, dispersion difficulties, reduce the difficulty of learning the C language to the real temperature engineering guide students' interest, so that adhere to the successful completion of the C language to learn.

  Keywords: C language; vocational education; temperature engineering; reform measures

  1、学生学习C语言的现状

  由于C语言简洁紧凑、具有结构化的控制语句、生成的目标代码质量高、具有良好的移植性和灵活性,都选择C语言作为首个计算机教学语言。C语言除了具有以上高级语言的优点外还允许直接访问物理地址,更适应于底层应用软件的开发,是嵌入式电子产品开发、芯片设计等基础; Linux的内核也主要是以C语言写的。基于以上特点,即使面向对象程序设计流行的今天,许多公司依然把C语言作为程序设计的首选语言,开发解决本领域的应用程序。

  然而,C语言教学现状不能令人满意,C语言是学生进入大学学习的第一门计算机语言,加上C语言本身的抽象性、用语句表达逻辑关系比较复杂,加之以往在C语言教学中不能与解决实际问题紧密结合,造成学生学习C语言过程感到困难,目的又不明确,不能从学习C语言中获得成就感,降低了学习兴趣,学习到最后能够坚持下来的学生比例很低。往往导致学习C语言开始阶段踌躇满志,中间阶段困惑遍地都是,最后阶段不了了之的现象。严重影响了C语言的教学质量和教学效果。

  2、本研究的具体解决思路

  本研究主要从C语言的特点和学生以往学习中出现的问题出发,通过强化知识点、分散难点、以实际测温工程问题作为C语言学习承载媒介,通过激发学生学习兴趣,严格要求学生、充分信任学生,鼓励学生坚持学习,发挥师爱在教学过程中的作用,促使学生完成C语言的教学,最终达到学生在学习过程中目的清晰、学有兴趣、学以致用的目的,帮助学生熟悉C语言在工程中的使用。提高学生的综合职业能力和素质,为顺利就业打下一个良好的基础。

  3、本课题的研究内容的具体步骤和内容

  3.1 归纳出C语言的知识点

  为了把C语言的知识梳理清晰便于学生记忆,我们把C语言的知识分为静态的知识和动态的知识。

  3.1.1 静态的知识[1]

  (1)一些概念如:运算符、标识符、关键字、数据类型、表达式、语句、数组、函数、指针等,像运算符、标识符、数据类型等概念容易理解,但是另一类概念(还包含用法)如二位数组及引用、指针、结构体与共用体等概念都是新接触的概念并且抽象,它们的使用还涉及到计算机内部的工作过程,难度比较大,需要反复通过实例让学生理解定义,在理解的基础上在尝试着应用。在这部分教学中需要重点加强练习。

  (2)C语言的格式:可以概括为“函数头 + 一个主函数”的结构,这是任何一个C语言程序必须的格式,就像给具体的C语言穿的一件制服,看到这个制服就知道是一个C语言程序;反过来,每一个C语言程序都必须穿这套制服。具体C语言程序中是什么内容,就要看{ }中的内容了。

  3.1.2 动态知识包括算法、函数、语句的使用、编译工具软件

  (1)算法是一个很复杂很宽泛且有很大难度的问题,但就解决常见的工程问题和生活问题的算法还不是很难。明确算法只是解决问题的方法和步骤,不能对算法这个概念产生神秘感。对常见的算法会用C语言实现就可以,例如:一般的数值计算、逻辑运算、查找、排序、查表等。

  (2)函数:明确函数的调用、参数的传递,函数是C语言中的一个重要概念和组成部分,是C语言程序的基本组成单位,计算机的很多功能都是通过函数来实现的。要会使用乘方开方、正弦余弦、正切余切、指数运算、微分积分等有关的数值运算函数,能完成一般的数值计算,通过查阅资料会使用常用数学函数和必要的其它常用库函数就可以了,在教学中要进行分项针对练习。

  (3)C语言的编程语句表达式和语句的关系:把C语言语句分为四类以强化学生的记忆:顺序语句、选择语句、循环语句、转移控制语句。C语言编程语句的教学是C语言教学中最核心难度最大也最有挑战性的部分,只有学好这部分内容,才有可能会使用C语言进行编程。对这部分内容的教学重点要区别对待。对顺序结构的语句来说,难度比较小,结合工程中的的算法就可以顺利过关。选择语句的难度有两个,一是几种选择语句的书写格式和用法。二是选择语句的嵌套,逻辑关系一层套一层,逻辑嵌套的逻辑习惯养成不容易,必须由简单到复杂循序渐进进行,让学生养成用C语言逻辑嵌套的方式寻找解决问题的习惯。对简单的循环语句结构要加大强化力度,开始通过一定量的循环小实例练习加强学生对循环语句的理解,达到熟练运用的程度,然后再结合工程中的循环语句让学生知道循环语句在工程中的实际运用。循环的嵌套难度最大,对循环嵌套的教学必须通过实例反复训练,达到熟练的程度,并且让学生自己寻找生活中循环嵌套的例子,以适应循环嵌套的逻辑。最后还要仔细体会测温工程中的循环嵌套的使用。对转移控制语句的教学应该强调这三种控制语句的应用条件和注意事项,防止使用不当是程序进入死循环。必要时要通过一个错误的使用让学生感受到错误使用产生的结果。

  (4)C语言的编译平台,编译平台有几种可以使用,通常使用的是Visual C++6.0有在教学中发现, C语言学习还没有开始,就被编译平台难住了,选择《啊哈磊》[3]编写的C语言学习平台,等适应后在启用Visual C++6.0编译软件。

  3.2 建立一个真实的测温工程:

  3.2.1 设计工程的硬件

  本工程是利用C语言开发单片机以热敏电阻为传感器测定空气的温度。热敏电阻与555组成振荡器,,温度变化,热敏电阻阻值变化,电路振荡频率变化,通过单片机测定电路振荡频率,与标准比较就可以计算出温度值。设计一个硬件电路并且用软件设计一个PCB板,焊接好电路元件备用。

  3.2.2 对测温硬件电路编写部分测温软件代码如下:

  #include

  #include

  float find(float resv)

  { idata float temper; idata int top,bottom,mid;

  if(resv>=39028) temper=-30;

  else if(resv<=831) temper=60;

  else }

  { flag=1; //*假设输入的数在表列中

  top=90; bottom=0; mid=(top+bottom)/2;

  while(flag)

  ……

  return(temper);

  }

  3.3 教学的推进

  3.3.1 在教学开始阶段

  (1)把测温工程的硬件系统功能展示给学生,演示温度测定过程,告诉学生本系统就是使用C语言编写的应用程序,让学生知道把C语言学好后就可以自己编写控制程序。

  (2)对C语言知识点的归纳,告诉学生C语言所包含的知识点和学习方法。

  (3)明确C语言学习的困难。

  (4)建立学习小组。

  3.3.2 教学阶段

  根据C语言的知识点和能力点进行教学,教学新的知识点时需要反复让学生练习直到熟练为止。教学中有难点时,要把难点分解成几个步骤进行教学,例如,在讲解循环语句时,就把循环语句每循环一次的运行结果以书面的形式写出来,这样写出3-5个步骤,学生就理解了循环语句的作用。又例如讲解循环嵌套的时候,开始把嵌套的语句以最简单的形式表现出来,然后逐渐让嵌套的语句变复杂,通过这样对难点进行拆分,学习难度降低,当掌握了一定的知识后,学习的自信心就会增加,有助于学生坚持完成后面的学习。

  开始就把测温程序发给学生,让学生随时找出所学知识点在程序中的应用,并贯穿讲解硬件知识。经过实际的教学实验, C语言内容讲授结束时,学生对该工程硬件也有了一定的了解,激发了学生对单片机知识的兴趣,部分学生自己购买单片机书籍主动自学,调动了学生的学习热情。

  4、结论

  通过对C语言知识点强化、难点分散、降低学习难度,用工程实际问题作为C语言知识点的学习媒介,引导学生的主动学习,对学生完成C语言的教学产生了巨大的促进作用。教学过程中学生学习目的清晰、学有兴趣,提高了学生学习C语言的效果,能坚持学完C语言的学生人数明显增加。但是也有一些局限性,就是学生的电子学知识、单片机知识还很欠缺,还不能完达到希望的效果。如果把C语言开设在学习单片机之后效果会更好,学生的学习难度会更小。

  参考文献:

  [1]冯茂岩,孙炯宁.C语言程序设计[M].高等教育出版社2009(07).

  [2]杨峰.妙趣横生的算法[M].清华大学出版社出版,2012(12).

  [3]啊哈磊,啊哈C!.-思考快你一步[M].电子工业出版社,2013(09).

  C语言课程在高职院校教学中存在的问题与改革措施探究论文 篇2

  【摘 要】本文在分析C语言特点和功能的基础上,强调中职教学要合理地制定教学目标、合理利用教材灵活教学,并提出了中职C语言教学策略。

  关键词C语言;计算机;教学方法;教学目标

  C语言是一种实用性强的编程语言,它不仅可以编制系统程序,也可以编制软件程序,具备灵活、高效的数据处理能力,这种程序设计语言备受青睐,多年来一直被使用,很多计算机科研类项目都必须应用到C语言。

  一、C语言的特点和功能

  中职学校是重点培养学生掌握技能的学校,所以,一定要让学生们认识到学习C语言的重要性,特别是认识到C语言的特点和功能,这样才能学生们更爱学习这门课程。下面,我介绍一下C语言的特点和功能。其特点有三点:1.它是中级语言,可以把高级语言的基本结构和语句与低级语言的实用性结合起来。2.它还是汇编语言,可以操作计算机中的工作单元:字节、位和地址;3.它也是结构式语言,可以分隔代码和数据,也就是让程序中每个部分相对独立,这样保证了程序中各结构层次清晰、维修便捷。C语言的功能:做底层驱动、嵌入式?通信行业、银行系统、写操作系统、片机开发机的软件系统基本都是用C语言开发。尽管C语言的功能强大,但我们也不能认为学了C语言基本上可以解决一切问题。其实不然,学完了C语言只是学到了语法,如果想要进行开发还需要学习相关知识,就好象学会了英语语法并不代表会用英语写文章一样。

  二、合理的制定教学目标

  中职学校重在培养学生们的专业技能。但是也要认识到中职学生的学习特点,这些学生们普遍学习能力较差,学习热情较低,所以,要根据其实际情况合理的制定教学目标,这样才能保证所学知识能够被完全消化,从而不仅有利于调动学生们的学习热情,也为以后的拔高学习打下坚实的基础。我校的教学目标是培养学生们掌握C语言的基础知识和基本技能。基础知识的培养有利于提高学生们分析和解决问题的能力,更有利于培养学生们的逻辑思维能力,这样学生们有了编程的思路,为以后的后续学习打下了坚实的基础。

  三、合理的利用教材进行灵活教学

  C语言是一门复杂的计算机课程。这门课程的特点是:概念较多、规则复杂、语法应用难度较大等,这对于初学者来说很有挑战。所以,教师一定要认清教学形势,在教学中讲究方法和策略,这样才能保证教学的顺利开展,才能达到良好的教学效果。多年来经过分析和总结,我认为要做好以下两点内容:1.有选择的挑选教学内容进行教学。也就是说根据学生们的能力和特点,有选择的挑选适合他们理解和掌握的知识进行教学,这样才可能让学生们听懂、学会,如有教学要求中必须掌握的难点、重点知识,就需要教师多耗时间进行讲解,千万不可操之过急,以免影响学习效果;2.培养学习兴趣,灵活的进行教学。C语言教学内容很枯燥,这就需要教师采用灵活的教学方式,从培养学生们的兴趣入手进行教学,这样才能保证学生们有学习的热情,才能达到教学的目的。举个例子:教学中先教学生们一些简单的编程知识,从而激发学生们的学习兴趣。如自制一个自动关机的小程序,这个程序制作难度小,操作又简单,学生们可以从制作这一个小程序中就认识到编程的乐趣,从而开始喜欢上这门课程,进而提高了学习成绩。

  四、教学中要改善教学方法

  教学方法是提高学习成绩的有效手段,只有选择正确的教学方法才能达到更好的教学效果。对于C语言课程的教学,传统上还是采用首先讲解、然后练习、进而巩固、最后考试等步骤来完成教学任务,这种教学方法有其优势,但我们不得不承认,随着教学的发展,这种教学方式已经逐渐暴露其弊端。枯燥的教学方式已经不能激发学生们的学习热情,根本就不能达到教学发展的目标和要求。所以,教学方法急需改革,这样才能提高教学质量。下面,我列举一下C语言教学中使用的新方法:1.项目教学法。这种教学方法需要教师做好备课工作,首先教师要根据教学内容挑选一个项目,然后教师在课堂上正常讲解教科书内容,课程结束后布置这个项目让学生们自主完成,教师可以给与一定的指导,学生们在整个过程中是靠自己来完成任务,这样的学习过程不仅让学生们对这个知识的理解和掌握更加透彻,也培养了学生们独立思考、解决问题的能力;2.合作教学法。对于有难度的教学内容可以应用这种教学方法。它需要教师选择一个有难度的编程任务,最好编程内容可分几个部分,这样教师可以对学生们进行分组来完成这个任务,每个同学都可以参与到这个任务中,为了尽快完成任务,同学们需要分工合作、共同努力,在整个过程中,不仅让学生们有了合作的意识,更培养了学生们互相帮助的精神。还有很多教学方法就不一一列举了。总之,良好的教学方法可以在教学中发挥重要作用,它不仅提高了学生们的学习成绩,也提高了学生们的整体能力。在以后的`教学中,教师要多多应用,积累经验,从而完善教学方法,提高学生们的学习成绩。

  参考文献

  [1]上官珺.高职院校C语言程序设计教学方法探索[J].闽西职业技术学院学报.2008(03)

  [2]刘霞,郭晓利,赵志明.C语言教学改革探索与实践[J].吉林省经济管理干部学院学报.2003(05)

  [3]宋春秀.高职《C语言程序设计》课程教学改革的探索[J].网络财富.2010(22)

  C语言课程在高职院校教学中存在的问题与改革措施探究论文 篇3

  [摘要]“C语言程序设计”能够提高学生的抽象思维及实际解决问题的能力,具有较强的理论性及实践性,但也存在一定的学习难度。调查发现,C语言程序设计过程中存在多种问题,针对这些问题对课程进行全面改革,以项目化教学作为基础,采用引导教学法,以课内与课外项目完成情况考核学生专业能力,可全面培养学生的创新能力及思维,提高学生的综合素质。

  [关键词]项目化教学;C语言程序设计;课程改革

  “C语言程序设计”的教学一直都是以语法知识为基础,通过变量、数据及运算符实现C语言知识的学习,并且根据数组、结构及函数学习C语言的程序结构。这种传统的教学模式能够逐渐使学生掌握C语言中的内容及知识,但是对于学生抽象思维及实际问题解决能力的培养并没有较大的帮助,学生长期对C语言的算法及基础知识进行反复的学习,虽然能够将其中的程序弄懂并且自己编写简单的程序,但是对于自身编程知识的学习并没有帮助,也不能够提高自身的思维及创新能力。为了解决此问题,激发学生的学习兴趣,培养学生的思维能力,可尝试采用项目化教学。

  一、“C语言程序设计”课程特点

  (一)较强的基础性因为“C语言程序设计”是计算机专业的基础课程之一,在我国开设具有较长的历史。C语言课程在计算机专业中的课时较多,一般都是在70个课时左右。在其他非计算机专业中,C语言也是一门选修课程,但是课时并不多,一般在50个课时左右。我国对于C语言课程的要求主要包括8个必讲内容,分别为指针、函数、文件、分支结构程序设计、自定义数据类型、数组、顺序程序设计及循环结构程序设计。

  (二)较强的理论性程序设计的本质就是问题解决的程序设计,步骤需要行为与时间相互结合。学生毕业之后如果从事C语言相关工作,那么就如同写作一样,程序工作人员要具备较强的理论知识,所以C语言程序设计具备较强的理论性。

  (三)较强的实践性由于部分学生在学习之前并没有接触过计算机程序,对于计算机的认知只是普通的办公软件操作,对程序设计工作的流程不适应,并且具有枯燥感及恐惧感,使学生在学习C语言程序设计之后对于C语言程序的设计目的、组成及用途并不了解。另外,C语言程序的学习不仅要要求学生具备计算机相关的基础操作技术,还要求具备英文软件安装、纠错及识别等能力,计算机中的C语言程序的开发集成环境大部分都是英文,如果程序和计算机环境相互脱离,那么学生对于C语言的学习就会失去兴趣。因此,该课程特别重视学生能够动手实践,在实践过程中找到自身的错误,并且对自身错误进行改正,以此掌握C语言程序设计中的知识,提高操作实践能力及实际解决问题的能力。

  二、“C语言程序设计”课程改革方案

  课程改革的方案主要包括语言基础阶段及提高编程两个阶段,前者是在教师的主导下实现,后者是以学生为教学主体实现,图1为课程改革方案的实施图。首先,教师利用任务驱动教学在语言基础阶段将C语言课程分成任务的提出、知识的分析、任务的分解、任务的实现及任务的评价这五个阶段。在教学初期,教师可以一个小型的系统为例在课堂中进行讲解,使学生能够了解其中的知识,并且使学生能够相互讨论系统设计过程中问题的解决方案。之后让学生通过掌握课程中的内容对其中的问题进行解决,教师在最后对学生解决问题的能力及掌握的知识情况进行评价及总结。学生以教师对自身的评价为基础修改自身的错误,从而能够提高学生对知识及技能的认知。其次,教师通过项目教学内容的设计在提高编程阶段使学生通过小组形式选择题目,从而实现解决实际问题软件系统的设计和实现。项目化教学的过程主要包括项目的提出、项目的分析、项目的进行、实施项目及总结验收。学生是此阶段中的主体,教师只是对学生进行辅助及引导。在学生提出项目及选择项目以后,教师就要求学生能够对自己的项目进行自主分析。学生以教师在课堂中传授的知识为基础,结合自己对项目的选择进行设计,最后实现自己设计的项目。学生能够在项目设计完成之后相互讨论,并且对项目中的内容及知识进行扩展。项目的进行主要是项目性能方面的设计,学生设计的项目要具备一定的功能。在学生对项目设计完成之后,教师就可以对学生进行评审,也可以组中的成员之间相互验收,并且对学生的完成情况进行评价及展示。课程改革主要是将上述两个阶段中的实践及理论相互结合实现的,以此使学生在学习过程中不只是对课本中的算法及概念知识进行学习,还能够自己实现课程内容的操作,使课本中的任务与现实项目结合,从而实现C语言课程的全新改革。

  三、“C语言程序设计”课程改革实践

  基于项目化教学的“C语言程序设计”课程改革的基本思想就是使学生通过设计项目进行学习,将学生作为课程学习的主体,将知识技术的使用及掌握作为学习的主旨。在课程改革过程中,主要从教学内容、教学方式及考核三方面入手。

  (一)改革实践框架

  1.教学的内容。以项目化教学为基础,实现C语言课程的改革,主要是通过实际工作和软件开发方面进行,项目的选择要贴合实际需求,教学内容也要贴合实际需求,主要包括程序的设计、程序的使用、数据的处理等多个不同的模块,并且不同模块还具备多个不同的任务。

  2.教学的方法。项目化教学一般使用的教学方法为引导教学,指的是在教师提出项目之后使学生能够针对项目进行问题的分析及解决,在初教学过程中,学生要对项目的功能设计进行研究,通过自身掌握的知识及技术解决其中的问题,在此过程中会遇到多种没有办法解决的问题,这要求教师为学生进行讲解。传统教学中的重点及难点内容都较难懂,但是项目化教学中的问题都是学生自己提出的,对于这些问题学生有足够的动力及兴趣。教师通过项目化教学模式为学生布置项目的主要作用就是实现学生学习的引导,主要包括软件开发合作及模块设计,学生在学习过程中不断积累自身的系统开发及设计经验,为自身朝着下一步的学习打下良好的基础。

  3.考试的方式。在传统教学过程中,教师对于教学的控制就是培养并且考核学生的过程,学生能够通过课堂中的项目培养自身的能力、知识及素质,所以重视过程。课下的项目主要是培养学生的高层次能力,所以重视结果。项目化教学中,学生成绩总分为100分,包括20分的平时成绩、60分的课内项目成绩及20分的课下项目成绩。只有学生完成课外和课内两个项目,才能够认定为考试合格。

  (二)“C语言程序设计”课程的改革实践以某大学计算机专业精心设计的两个综合项目为例,分别为课内项目及课外项目,实现某企业管理系统和成绩管理系统的开发。教师指导学生完成科内项目,学生自己独立完成课外项目。

  1.整体设计。通过情景进行教学整体设计,以课程为基础,为学生合理分配项目任务,并且使学生能够对项目目标进行明确,从而使学生课明确自己每节要学习的课程内容,在提问及讨论过程中有明确的目标,从而使学生具备清晰的思路,提高自身的学习效率。

  2.实施过程。在实施项目单元过程中,要让学生汇报自己课外项目设计的进程,之后教师要对项目设计进行评价,然后引入任务,对学生项目过程中的问题进行指导,之后指导修改自己的方案并且讨论。学生在完成任务之后要对自己的作品进行提交,教师引入竞争机制,培养学生的分析能力及评价能力,使学生能够了解自己的不足,从而能够在今后的学习过程中不断改正。

  3.改革效果。对于某大学计算机专业一班及二班学生进行调查,调查结果显示,学生对于传统教学模式的评价效果一般,对于项目化教学的评价良好。在进行项目化教学之后,学生在学习过程中能够自主完成项目的设计,灵活使用C语言课程中的内容,在学生完成项目设计之后,自身就会充满成就感,从而提高了学习兴趣。通过教师的引导及提问,学生能够自己寻找问题的解决方案,在实际操作中进行学习,提高了问题解决能力,并且还能够通过小组合作提高了协作精神。

  四、结语

  实践表明,基于项目化教学的“C语言程序设计”教学能够有效培养学生良好的学习习惯,在学生通过自己的努力及教师指导完成项目的过程中,能够真实感受到C语言编程的魅力,并且感受到自主完成项目的喜悦。此种学习方式能够夯实学生的知识,并且开拓学生视野,有效培养学生创新意识及能力,提高学生编程技巧及能力,并且培养了学生的交流及团队合作能力。

  参考文献:

  [1]张蕾.基于项目化教学的“C语言程序设计”课程改革[J].计算机教育,2013(2):17-20.

  [2]余丽红,徐存东,林春景.基于CDIO的C语言程序设计课程教学改革探究[J].中国科教创新导刊,2011(16):150.

  [3]赵海明.高职院校《C语言程序设计》课程项目化教学设计研究[J].信息与电脑(理论版),2012(9):211-212.

  [4]刘芳.高职“C语言程序设计”课程项目化教学改革[J].温州职业技术学院学报,2012,12(2):80-82.

  [5]袁春花,陈华.C程序设计项目化教学模式探讨[J].课程教育研究,2013(5):149.

  [6]淡海英.高职《C语言程序设计》课程改革的一点思考[J].岁月月刊,2012(2):100.

  [7]钱丽丹.项目化教学在C语言程序设计课程中的应用[J].软件导刊,2013(1):188-190.

  [8]高冲,徐群.基于程序设计项目化教学的研究[J].计算机与现代化,2012(7):233-235.

  [9]祝种谷.项目化教学在高职《C语言程序设计》课程中的应用[J].科技信息,2013(11):289.

  C语言课程在高职院校教学中存在的问题与改革措施探究论文 篇4

  摘 要: 现代化的图书管理需要有现代化的管理系统,采用计算机管理信息系统已成为图书管理科学化和现代化的一个重要特征,给图书管理带来极大的便利.近年来图书事业的发展,以及软件开发的逐步成熟,图书管理系统使得原来繁重而易出错的图书管理变得简单而有条理,我所开发这一图书管理系统的目的在于能够节省大量的人员成本,使得管理变得方便可靠。

  关键词:图书管理系统 关系模型 功能模块

  随着社会的进步与发展,资源高效利用提高效率越来越受到人们的关注.图书管理也提出这样的要求,因此图书管理的数字化越来越受到大众的青睐.图书管理系统是现代图书管理工具中的重要组成部分。它广泛应用于图书馆管理,力求开发出一套严谨、可靠、功能完整的管理系统。使用图书管理系统能够很好的解决了传统图书管理的问题.人员需求能够减少,工作效率明显提高,管理更加便利。

  一、系统介绍

  此图书管理系统主要采用的是VisualStudio2008做为前台开发工具以及SQL Server 2005做为后台支持。以操作便捷、界面友好、灵活、实用为出发点,设计采用了模块化设计方法。系统实现了以下基本功能:

  日常操作:此功能实现图书的借阅、归还。

  读者管理:可以实现读者的添加、修改、查询等操作。

  图书管理:实现图书的添加、修改、查询等操作。

  系统管理:实现了对管理员的添加、修改、查询等操作。

  开发工具:Microsoft Visual Studio2008(C#) 和SQL Server 2005。

  图书管理系统具有如下一些特点:

  方便性:读者以及工作人员能够及时了解图书情况,以便完成需要的工作。

  稳定性:系统性能稳定。

  操作性强:由于系统及面简洁,使用容易很便于用户操作。

  二、系统分析

  1.需求分析

  通过调查,要求系统需要有以下功能:系统登录;管理员管理;图书管理;读者管理;日常操作管理系统退出.

  2.可行性分析

  图书管理系统使图书管理走上了科学化、系统化管理道路。

  2.1经济可行性

  使用图书管理系统能够极大的节约图书管理工作的运行成本。主要体现在:使用图书管理系统能够减少工作人员数量,从而降低人力成本;实用图书管理系统可以减少对管理资料维护的成本

  2.2技术可行性

  目前国内外软硬件产品和技术发展迅速.服务器,操作系统等相关资源技术容易获得并有较大的选择余地,而且在本系统软硬件要求适中,因此现有条件在技术层面上完全可以满足要求。

  三、系统设计

  1.设计目标

  本系统是针对图书管理工作过程进行设计的,主要实现如下目标:合法用户可以登录此系统;读者可以查询图书、查询借阅记录; 工作人员可以对读者、图书进行管理和借书、还书操作。

  2.数据库设计

  把上面的概念结构转化为关系模型,我们可以得到各实体的关系模式(关系的码用下划线标出):

  图书(图书编号,图书名称,图书作者,出版社,页码、图书价格、图书总数、现存总数、借出次数、ISBN、备注、条形码、书架、图片)

  读者(读者编号,读者名称、院系、类型、性别、证件编号、可以借阅数量、电话、备注)

  用户(用户编号,用户名、用户密码,真实姓名,性别,电话,年龄)

  以下关系模式为读者――图书的关系模式:

  借阅图书(读者编号,图书编号,借阅日期,应还日期,归还日期,是否归还)

  从以上的关系模式我们可以得到数据库的逻辑结构设计。为了优化数据表结构,部分字段采用代码形式,以便与数据库中的数据表对应起来。根据以上分析,需要设计数据表来存放数据信息,这些表分别为图书表,读者表,用户表,借阅表。

  3.总体设计

  图书管理系统是一个典型的数据库应用程序,由应用程序和后台数据库两部分构成。

  应用程序:应用程序主要包括登录,用户信息,读者信息,图书信息管理,借阅图书,综合查询,退出系统几个部分组成。

  数据库: 数据库负责对图书信息,用户信息等数据的管理。

  四、系统主要功能模块实现

  1.登录界面

  进入系统必须经过登录,用户输入用户名和密码后,系统会查询数据库中的用户表,如果用户存在且密码正确,系统只有管理员。

  2.主控制界面

  此界面是进入相应功能模块的入口。

  3.图书信息维护

  在此界面用户可以对图书信息进行管理,具体包含图书信息的添加、修改、删除等。

  4.图书借阅界面

  图书借阅界面使用户完成图书借阅归还的操作。用户输入读者证件编号后单击[查询]按钮查出读者信息。输入图书ISBN编号好,查出对应的图书信息,当读者的可以借书量为0时,提示不能借阅,当图书的库存量为0是提示不能借阅。借阅和还书需要同时操作三个表,因为需要用事务来操作。

  5.读者信息管理

  在读者信息管理界面,可以对读者信息进行添加、修改、删除三种操作。注意证件编号不能重复添加

  五、设计总结

  本文重点讨论了“图书管理系统”的设计方法和过程。在本次设计的全过程中,我对所学的知识有了一个比较系统的认识和理解。在设计中我才知自己掌握的知识还远远不够,将理论知识应用到实践中去,总会出现各种问题,不是理论没掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。虽然我按部就班的完成了设计任务,但由于自己的知识水平有限,设计时间又较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观等问题,都有待进一步改善。

  参考文献

  [1]SQLServer2005数据库管理与应用[M],清华大学出版社,2005

  [2]李维杰,孙乾君.SQLServer2005数据库原理与应用简明教程[M].?清华大学出版社.2007.5

  [3]萨师煊,王珊.数据库系统概论(第三版)[M].高等教育出版社.1999

  [4]王辉,张大治.C#程序设计实用教程[M],清华大学出版社. 2007.3

【C语言课程在高职院校教学中存在的问题与改革措施探究论文】相关文章:

高职康复课程教学问题与改善探究论文04-26

探析高职院校计算机教学中存在的主要问题的论文08-18

高职法律课程改革论文03-07

高职院校英语教学改革论文10-03

初中的政治教学存在的问题与解决措施论文08-01

高职英语教学改革措施的论文10-03

分析高职院校市场营销课程教学改革11-04

高职院校金融专业课程改革11-12

高职院校法学课程项目化教学改革的必要性研究论文12-11

论高职院校珠算课程教学模式论文08-09