时间:2023-10-10 15:58:57
导语:在毕业设计测试方法的撰写旅程中,学习并吸收他人佳作的精髓是一条宝贵的路径,好期刊汇集了九篇优秀范文,愿这些内容能够启发您的创作灵感,引领您探索更多的创作可能。
关键词:极限编程;结对编程;毕业设计
中图分类号:G642.0 文献标识码:A
文章编号:1672-5913(2007)13-0025-03
The Application of the eXtreme Programming
in the Computer students’ Undergraduate Design
LIU Zhu-song, LI Zhen-kun, WANG Wen-yan
(Faculty of Computer,Guangdong University of Technology,Guangzhou Guangdong 510090,China)
Abstract:eXtreme Programming is a software development methodology that is agile and based on practice. This paper introduces eXtreme Programming in the Computer students’ Undergraduate Design. We also explored the significance of the introduction of the eXtreme Programming, and how to design effectivegraduation design with eXtreme Programming.
Key words:eXtreme Programming; Pair Programming; Graduation Design
1引言
极限编程[1](eXtreme Programming)是大师级人物Kent Beck于1998年首先倡导的,它是一种经历过实践考验的轻量级软件开发方法学。它以有效的实践规则将整个团队紧密联系起来,通过充分的反馈使团队能随时知道自己目前的状况和恰当地调节实践规则以适应自己的特殊情况,以简单性、交流、反馈和勇气为基本宗旨。极限编程强调我们将系统细分为可以在较短周期内解决的一个个子模块,并且强调测试、代码质量和及早发现问题。通常,通过一个个短小的迭代周期,我们就可以获得一个个阶段性的进展,并且可以及时形成一个版本供用户参考,以便及时对用户可能的需求变更作出响应。计算机专业本科毕业设计主要是考查及训练学生的综合应用能力,它是对学生四年所学知识的一次综合考验,它要求学生对各种软、硬件知识进行综合应用。但是,对于一直在学校学习,很少有实践机会的学生,如果要求每人交一幅作品,则会使一些技能相对薄弱的学生无法综合运用软硬件知识而敷衍了事。为促进学生学习的兴趣,加强学生综合应用各方面知识的能力,增强学生之间的相互交流、相互学习,提高毕业设计的整体效果。在毕业设计这一环节中,我们可以将极限编程应用到计算机专业本科毕业设计中,这有助于学生形成团队合作的精神,尽快掌握计算机中类如迭代开发,小组开发的方法。
2引入极限编程的意义
极限编程的核心是结对编程[2]。结对编程的通俗含义指的是两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试例子,一起编码,一起单元测试,一起整合测试,一起写文档等。基本上所有的开发环节都一齐肩并肩地,平等地,互补地进行开发工作。顾命思义,它的核心精髓就在于小组内(通常为2人)成员紧密合作,时刻交流。采用极限编程进行合作的学生能更有效地交流,相互学习和传递经验;能提供更好的设计质量和代码质量;能训练更强的问题解决能力。同时,采取结对编程的学生更容易树立信心,从工作中获取更多的满足感。下面从四个方面论述在计算机本科毕业设计中引入极限编程的意义[3]。
2.1极限编程有利于培养学生的合作精神与综合能力
合作通常指为了共同的目的一起工作或共同完成某项任务。它是互相认同、互相接纳、目标一致,情感态度与诚信的结合,是一种价值的体现,而且只有在愉快的合作中才能更好地完成共同任务。在传统独自为政的毕业设计中,不同的学生具有不同的知识水准,有不同的设计目标,因此很难进行合作,而采用结对编程方式进行的毕业设计确能从根本上解决此类问题。这是因为采用结对编程方式进行的毕业论文完成的程度及好坏往往取决于小组内的学生密切合作的程度。为了达到共同的目标,小组内的成员必需紧密合作,加强沟通,并且时刻了解对方目前的进展。结对编程的内在含义决定了学生必需进行合作,从而无形中培养了学生的合作精神。正是由于学生存在不同的知识水平的差异,因此,在结对编程中双方容易学习到别人的优点,意识到自己的缺点并加以改正,从而在结对编程中达到提高综合素质和能力的目的。
2.2极限编程有利于全体学生主动参与,锻炼了学生的动手能力
传统的采用小组合作方式进行的毕业设计,有相当多的学生总是因为怀疑自己能力不够,而处于一种旁观者的位置。而技术能力比较强的学生又总会感觉凭他们一人或者几个人的能力就能解决所有毕业设计的问题。因此,一个本应该由全体成员同心协力,群策群力完成的课题,就变成了少数几个人用于个人表演的舞台。而极限编程则能有利地解决这个问题。在结对编程的方式中,双方处于一个对等的位置,每个人都是毕业设计课题的主角。因此,应用能力差的学生也有动手的机会,完全摆脱了过去那种旁观,旁听的位置,并能从与对方的合作中学到许多自己不知道和了解的内容,从而锻炼了动手能力,并最终导致双方积极主动地参与毕业设计。
2.3极限编程有利于促进学生人际交往
沟通问题是一个毕业设计成功与否的最重要因素之一。一个毕业设计项目可能并没有什么正式的软件过程,但是只要团队成员能够进行有效的沟通,项目成功的可能性就很大,但是如果项目中缺乏有效的沟通渠道,再优秀,再严谨的软件过程也没有用。从长期来看,内部能够进行有效沟通的组织能够得到很好的发展,但是反过来,内部沟通不畅的组织将会出现很多的问题。结对编程是一种非常有效的改善沟通的方法,一对编程人员是协作过程中最基本的沟通单元,而结对编程的中心思想就是组内成员以及组与组之间的成员相互协作,相互沟通。这种以小组为单位共进退的方式取代了过去以个人为中心的竞争。有利于成绩差,动手能力差的学生树立自尊和自信,同时也有利于成绩好,动手能力强的学生树立助人为乐的自豪感。通过相互之间具体的合作,从而顺利地建立起两者之间良好的人际关系。
2.4极限编程有利于提高工作效率,树立成就感
在极限编程的过程中,提倡简单设计的实践。在开发过程中要求过多的设计文档会使学生浪费太多的时间在上面,而且设计文档没有不修改的,可能在项目结束的时候,设计文档早已面目全非了。
在传统的毕业设计中,学生往往是按照瀑布式模型进行开发,测试会全部放在编码完成之后,其中包括单体测试,集成测试,功能测试以及验收测试等等,而且大多数的测试是通过手工来完成的。所以依据经验来说,如果编码使用了20%的时间,测试至少要用掉40%以上的时间。而且在测试的过程中,还有好多问题需要修改,这也是导致测试耗费了大量时间的原因。而在极限编程中,测试是通过编写测试代码来自动化完成的。特别是在一些面向对象的编程环境中,我们可以使用一些工具软件来快速、有效地进行单元测试。而且编写这些单元测试代码甚至可以是在正式编码之前。每一次修改了程序之后,都要运行测试代码来看程序是否有问题。而且对于程序的集成,极限编程提倡的是持续集成,也就是不断地将编写好的通过了单元测试的代码模块集成到编写完毕的系统中,在那里可以直接进行集成测试,从而保证代码不会影响到整个系统。这样方便学生及时地发现并修改出现的错误。而自动化测试工具保证了学生的工作效率,避免了过多重复的工作,从而能极大地树立成就感。
3如何有效地在毕业设计中应用极限编程
3.1合理设计结对[4]
团队进行结对设计时的目标主要是为了改进沟通质量。不同的团队有着不同的沟通问题,只有找到这个沟通问题,才能够对症下药。良好的结对设计,可以减少人员因素对项目的影响。
设计结对的含义是某一模块的设计由双人完成,这里的设计并不是大规模的软件设计,而是某个特性在编码之前的设计,这种设计的特点是持续的时间很短,但是对于整个代码的质量而言非常重要,因为我们需要保证设计符合架构的原则,以及设计的灵活性,一致性等等,还需要保证设计的性能和速度。而某个特性在设计完成并进入编码之后,这部分特性就已经确定下来了。因此这种小规模的设计往往是软件开发中比较重要的细微点。在设计上配置双人,能够有效地提高代码质量。这种结对的思路是把成本花在关键的部件上,但是小规模设计结对的具体表现往往是两个人对某个问题的某种看法,并不能以代码或是模型的形式来体现,对非编码者一方的约束比较小,而代码实现很可能和设计有所出入,这样,非实现者也难以获得这方面的知识。这种方式如果单独使用,容易演变成一种形式,效果并不是很好。因此,我们需要其他结对方式的配合。
结对设计时一般而言应该遵循以下几点。
(1) 以模块为单位,即是一组人负责一个模块的设计、编码。
(2) 尽量将性格融合的,技术互补的结对。并且在不同阶段,有针对性的组合,可以起到很好的作用。比如,一个严谨,谨慎的人,配上一个喜欢创新的人。
(3) 不区分两者的地位,两者处于一个平等的地位。
(4) 工作时,两人必须使用一台电脑,并确保两人有足够多的时间一起工作。
(5) 将毕业设计中的难点,分配给搭配默契并且经验丰富的组去负责。
(6) 在设计、编码、测试前双方先达成共同意见,任务出错或不能完成,应由双方共同负责,不能相互指责。两人意见不同时,由上司帮助解决。
(7) 编码前务必先进行测试。
(8) 每次测试必需采用其他的结对人员,而不是负责编码的结对人员,并给出完整的测试文档。
3.2合理分配任务
采用极限编程进行毕业设计时,通常由指导老师或者是项目组中技术和管理能力比较强的学生对任务进行分解。分解时必需考虑整个项目的复杂度和时间周期,尽量将任务复杂,周期长的任务分配给能力强的结对小组,而将任务简单,周期短的分配给能力较弱的结对小组。避免由于学生本身能力的局限而导致任务无法进行。
对于划分好的任务,要仔细地分析它的难点和工作量,这些东西都是任务分配必须的约束条件。 一定要结合技术含量、相关知识的学习难度来深入考虑,切不可以表面数据(代码行/页数/功能点数)来评估。任务分割完毕之后,就可以开始任务分配。
任务分配的总则是减少对交流的依赖。分配过程中,尽量把高耦合的任务分给同一个成员,避免把过多过琐碎的无关任务分给同一个成员。此外,分配任务时,还应当把任务相应的知识/技术要点列表,连同其他任务资料一起提交给成员,以便成员能够提前做好准备,做到胸有成竹,以避免不必要的技术风险。如果工作量实在太大,或是毕业设计要求时间太紧,不得不把高耦合任务甚至同一任务分给多个成员负责,这时候就要特别注意成员间工作相关知识的同步、信息的交流的问题。选择几个没有结怨的人,让这几个人坐在一起工作,就能使他们方便地交流。
参考文献:
[1] Kent Beck. Extreme Programming Explained:Embrace Change Pearson[J]. 2003.
[2] Laurie Williams, Robert Kessler. Pair Programming Illuminated Addison Wesley[M].Pearson.
[3] 吕君可.合作学习在计算机毕业设计中的应用[J]. 丽水学院学报,2005,(4) .
[4] 林星.活用 XP:实战结对[Z]. 2003,(9). /developerworks/cn .
收稿日期:2007-03-20
1.提高自动化专业本科毕业设计质量的若干对策
2.自动化专业毕业实习模式的实践与探索
3.电气工程及其自动化专业毕业设计研究
4.略论高职自动化专业毕业设计的改革
5.电气工程及其自动化专业毕业设计选题的探讨
6.农业机械化及其自动化专业本科毕业设计改革探索
7.基于项目导向的自动化专业毕业设计模式研究——以钦州学院为例
8.提高电气工程及自动化专业毕业设计质量探讨
9.提高自动化专业毕业设计质量的研究与实践
10.应用型本科机械设计制造及其自动化专业毕业设计选题研究
11.新形势下自动化专业毕业设计的研究与实践
12.探索提高热工自动化专业毕业设计教学质量
13.MATLAB在电力系统自动化学生毕业设计中的应用初探
14.基于ASP及VBA技术实现毕业论文格式规范自动化
15.自动化专业毕业设计模式探讨
16.机械设计制造及其自动化专业毕业设计的改进措施探索
17.提高电气工程自动化专业毕业设计质量的方法
18.关于电气工程及其自动化专业毕业设计大纲的探讨
19.高职自动化专业学生毕业实践的探讨
20.应用型本科自动化专业毕业设计运行机制的创新研究与实践
21.仿真技术在自动化专业毕业设计教学环节中的应用
22.应用型本科院校自动化专业毕业设计(论文)的探索与实践——以太原工业学院自动化专业为例
23.提高自动化专业毕业设计质量的方法研究
24.浅淡电气自动化专业高职毕业没计
25.机械设计制造及其自动化专业毕业设计的改进措施探索
26.利用网络资源与计算机仿真技术突出创新能力的培养——电气自动化专业毕业设计教学改革的实践
27.试论技工院校电气自动化专业高技班开展毕业设计
28.对自动化专业毕业设计的经验总结与思考
29.如何做好应用型本科院校自动化专业的毕业设计
30.农机化及其自动化专业毕业论文与科研结合效果探讨
31.自动化专业本科毕业设计现状分析与新模式探索
32.工科毕业设计新模式的探索与实践——以华北电力大学自动化系为例
33.谈电力系统及其自动化专业的毕业实习与设计
34.机械设计制造及其自动化专业毕业设计的改进措施探究
35.高校自动化专业毕业实习的探讨
36.基于就业能力提升的自动化专业毕业实习教学改进
37.提高工科自动化专业本科毕业设计(论文)质量的实践与探索
38.地方农业院校机械类专业本科毕业设计教学探析——以农业机械化及其自动化专业为例
39.高职电气自动化专业毕业设计指导方法探索与实践
40.高职机械制造与自动化专业毕业设计模式改革与实践
41.机械设计制造及其自动化专业毕业设计改革探讨
42.电力系统厂站及调度自动化综述
43.微生物自动化分析仪的毕业实习带教初探
44.电气自动化技术专业卓越技师毕业设计作品化改革与实践——以山东劳动职业技术学院为例
45.自动化和建环专业联合开展毕业设计的教学改革实践
46.基于工作过程的电气自动化专业毕业设计教学模式探讨
47.提高工科高校学生毕业设计质量的改革与探索——以自动化专业为例
48.CAD技术在电气工程及其自动化专业毕业设计中的应用
49.浅谈自动化专业本科生毕业设计(论文)指导规范化
50.机械设计制造及其自动化专业毕业设计成绩评定质量的研究——以常州工学院为案例
51.机械设计制造及自动化专业毕业设计的实践及思考
52.工程教育专业认证背景下培养目标和毕业要求的制定——以广东石油化工学院电气工程及其自动化专业为例
53.电气工程与自动化专业毕业设计改革的探索与实践
54.电力系统及其自动化专业实习与毕业设计环节改革探析
55.电气工程及其自动化专业毕业设计选题的探索与实践
56.提高电气工程及其自动化专业毕业设计质量的研究与实践
57.基于CDIO的电气工程及其自动化专业毕业设计改革探索
58.不变与应变——自动化专业毕业设计的再思考
59.电力系统及其自动化专业毕业实习教学模式探讨
60.自动化仪表专业毕业设计的改革实践
61.MATLAB在自动化专业毕业设计中的应用
62.高职高专电气自动化专业毕业设计方案研究
63.高职焊接技术及自动化专业毕业设计存在的问题与对策
64.以实际生产工艺过程作为自动化专业毕业设计题目的思考
65.电力系统及其自动化专业毕业设计改革的探讨
66.毕业设计与毕业分配挂钩新的教学模式 记92届电气自动化专业毕业设计
67.工企自动化专业毕业设计指导工作的研究
68.谈中专自动化专业的毕业设计
69.自动化专业新形势下毕业设计过程与质量研究
70.电气工程及其自动化专业毕业设计中的问题及改进措施
71.电气工程及其自动化专业毕业实习改革探索
72.电子束离子束专业结合毕业实践研制用于生产自动化仪表零件的电子束焊机
73.机械设计制造及其自动化专业毕业实习的改革
74.机械设计制造及自动化专业毕业设计模式的教学改革
75.毕业设计过程中学风因素及治学方略研究——以机械设计制造及其自动化专业为例
76.本科毕业设计过程中学生创新能力培养的实践和思考
77.工业自动化专业毕业设计注重能力培养的实践
78.高职电类专业毕业设计选题探讨
79.本科毕业设计过程管理平台的设计与实践
80.基于学科平台开展本科毕业实习的改革与实践
81.实验室自动化系统应用对检验医学本科生实习的影响与对策
82.加强实践教学,提高本科生毕业设计能力
83.毕业设计过程中如何培养独立学院学生的创新能力
84.“变电站综合自动化”教学实践
85.医院药房自动化管理系统应用进展
86.人工与自动化双分拣区系统品项分配优化
87.机械自动化技术的应用研究
88.基于配电网自动化的多Agent技术在含分布式电源的配电网继电保护中的研究
89.基于不同接线模式的馈线自动化实现方式
90.自动化炒青绿茶生产线的设计与应用
91.薄煤层综采工作面自动化技术综述
92.馈线自动化自适应快速保护控制方案
93.滚筒采煤机自动化与智能化控制技术发展及应用
94.国外图书馆自动化系统市场发展状况研究
95.正念训练的去自动化效应:Stroop和前瞻记忆任务证据
96.电力自动化技术的新发展
97.软件测试自动化技术应用研究
98.基于数据驱动的软件自动化测试框架
99.省级气象计量检定业务自动化系统
100.办公自动化系统的应用
101.压力容器焊接自动化技术的现状与发展
102.薄煤层综采自动化配套装备开采技术
103.电气自动化控制设备可靠性探究
104.自动化装配设备的总体设计
105.配电自动化
106.探讨220kV变电站综合自动化系统的应用
107.机械制造及其自动化的发展趋势分析
108.电气自动化控制设备可靠性探究
109.从国内外建设经验探讨广州配电自动化建设模式
110.槟榔包装的自动化生产线设计
111.我院基于整体设计的自动化药房建设
112.配电自动化实用化关键技术及其进展
113.云计算环境下图书馆自动化系统发展探索
114.电气自动化技术在电力系统中的运用浅谈
115.基于CAN总线的船舶自动化系统研究与设计
116.基于SMART准则的配电自动化建设效果评价体系研究
117.基于Android的自动化测试的设计与实现
118.电气自动化在电气工程中的应用
119.自动化综采工作面概念探讨
120.任务复杂度对自动化意识的影响
121.探析智能型机械自动化应用趋势
122.自动化控制技术在煤矿通风系统中的应用
123.软件自动化测试概述及应用工具分析
124.试论化工自动化控制的发展趋势
125.基于IEC61850国际标准的配电自动化系统应用研究
126.远动控制技术在电力系统自动化中的应用
127.智能配电网馈线自动化发展及展望
128.图书馆自动化开源系统的市场可行性研究
129.国内石油钻机自动化技术现状与建议
130.变电站综合自动化系统的选型
131.IEC61850在高级配网自动化中的应用
132.机械自动化技术的应用与发展前景的探索
133.智能电网发展的机制及其对电网自动化技术的影响
134.变电站自动化技术的未来发展(一)——电力市场与协调型自动化
关键词 工作流程 毕业实践 软件技术
中图分类号:G715 文献标识码:A DOI:10.16400/ki.kjdkz.2015.05.025
Vocational College Graduation Comprehensive
Practical Design Based on Work Flow
ZHENG Xiang, XIAN Min, WU Peng
(Department of Electrical and Information Engineering, Sichuan Engineering
Technical College, Deyang, Sichuan 618000)
Abstract For the current situation to carry out comprehensive practical vocational college graduate, put forward by the enterprise workflow design graduate comprehensive practical approach. First, a comprehensive analysis of the current practice of vocational colleges to carry out the process of graduating from the problems, and then graduate software technology professional practice, for example, based on the work process of the practical aspects of the enterprise were analyzed, based on graduation workflow design integrated practice teaching.
Key words work flow; graduation practice; software technology
1 当前高职教育毕业实践存在的问题
从我国高职教学工作的开展来看,我国大多数地区的高职院校通常都会将毕业综合实践列为一个独立的教学模块来实施。①高职学院的学生在经过两年半的学习之后,都会安排到企业参加毕业顶岗实习并撰写毕业论文。毕业顶岗实习活动既锻炼了学生的实践能力,又增长了学生的社会阅历,是毕业生进入企业之前一个必要的实践环节。然而企业中实际岗位的锻炼缺乏对专业知识结构的总结归纳,毕业论文没有系统的毕业设计活动作支撑,导致论文的学术性与实习的实践性脱节。毕业生对毕业论文的重视程度不够,大多数学生的论文都是通过网络或者其他渠道找到的资料东拼西凑而成,抄袭情况较为普遍。除了学生能力不足、指导渠道不畅通、指导教师对论文要求不严格等因素,造成上述情况最主要的原因就是学校对毕业综合实践设计及考核方式不当。②只有对高职毕业综合实践进行整体式设计、阶段性推进和过程化管理,才能从根本上解决目前高职毕业综合实践体系“有名无实”的现状,使其真正发挥教学“风向标”和就业“快车道”的作用。③
为了提高毕业综合实践的质量,全面培养学生综合素质能力,我院将毕业综合实践分为两个步骤进行。首先在学校进行为期六周的毕业设计实践环节,再参加最后一学期的顶岗实习活动。在毕业设计实训环节中,学生首先要完成毕业设计任务,然后根据毕业设计内容完成毕业论文,最后参加毕业答辩。毕业生在单位顶岗实习活动中,只需要提交周记、实习单位评价和实习报告。毕业综合实践是以往课程设计、教学实验、实训等环节中形成的基本知识、技术应用能力与技能在实践环节中的具体应用,是毕业生走向就业岗位前的最终训练。④
2 基于工作过程的毕业综合实践设计思路及实施方案
毕业设计实践环节按照企业的工作过程开展有利于毕业生熟悉企业工作流程,达到“零距离”上岗的培养目标。基于工作过程的毕业综合实践设计按照三个步骤来完成,首先调研企业工作流程分析职业能力要求,然后进行毕业设计整体设计,最后制定具体实践环节方案,如图1所示。
图1 毕业综合实践设计步骤
2.1 企业工作流程及职业能力分析
基于工作过程的毕业综合实践设计,首先要完成的是工作任务与职业能力分析。我们在毕业实践整体方案制定过程中,首先对大量的企业进行调研,深入了解企业工作流程以及工作过程中涉及的岗位配置情况;然后邀请了本专业领域的专家进行交流,以企业岗位的工作技能要求为出发点,充分了解在岗位对工作人员职业素质、专业知识以及工作技能的要求。通过企业调研和专家座谈,能够清晰地认识企业工作流程、岗位职业技能要求及岗位工作任务的关联。在此基础上,将企业的工作流程及工作内容加以修整转化为毕业设计项目,然后再对整个毕业设计的工作项目细分,详细描述完成工作任务应掌握的职业能力。⑤
表2 实践环节设计表
2.2 毕业实践整体设计
根据工作任务和职业能力的分析结果,将软件技术专业的毕业设计实践环节划分为五个阶段。第一个阶段是选题及需求分析阶段,在此阶段学生要选择毕业设计所做的项目,然后与客户进行沟通完成需求分析任务,最后撰写需求分析文档,为期半周。第二阶段是系统设计阶段,在此阶段学生要完成系统整体流程设计、系统用例图设计、数据模型设计、功能模块设计以及开发框架搭建等工作,为期半周。系统设计对设计人员职业能力要求较高,需要具有项目开发经验的教师指导学生完成,业务流程和数据库设计等环节都需要教师的参与。第三阶段是编码开发阶段,在此阶段学生需要在开发框架基础上完成各个功能模块的开发,最终进行代码整合,为期两到三周。第四阶段是系统测试阶段,学生要完成测试脚本和案例的设计工作,对系统进行功能性测试,如果发现Bug存在,还需要对Bug进行修正,最后撰写软件测试文档。第五阶段的主要任务是完成毕业论文,学生从项目的需求文档、设计文档及测试文档中提取具体的解决方案,和理论知识相结合,以此为基础撰写毕业论文。以实际项目为基础项目开发为主线完成的毕业论文内容丰富,不会出现东拼西凑的情况。
2.3 实践环节设计
基于工作过程的毕业综合实践设计第三个步骤就是实践环节设计,为实践过程中每个环节制定任务目标和知识点要求,教师要监控学生整个毕业实践过程中任务完成情况,针对学生掌握情况不好的知识点进行辅导。学生在系统设计阶段将系统开发框架搭建完成,在此基础上进行编码开发。学生针对每个功能模块,在SSH框架中进行表示层、业务逻辑层及数据持久层的开发即可。表2中提供了用户登录验证功能模块开发环节的设计方案。
3 基于工作过程的毕业综合实践设计实施效果
基于工作过程的毕业综合实践设计完成后,经实践效果证明以企业工作过程为基准的毕业综合实践环节,在传统的高职教育毕业综合实践顶岗实习环节前加入了毕业设计实践环节,创建了一种以企业工作流程为主线,以工作任务为中心的实践教育模式,让学生通过实际项目来整合在校期间所学的知识,并培养学生独立完成项目的能力,教学效果与以前相比有明显改善。
注释
① 毛成波.高职院校毕业综合实践现状分析[J].才智,2012.9.
② 于燕,刘小兵.高职毕业综合实践模式的改革与创新[J].教育与职业,2010.9.
③ 吴建平,顾志刚.导生制在毕业综合实践教学中的运用[J].职教论坛,2008.1.
07级物流管理(专科)专业的全体学生。
二、指导思想
通过毕业设计使大学生达到基本知识、基础理论、基本技能(三基)的熟练,对获取知识及信息的能力、运用知识能力、实际调研或实验(仿真)测试能力、分析和解决问题能力、应用计算机等先进工具的能力、外语能力以及文化素质、思想品德素质、业务素质(三个素质)的训练,培养学生运用所学的专业知识和技术,研究、解决本专业实际问题的初步能力。同时,毕业设计工作是大学培养阶段教学质量的综合训练和检验。
三、毕业设计时间和学时
1.时间:2009-2010学年第二学期,共15周。
2.学时:每周20学时,共计300学时。
四、学生选题
1.毕业设计选题要按照物流管理(专科)专业培养目标及教学基本要求确定。围绕本专业、学科选择有一定理论与实用价值的具有所学课程知识、能力训练的题目。物流管理专业学生的毕业设计选题主要偏重于利用供应链与物流知识对现实问题的分析、改进与实施。
2.毕业论文选题要充分体现先进性、典型性,要有利于深化和拓展所学知识,尽量使用较为先进的思想、方法或技术手段完成,尽量与当前实际的应用水平接轨。
3.每个学生都要有一个完整的毕业设计任务,做到每人一题。学生可以申报自选课题,经各级领导批准后就可纳入毕业设计课题。
4.物流管理专业可以设置重点课题,由指导教师遴选合适的学生完成。
5.选题难易适度,具有一定的深度与广度,使学生在规定的时间内经过努力能够完成,并能较好的发挥其创造才能;毕业设计的任务要适中,以确保每个学生都能够独立完成毕业设计任务。
6.为保证每个学生在毕业设计过程中都有足够的设计工作量,保证每一位同学的毕业设计任务即要有一定的工作量,又要有一定的技术含量。只进行简单的现象罗列或不能明确深入地阐述自己毕设工作和论点的学生将不准予通过。论文中必须要给出论题的研究方法和研究过程,并要求用数据、图表来支撑立论,如未给出研究方法和过程,也没有数据图表来支撑的,将判为不合格。
7.杜绝论文的抄袭,论文中摘抄来的文字、数据都必须加以引注,原则上将把抄袭200字以上及摘抄未加以引注的视为抄袭,将判为不合格。
8.下列课题不宜安排学生做毕业设计:
(1)偏离本专业所学基本知识。
(2)范围过专过窄,达不到全面训练目的。
(3)没有针对具体研究对象或对象群的实际情况,泛泛地进行纯理论研究的。
(4)毕业设计期间难以完成或不能取得阶段结果。
五、毕业设计的专业技术要求
毕业设计的内容应属于物流系统的范围,整个毕业设计由两大部分组成:
(1)选题内容的调研、分析、改进与设计;
(2)论文撰写。
毕业设计必须体现本专业的特色,有利于巩固、深化及拓展学生的知识面,有利于培养学生的独立工作能力。
2.供应链与物流运营分析类
供应链与物流运营分析类毕业设计题目主要针对实际问题,运用供应链与物流管理的相关理论和方法,对实际问题进行调查研究,可以从物流服务水平、成本、竞争、效益、流程、企业关系、技术等角度剖析企业的运营问题,得出相关结论或总结出经验及教训,并提出改进和完善的建议。
此类题目可分为以下几个方向:企业物流(供应物流、生产物流、销售物流、回收物流和废弃物物流)方向、物流企业运营方向、供应链集成协同方向、国际物流方向、物流新趋势应用发展方向。
论文具体要求:
(1)论文内容应至少包括提出问题、分析问题、解决问题三大部分;
(2)在提出问题部分要有相应的企业或社会调研;
(3)分析问题部分应做到具体、透彻,可采用对比、类比、案例示例、鱼骨图等分析方法;
(4)解决问题部分要有具体的措施、方法、实施方案;
(5)论文中应阐明相关理论、研究方法和研究过程,以文字、图表等方式来表现;
关键词: 高职机电专业毕业设计 质量提高方法 措施
毕业设计(论文)环节是高职院实现人才培养目标极为重要的综合性实践教学环节,是培养学生运用所学知识分析解决实际问题能力、增强学生专业工作能力、培养创新精神、进一步提高综合素质的有效教学手段。
近年来就业形势日益严峻、高等职业教育规模的扩张,毕业设计期间又恰逢学生寻找工作等诸多客观因素的影响,使得毕业设计出现了很多质量问题。具体表现在:(1)大部分学生对毕业设计不重视,不能处理好毕业设计、顶岗实习与就业的关系;(2)学生缺乏学术论文写作的基本素养,缺乏资料查阅、整理、分析、归纳、检索等获取信息的能力;(3)毕业设计过程流于形式,理论与实践脱节,有些学生仅仅依赖于教材、资料的理论知识拼凑论文,对于自己的设计没有通过实践验证,纸上谈兵多,实际动手少。最终创作的毕业论文很难有实际的应用价值。(4)成绩评定不能完全做到公正客观。学生论文抄袭原始资料现象严重,有些学生在最后答辩环节明显缺乏对所做内容的理解和把握。那么,如何改革毕业设计,提高毕业设计(论文)质量,达到高职教育人才培养目标的要求?我结合机电专业的毕业设计的探索与实践谈谈认识。
一、提前做好毕业设计准备工作
1.时间上的调整。指导老师提前在第四学期期末考试结束就与学生见面,布置题目,下达毕业设计任务。一方面使学生尽快了解课题的类型和方向,另一方面便于教师提前了解学生的情况,如专业学习情况、个人发展方向,等等,从而能够合理地安排设计任务。另外,安排学生利用暑假,对机械制图、计算机绘图、电路分析、单片机、电气控制与PLC、气压传动等毕业设计相关专业知识内容进行重新温习,并要求学生完成课题资料查询、研究方案的确立等工作,为第五学期毕业设计的顺利进行做好知识上的准备。第五学期第十一周起进入毕业综合实训环节,主要是毕业设计和赴企业进行顶岗实习,第十一周起有计划地在指导教师的指导下对毕业设计内容予以进一步完善,第五学期不进行答辩,待顶岗实习结束后,第六学期再回学校参加答辩。
2.指导教师充分准备,试做课题。在毕业设计过程中,指导教师准备得是否充分,将直接决定毕业设计质量的高低。教师除应认真准备毕业设计的课题和任务书外,还需对课题进行认真的试做。通过企业调研和分析,得到企业中机电应用产品研发和生产岗位典型工作过程,明确产品功能、准备技术器件资料、硬件设计、硬件制作、软件设计、软硬件联调、产品制作、产品测试。通过试做课题,教师能更好地把握课题的难度和工作量,科学地预测学生在毕业设计各个阶段可能出现的问题,从而能够根据学生的具体情况合理地分配设计任务。
3.毕业设计题目提前渗透至相关课程学习当中,为毕业设计的完成打下扎实的基础。毕业设计是一项综合性的实践环节,一个优秀的毕业设计离不开专业知识的支撑。因此,专业课程的学习尤为重要。在课程学习过程中将毕业设计课题渗透进课堂,让学生带着问题去学,这样可以激发学生学习的欲望,培养学生的创新能力。同时也为大三学生顺利地完成毕业设计打下扎实的基础。以“单片机应用技术”课程教学为例,本课程以智能运动小车作为教学内容载体,该教学载体以单片机作为控制核心,包括运动控制系统、显示系统、智能感应系统,等等。通过这一载体将单片机应用技术中的各种能力贯穿始终。由于智能运动小车的功能具有很强的扩展性,完全可以作为毕业设计的课题进行综合的设计和研究,因此在课程教学过程中要有意识地培养学生的设计意识和思路。
当然,在课程学习过程中,学生可以根据自己的专业兴趣在保证课程合格的前提下有侧重地加强某门课程或者某几门课程的学习,在此过程中专业老师可以了解学生的具体情况以便于今后毕业设计的分组和选题工作能有实效地开展。
二、立足实际,科学选题
1.以就业为导向,从实际出发,选择不同的课题。课题必须围绕专业人才培养目标,符合专业岗位能力要求,具有较高的应用性。目前,机电一体化专业就业岗位的需求有三个方向:机电一体化设备制造与维修、机床数控技术应用、自动机(线)的运行与维修。要按照不同的专业化方向,确定毕业设计课题,对于机电一体化设备制造与维修方向,课题方向重点应放在机械方面,加强钳工与电工电子训练;对于机床数控技术应用方向,应增强学生的车工实习及数控机床编程与操作能力;对于自动机(线)的运行与维修方向,应向电的方面适当偏移,加强电工及单片机与可编程控制器训练。我校机电一体化专业定向于自动生产线的运行与维修方向,在确定毕业设计课题时,结合制造业发展现状,选择那些围绕机电一体化进行产品开发或把微电子技术用于设计、制造、测试和研究等方面的题目,例如单片机控制系统设计、工业机器人系统分析、可编程控制器(PLC)技术及应用设计,等等。
2.毕业设计的选题要坚持理论与实践相结合的原则。课题的选定要结合目前专业的实际设备,立足实际,避免脱离实践的纯理论性的题目。我校机电一体化专业目前已经拥有较先进的PLC实训装置、气动实训装置、机电检测实训平台、单片机实训设备、自动生产线训练装置、机电一体化实训装置,等等。因此,毕业设计的选题应考虑到我们现有的实训设备,为学生毕业设计的实施提供良好的硬件环境。只有结合实际“真题实做”,才能培养出创新型、实用型人才。当然,在毕业设计期间已经开始顶岗实习的同学,可以结合生产岗位选择毕业设计题目。应鼓励学生结合岗位实践内容选择毕业设计(或论文)课题,但必须有企业专人指导并报学院批准。
3.通过各类技能大赛的锻炼和渗透,以学生兴趣为中心进行毕业设计选题,可以广泛发掘学生的创造力,选题更具有可行性。专业老师组织学生参加院内外的各类技能大赛,将技能竞赛与教学改革相结合。比如机器人大赛,结合单片机课程的学习,选择一个机器人项目,等等。我校目前已经成功举行了智能搬运机器人比赛,模拟了工业自动化过程中自动化物流系统实际工作过程。设计一个轮式或人形小型机器人,在比赛场地里移动,将不同颜色、形状或者材质的物体分类搬运到不同的对应位置。比赛的记分根据机器人将物体放置的位置精度和完成时间来决定。又如“自动线安装与调试”技能大赛,参赛队在规定时间内,根据任务书的要求,以现场操作“***自动生产线实训考核装置”的方式,完成自动生产线设备部分工作单元的机械安装和调整,气动回路的安装、连接和调整,电气控制电路的设计、安装和布线,传感器安装与调整,PLC编程,人机界面组态,电机驱动(含变频器及对应电机、伺服驱动器及伺服电机)参数设定,以及系统统调、运行等工作。我们通过大赛的锻炼,激发了学生的学习兴趣,开阔了学生视野,丰富了学生知识,提高了学生的综合素质与能力,培养了其团队意识与合作精神。参加技能大赛的同学,毕业设计的题目可选择大赛的某个方向展开设计,并撰写论文。通过技能大赛的锻炼和渗透,不仅可以提高学生的设计兴趣,而且能为毕业设计的顺利完成奠定扎实的专业基础。
三、加强过程指导和管理,严格考核制度
对毕业设计全过程实施质量监控是提高质量的保证。加强过程考核,量化毕业设计平时成绩的评定。表1为毕业设计(论文)总评成绩评定参考标准。总评成绩由指导教师考核成绩(40%)、作品(成果)鉴定成绩(20%)、论文评阅成绩(20%)、设计(论文)答辩成绩(20%)四大部分组成。指导老师考核成绩由指导老师评定,其余三项成绩由相应的评审组老师评定。
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文
实施周检查制度,要求学生每周以幻灯片形式进行汇报。汇报的主要内容是本周所做的主要工作、遇到的主要问题、问题的解决方法及心得体会等。汇报过程中,指导老师做好记录,填写《毕业设计指导工作记录本》,对毕业设计指导工作进行实时记载,学生汇报完毕后,指导教师综合各位学生的情况加以总结,并就学生所提出的问题加以解释与指导。周检查制度作为毕业设计平时成绩评定的重要依据。同时,学生随时写好《毕业设计日志》,内容与教师的《毕业设计指导工作记录本》相配套。这样,教师与学生交流紧密,双向监督,有利于加强毕业设计工作的全过程指导与管理。
毕业设计作品或成果可以是程序、实物、现象、方案等可以表现毕业课题成果的东西。让作品成为毕业设计的主要内容,并在总评成绩中占有一定比例。
对学生数集中的个别单位,因岗位需要无法回校参加答辩的由单位出具证明,学院安排老师到企业答辩。严格的答辩将有利于学生树立良好的学风,促进学生认真做好毕业设计。正确认识毕业设计的重要性将有利于保障和提高教学质量。
表1 毕业设计(论文)总评成绩评定参考标准
另外,毕业设计期间,指导老师要为学生进行资料查阅、文献检索、论文写作能力的培训,培养学生学术论文写作的基本素养。当然,在整个毕业设计指导过程中,要把学术道德教育和思想教育工作贯穿始终,加强学生的诚信教育,在处于即将走上工作岗位的过渡阶段,帮助学生树立良好的心态,促进毕业生克服不利情绪的同时顺利完成毕业设计。这种关心和指导可在每周进行检查时多与学生交流,也鼓励学生之间的交流。
四、尝试毕业设计与顶岗实习一体化改革方案
学生可选择到企业顶岗实习期间开展毕业设计,将毕业设计、顶岗实习有机结合。指导学生在顶岗实习的过程中,同时完成毕业设计(论文)。鼓励学生在顶岗实习期间,从事与专业对口的顶岗实习企业生产和技术领域相关的毕业课题设计。学生带着毕业设计的任务进行顶岗实习,不论是操作控制、质量检验还是装配、测试岗位,都能爱岗敬业,并随时记录,在生产实践中收集自己毕业设计所需的资料和数据。这样最终必然将以较高的质量完成顶岗实习和毕业设计。若能取得优异的成绩,则被企业接收,顺利就业。这样拓宽了就业渠道,增加了就业的机会。这种一体化的教学模式体现了工学结合、产学一体的职教模式。
当然,要想使这种一体化的教学模式取得良好的效果,校企双方应该共同指导、共同管理。每个学生都必须由校内专业教师和企业指导老师共同指导。校内老师可制定一个详细可行的计划和阶段性的目标,督查毕业设计的进展情况,指导论文写作的规范,并协助解决理论问题,定期与学生沟通,沟通方式可以多样化,比如:电话、QQ、Email,等等。企业指导老师负责从单位的实际出发,现场指导、规范操作、分析故障并解决问题。
五、结语
以上改革措施已在机电专业08级毕业生中进行了实践,经实践证明这些策略能充分调动学生的积极性和参与性,提高毕业设计质量。当然,如何提高高职毕业设计质量,是牵涉多个因素的综合课题,需要我们不断实践、不断总结,完善质量控制措施,使毕业设计教学真正成为培养学生创新精神、职业素质和综合实践能力的重要途径。
参考文献:
[1]姜亦祥.浅谈加强机电一体化专业实习教学的措施[J].成才之路,2009,(21):79-80.
[2]徐冬梅,吴红,冷士良.高职毕业设计(论文)与顶岗实习配套改革的实践[J].化工职业技术教育,2010,(2):56-58.
【关键词】测控技术与仪器专业;毕业设计;过程管理;实物化
一、毕业设计在人才培养中的重要意义
多数高校都把人才培养目标定位为培养“应用型创新型”专业人才,而在应用型创新型专业人才培养过程中,仅靠课内教学是远远不够的,必须要把大学生的专业知识、专业技能、综合素质的培养融入到日常教学工作的每一个环节之中。“知识+能力+综合素养”“三位一体”的人才培养模式已经为广大高校所认可,其中能力的培养主要采用实践教学的方式。“纸上得来终觉浅,绝知此事要躬行”,实践是提高学生学习能力、动手能力的最主要手段。毕业设计是教学计划中最后一个也是最重要的综合性实践教学环节,是学生在教师的指导下,独立从事科学研究工作的初步尝试,其基本目的是培养学生综合运用所学的基础理论、基础知识、基本技能研究和处理问题的能力。测控技术与仪器专业的“厚基础、宽口径、重实践、强能力”的特点,决定了毕业设计是培养仪器仪表行业创新型应用型专业人才的保证措施,搞好学生的毕业设计,对全面提高教学质量具有重要的意义。
二、毕业设计改革的具体举措
1.确保毕业设计的时间
有些学校将毕业设计安排在第八学期,在这期间还穿插毕业实习,使得毕业设计的时间只有十二三周左右。毕业设计期间还要为就业分散很多的时间和精力,真正用于做设计的时间少之又少,致使毕业设计流于形式,走过场,同学们只是通过查一些资料,写毕业设计论文而已,起不到毕业设计该起的作用。更有甚者,一些学校不去分析产生这些现象的原因,而是直接将毕业设计作为鸡肋,“食之无肉、弃之可惜”,有人在宣称要取消毕业设计或将毕业设计时间缩得更短。这是一种十分错误和不负责任的想法。有益的做法是延长毕业设计时间。有的学校已经将毕业设计改为一年,第七、八两个学期全部用来做毕业设计;有的学校则是在第七学期进行选题和前期准备,第七学期的课程安排较少,用大量的时间来准备毕业设计,完成前期的方案论证、软硬件设计所用工具的学习等,第八学期直接进入作品设计制作。这两种方案都收到了很好的效果。
2.加强毕设过程管理
学风建设是提高学习成绩的重要保障,而规范的过程管理是保证毕业设计质量的重要手段。制定科学严谨的“毕业设计管理规范”,对指导教师的资格认定、学生资格认定、选题的确定、开题报告、中期检查、论文、毕业答辨等一系列过程均制定出有效的管理措施并严格执行。选题工作采用三级管理,由教研室主任和指导教师共同协商确定毕业设计题目,学生进行自主选题,导师和学生互选后经系主任审核,学院审批并并统一组织相关人员对选题进行论证。在毕设过程中,通过统一中期检查督促毕业工作进度,通过论文和论文审核与答辨,保证论文质量。
3.提高考核标准,推行“毕业设计实物化”
测控技术与仪器专业属于仪器仪表类,大多数毕业设计的选题围绕着测量与控制仪器,其内容涉及到光、机、电、计算机等各个方面,但一般不提倡做大型的设备,如果有必要的话,可以将大型仪器设备进行分解,做其中的关键部分,总之选题要求其不但符合专业知识要求,更重要的是现实可行。在进行毕业设计质量考核时,将成绩分成三部分,平时成绩、论文质量、答辨过程,其中答辨过程不仅只是介绍方案、回答问题,最重要的是进行样机展示,现场进行实物测试。毕业设计的最主要目的是培养学生运用所学知识解决实际问题的的方法思路和能力,因此“毕业设计实物化”不怕学生抄袭,在制作样机的过程中,一定会遇到一系列的硬件、软件上的问题,即使参考各类书籍、网络资料,只要能够将实物制作出来,调试成功,就达到了毕业设计的目的。和那些只注重论文内容,空谈创新,不进行实际验证的华丽文章相比,从培养学生的角度讲,效果要好得多。
4.加强毕业设计交流,做好总结与传承
由于每个毕业设计题目都只是专业培养的一个缩影,只有加强同学交流,才能培养全方位的专业知识和能力,除了导师对自己的学生进行分散指导外,全体专业教师对所有本科生进行集中指导,加强参加毕业设计的同学之间的交流,取长补短,既对其它同学的课题有一个相对了解,同时又可以将其它同学的研究思路和方法引入自己的课题之中。吸引低年级的同学参参与到高年级同学的毕业设计之中,一方面让其了解毕业设计工作的流程,一方面培养其解决专业技术问题的兴趣和方法,并通过优秀毕业设计的评选和经验交流,进行总结和传承,为下一届的毕业设计打好基础。通过毕业设一系列的改革与实践,特别是“毕业设计实物化”的推行,不仅催生了一批批优秀的学生作品,形成了一形列的教学改革成果,更重要的是提高了学生培养质量,提高了学生的专业能力、就业能力,提高了其综合素质。
参考文献:
[1]隋修武,李大鹏,张宏杰,李雅峰.基于“课程群建设”及“浸润式实践”的测控专业人才培养模式[J].教育教学论坛,2013,(49):140-141.
[2]潘洪亮,周杰,曹小燕.国内高校测控技术与仪器专业横向对比研究[J].高师理科学刊,2015,(1).
[3]隋修武,桑宏强,李大鹏,张建业.测控技术与仪器专业人才培养模式的新探索[J].教育教学论坛,2011,12:42-43.
关键词:Visual Basic 6.0;Access;毕业生管理系统
中图分类号:TP311.52
1 概述
随着科学技术的不断提高,作为计算机应用的一部分,使用计算机对毕业生信息进行管理,具有手工管理所无法的优点比拟.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高毕业生信息管理的效率,,也是高校的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一个毕业生信息管理系统成为很有必要的事情。
2 系统分析与设计
系统分析也称为逻辑设计,是应用软件系统开发过程中的重要一环,系统分析工作做的好坏,直接影响整个系统开发的成败[1]。
毕业生信息管理系统根据实际需求,划分为用户管理模块、学籍管理模块、成绩管理模块、课程管理模块、班级管理模块、日志管理模块、专业设置模块、毕业设计选题模块、毕业分配管理模块。
毕业生信息管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。对于本系统,我们需要实现以下一些基本功能
1.学生查询功能。
2.管理员添加功能。
3.管理员修改功能。
4.管理员删除功能。
5.管理员查询功能。
6.管理员汇总功能。
7.管理员统计功能。
8.管理员录入功能。
9.打印功能。
数据库需求分析
设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求[2]。针对毕业生管理系统的需求,通过对学生使用系统的过程和数据流程分析,设计如下面所示数据项和数据结构:
学生基本信息:包括的数据项有:学号、学生姓名、性别、出生日期、政治面貌、专业、班级、家庭住址、联系方式、备注。
班级信息:包括的数据项有:班级名称、所属院系、辅导员、教师、人数。
课程基本信息:包括的数据项有:课程名称、所属专业、课程类别、课程描述。
学生成绩信息:包括的数据项有:学号、姓名、专业课程名、成绩。
系统日志:包括的数据项有:用户名、登录日期、登录时间、备注。
就业基本信息:包括的数据项有:学号、姓名、单位名称、从事工作。
毕业设计题目基本信息:包括的数据项有:毕业设计题目、指导教师、职称、题目编号。
毕业设计题目选题结果的基本信息:包括的数据项有:毕业设计题目、题目编号、学号、姓名、指导教师。
有了这些的数据结构、数据项、和数据流程,就可以进行数据库设计。数据库逻辑结构设计
现在将数据库概念结构转化为数据库逻辑结构设计。根据系统功能设计的要求以及功能模块的划分,每个表表示在数据库中的一个数据表。
本数据库中包含9个表,即用户表、学生基本信息表、班级信息表、课程信息表、学生成绩信息表、系统日志表、就业基本信息表、毕业设计题目信息表、毕业设计选题结果信息表。下面以学生信息表为例。
学生信息表用来保存学生的基本信息,结构如表2-1所示。
3 系统实现
在完成了系统分析和系统设计之后,便进入系统实现阶段。本部分主要内容为本系统的主要界面的源代码。以系统主界面的设计和实现为例。
系统主窗体是整个系统的容器,本系统主窗体的特点是简洁明了。用户只需做一个简单的功能选择即可进入相应的功能模块。主窗体是工程的启动对象,可以在系统菜单中选择“工程”/“属性”,打开属性窗口设置启动对象。本系统中主窗体名为MDIMain。打开主窗体的设计窗口,选择“工具”菜单项中“菜单编辑器”,对菜单内容进行编辑。在系统主界面本系统使用了Toolbar控件、DataGrid控件和StatusBar控件使系统更加完善。
主窗体部分重要代码
Private Sub Form_Load()
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\xs.mdb" ‘连接数据库
CONN.OPEN
FRMLOGIN.SHOW
End Sub
当主窗体启动时,首先设置连接字符串,然后打开“登录”对话框。如果不能通过身份验证,则不能进入系统。
当选择“退出系统”菜单项时触发Form_QueryUnload事件,代码如下:
Private Sub Form_QueryUnload(Cancel As Integer,UnloadMode As Integer)
Unload Me
End
END SUB
数据库的连接
如果通过ODBC数据源访问数据库,则要在运行数据库应用程序的计算机上配置ODBC数据源。但这是一项比较繁琐的工作。本系统通过直接设置数据源提供者(Provider)和数据库文件的方法表示连接字符串,代码如下:
Dim cnn As New ADODB. Connection
conn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" &App.Path & "\xs.mdb"
Provider 用于定义数据源提供者,使用Microsoft.Jet.OLEDB.4.0 可以访问Access 数据库;Data Source 用于定义数据库的文件名,需要指定文件的绝对路径。App.Path 用于返回当前应用程序所在的绝对路径[3]。
4 系统测试
经过我的调试,毕业生信息管理系统的各个功能模块通过测试。但通过对系统的多次整体运行,一些在模块测试过程中未发现的错误出现了,对班级列表的绑定和对课程类别内课程的查询。但经过对程序进一步针对性的修改,通过了测试,能够实现其基本功能。
本系统初步达到了预期的目的和要求。完成了毕业生管理信息系统的建立,而且系统的功能都能够实现,并掌握了Visual Basic6.0程序的编写和Access数据库的创建、链接。实现了前台学生对信息的浏览以及与Access数据库的链接与运行并后台对数据库的管理。
参考文献:
[1]于娟.软件开发技术简介[J].微机发展,2005(10):131.
[2]常斌.数据库的开发过程[J].中国有线电视.
Abstract: In this paper, based on the analysis on original graduation design mode and shortcomings, taking mechanical major as an example, ideas and measures of graduation design in aspects of reform of management system, process monitoring, topic selection mechanism, teachers' construction, evaluation system were proposed, according to teaching practice ofmany years of guidance of mechanical graduation design.
关键词: 毕业设计;顶岗实习;实践教学;机械类专业
Key words: graduation design;post practice;practice teaching;mechanical major
中图分类号:G71 文献标识码:A 文章编号:1006-4311(2013)02-0252-02
1 毕业设计与顶岗实习相结合
高职院校的毕业设计是指根据专业的人才培养方案,在教师的指导下,由学生自主地开展课题研究和项目实践的教学活动。毕业设计既是学生对所学知识与实践技能的全面总结,也是学生对专业知识从融会贯通到解决实际工程问题的升华。顶岗实习是提升高职生专业技能、职业素质、实现从学校到就业岗位零距离对接的最有效方式。依托顶岗实习进行毕业设计,将二者有机的结合,更有利于学生进行全面、系统、严格的专业技术及岗位职能训练。因此,依托顶岗实习的毕业设计改革十分必要。
在教学实践中我们逐步认识到:以强调专业知识的系统性和完整性的传统毕业设计,已经不适应现代制造业对人才的需求及高职教育的人才培养目标的定位,我们在毕业设计改革方面进行了积极的探索,把毕业设计与顶岗实习深度融合,本文重点探讨高职机械类专业毕业设计改革思路与措施。
2 改革前的毕业设计模式与弊端
2.1 在选题方面缺乏创新性和实用性:改革前的毕业设计题目大多来源于前几届学生做过的典型题目,与学生就业岗位的贴近度低,与高职教育的人才培养目标存在差异,能结合企业生产实际“真题真做”的更是凤毛麟角。内容上轻技能、重理论,设计资料往往沿用几届不变,多年一贯制,内容陈旧,缺乏新意。
2.2 毕业设计成果单一:毕业设计的成果大多采用传统的论文形式,毕业设计还停留在理论层面上,无法全面、正确评价学生的真实能力。与企业生产实际严重脱节,造成学生在毕业设计中知识结构和应用能力的滞后于就业岗位,不利于培养学生未来的实际工作能力。
2.3 对毕业设计重视不够,综合设计能力不足:毕业设计一般安排在顶岗实习前,这阶段是就业的关键时期。许多学生开始忙于找工作,已找到工作的学生立即要到企业实习并陆续就业。学生对毕业设计重视不够,缺乏较为系统、全面的综合训练,难以做出好的毕业设计。
2.4 实践经验丰富、素质高的指导教师偏少:毕业设计指导教师或缺乏企业生产实践经历,或缺乏教学及科研经验,指导教师队伍无论是能力上还是数量上都一定的缺失。导致在毕业设计阶段,每位指导教师要带多个学生,甚至多达十几个或更多,同时这些教师还承担着其他教学工作。由于教师能力和精力有限,无法满足指导高水平毕业设计的需求。
2.5 毕业设计质量低劣、流于形式:重点高校和普通高校的不断扩招,使得高职院校生源质量相对较差,加之教学资源的匮乏、管理不善等,这些都给毕业设计的质量带来了先天不足。
2.6 毕业设计的成绩评价体系不够健全,过程管理难度大、质量控制有待加强。
3 高职机械类专业毕业设计改革与创新
高职教育的培养目标是面向生产和服务第一线的高级技术应用型人才。用创新的思维构建高职院校机械类专业毕业设计新模式,将传统的学科体系毕业设计转化为依托顶岗实习的毕业设计形式。在顶岗实习过程中通过专业技术的应用及实践去提出问题、分析问题、解决问题,从而达到深化知识、提升素质、培养能力的目的。
毕业设计的改革要达到预期的效果,要把握好以下几个环节:
3.1 构建校企共管的毕业设计机制、优化流程与监控体系 推进依托顶岗实习的毕业设计必须解决的关键问题是学生、学校和企业三者之间的相互支持与合作。在校企合作的背景下,形成“人才共育、过程共管、成果共享、责任共担”的紧密型合作办学体制机制。积极推进顶岗实习、毕业设计与就业一体化进程,构建校企共管的毕业设计管理机制。
毕业设计实施过程耗时长、人员分散、管理难度大,因此其良好运转,离不开科学、合理的系统化流程设置。构建由教研室、指导教师、企业兼职教师多层次多角度的过程监控体系,对毕业设计的重要环节,如选题、开题、课题实践、答辩、成绩评定等各个环节严格把关。
3.2 毕业设计成果形式的突破 为了实现高职毕业设计这一重要教学环节的真正价值,全面考核学生的能力,要打破毕业设计论文这样形式单一成果模式。在教师的指导下,根据学生特长与顶岗实习企业的实际情况,由学生自主地进行课题研究或项目实践等活动,制定出比较科学、合理的毕业设计实物成果测试与评价体系。
3.3 毕业设计选题机制改革 选题是毕业设计的重要环节,设计题目的质量直接影响到学生的兴趣及毕业设计的效果。通过校企合作,将企业生产过程中存在的技术性问题、工艺性问题纳入到学生毕业项目中,按照企业的实际工作岗位将问题,归纳出与本地区行业、企业岗位联系紧密的典型课题类别,建立内容覆盖面广、难度递进、与企业生产紧密结合的毕业设计题库。
依托顶岗实习选项目,优化机械类专业毕业设计选题机制,完善毕业设计课题质量控制体系。淘汰与顶岗实习岗位贴近度不高、缺乏实际应用价值的课题,从源头上保证毕业设计环节教学质量。细化毕业设计课题各项指标,以尊重学生兴趣为基础,实现毕业设计课题双向选择。
3.4 构建专兼结合的导师团队 搞好毕业设计,指导教师是关键。从企业一线聘请具有实践经验的专业工程师和企业的能工巧匠作为兼职指导教师,鼓励专职教师到企业锻炼,构建一支专兼结合、素质优良的高水平毕业设计导师队伍。建立企业“教师工作站”,由站内专任教师与企业兼职教师共同指导毕业设计,在企业内完成具有实际应用价值的项目。制定《企业兼职教师考核管理办法》,建立毕业设计环节校企共同指导、共同评价的运行管理机制。
3.5 毕业设计成绩评价体系与质量保障机制 成绩评定是检验毕业作业成果的重要一环,细化评审指标,量化毕业设计过程考核和答辩结果、评审标准,组建由专、兼职教师、行业企业专家、企业人力资源部门领导共同组成的成绩考评委员会,对学生毕业设计及实物成果进行测试和评价。改变过去那种只有学校指导教师对学生书面成果进行“审问式答辩”的模式,增加评价的信度和效度。进一步探索以就业为导向,由指导教师、企业老板、行业协会领导共同参与的“毕业答辩—实物成果展示—就业招聘”三位一体的毕业答辩新模式,以社会、企业和市场为标准,来评价学生的作品,进而实现毕业设计与就业岗位的零距离对接。
3.6 利用现代信息技术构建毕业设计网络系统 顶岗实习期间,学生分散到各个生产企业,这给指导和答疑带来了困难。利用先进的网络技术,搭建师生远程互动平台,构建“毕业设计资源库”,为学生提供更方便与快捷的毕业设计学习系统,实现自主式选题、网上答疑及资料查找等功能的一站式服务体系。
4 结束语
近几年,随着职业教育的快速发展,毕业设计与顶岗实习的结合,越来越多的在职业教育中受到关注和重视。在毕业设计改革实践中,我们将遇到的问题与解决的方法、对策及思路进行了阶段总结与归纳,旨在进一步推进依托顶岗实习的毕业设计改革,提高学生素质和专业技能、提高学校的教学质量。
参考文献:
[1]曹苹.高职教育毕业设计的探讨[J].苏州职业大学学报,2003年8月.
[2]周志近.高职院校毕业设计教学改革创新与实践[J].生活教育,2012年6月.
关键词: Struts2;Spring;Hibernate;毕业设计;文档管理
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)19-4384-03
1 课题背景
随着大学的扩招,毕业生数量的逐年递增,高校毕业设计教学活动中需要处理的数据和信息也越来越大,在毕业设计管理工作中遇到工作效率低,交互性差,工作量大等问题,这已经成为高校每年毕业设计管理过程中急需处理的问题。同时课题资源过于零散,容易重复, 进一步加大了课题资源整合的难度。综上所述,该文研究基于 Java EE的高校毕业设计管理系统,使用该系统实现快捷高效的毕业设计管理工作。
2 系统分析
通过需求分析,系统确定有三种角色:学生、教师、管理员。
2.1功能模块划分
在具体设计实现毕业设计管理系统时,主要考虑了系统的以下主要功能和模块。
1) 公用模块
(1) 登录模块:验证帐号密码是否正确。
(2) 修改个人信息模块:修改账号密码。
(3) 师生互动模块:师生交流平台。
(4) 浏览信息模块:查看信息。
2) 毕业生模块
(1) 选报课题模块:选择指导老师与课题。
(2) 上传论文模块:上传各阶段的论文。
(3) 下载文件模块:下载指导老师的资料。
3) 指导教师模块
(1) 申报课题模块:申报自己的课题。
(2) 分配课题模块:选择毕业生与其对应的课题。
(3) 上传论文模块:上传各个阶段的论文。
(4) 审批论文模块:审批上传的论文。
(5) 下载文件模块:下载毕业生上传资料。
4) 管理员模块
(1) 公告模块:信息。
(2) 课题管理模块:管理课题。
(3) 账号管理模块:管理毕业生与指导教师账号。
(4) 日常维护模块:数据库备份还原。
2.2业务流程图
2.2.1 管理员业务流程图
管理员定期对系统的信息进行更新和维护,可以对公告、课题、帐号信息进行查看、增加、修改、删除等操作,以及配置系统的参数。业务流程图如图1所示。
图1 管理员业务流程图
图2 教师业务流程图
2.2.2 教师业务流程图
教师登录系统后,可以对课题进行管理,审核选题信息。教师可以查看学生的选题情况和学生个人信息,并确定是否录用学生提交的课题。在选题完毕之后,教师可以在系统中批阅该课题的上交文件,并给出评价及评分。业务流程图如上图2所示。
2.2.3 学生业务流程图
学生登录系统后,可以查看公告,修改个人资料。学生在选题中,可以自由选择教师及其提供的课题,也可以自己选取导师并自定义课题。选题后,学生允许提交各个时期的文档文件,并将上传信息显示在教师端界面。学生的业务流程图如图3所示。
图3 学生业务流程图
3 详细设计与实现
为了系统开发以及后期的维护更方便和明确,实现对项目的分割,将项目分为DAO、Service、Action层。根据面向对象思想,建立实体类,实现实体关系,将后台的数据表映射出来到这实体类中,提供给DAO、Service、Action层使用。
在web.xml添加Struts、Spring、Hibernate的filter和listener。在WEB-INF文件夹里面编写Spring的application.xml,整合Spring和Hibernate,实现Spring的IoC和AOP功能。将spring与struts的整合在一起,使用了自动扫描技术和注解的方式为每个类自动配置映射文件,使得程序的可读性变强。
利用Hibernate编写DAO层,为每个模块建立DAO接口,在接口中实现了增删改查等方法,实现JAVA与数据库的数据交互,供Service层调用。
为每个模块建立独立的Service接口,每个接口将实现不同模块的逻辑。Service层是实现系统业务逻辑的接口。利用之前编写的DAO层的接口,编写Service层,实现业务逻辑。合理规划Service的分类,在进行系统维护时会非常便利。 Action层用于处理页面信息,根据不同的处理结果返回不同的页面到客户端。设计Action层,调用Service层方法进行逻辑处理,然后根据处理结果为客户端返回页面,最后对界面进行美化。实现过程如下:
在创建具体的Action时,应当先创建抽象类BaseAction,继承Struts2中的ActionSupport抽象类,声明一个map变量session,这样以后每当实现一个Action,只要继承BaseAction,便可使用到session进行权限控制。同时也要创建PageAction,继承Struts2中的ActionSupport抽象类,并在该类中声明一个分页技术所需要的参数,包括了记录总条目、当前页码和总的页数等参数。
客户端每向服务器提交一次请求,都会先被相应的拦截器(interceptor)拦截并进行校验,拦截器会检验session中的key为actor保存的对象是哪一个对象(Admin、Teacher、Student),若满足拦截器的通过条件,将允许继续进行操作,否则将强制跳转到登陆页。不同的Action将根据设计时规划好的权限设置不同的拦截器。
在线word文件的预览功能,使用的是PreviewAction里面的默认方法获取当前的文件内容,通过里面的execute方法将内容在pageOffice的插件上显示出来,并且如果我们修改里面的内容后直接通过插件的poCtrl1.setSaveFilePage()方法将数据保存起来。那么下次我们点开文件就可以看到保存后的最新内容。
数据管理功能,所要调用到的是DataManageAction里面的execute方法跳转到数据管理界面。其中每当我们点击备份时,我们将数据库名、登陆账号、密码、安装路径等参数传递给DataManageAction里面的backup方法,将数据进行备份出来并弹出备份是否成功的提醒消息,然后将数据库还原时,我们需要先选择备份的文件,最后将页面的参数传递给DataManageAction里面的restore方法,将数据还原并弹出是否还原成功消息。
日志管理功能,所调用到的是L ogManageAction里面的execute方法跳转到日志管理界面。其中当我们点击“导出日志”时,我们将调用LogManageAction里面的export方法,将服务器上项目的HTK.log日志文件以流的形式将其下载到客户端,并弹出保存的窗口让用户选择存放的路径。当我们点击“清空日志”时,那么程序将会调用LogManageAction里面的clean方法,将服务器上的HTK.log日志文件里面的内容清空并弹出清空成功消息。
4 总结
设计难点:保证上传信息的导入正确的添加到后台数据库中,对导入的xls文件是通过暂存在服务器读取还是直接从客户端读取。评分功能中,如何确定角色并且实现正确评分。在进行系统详细设计时,必须从一个宏观的角度,考虑某一功能模块设计会不会对其他的功能模块造成不良影响。本系统设计中充分考虑到数据安全性和功能的可扩展性,按照软件测试流程完成了软件测试,确保系统最终满足用户需求。