如何选题
# 1. 尽量自定义选题
选题的话,主要有两类:
第一类是老师出题。
就像抢选修课一样,老师给定题目,学生登录选题选题,好处就是需求确定,只要完成题目的需求即可,但是前期无法判断需求的难易程度,后期实现往往脑壳痛;
第二类是自己选题。
说服老师采用自己的选题,这种方式的优点是可以自定义需求,灵活多变,也容易在网上找到非常类似的项目,缺点是需要一次性列出功能点,后期导师可能会对某个功能点要求优化,需要和导师不断的沟通。
或者在原有基础上改题,需求由自己决定,只要不给自己挖坑,基本都没有什么问题。
以我自身的经验给个提示:在原有指定题目上,自己再选题一般比较难,如果老师好说话,加上自己谦虚的态度,一般都能改需求。
最简单的项目莫过于XXX管理系统了,比如小区车辆管理系统、人力资源管理系统、薪酬管理系统等等。
虽然说毕业设计项目都是增删改查,但是业务简单点,设计也简单啊,因此在此之前,可以先在网上找一下现有的项目,再查一下知网是否有论文参考。
也有一些比较新颖的题目,这类题目往往让老师眼前一亮
比如:
Docker和k8s真的是不错的课题,现在都是容器化的大趋势了,对未来想从事互联网开发工作的自己会有很大帮助。
还有一些小伙伴想做疫情相关的登记系统,还有自动排课这类的算法课题,也是一个不错的选择。
选择题目的角度新颖程度,很大程度上取决你对优秀论文的渴望程度。
# 2、如何找项目
选题也是尽量自己熟悉的比较好,起码网上有现成可以参考的项目。
从零开始把一个项目搭建起来,是没有必要的,我也不建议。
就 搭建SSM框架来说,如果不懂配置文件,报错是很崩溃的事情。
GitHub/gitee 的开源项目很多,推荐star数量多的项目,仿着原来的项目结构和代码加上自己的功能是最明智的选择。
GitHub有个过滤条件,可以选择语言:
有时候找项目要灵活一点,比如说你要做个网上鲜花销售系统、网上宠物电商系统,你找个XXX电商系统改一下数据库都是一样的效果。
但对网上找到的项目不要抱太大希望,你想着一成不变的拿过来用,又不想改,几乎不可能的,毕竟大家的需求和功能不一样。
而且光GitHub 检索、下载、部署 对初学者也有一定的门槛。
# 3、是否有参考论文
选题还要注意一点就是 可行性。
题目过于新颖,技术过于创新,就很难找到相似的论文参考。
论文的来源途径很简单了,也只有知网了。一般学校的内网都是免费下载的,假如你实在没办法下载到论文,我可以推荐大家几个网站:
IDATA:https://www.cn-ki.net/
万千合集站 http://www.hejizhan.com
科塔学术导航 https://site.sciping.com/
知网能找到的,说明已经有“前辈”帮你铺路了,接下来,你就是要参考它,下载,复制它对你有用的段落,然后你的论文就有引用了。
假如你的论文很奇葩,开发的系统根本没有人用,知网也找不到,那你也不要着急,你可以尝试变换搜索。
假如你的论文是一个“智能云游戏对战平台”,那你引用“我国的游戏发展现状”,或者“基于SpringCloud的架构分析”也是可以的。
关键是你的指导老师,知道你有查阅论文了,确实有做了功夫,就不会为难你的了。