我有一朋友,经营着一家餐饮店,有次跟我发牢骚,说前几天夜里零点的时候,突然来了查环保的,环保人员大半夜的过来检查油烟机和排污设备是否正常,大街上来来往往这么多人,不知道的还以为他经营了一家黑店呢。幸好他的设备都没问题,店面装修的时候花了将近十万,买了一整套的厨房排污处理设备。如果检查出排污设备不合格,那后果可想而知。
回到我们论文中,虽然导师不太会突击检查你的课题进展情况,但我们也得在规定的时间,向“上级汇报情况”。其实,这中期报告,就是为了应对导师突然问你课题进展情况的。系统设计、实现与论文撰写,这个周期是最长的,一般要3-4个月,那你这几个月,都干了什么,遇到了什么困难,怎么解决的,比如买点书籍、教程,学一学技术等的,得跟导师交流交流吧。
中期报告主要包括课题的进展情况和存在问题及解决方案,这里分两方面。
毕业设计进展情况
这里主要写你的课题,经过前期的需求分析、设计和实现,目前是什么样了,哪些功能实现了,哪些功能待实现,已经实现的功能,是否详细进行了测试。
按照这个思路,将你课题的一些功能融入进去,写几百字,完美解决。
存在的问题和解决方案
有的同学,基于已有的源码写毕设,没遇到任何问题,那这中期报告,真的是一个头两个大,没办法写。这里你可以从这几个角度来写:
技术理解不深、基础差
你的系统涉及了哪些技术,选几个你认为比较难掌握的,描述一下。那解决方案怎么写呢?其实就写你遇到了这些技术上的难题,你是怎么做的,比如请教导师、网上发帖提问、请教同学等。
功能交互不强
一般来说,系统的各个模块之间是有交互的,有数据依赖,但如果你的系统数据冗余,那么各个模块之间的交互性就会降低。这其实也是一种设计方法,为了解耦,但解决了耦合问题,会迎来新的问题,比如数据同步与数据不一致问题,这就是系统设计和实现时,需要权衡利弊的问题。
紧耦合、面向对象设计原则、设计模式
上面也提到了耦合,对于这种情况,可以使用面向对象的设计原则、设计模式等来解决。但对于学生,这两项技术,一般只是停留在理论上,对应用场景没有深刻的体会。 你可以写的浅显一点,比如抽取公共类,抽取接口,面向接口编程,尽量使用组合,而不是继承,达到重用目的(比如目前流行的SpringBoot框架中,在Controller类中注入Service类就是典型的组合重用原则,并没有让Service类继承Controller类)。
附:(如有余力,可以研究下设计原则和设计模式,写到你的毕业设计中,这都是一些国外大牛们,设计经验的总结)
单一职责原则:设计目的单一的类
开放-封闭原则:对扩展开放,对修改封闭
李氏(Liskov)替换原则:子类可以替换父类
依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程
接口隔离原则:使用多个专门的接口比使用单一的总接口要好
组合重用原则:要尽量使用组合,而不是继承关系达到重用目的
迪米特(Demeter)原则(最少知识法则):一个对象应当对其他对象有尽可能少的了解
23种设计模式中,单例模式、工厂模式、抽象工厂模式、外观模式、迭代器模式、桥接模式、代理模式等,都比较常用,这些模式,在面向对象开发中,都各有各的优点,你可以选1-2个进行说明。通过使用设计模式,降低了设计和实现的复杂度,扩展性更高等,这里可以自由发挥。
好了,本篇文章就到这里,下面附上思维导图,供你参考。
获取更多毕设资源或服务:高质量论文范例、毕设定制、源码定制、系统讲解、设计出图