微信小程序制作
当前位置:网站首页 > 软件开发制作 > 软件开发的课程设计应该注重那些 返回列表

软件开发的课程设计应该注重那些

作者:admin 时间:2022-08-16 浏览量:216
对于计算机专业的学生来说,“瓦斯涌出量预测”这一问题是很陌生的,学生要完全从零开始,逐渐认识和理解这一问题的实质。在这一过程中,学生必须要借助专业文献数据库(如CNKI、维普等),才能较好地理解这一问题。查阅专业的文献,不仅要学会使用工具,还要学会逐步地积累知识,并及时利用已有知识深入查阅,不断反复,逐步弄清一个问题,这对提高学生自主学习、独立认识问题的能力有很大的帮助。但在具体的实施过程中,若操作不当,仍然容易造成学生查阅过度深入,甚至导致有些学生“钻牛角尖”的情况。因此,需要提供一个调研的大致思路,对调研过程进行简化,并对查阅的内容进行一定的限制。调研的思路大致分为4步:第一步,弄清瓦斯的定义及其用途和危害;第二步,基于对瓦斯用途和危害的认识,理解预测瓦斯涌出量对煤炭开发现场的实际意义;第三步,调研目前预测瓦斯涌出量的主要算法;第四步,选取一个算法,较为深入地学习并利用程序实现或借助其他工具实现。在实际的教学过程中,前2步调研都不难完成,在第3步和第4步教学中,应对学生的任务做一些限制。目前预测瓦斯涌出量的算法很少,如GM(1,1)[4]、BP神经网络[5]、支持向量机[6]、多元线性回归[7]等,要将这些算法都调研清楚显然是不现实的。因此,在实际的教学过程当中,应极大简化第3步的要求,让学生查阅几篇相关内容的综述性文献,对目前的主要算法大致有一个印象即可。同时,以上提及的一些常用算法,若不借助专业的数学软件(如Matlab、SPSS),则很难直接用一般的程序语言实现(如C++、C#、Java等)。因此,本次教学将预测算法固定为支持向量机预测模型。在学生理解了支持向量机基本原理后,学习当前流行的机器学习算法包Accord.NET的使用。该算法包对学生来讲又是一个全新的内容,并且目前的说明文档只有英文版,因此这对提高学生学习和掌握新的工具和提高英文的应用能力也有所帮助。同时,该算法包集成了大量流行的机器学习、统计分析、图像处理等方法[8-11],这对学生今后的学习和工作都会有一定的帮助。
软件设计和实现
完成了以上调研,学生已大致明确此次课程设计需要完成的软件编程任务。文献[12]提出了计算机实验课程中的项目分解教学法,建议由教师将一个项目拆解为不同的模块,再将各模块对应不同的知识点进行教学。我们认同这样的教学方法,但在实际的操作过程中,将部分项目拆解的任务交给学生,由他们自行讨论该软件的架构设计、各模块设计和各项工作的分工。这种方式更能提高学生的自主性,发挥学生的特长,锻炼他们的团队合作精神。在具体的教学过程中,由教师给出大致设计思路,将本次课程设计的功能分为3个部分:数据输入、数据处理、数据输出。为尽可能减少学生的工作量,我们采用.net2.0以上的平台进行开发,鼓励学生利用.net自带的各种应用程序接口和数据处理的工具,如处理集合的LINQ。考虑到煤炭开发现场的工作条件的限制,在设计数据输入功能时,应尽可能采用简单的数据存储工具,如CSV文件、Excel等。输出尽量采用图形和表格的形式,并且需要制作报表的生成功能。在完成软件的设计和实现的过程中,学生需要充分调用自己已学的知识,如C#基本语法、面向对象设计等内容,并且还需要自行思考读取和输出数据的方法、设计和制作软件界面、学习Accord.net算法集的使用方法,这对学生巩固基础知识、扎实程序设计基本功、学会灵活运用知识有着积极的作用。
研究报告的撰写
一份高质量的研究报告往往能起到画龙点睛,甚至弥补实际开发中的不足的作用。研究报告是对已完成工作的总结,它详细记录了认识问题和解决问题的过程,描述了认识和解决问题的方法,最终得出成果和不足等重要的内容。研发团队在撰写研究报告的过程,也是重新认识问题、总结解决方案的过程。团队中各成员可以借助这一过程重新认识自己在研发工作中的成长和不足,深入了解其他成员的工作,加深对项目的整体认识。即使本次研发仍有诸多问题未能解决,但借助研究报告,可以方便以后进一步解决或与其他团队交流,然后共同解决。所以,虽然我们不要求学生写出高质量的研究报告,但仍然要求学生完成一份完整的研究报告。研究报告应分为以下4个部分:(1)瓦斯涌出量预测问题的背景;(2)预测瓦斯涌出量的方法;(3)软件的设计与实现;(4)取得的成果与不足。前2个部分主要是对调研和分析的总结,这2部分内容要求学生用自己的语言将问题阐述清楚即可。第3部分是此次研究报告的重点,因为这里涉及学生自主完成的内容最多,涉及到的相关专业课程的知识也是最多。在软件的设计和实现过程中,有很多部分是让学生自行讨论和思考,各自选用不同的方法进行实现,那么这些部分正是体现各小组的特色的地方。对于这些部分的技术层面的阐述应该重点把握,详细阐述。第4部分同样会出现各小组的报告各有特色的情况,因为各组学生基础的差异导致软件完成的质量各有不同,又由于各组学生采用读取、输出数据的方法或者工具不同,最终软件运行的效果也会各有千秋。但这些情况都属正常,学生在实践中凸显出各自的长处和不足,更有利于学生认识和提高自己。
心得体会的撰写
不同于传统的教学模式,本次课程设计每个学生都无一例外地要参与其中,与队友共同完成课程设计中的每项工作。由于自身情况不同,每个学生在团队中担任的角色,以至在项目中的成长历程都有不同。因此,心得体会的撰写主要让学生从3个方面简要叙述:第一,简要说明自己在研发过程中完成的任务以及完成情况;第二,在完成的过程中遇到了何种困难,最终如何克服的;第三,对本次课程设计开发的软件,还有没有其他的想法,比如算法改进、软件的进一步优化等。学生从这3个方面出发,可以较为完整、系统地回顾、整理、总结这一次的项目经验,教师也可以从这3个方面较为完整地把握学生的学习和成长情况。
联系方式:18066528545   029-89298792

阅读过此文章的读者,还阅读过下面的文章

  • 小程序与原生APP那个好?下面我们就来一起了解一下小程序与原生APP那个好。以下是所整理的小程序与原生App的内容,希望对你有所帮助。

    小程序的优点:

    基于微信平台开发,享受微信自带的流量,这个优点最大
    无需安装,只要打开微信就能用,不占手机内存,体验好
    开发周期段,一般最多一个月就可以上线完成
    开发所需的资金少,所需资金是开发原生APP的一半不到
    小程序名称是唯一的,在微信的搜索里权重很高
    容易上手,只要之前有HTML+CSS+JS基础知识,写小程序基本没有大问题
    基本不需要考虑兼容性问题,只要微信可以正常运行的机器,就可以运行小程序
    发布,审核高效,基本上午发布审核,下午就审核通过,升级简单,支持灰度发布
    开发文档完善,社区活跃
    支持插件式开发,一些基本功能可以开发成插件,供多个小程序使用
    小程序的缺点:
    局限性很强(比如页面大小不能超过1M,不能打开超过5个层级的页面,样式单一,小程序的部分组件已经是成型的- 了,样式不能修改,比如幻灯片,导航)只能依赖于微信依托与微信,无法开发后台管理功能
    不利于推广,推广面窄,不能分享朋友圈,只能分享给朋友,附近小程序推广,其中附加小程序也收到微信限制
    后台调试麻烦,因为API接口必须https请求,且公网地址,也就是说后台代码必须发布到远程服务器上;当然我们可以修改host进行dns映射把远程服务器转到本地,或者开启tomcat远程调试;不管怎么说终归调试比较麻烦
    前台测试有诸多坑,最头疼莫过于模拟器与真机显示不一致
    js引用只能使用绝对路径,不能操作DOM
    原生App优点:
    原生的相应速度快
    对于有无网络操作时,譬如离线操作基本选用原生开发
    需要调用系统硬件的功能(摄像头,拨号,短信蓝牙…)
    在无网络或者弱网情况下体验好
    原生App缺点:
    开发周期长,开发成本高,需要下载
  • 小程序和Vue写法的区别?下面我们就来一起了解一下小程序和Vue写法的区别。以下是我所整理的小程序和Vue写法的区别,希望对你有所帮助。

    遍历的时候:

    • 小程序wx:for=“list”,
    • 而Vue是v-for=“item in list”

    调用data模型(赋值)的时候:

    • 小程序:this.data.item // 调用,

    • 小程序:this.setDate({item:1})//赋值

    • Vue:this.item //调用,

    • Vue:this.item=1 //赋值

  • 小程序调用后台接口遇到那些问题?下面我们就来一起了解一下小程序调用后台接口遇到那些问题。以下是所整理的小程序调用后台接口遇到的问题,希望对你有所帮助。

    数据的大小限制,超过范围会直接导致整个小程序崩溃,除非重启小程序

    小程序不可以直接渲染文章内容这类型的html文本,显示需要借助插件
    注:插件渲染会导致页面加载变慢,建议在后台对文章内容的html进行过滤,后台直接处理批量替换p标签div标签为view标签,然后其他的标签让插件来做
  • 分析微信小程序的优劣势?下面我们就来一起简单的了解一下微信小程序的优劣势。下面是所整理的微信小程序的优劣势,希望对你有所帮助。

    优势:

    容易上手,基础组件库比较全,基本不需要考虑兼容问题
    开发文档比较完善,开发社区比较活跃,支持插件式开发
    良好的用户体验,无需下载,通过搜索和扫一扫就可以打开,打开速度快,安卓上可以添加到桌面,与原生APP差不多
    开发成本比APP要低
    为用户提供良好的保障(小程序发布,严格是审查流程)

    劣势:
    限制较多,页面大小不能超过1M,不能打开超过5个层级的页面
    样式单一,部分组件已经是成型的,样式不可修改,例如:幻灯片,导航
    推广面窄,不能分享朋友圈,只能通过分享给朋友,附加小程序推广
    依托与微信,无法开发后台管理功能
    后台调试麻烦,因为api接口必须https请求且公网地址
    真机测试,个别安卓和苹果表现迥异,例如安卓的定位功能加载很慢

  • 简单描述下微信小程序的 相关文件类型。下面我们就来一起了解一下微信小程序的 相关文件类型。以下是所整理的微信小程序的 相关文件类型,希望对你有所帮助。

    wxml 模板文件,是框架设计的一套标签预言,结合基础组件,事件系统,可以构建出页面的结构

    wxss 样式文件,是一套样式语言,用于描述WXML的组件样式
    js脚本逻辑文件。逻辑处理网络请求
    json配置文件,小程序设置,如页面注册,页面标题及tabBar
    app.json 整个小程序的全局配置,包括:
    pages:\[所有页面路径]
    网络设置(网络超时事件)
    页面表现(页面注册)
    window:(背景色,导航样式,默认标题)
    底部tab等
    app.js 监听并处理小程序的生命周期函数,声明全局变量等
    app.wxss 全局配置的样式文件

  • 请谈谈原生开发小程序,wepy,mpvue的对比?下面我们就来一起了解一下原生开发小程序,wepy,mpvue的对比。个人认为,如果是新项目,且没有旧的 h5 项目迁移,则考虑用小程序原生开发,好处是相比于第三方框架,坑少。

    而如果有 老的 h5 项目是 vue 开发 或者 也有 h5 项目也需要小程序开发,则比较适合 wepy 或者 mpvue 来做迁移或者开发,近期看wepy几乎不更新了,所以推荐美团的mpvue。
    而如果如果团队前端强大,自己做一套框架也没问题。

029-86195145 180 6652 8545 西安嘉瑞德网络科技公司
工作时间:周一到周六 8:30-18:30
邮箱:2528823962@qq.com
QQ:2528823962
地址:陕西省西安市未央元朔路明丰伯马都A座10820室
  • 微信小程序制作微信二维码
    扫码咨询
Copyright © 2015 西安嘉瑞德网络科技有限公司 陕ICP备17015187号-1