毕业设计的答辩在今日于线上按时进行了,大学毕业前的最后一场“考试”,是对大学五年的总结,是对老师同学的告别,是对未来自己的鼓励,希望大家未来的路能越走越好!
这次是我们学校第一次为我们双专业进行合并的毕业设计,这大半年时间的毕设,从调研、学习文献,学习编程到进行软件实现、论文撰写到最后的毕业答辩,一路走来,受益匪浅。可能所学知识所用技能比较简单、粗糙,但还是希望能在这里记录下来一些有益的东西。
1.综合课题的完成过程
作为综合的课题,当然是需要把两个专业的知识融合在一起,才有它作为融合课题的意义,不应该各做各的事情。像我作为数学+软件专业,其实他俩的关系就已经很紧密了,现在的数学实验,很多不都得运用上Matlab,当然还应该去把课题的实际问题或是研究成果展示到软件系统上,在完成软件专业应有的编程工作量的情况下,可以大胆实践,创新出一些功能,比如具体课题结果应用软件分析,应用软件实现实用的功能。
2.毕设在软件方面的实现情况
这次我们的综合毕设,绝大部分同学都是使用如下两种方案,第一种是利用Matlab对数学的相关算法进行编程,转成java的Jar包后在java上进行系统实现。第二种方案是直接使用python作为后台实现的工具,用python写数学算法或者是直接调用python数学库得到结果数值或者图像。
3.软件实现中了解学习到的技术
首先,对于我而言,学习到最多的就是自己实现系统所用的技术。jsp做前端,后端运用了ssm框架,用mysql作为数据库,基本实现了对于spring mvc的使用,前端的话在jsp的基础上,还略微了解了些bootstrap的页面设计框架,umeditor富文本编辑器,以及webox弹出窗等插件的运用。而后通过学习他人作品,了解到了python可以使用Django框架对后台进行很多快速的功能实现,以及vue制作前端的便利,这些都是现在市面上比较流行的技术。当然还有像spring boot和layui这些技术还没去一一的了解。
4.数学课题的一些理解
虽然在数学方面的课题,只能说是学习人家的成果,以自己的语言表达出来,或者说进行一些例子的运算或者方法间的比较,但是在这个过程中也是能学习到很多不一样的东西,比如查阅论文提取资料的能力,进行数学专业语言规范表达的能力,还有攥写论文的能力,只要认真去做,一定会有所收获。除此之外,我个人还对数学课题在现实生活中的应用有了更深入的理解,虽然我的课题是基础课题,但是可以看到其他同学的课题,在我们大学学习到的这些基础数学知识之上,我们可以真正的对数学某一领域、某一知识进行细究,从而发现数学更多的魅力,比如线性规划、矩阵分解在交通中的应用,非常重要也非常普及了。在如一些生物上的结构分解变换可以用到数学上的方法去变换,利用迭代训练一些数据,通过一些条件约束去分析光噪音等现实情况的不同结果。当然还看到了一些真正热爱数学的同学,在自己的论文中实现了对课题的认真研究,进行了一些来之不易的小小创新以及在前人成果上的小小补充,这都是十分令我佩服的,要做研究确实是一件非常不易的事。