杜梅 曹蔚然 高峰
摘 要:计算机本科毕业论文近年来质量有下滑趋势。为了改变这种趋势,在“智慧教育”大环境下,针对计算机专业毕业设计的专业性特点及本科毕业设计存在的问题,提出了基于Android的计算机本科毕业设计移动指导平台一体化实施方案及指导策略,并搭建出移动指导平台。该指导策略理论依据充分,具有实践可操作性,将策略应用于实践操作中,对于改善毕业设计指导的现状效果明显。
关键词:毕业设计;智能指导;移动平台;工作流
中图分类号:TP319 文献标识码:A
1 引言(Introduction)
本科毕业设计是本科高校人才培养计划的重要组成部分,它对于检验在校所学专业知识、培养富有实践能力和创新精神的人才具有重要意义。然而近年来受内外界诸多因素的冲击,毕业论文的撰写过程和对毕业论文的指导管理流于形式,内容充实、格式规范的高水平毕业论文越来越少,究其原因如下[1-4]:
第一,毕业设计阶段正值毕业生处于紧张毕业实习、择业就业、考研冲刺或其他社会考试备考阶段,客观上造成监督不力局面。第二,计算机专业毕业设计一般应符合软件工程阶段划分,然而事实上学生对软件开发流程思路不清,导致源码质量低下,毕业论文结构不合理。第三,学生基础能力薄弱,利用数字图书馆查阅文献能力不足,且应用文写作能力欠缺,论文格式编排问题普遍存在。
随着“互联网+”教育新模式的不断涌现,互联网的高效便捷优势提高整体教育质量的成果显著[5]。因此,充分挖掘“智慧教育”,使计算机本科毕业设计指导模式顺应时代需求,朝着智能化、便捷化方向发展,才是从根本上解决计算机本科毕业论文质量滑坡问题的正途。
2 研究思路及方案(Research idea and scheme)
计算机相关专业本科毕业设计过程一般围绕着软件工程的基本环节而展开[6],其基本环节为:可行性研究、需求分析、系统设计、数据库设计、编码、测试等。在每个环节,都形成相关文档。毕业设计最终成果为论文和代码。其中论文中主要内容为上述各个环节的完成过程。除此之外,教务部门对毕业设计所要求的环节有:选题、开题、中期、预答辩、正式答辩,在每个环节也会形成相关文档。由于两条主线的环节都有前后顺序关系,不能打乱,因此,将上述两条主线在移动指导平台中设计成两条工作流。两条主线是并行的。最终形成计算机本科毕业设计智能指导策略研究思路,如图1所示。
按着这个研究思路,需要做的工作如下:开题任务开始之前,对学生进行基础能力训练;为解决学生时间空间上不能保证和导师面对面指导的现状,搭建移动指导平台,导师和学生通过平台进行指导,提交文档;对学生网上搜索行为进行跟踪,获得学生关于毕业设计的薄弱环节,从而有针对性地指导,并提供所需资料。详细的一体化智能指导方案如图2所示。
3 方案实施(Scheme implementation)
研究按照前面的一体化指导方案从以下三个方面展开。
3.1 毕业设计基础能力训练
在毕设开题任务布置前,有计划地进行应用文写作训练、科技文献检索训练。
3.2 移动指导平台搭建
我们基于Android搭建APP移动指导平台[7-9],框架结构如图3所示。学生端按顺序提交软件工程各阶段归档材料、修改退回文档;也能够按顺序提交毕业设计各个环节归档材料、修改退回文档。教师端下载和查看各个阶段的材料文档,不合格的需要退回。学生端和教师端可以指导交流。
学生端软件工程和毕业设计两条工作流主线,能够克服原来开发顺序混乱,论文结构不清的通病,对论文结构的规范性有整体的约束和提高。
在图3中,APP在实现登录注册、发表评论等功能时需要用到网络数据交互,因此需要搭建WEB服务器。首先安装Tomcat WEB服务器,然后创建WEB项目,项目创建需要两部分:一是配置WEB.XML,二是创建Servet。这时服务器基本配置完毕。然后客户端通过HttpURLConnection建立与服务器的连接,并通过get或post方法向服务器发出请求。服务器端Sevlet调用doGet或doPost方法处理请求,并可能返回数据库查询结果给客户端,从而完成Android端与服务器端交互。在登录过程中,Servlet在doPost方法中提取URL中的参数,然后与数据库中用户表进行比对,根据查询结果返回相应结果,从而决定是否登录。
图3中用到JSON(JavaScript Object Notation)封装。JSON因为体积小、省流量的优点,成为广被采用的客户端和服务端交互的解决方案。Android客户端与服务器端的JSON数据交互,主要是JSON的写入和解析。服务端从数据库查出数据并以JSON字符串的格式返回客户端,客户端进行解析并输出到屏幕上。
3.3 运行效果
学生端登录后,拥有毕设环节、软件工程环节和请求指导功能。学生毕设环节菜单如图4(a)所示,软件工程环节菜单如图4(b)所示。选择相应菜单项,则进入相应环节进行操作,前提是工作流已经流转到该节点。
学生在选完题、撰写好开题报告后,进入毕设工作流的開题环节。开题后,按照软件工程流程进行设计开发。当进展到需求分析阶段,撰写文档,然后通过平台将需求分析报告上传,效果如图5所示。导师端查看结果如图6(a)所示。
指导教师从导师端登录后,首先看到待办任务列表,毕设环节、软件工程环节,以及指导环节的待办任务都会出现在此列表中。如果学生提交的文档符合要求,则单击“通过”按钮,通过的任务就出现在已办列表,如图6(b)所示。
4 结论(Conclusion)
本文针对当前计算机专业毕业设计存在的问题,提出了一种针对计算机专业本科毕业设计的移动指导方案。在此基础上,我们将继续完成智能指导的功能,即在与学生交流过程中,利用基于内容的智能推荐算法,追踪学生的交流行为,反馈学生的疑问和薄弱环节给导师端和管理员端,导师有针对性指导学生,管理员端有针对性地推送所需材料,从而实现计算机专业本科毕业设计智能指导。
参考文献(References)
[1] 李亮星,黄茜琳,黄金堤.软件工程专业本科毕业设计教学现状分析[J].当代教育实践与教学研究,2019(13):36-37.
[2] 李艳丽,赵娟.基于大学生科技创新项目的毕业设计指导模式研究[J].南方农机,2019(9):167-168.
[3] 王昂,王彦辉.计算机专业毕业设计(论文)现状与对策探讨[J].中国校外教育,2016(1):38.
[4] 肖华根.提高本科毕业设计质量的探讨[J].科技展望,2017,
27(8):333.
[5] 曹鹤玲.“互联网+”背景下软件工程人才实践能力培养的思路和模式研究[J].课程教育研究,2017(6):20-21.
[6] 尚志会,袁臣,刘婷婷.基于Android平台的高校毕业设计管理系统的设计与实现[J].湖北民族学院学报,2015,33(4):402-404.
[7] 段建超.基于Android的毕业设计过程管理系统[J].信息化建设,2016,(11):276.
[8] 赵晗,孟晓景,张春勇.基于XGBoost的搜索结果智能排序系统[J].软件导刊,2019,18(12):56-60.
[9] 江林.基于Android的毕业设计管理系统的设计与实现[D].电子科技大学,2015:25-35.
作者简介:
杜 梅(1977-),女,博士,讲师.研究领域:数字图像处理,压缩感知.
曹蔚然(1974-),男,博士,講师.研究领域:模式识别,数字图像处理.
高 峰(1980-),女,硕士,副教授.研究领域:IT日语教学与研究.