发布时间:2023-01-13 23:49:46
序言:写作是分享个人见解和探索未知领域的桥梁,我们为您精选了8篇的软件毕业设计总结样本,期待这些样本能够为您提供丰富的参考和启发,请尽情阅读。
[关键词]Ant 计算机 毕业设计
一、计算机专业毕业设计的性质
计算机专业毕业设计工作是高等院校计算机人才培养计划的重要组成部分,是对学生专业知识、综合素质和实际能力训练的重要阶段,是人才培养质量的重要体现,是学生学习、研究与实践成果的全面总结。
计算机专业的毕业设计主要分为软件开发型毕业设计和基础研究型毕业设计两种类型,本文探讨的是第一种类型。在软件开发型毕业设计答辩过程中,学生需要结合自己的设计实现来讲述设计实现思路及过程,这要求学生需提前部署好自己的软件作品,而答辩时所用计算机一般而言是由答辩单位提供的,只具备软件的运行环境并不负责安装相应的集成开发工具,而学生平时主要是利用集成开发工具来进行开发,一旦脱离了开发工具往往不知所措,这就违背了毕业设计的宗旨。
三、Ant在软件开发型毕业设计中的应用
Ant是一款软件项目构建工具软件,能够让我们采用定制的方式对开发出来的项目进行编译、打包和测试,更重要的是这些工作可以脱离具体的开发工具来进行,这非常适合在毕业答辩时缺少开发工具的情况下进行应急处理。下面利用一个Java类毕业设计项目为例简述Ant的具体应用。
1.安装Ant软件
到Ant的官方网站下载最新版的Ant二进制版本,它是一个扩展名为zip的文件,本文使用的是Ant 1.8版。下载后解压到某个文件夹中,例如c:\\ant_1.8,并创建一个名为ANT_HOME的环境变量,变量值设为刚才解压到的目的文件夹名,本例中即为c:\\ant_1.8(后面用%ANT_HOME%指代该文件夹),同时将%ANT_HOME%/bin文件夹加入到Path环境变量中。以上步骤需要提前安装配置好JDK环境后再进行,JDK环境安装配置在这里略过。
2.创建构建文件
构建文件相当于一个计划书,整个构建活动是严格按照构建文件的内容来进行的,所以构建文件的创建是整个构建活动的核心。构建文件是XML类型的,这不仅是因为该类型是一种通用的描述语言,更主要的是Java中提供了相当丰富的操作XML类型文件的API。创建的构建文件最好命名为build.xml,并将该文件放入工程所在文件夹中。下面阐述一下构建文件的书写规则。
首先,在构建文件中创建一个工程标签用来标识该构建项目,例如本文中构建的项目名称是TankWar ,则创建标签,其中name属性代表的就是项目名称;default指的是要执行的目标名称,所谓的目标就是要完成的任务,在这里任务名为compile,这个任务的定义在后面会有说明;basedir代表工程的根文件夹,一般设为.即当前文件夹即可。
其次,定义属性标签,定义属性其实就是定义在构建文件中要使用的变量,例如该项目要构建的项目源码位于src文件夹中,构建后的文件保存到build/class文件夹中,这时我们就可以定义“src.dir”和“build.class”两个属性变量来指代这两个文件夹,以后假设更改了文件夹名只需修改属性名即可,对应的标签如下所示:
上面${ }中括起来的是已定义的属性名,该使用方式相当于引用变量。
然后创建目标标签,目标即我们要执行的具体任务,一个工程中可以包含多个任务。假设我们执行三项任务分别是创建文件夹、清除文件夹中已有内容及编译源代码,则定义的标签如下所示:
创建文件夹
清除文件夹中已有内容
编译源代码
//name属性所指明的任务即是前面工程标签中default属性的设定值,depends属性指明一种依赖关系,表示此任务必须等待第一个任务完成后才能进行。
3.运行Ant
在命令提示符下输入ant,系统将自动执行build.xml构建文件并完成构建文件中所定义的任务。
关键字:高职,软件技术专业,毕业设计,实践
一、毕业设计概述
在高职院校中,教学环节大概由专业理论课、实验实训、课程设计、毕业设计、顶岗实
习等组成,其中毕业设计是实践教学的重要组成部分,目的是培养和提高学生综合运用所学专业的理论知识和实践知识的技能和水平,通过一个多月的毕业设计,使学生在调查研究、查阅资料、收集整理资料、使用工具等方面得到一定的锻炼。尤其是针对软件技术专业的学生,对于软件工程、软件生命周期、软件开发、软件项目管理等方面要有一个全新的认识
并使得学生的专业素养和职业技能得到锻炼和提高,以便学生更好地适应工作岗位,较好地完成工作任务。然而在多年的教学工作中,作为高职软件技术专业的教师,发现毕业设计效果并不是十分的理想,本文就毕业设计及指导提出一点自己的想法和建议。
二、高职软件技术专业毕业设计存在问题
1、不太重视毕业设计
高职院校的毕业设计一般在大三的第一学期(也就是第五学期)后半部分进行,一般而言学生已经在此时签约了用人单位,部分已经去单位上班,学生在思想上认为毕业设计不太重要,在六七周的设计时间内,可在可不在学校,只要把论文完成了,提交给指导教师即可。所以,学生做毕业设计的时候,态度不积极,很多时间愿意呆在宿舍打游戏看视频,而不来机房与指导教师商讨设计过程中遇到的问题。等到马上进行毕业答辩了,有些学生就从网上随便下载一些论文,然后进行简单的修改,在答辩会上问的问题要么不会,要么答非所问,实际效果与预期效果相差甚远。
2、毕业设计内容不够充实
对于软件专业的学生而言,毕业设计大多为开发一个应用系统软件,严格来讲,件系统的开发完全要按照软件工程的七个阶段来执行,从前期的需求分析、可行性分析,到中期的概要设计、详细设计、编码,再到后期的测试和维护,每个阶段都有大量的工作可做。但是事实上,学生做毕业时并不是按照这个过程来执行,他们大多所选择的内容为信息管理系统,功能无非就是增、删、改、查、存、取等,这样的系统在课程设计周或实训周时已经做过,而且这些系统在网上可以很容易的找到。由此看来,毕业设计的内容缺乏灵活性、多样性,没有完全与“互联网+”、“云计算”、“大数据”、“安卓技术”等软件行业比较流行的技术结合起来,充分体现软件技术专业特色和软件行业特色。
3、论文格式不规范,文字表达不强
通过近几年的答辩前准备工作发现,很多学生在临上场答辩前一两个小时,都是忙于修于修改论文的格式,而事实是论文格式规范之前早都下给每一位学生,他们要么没有看论文规范按自己的想法来做,要么未严格按格式规范来做,论文中经常出现资料页不全、目录非自动生成、标题正文字体不合适、字体间距过大或过小、表无编号和名称、图无编号和名称、图片尺寸过大或过小、总结性的文字未完全针对本次设计、参考文献格式不正确、参考文献数目过少等等问题。学生常常在临答辩前忙于修个论文中诸如此类的问题,而延迟了正式的答辩时间。另外,论文整体文字表达欠缺,专业术语、专业描述不是特别到位,对于自己所完成的那部分内容没有突出重点和特点,有的论文长篇大论粘贴了十几页代码,完全没有把所有代码都放在论文正文中的必要性。
4、设计任务划分不明确、任务不饱满
通常一个毕业设计题目由三到五人完成,设计时间六到七周,但是纵观这几年毕业设计的完成情况,一个毕业设计任务往往由一至两人完成,其他学生或因工作因培训因其他而冠以名,收到的毕业论文往往是一个题目四五份相同的内容,有的甚至连总结部分都相差无几。所以整个毕业设计环节中学生之间的对任务的划分没有做到责任到人,人人负责一部分内容,而是由一两个人包办完成,其他同学进行复制拷贝,以应付最后的论文提交。此外,有的小组尽管按人数分配了任务,但是设计任务量偏小,三五天内就完成。
三、 毕业设计解决办法
1、 召开毕业设计动员会,思想上引起足够的重视
可以针对学生思想上不重视,行动上松懈的状态,在大三第一学期第十周末考结束以后,由各个分院组织召开一次全分院范围内的毕业设计动员会,由分院院长带头发言、各教研室主任强调毕业设计要求和规范,各指导教师和学生签订毕业设计承诺书,进一步规范和严肃毕业设计这个重要的实践环节,让教师和学生从思想深处重视,从行动上执行,对于剽窃、抄袭、虚假等不端行为做斗争,一旦发现将严肃处理学生和对应的指导教师。
2、增加技术含量高的题目,促进知识的更新和外延
毕业设计不同于以往的课程设计、课程实训,应该围绕软件专业知识和技能的提炼、软件行业岗位需求、软件工程开发模式等方面进行毕业设计题目的开发,作为指导教师可以指定毕业设计题目,但每年要有更新,不能一个题目沿用很多年。也可以根据当前的形式和学生的实际,选择一些跟生活、工作等紧密相关的题目,如汽车租赁系统、校园物流快递系统等,还可以让学生自拟题目,有的学生参加了安卓、IOS、物联网、嵌入式等方面的培训,也可以根据培训内容,自行确定工作量适中的毕业设计任务。有的同学未找到合适工作,而选择自行创业,那么就可以写跟创业相关的一些内容。
3、加强实践监控环节,提高毕业设计质量
毕业设计之所以难于把控,原因是在于毕业设计在大三第一学期期末考试之后的下一周进行,而随着招聘会的不断开展,越来越多的学生找到了工作,于此同时有的学生办理了离校手续,指导教师见不到学生,毕业设计的指导工作紧紧通过网路、电话进行联系。那么针对这个问题,学院有必要出台一套毕业设计监管制度,比如每周固定的时间让学生和教师进行通话联系,汇报本周以来完成的情况、遇到的问题、需要解决的问题等,教师进行一一记录,并且能够进行有效解答。同时每一周学生要完成一定数量的毕业设计任务,并且形成相应的文档资料提交于教师以备存档。
4、开展创新创业教育,加大毕业设计奖励力度
毕业设计几乎是所有实践课程中进行时间较长的一个环节,那么学生可以发挥自己的主观能动性,进行创造性的大胆设计,尤其是有某方面爱好和特长的学生,更应该抓住这个锻炼和成长的机会,努力勤奋出好作品。作为指导教师也要给学生灌输这样的思想,不唯书本是图,要放开思路,拓宽视野,不断地进行修改和更新毕业设计内容,力求精品。学院也要从政策上给予相应的支持,对于最后毕业答辩和毕业论文十分优秀的学生要颁发荣誉证书,并给予物质上的奖励,让此项制度良性循环,同时也让每一位学生秉着诚信、诚恳、诚实的态度完成好毕业设计任务。
四、小结
高职软件技术专业毕业设计是一项综合性的实战课,是学生由学校走向职位岗位前提高职业能力的重要环节。作为学校要出台相应政策,实现奖励和惩罚并举,作为指导教师要严格要求学生完全按毕业设计规范来执行,作为学生要认真对待和用心完成毕业设计,三方齐心协力站好毕业前的最后一班岗,提交一份合格的高质量的论文。
参考文献:
Abstract: The graduate thesis design is an important element of practical teaching. But there are some questions in the graduate thesis design of computer specialty, such as unscientific subject, irregular management, and so on. On the basis of analysis of these issues, the author proposed the subject of graduate thesis design should be determined according to the student's actual conditions. Then the students should do the graduate design using software engineering technology.
关键词: 计算机;毕业设计;软件工程
Key words: computer;graduation design;software engineering
中图分类号:G64文献标识码:A文章编号:1006-4311(2011)04-0239-02
1毕业设计的目的
毕业设计是高校教学中重要的实践性教学环节之一,是对学生四年学习的专业知识和研究能力,自学能力以及各种综合能力的检验。通过毕业设计的形式,可以使学生在综合能力,治学方法等方面得到锻炼,使之进一步理解所学专业知识,扩大知识面[1]。因此,毕业设计是高等教育中培养学生综合运用所学理论知识和技能,解决实际问题能力的重要环节之一,是衡量毕业生是否达到相应学力层次的重要依据。是考察学生是否能够将课堂知识转化为实践技术,灵活运用所学知识的手段。
计算机是一门实践性很强的专业,因此,计算机专业的毕业设计更加强调理论与实践的结合。毕业设计的主要目的是:培养学生综合运用所学的基础知识,独立解决一般的计算机应用问题的能力,使学生受到一次计算机应用人员所必须具备的基本能力的训练,也使学生在思想作风、学习毅力和工作作风上受到一次良好的锻炼[2]。
2毕业设计中存在的问题
先来看一个毕业设计的例子:教师A根据自己的教学科研情况确定毕业设计题目为使用C语言设计一个自动机演示系统。他指导的学生B已经找好工作,毕业后将到一家网络公司工作,进行电子商务网站的设计与开发。学生B提出能否将毕业设计题目换成网站开发相关的内容,教师A不同意。学生B就开始按照自己的理解,进行相关代码的开发。等编码工作完成后,学生B将编码情况向教师A汇报,教师A对学生的设计进行审查,并指出存在的问题。学生B对各个模块的设计及实现进行微调。然后开始毕业论文的写作及答辩准备工作。等到进行答辩时才会第三次露面。
这是一个典型的失败的毕业设计,主要存在几个方面的问题。
2.1 在确定毕业设计题目时,指导教师只是根据自己的教学科研情况指定题目,不考虑学生的实际情况,学生只能被动地适应老师的要求。
2.2 老师只关心毕业设计的完成情况,不进行有效的指导。毕业设计完全变成了学生独自的行为,指导老师不参与毕业设计的过程,也就无法了解到学生在毕业设计中遇到的问题。学生只向指导教师提交最终的代码和毕业论文,而学生是如何完成代码和论文的,指导教师无法了解。这样会产生各种问题,如从网上下载代码,抄袭别人的论文等。这样的毕业设计并不能有效地提高学生的水平,对学校的声誉也将造成恶劣的影响。
2.3 重代码轻文档。由于学生只提交最终代码和毕业论文,容易造成学生不严格遵循软件开发的工程方法,只重视编码,忽略需求分析。在了解项目内容后,在软件开发中跨越了概要设计、详细设计、模块设计,直接进行编码。这种无序的软件开发方法的直接后果就是开发效率低下,代码复用性差,并导致系统最后可集成性差。这样的毕业设计和学生的即兴编程没有区别,对提高学生走向工作岗位的适应能力,毫无帮助可言。
反之,在指导毕业设计的过程中片面地强调软件工程理论,把学生的毕业设计完全变成相关文档的书写过程,而不考虑相关编程技术和技巧的训练也是不正确的。
作者针对计算机专业毕业设计中存在的上述问题,进行了认真的思考,提出了自己的一些想法。
3根据学生的情况确定毕业设计题目
确定好的题目是学生高质量完成毕业设计的基础[3]。毕业设计安排在大学四年级的第二个学期,这时大部分学生已经确定了毕业后的工作意向,并且临近毕业,学生很难专心在学习上。如果毕业设计的题目和他以后的工作学习没有多大关系,学生往往会抱着应付的态度,完成任务就可以了,不能起到很好的效果。
而如果题目合适,毕业设计可以看作是学生工作前的一次岗前培训,那学生的热情和积极性当然是不一样的。因此一定要根据学生的实际情况设计合适的题目。
如果学生下一步将攻读硕士研究生,那么他的首要任务就是夯实基础,为下一步的学习做好准备,因此毕业设计的题目应该偏重于理论研究。
如果学生毕业后将到大型企业工作,要重点指导学生学习如何使用软件工程的理论进行规范的软件开发,并设法提高学生的团队意识和合作精神,以适应日后的工作环境。如果毕业后将到小型企业工作,则应该重点加强学生独立解决问题的能力以及编程的技巧和技术的培养。
另一方面,计算机专业毕业设计的题目往往局限于算法设计或数据管理等有限的几个方面。而针对目前社会上需求强烈的手机应用,网络游戏等却较少涉及。但其实如果学生具有了这些方面的工作经验,对他们毕业后的工作很有意义的,同时也是学生很感兴趣的研究方向。应该勇于在这些方面进行尝试。
总之,确定毕业设计的题目应该是指导教师和学生互动的结果,根据学生的情况和兴趣设计合适的题目是一个成功毕业设计的基础。
4毕业设计过程中指导
确定了毕业设计的题目后,就正式进入了毕业设计阶段。学生在毕业设计中遇到的困难主要来自两个方面:①技术上的困难,例如算法的实现,数据结构的设计等。②过程上的困难,例如进度的控制,团队成员间的合作与协调等。
传统上,老师更多的是对学生进行技术上的指导,帮助学生将系统的框架建立起来,甚至将重要的数据结构设计好,学生要做的就是进一步的细化设计,编码完成整个系统的实现。
但其实经过大学四年的学习,学生应该已经具有自己独立完成一个模块甚至是整个系统的设计和实现的能力。即使在实现的过程中,遇到了一定的困难,也应该鼓励学生通过上网搜索等方法独立解决问题。
学生真正缺乏的是实际的工作经验和团队合作理念。因此应该在这些方面加强指导。因此,毕业设计的指导应该主要关注如下几个方面:
4.1 重点指导学生进行良好的系统设计,特别是模块间的接口设计让一个好学生独立完成一个小的系统的设计并不困难,但让多个好学生共同完成一个中型系统的设计就非常困难了。学生往往没有相互合作完成一个项目的经验,甚至不知道模块接口为何物。但这又是学生毕业后,在实际的工作中经常遇到的非常重要的问题。因此,一定要将毕业设计的题目划分成多个有一定耦合性的模块,分配给多个学生,并指导学生自己进行模块接口的设计,让他们接受这方面的锻炼。
4.2 软件工程在毕业设计中的运用软件工程(Software Engineering)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。从软件工程的角度去指导学生进行毕业设计,使学生认识到软件工程在系统开发过程中的价值。
单打独斗惯了的学生,拿到一个题目后,喜欢马上进行代码的编写,遇到问题后推倒前面的设计,重新开始新一轮的编码。对于很简单的题目这样做当然能够完成任务,但对于真正的大型项目,这种方法显然好、是不行的。
按照软件工程思想,软件开发的过程分为需求分析、程序设计、代码实现,软件测试和软件维护几个阶段[4]。只有认真完成了前面的阶段的工作后,才能开始下一个阶段的工作。例如要进行编码,就必须先进行需求分析和概要设计,对系统的方方面面可能遇到的问题,都进行了充分的分析之后,才能够开始。
毕业设计可以将所学到的软件工程的知识进行实践,了解真正公司化的多人协助的软件开发过程,从而为毕业后的工作打下坚实的基础。与软件工程的几个步骤相对应,可以将整个毕业设计分成几个阶段,确定每个阶段的目标和任务。指导教师分别检查每个阶段的完成情况,全程参与学生的毕业设计。
4.3 重视系统的测试工作测试是计算机程序设计的一个重要环节。但以前的毕业设计对此往往缺乏重视。学生完成了代码设计后,进行一次简单的试运行,如果没有大的问题,就认为系统设计完成了。反正在毕业答辩的时候,也不要求运行程序,即使有不完善的地方也不会被发现。
这种做法是非常不正确的,对培养学生严谨的工作态度是非常不利的。如果老师不进行强调,学生认为测试是可有可无的,他以后工作中,就会更加不重视测试工作,软件的质量将不能得到保证。因此,必须留出一到两周的时间进行系统的测试。
5总结
本文结合作者多年指导毕业设计的经验,提出了计算机专业本科毕业设计过程中可能遇到的一些问题,并提出了一些意见和建议。
重点强调了根据学生的实际情况选择毕业设计题目的重要性。然后又分析了毕业设计过程中经常会遇到的几个问题:注重系统设计的指导,技术性的问题让学生独立解决;强调软件工程在毕业设计中的指导作用;重视测试在系统开发中的意义。作者多年指导毕业设计的经验表明,通过这些方法的运用,使学生通过毕业设计学到了更多工作中有用的知识,提高了毕业设计的价值。
参考文献:
[1]王志英.实践教学:计算机人才培养的重头戏[J].计算机教育,2004,(9):60-63.
[2]王玉锋,刘保旨,李雪梅等.计算机专业本科毕业设计的探讨[J].计算机教育,2010,(1):77-79.
桥梁工程毕业设计是我校土木工程专业和道桥专业重要的实践教学课程,也是培养和发掘学生创新性思维最关键的实践性教学环节。笔者基于多年指导桥梁毕业设计的经历,认为在以往的桥梁工程毕业设计教学中尚存在较多的问题,主要表现在:
1.学生缺乏对专业知识学习的主动性
作为大四学生最后学习阶段的一种总结性的实践教学环节,桥梁毕业设计的总体要求内容,包括从设计方案的选取、结构的设计计算以及施工图的绘制等,均需要学生有较强的自学意识和自学能力,能够综合运用所学的各种专业理论知识,提高独立思考问题、分析问题及解决问题的能力。但是,从近几年毕业设计的现状来看,由于就业形势及诸多因素的影响,学生在毕业设计期间纪律涣散,自主学习意识差,不能积极主动地完成毕业设计各阶段要求的内容,成为影响毕业设计成果质量的主要因素。有很多学生的毕业设计到最后并不是出于自身的设计成果,甚至存在完全抄袭毕业设计的现象,这就很难能达到毕业设计的教学目的和要求,影响了学生以后的就业和发展。
2.学生设计的桥型过于单一化
毕业设计中,虽然学过的桥梁形式有很多,但是学生在选择设计方案时,一般是反向思维,即觉得哪个桥型好做,能方便找到参考示例,就以哪个桥型作为重点设计对象。而对各类拱桥、连续刚构桥、T型刚构桥、斜腿刚构桥、悬索桥等很多具有结构创新特点的,并且在实际工程中使用得也较多的桥型却很少甚至没有学生选择,最终导致毕业设计成果雷同化的现象很严重,也使优秀学生的科研创新能力得不到很好的提升和锻炼。
3.毕业设计过多依赖设计软件,忽视对基础理论的理解
桥梁设计软件为学生在毕业设计中选择更多种形式的桥梁创造了条件,也为解决复杂的结构分析计算提供了有效的途径。但是,一些突出问题也随之而来。主要体现在两个方面:一是很多学生由于不能在短期内熟悉设计软件的操作方法和基本理论,在毕业设计初期,忽略了对桥梁基本知识的学习,而只是埋头于对设计软件的操作练习,影响了设计质量和效果;二是有的学生虽然能够使用软件进行设计计算,但是对结构设计相关概念模糊、计算原理不清楚,使得学生的工程创新能力和实践能力受到了限制。综上所述,为了更好地培养学生的专业理论知识和工程创新能力,需要对现有的桥梁毕业设计教学进行相应的改革和完善。
二、桥梁毕业设计教学改革研究
针对桥梁毕业设计现状,课题组人员从2012年开始对其教学方法和手段进行了改革探索尝试,至今效果显著。现总结如下:
1.采取严格的教学监管措施,督促学生自主学习
①提前拟定思考题,定期汇报讨论。指导老师在毕业设计任务书下达后,针对每个阶段的设计内容,提前拟定一些思考的题目,采取每周定期汇报、定期集中讨论的形式,督促学生真正深入自己的设计任务进行研究和思考,锻炼他们的独立思考能力和自学能力。例如在方案比选阶段,要求每个学生结合拟定的思考题,把自己比选的方案逐一论述清楚,包括:桥梁结构常用的上下部结构形式的优缺点分析;不同的桥梁结构适用的跨径范围;主梁截面形式如何选择等等。论述和讨论问题的过程,不仅可以锻炼学生的语言和沟通表达能力,使他们对所学的专业基本知识有更深入的掌握,另一方面还可以督促引导他们自行学习和研究,提高自主学习的能力。
②严格控制阶段性成果。毕业设计系统中要定期提交阶段性成果,需严把质量关。对那些不合格的设计结果或抄袭设计的成果,采取不允许进入下一阶段设计、退回修改或延迟提交,必要时增加中期答辩、推迟毕业答辩、毕业设计不予通过等处理。这些措施不应只流于表面,而是要切实落到实处,这样才能激励督促学生重视自主学习,提高学习意识和主动性。
2.举办各类专题讲座,培养创新意识
创新意识的培养不仅在于对学生,指导教师应首先具有创新意识和指导能力,这是培养学生的创新意识并实施创新设计的前提。两年的实践表明,举办各类专题学术报告,无论对老师还是学生创新意识的培养都是非常有效的途径和方法,具体实施如下:首先,在毕业设计正式开始前,邀请了天津城建设计院的总工为所有师生做了专题报告,就城市景观桥梁(包括天津大沽桥、赤峰桥、进步桥等新型城市桥梁)的设计理念、设计计算、施工管理等方面进行了详细的介绍,进一步拓展了广大师生的知识面,极大地增进了师生进行创新桥梁设计的意识和兴趣。除此之外,还邀请了同济大学等名校的教授,进行了桥梁抗震新理念、桥梁冲刷研究等方面的学术报告,这些都快速引导师生进入学科最前沿,激发了他们的创新热情和研究动力。另外,还多次邀请高校及设计院技术人员就桥梁博士、Midas等桥梁设计软件的应用进行培训讲座,这些都为创新设计提供了必要的手段和工具,也使创新设计成为可能,避免了前期占用大量的时间学习软件操作。
3.设计选题中鼓励创新设计
毕业设计中具有创新性的题目有两类:一是来自于与工程实际相结合的科研项目,二是自拟设计选题,包括复杂桥型(如拱式桥、斜拉桥、悬索桥、连续刚构桥等)或传统桥型的部分创新性的研究内容(如不同施工方法、抗风抗震、优化设计、拱轴线型确定及各类专题研究)。其中科研性的题目,一般要由师生团体合作完成,不仅可提高学生的学习能力、实践能力、科研能力、创新能力,更能锻炼他们的沟通和团体协作能力,是培养学生工程能力重要的途径。尤其对于优秀的学生,要鼓励他们积极参与,大胆创新,并把是否有创新作为毕业设计最终评价体系的重要因素。近几年,随着计算手段的先进化和师生创新意识的提高,针对不同层次水平的学生,桥梁毕业设计向着多样化、创新型方向积极发展,体现了教学改革的新气象。我校桥梁毕业设计除了常规的梁式桥设计外,更增添了多方面的创新型研究内容,其中与实际工程相结合的科研选题包括体外预应力或碳纤维加固钢筋混凝土T梁设计、倒T梁体系设计研究、既有桥梁检测与荷载试验、斜拉桥的设计优化研究、轻质混凝土梁桥设计,等等;复杂桥型的创新性设计包括自锚式梁拱组合体系拱桥设计、无背索斜塔式部分斜拉桥设计、波形钢腹板PC梁矮塔斜拉桥设计、大跨径组合体系拱桥设计、无桥台斜腿刚构桥设计、采用悬浇法施工的连续刚构桥或连续梁桥设计、斜拉桥设计,等等。在这样的教学环境影响下,学生进行创新设计的热情和信心逐年上升,连续几届的毕业生的工程能力得到了充分的提高,其就业水平逐步提升,也体现了毕业设计创新性选题对培养学生工程能力的重要性。通过桥梁毕业设计教学方法的改革,越来越多的学生选择具有创新性的题目作为主要设计内容,其创新意识的培养和工程能力的提高也成为他们个人的需求和努力的目标。
三、总结
毕业设计过程控制多元化
指导老师的身份多元化:学校经过严格审查,符合毕业设计制度规定的老师,可以聘为指导老师,形式为(1)学校老师,(2)企业技术骨干,(3)学校老师和骨干联合指导。指导过程教师可以采取面授、电话联系、E-mail、QQ、MSN、博客、留言板、聊天室等技术手段进行立体化师生交流和个别指导,如MSN多播技术,讲授难点,博客上写清技术方案和原理,QQ上传下载,直到对方的电子作品。同时,学生必须将联系记录整理好:(1)看清近阶段教师布置任务和注意事项(2)整理询问的技术路线和解决方案(3)归纳交流的心得和分享成功的调试的经验,数量上以每周一到两次为准。指导学生利用数字图书馆及网络进行资料收集,有效地辨析选题方向,同时对课题的任务量大小进行评估,对课题实施的可行性进行分析,对相关文献进行分析,撰写文献综述,进行开题,并安排技术方案,进行设计进度安排。指导学生搭建实验原型或数据原型模型,进行设计探索,鼓励学生做实验时,重视专注,养成良好的实验习惯;尊重事实,及时记录、分析、处理、反馈、汇总数据;强化毕业设计过程中的难点、重点指导方法,诠释毕业设计的细节,注重强化学生的调试能力、设计能力,尤其是软件开发时注意前台应用程序与后台数据库的接口模块设计,网站的配色、总体设计、数据库的连接、动画作品的创意,各数据结构间的内在联系和隐含关系。强调论文写作的能力即综合性处理数据,图表化表达,可视化显示;复合交叉学科应用的能力;积极制作PPT,完成毕业设计作品,撰写好论文,准备答辩资料。毕业设计的过程控制具体流程为“学生选题、下任务书、开题报告、毕业设计、毕业论文撰写、毕业答辩准备”。
毕业设计评价多元化
毕业设计成果可以软件设计、网站设计、动画设计等有实际软件,并且完成了论文说明书,也可以是带硬件实物的,并且有原理、实现步骤支撑的论文,也可以是纯粹调研报告、技术提升总结类的论文。根据毕业设计开发工具的先进程度、课题工作量的大小、毕业设计论文的质量进行评价。对毕业设计的评价对象主要来自三个方面,第一学生、指导老师的自评,第二评阅者的点评,第三督导抽查的抽评。
成效
一、毕业设计目的和任务
1.目的
毕业设计是整个软件技术专业教学计划中的一个有机组成部分,是专业教学计划中的最后一个完成教学任务、培养合格人才的一个重要实践性教学环节。
通过毕业设计,可以培养学生的开发和设计能力,提高综合运用所学知识和技能去分析、解决实际问题的能力,检验学生的学习效果等均具有重要意义。
通过毕业设计,旨在使学生对所学过的基础理论和专业知识进行一次全面、系统地回顾和总结,通过对具体题目的分析,使理论与实践相结合,巩固和发展所学理论知识,掌握正确的思维方法和基本技能,提高学生独立思考能力和团结协作的工作作风,提高学生利用计算机解决实际问题的能力及计算机实际操作水平,促进学生建立严谨的科学态度和工作作风。
2.任务
(1)巩固和提高学生学过的基础理论和专业知识;
(2)提高学生运用所学专业知识进行独立思考和综合分析、解决实际问题的能力;
(3)培养学生掌握正确的思维方法和利用计算机解决实际问题的基本技能;
(4)增强学生对信息管理工作的认识,掌握信息处理方法,进行编制技术文件等基本技能的训练,使之具有一定程度的实际工作能力。
(5)使学生掌握文献检索、资料查询的基本方法以及获取新知识的能力。
(6)促使学生学习和获取新知识,掌握自我学习的能力。
(7)通过参与实际工作,使学生了解社会和工作,具备一定的实际工作能力。
二、毕业设计的过程
毕业设计过程分:选题和资料收集阶段、分析和计划阶段、设计阶段、调试维护阶段、毕业设计说明书写阶段和毕业答辩阶段,具体内容和任务如下:
1.选题和资料收集
本阶段的主要任务是对所实习单位进行全面了解,发现需要解决的问题,或根据个人的情况,结合计算机具体的应用需要,选择自己所要设计的题目,根据题目所涉及的内容和技术,有针对性地进行学习,查询相关技术资料和文献,熟悉所需得开发设计工具的使用。
2.分析计划阶段
本阶段主要任务是对确定的设计项目进行分析和规划,确定系统的结构、功能、模块和数据,并制定具体的工作计划和方案。主要包括:需求调查、可行性研究、需求分析、软硬件平台选择、确定设计概要目标,写出下步工作计划。
三、毕业设计的方式及时间分配
1、方式在校分组设计、校外单位现场设计
2、毕业设计的时间和进程第1周至第4周,毕业设计时间共4周,具体时间分配如下:
第1周:需求分析阶段l分析设计任务书的要求和用户需求,进行可行性分析和需求分析,确定系统所需的功能和任务目标;l安装建立设计所需软硬件环境;l对系统所需的数据进行分析,确定系统的输入数据、输出数据和中间结果数据,以及数据的格式、类型、范围,所要输出的数据表格等。
第2--3周:设计开发阶段l进行方案设计,系统分析,框架设计和模块划分;按模块编写程序代码,进行模块调试和测试
第4周:调试阶段模块的连接,系统调试和完善;设计系统调试数据,进行系统测试,并纠正系统错误;由用户或指导教师对系统进行验收。
四、要求
1.毕业论文的撰写,一定要严肃认真。本人要独立完成论文的资料查找,内容组织,按时完成论文撰写。
不准抄袭网上的论文,或抄袭同学的论文,一经发现毕业设计成绩为零。
2.论文题目自定,若无题目可选作所给出的参考题目。题目的格式为:
《基于XXX技术的XXX系统的探索与实现》
《基于XXX技术的XXX系统的设计》
《XXX系统的设计与实现》
不能出现如《XXX的应用与研究》、《XXX的发展》等各式的论文选题,因它不符合大专层次论文要求。另外题目所设计的内容适中。
近几年,各大学积极探索与地方企业合作办学,形成了以服务地方经济为目的,政府主导、校企参与、优势互补、互惠互利、具有生机和活力的综合性大学,但是在具体实施过程中还存在不利于发展的因素,比如在合作过程中各方的利益保障和风险承担、各部门的政策差异等,仍需要学者们进一步研究。从学校的角度来说,培养软件专业的人才,需要与企业合作,才能事半功倍。
二、校企合作存在的问题
(一)学校与企业之间交流不畅通
高校与企业虽然已经开始合作,但是校企之间缺少信息交流,学校很难及时了解市场的变化情况,企业也较难了解学校科研方面的新成果。在人才培养上,学校对当下市场需要什么样的人才,这些人才需要具备怎样的素质和技能都知之甚少,学校与企业之间没有真正建立起以社会发展为主导的适应社会发展的人才培养机制;在课程设置上,学校还是侧重于理论知识的学习,应用型课程开设的少,忽视实践技能的培养,偏离校企合作的最终目的。
(二)校企合作没有真正做到服务地方经济和特色产业
校企合作是以服务地方经济和促进社会发展为目的的,但是在实际操作中没有做到,使得校企合作动力不足,没有建立互惠互助的合作模式,因而合作积极性不高。从学校的角度来看,学校科研大多是以自己的爱好兴趣进行,没有结合地方企业的发展情况,脱离实际。从企业方面来看,面对激烈的竞争市场,学校的科研成果虽有一定的商业价值,但是企业重视眼前的利益,经营周期短,不愿大学生来企业实习,对引进的新技术缺乏科技内在助力。
(三)校企合作的管理体制及政策法规不健全
校企合作模式中,虽说学校与企业之间在某些层面中达成了合作的关系,但是在其管理体系上尚没有一套统一的合作机制,导致管理层面失效或缺失现象出现。另外,校企合作关系中,两者各自隶属于不同的管理部门,各自有其相应的管理体系,在管理中往往会因为利益关系而出现一些问题,影响校企合作的效果。所以,校企合作模式办学,亟待一套完善统一的管理体制以及政策法规来规范和协调双方之间的关系,以促进校企合作的共赢开展。
(四)校企双方利益分配机制不完善
校企合作双方是隶属于不同机构的部门,对合作所得利益的分配存在差异,如科研成果转让过程中的价格问题、合作共建研发实体的各方投资比例与利益分配问题、成果的归属权问题以及知识产权问题、相互兼职待遇问题等,这些问题的产生主要在于缺乏利益共享、风险共担的机制和制度。
三、软件专业综合改革措施
(一)采用“3+1”办学模式,优化人才培养方案
现在企业发展需要的技术人才不仅要有扎实的理论基础,还应该有较强的实际动手能力和工程实践能力。在传统教学中,老师和学生们闭门造车,偏重理论知识。对于这一情况,学校采用“3+1”模式,即3年在学校学习理论知识,通过校内学习使学生掌握软件工程专业理论知识和基础技能,提高学生的认知能力,熟悉各种专业软件的操作技能。1年在企业进行实习和顶岗见习,培养学生的实际操作能力及运用所学的知识参与真正的软件开发项目和解决遇到的实际问题,还可以利用这难得的机会了解一些软件的业务工作状况和开发软件所用的工具等,提升学生的职业素养和团队意识,增强学生的沟通能力,以备成为一名合格的员工。人才培养方案是以人才培养目标为指导,以现有的资源进行合理教学的一整套教学培养措施和方法。制定优良的教学方案应根据社会对人才的需要情况来设计,制定适应社会发展的培养方案,培养具有创新能力和团队合作能力的优秀软件工程人才。在学生进入企业实习这一环节,学校与企业需要建立完善的安全教育机制和顶岗实习制度,由于学生刚进企业,对企业的环境还不能适应,应定期组织企业、学生、老师进行交流,帮助学生解决困难。在教育方面,实现资源共享,老师进企业学习,工程师进教室授课,老师与工程师合作开发软件项目等。通过共建、共享校企双方的优质师资队伍,不但能有效地提升课堂教学质量,还能增加学生实践动手的机会,让理论知识与实践能够充分的结合,适合学校人才培养的发展规律。
(二)建立学校和企业互动平台,帮助学生完成毕业设计
1计算机软件开发类毕业设计存在的问题
自21世纪高等教育改革以来,全国各高校招生规模不断扩大,导致毕业生数量也相应大规模增加,给高校学生的求职择业带来了严峻的考验。为了可以跟上时代的步伐,为求职带来一些实际项目经验,计算机专业越来越多学生选取了软件开发作为毕业设计课题。然而,在各高校实际当中,本科毕业设计质量已经下降,软件开发类论文与实际完全脱节,归根结底是没有一个可以从头到尾指导学生进行软件开发的学习模式,主要存在下面几个不足之处。
1.1学生问题
学生设计能力低,编程水平差,无项目实际经验,既不知道软件开发的基本理论与方法,也不知道程序语言代码编写和开发工具界面操作,甚至不知道从何处开始下手准备毕业论文,成为目前软件开发类毕业论文质量差的根本原因;学生思想上存在误区,不重视毕业设计的重要性与必要性,认为毕业设计与普通课程一样,对毕业设计敷衍了事,不愿意花时间和精力认真努力开发软件,总是被动、消极地接受学习,成为软件开发类毕业论文质量差的直接原因。
1.2学校问题
学生在大一至大三期间,一般只是简单地开设各科课程,并没有将所有软件开发类课程结合起来,直接导致出现学生软件设计能力低与开发水平差的现象;从论文开题、中期检查到论文答辩等过程中,并没有严格按照各种材料上交的日期进行,普遍是最后答辩时上交补交所有材料,甚至包括论文开题报告,直接导致学生消极怠慢的态度;最后的毕业论文考核是最关键的问题,也是目前毕业论文相关制度中管理最混乱的一部分。既没有一套规范毕业论文考核标准,也没有对毕业论文的中间过程进行监控,就连最后的论文答辩也只是流于形式。
1.3教师问题
大部分教师没有项目开发实际经验,只知道软件设计理论基础,不能全方位地指导学生,更加无法让学生能够主动积极地学习,成为毕业论文水平不高的原因之一。
2CDIO教育模式
CDIO教育模式继承和发展欧美20多年以来的工程教育改革理念,将“做中学”和“基于项目教育和学习”的集中概括和抽象表达,是2004年由麻省理工学院和瑞典皇家工学院等四所大学研究创立,CDIO分别代表了构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)等四个学习过程,它以产品研发到产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习[3]。CDIO培养大纲将工程毕业生的能力分为工程基础知识、个人能力、人际团队能力和工程系统能力四个层面,大纲要求以综合的培养方式使学生在这四个层面达到预定目标[4]。本文将CDIO模式的构思、设计、实现和运作等四个学习过程引入到计算机软件开发类毕业设计中,要求严格按照构思、设计、实现和运作这四个阶段进行,并将每一个阶段的成果都作为毕业论文考核的依据,以此调动学生的积极性与主动性,既能让指导老师清楚整个设计流程,并根据阶段安排加以指导和督促,也能让学生愿意付出时间和精力努力投入到毕业设计当中。在弥补学生软件开发水平不足的同时,提高学生思考问题、综合设计的能力,最后达到提高毕业论文质量的目的。
3基于CDIO模式的计算机软件开发类毕业设计
3.1构思阶段
毕业论文是从学生的选题开始,一般是由老师提供一系列题目,再由学生根据自己的具体情况选择,这种方式遏制了学生的主动性。应该由学生根据自己的爱好、专长和对将来的职业规划等情况,利用各种参考资料主动搜索与查找适合自己的题材范围,再在老师的指导下确定毕业论文题目。不仅能够调动学生的设计积极性,为后面的毕业论文工作提供有利条件,而且还可以培养学生查阅资料和思考问题的能力。之后,指导老师提供软件开发类参考资料,并在中国知网等学术平台搜索课题相关文献,确定论文的基本要求,给学生下达论文任务书。学生根据接收到的任务书,利用软件工程专业书籍、中国知网等学术平台、论文相关的Web网站,查阅大量的资料,了解论文的背景、研究现状和开发意义,确定论文的研究内容和开发中的关键问题,撰写论文开题报告,完成软件开发的构思阶段。
3.2设计阶段
设计阶段主要包括需求分析和总体设计,正式开始毕业论文的设计工作。根据资料查阅、市场调查和企业要求等形式分析软件产品操作流程、功能列表,完成系统需求分析,并在需求分析的基础上重点进行功能设计、模块划分、模块接口规范、数据库概念设计及数据库逻辑设计,在老师的指导下反复修改不断完善,最终确定系统的总体设计。然而,在软件开发设计阶段,学生论文还没有开始写,软件程序也没有完成,指导老师无中期检查依据,不能有效地督促学生开发设计。因此,在设计阶段完成之后,应该形成需求分析、数据库设计、概要设计等相关说明书,作为毕业论文中期检查的材料,纳入论文考核的范围。
3.3实现阶段
实现阶段是学生毕业论文工作的重点,也是毕业论文设计工作量最大、所需时间最长的一个阶段,直接决定最终毕业论文的质量水平。学生需要掌握软件开发工具、程序设计语言等基本理论与方法,根据系统总体设计的功能模块、接口规范等进行数据库的实现、程序代码的编写,并反复运行与测试。此阶段生成详细设计说明书、编程规范、测试等文档,作为毕业论文第二次中期检查材料。在这个阶段有了指导老师的督促,能够完全确定系统功能,不至于在后期阶段又需要反复修改。
3.4运作阶段
根据前期产生的开题报告、需求分析、数据库设计、概要设计、详细设计、编程规范、测试等文档和开发好的软件系统撰写毕业论文,并参与论文答辩,是学生毕业论文的总结阶段,不仅着重体现学生的写作水平,更能了解学生对软件的学习情况,是分值比重最大的一部分。最后,将所有文档和论文、答辩情况一起评分,获得毕业论文成绩。
4结语