CS毕业设计与毕业论文总结
1.毕设与毕业论文的关系
如果是做系统的话,毕设就是毕业论文的实现,毕业论文就很像软工的文档综合。
2.任务时间线
1、确定选题、收集相关资料:2020年9月7日—2020年11月8日
3、撰写开题报告与开题: 2020年12月7日—2020年12月29日
4、开题论证: 2020年12月30日
5、深入研究(调查研究、实验研究): 2020年12月31日—2021年2月26日
6、形成论文初稿(设计雏形): 2021年2月27日--2021年3月21日
7、论文(设计)修改、定稿、打印: 2021年3月22日—2021年4月16日
8、提交论文(设计)与答辩准s备: 2021年4月17日—2021年5月7日
我们的开题答辩在12月底,正好考完研再搞开题材料就可,需要开题报告+文献综述,其实还得补实习手册….,春季开学老师就会检查论文初稿+毕设雏形,我在寒假就把论文搞的差不多了,毕设完成一半左右,到了学校基本就是改论文格式了,还有完善毕设功能·,大概在答辩前老师肯定会检查毕设和论文情况。我们毕设答辩在五月初,答完辩,还得论文格式检查、各种签字。
3.写论文技巧之前准备工作
3.1office技巧学习
论文检查最多的就是格式问题了。套模板是一劳永逸的方法,使用老师给的模版,然后把样式导入进去,写论文前可以学下office关于写论文的功能,磨刀不误砍柴工。 。
重点学以下内容:
引用、交叉引用
样式使用、样式导入导出
分页、分节、页码使用方法,目录生成
格式刷、选择相似文本
大纲模式,可以看见一些不可见的符号如分页符
3.2文献管理软件使用
主要方便文献管理,有office插件方便引用,和参考文献生成,中文推荐用NoteExpress,英文用EndNote,具体使用方法可以参照b站教程。
教程地址
使用步骤
从知网或维普导出文献相应格式的题录,导入对应软件
接入校园网
获取全文
调整参考文献的格式
论文引用文献管理软件的参考文献,在论文末尾就会自动生成参考文献
3.3Typora学习
主要用来记笔记,看文献然后总结相应笔记,它支持markdown语法是个不错记笔记软件,本文其实也是用它完成的呢
3.4一些找文献的网站
x-
3.5英文写作相关网站
其实不太会写摘要的话,可以将别人写的英文s摘要翻译翻译,然后对照中文摘要比对一下,翻译多了就知道其中套路了
语法检查
语料库
3.6数据库文档生成工具
可以自动生成自定义格式的数据库表,我的论文中数据库表都是自个生成的,需要按要求修改freemark模版代码,就可一键生成了。
3.7数据库设计工具
power designer
PDMan
3.8绘图工具
亿图图示:架构图、用例图、泳道图等
MindMaster:思维导图、实体图
:主要有个在线模版社区,如果有不会画的图可以直接搜,看看别人咋画的。
Navicat:主要用来画er图、PDMan其实也行。
4.如何快速完成毕设(以web为例)
原则是能用框架就用框架,最好用脚手架.借鉴相关优秀项目,汲取经验。
4.1框架
后端框架 Spring Boot、Spring Cloud、Express、Mybatis-Plus
前端框架 Vue全家桶
爬虫框架(选) Scrapy
推荐狂神说的视频教程,讲的确实不错,有时候还深入源码,喜欢画图讲解比较复杂知识点。如果之前基础没学过如java web、mysql等可以看狂神说以前视频, 可以看周阳老师的视频,讲的还可以,spring cloud也相对简单,如果想做微服务的话。前端vue, 看的不错。爬虫框架可以看 的。而 属于node.js写的后台框架,异步非阻塞挺棒的我主要用例操作文件。
4.2脚手架或低代码开发平台
后台脚手架
4.3其他可能用到的技术或工具
技术
Docker:部署小能手
Linux:应用最后要部署到linux上
Elasticsearch:搜索引擎
Swagger2:API文档、接口测试
Mybatis-plus:持久层框架mybatis增强版
Redis:我主要用它来存token了
工具
Postman:接口测试工具
PDMan:数据库设计工具
VSCode:我原来用的jetbrain系列产品如Idea、pycharm,功能是多但是太慢了,电脑带不动啊….。所以我把项目搬到vscode里了,它只是个编辑器,安装插件后,什么也能干,spring boot 、vue、node.js、python、c++等都可以的,超级好用感觉。
chrome Developer Tools。对于开发人员最香的便是谷歌浏览器,其中开发者工具必不可少,然后还需要一个json插件
,谷歌原生不支持…vue-devtools:vue开发必备工具
免费论文查重工具
:比百度百科好用的说
4.4如何获白嫖开源项目
获取途径
码云
如何下载
由于github服务器在国外,GFW阻挠,访问或下载可能会很慢,可看这篇文章《翻墙
别人的项目如何在本地跑起来
后端项目:
配置依赖环境,如jdk、maven等
修改配置文件,具体可能需要改以下配置
数据库配置,必改,一般在application.yml中,如果mysql版本8.0以上需要修改驱动com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver,修改jdbc连接字符串,jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC
上传文件路径,可能在application.yml中或xml文件中
导入数据库,如果sql脚本没有创建数据库需要自己创建,名字要和jdbc连接字符串一致啊,如果数据库空表,可能需要新建一个超级管理员用户,密码一般会用盐值加密,并且还可能需要分配相应权限,我都是用手动插数据方式搞的….
前端项目(以vue为例):
安装相关环境如node
npm install安装相关依赖,如果下载不下来可以用cnpm 淘宝镜像…
修改配置文件
主要是后台端口,看与后端是否一致
npm run dev
Docker打包的项目,需要linux环境:
docker相对轻松,因为它自带项目运行环境
安装docker yum -y install docker
启动 service docker start
搜索镜像docker search 镜像名
拉取镜像docker pull 镜像:版本号
运行项目docker run
# -d 是指定后台运行
# --name是指定容器名称
# -p 8080:8080 是指将容器的8080端口映射给宿主机的8080端口 格式为:主机(宿主)端口:容器端口
docker run -d --name test -p 8080:8080 镜像名
具体可看相关教程
4.5主体思路总结
1.确定要开发什么
2.学习相关技术栈
3.需求分析、概要设计
4.划分模块/服务
5.逐个开发、测试
6.集成测试,前后端联调测试
5.完成论文
有了毕设雏形后,基本论文也就很好写了,论文总体结构类似于软工文档综合。
目录
第1章 绪论
1.3.1 项目开发环境 1.3.2 数据库使用
1.1 课题研究背景
1.2 课题的目的及意义
1.3 课题所需技术
第2章 需求分析
2.1.1 所需硬件
2.1.2 所需软件
2.1.3 所需技术
2.1 可行性分析
2.2 系统需求分析
第3章 系统设计
3.3.1 系统实体设计
3.3.2 系统数据表结构设计
3.1.1 前台主要功能模块
3.1.2 后台主要功能模块
3.1 系统架构
3.2 流程设计
3.3 数据库设计
第4章 系统实现
4.1 系统前台实现
4.2 系统后台管理实现
第5章 系统测试 、
结 论
参考文献
致 谢
附录A 系统配置说明
附录B 主要功能代码
第一章和2.1可行性分析,主要用来贡献重复率和引用率,懂得都懂,记得用NoteExpress引用。第二章第三章可以在写毕设之前弄好,最后两章搞完毕设,直接写就可,最后一部分就比较好写了,重点还是分析、设计、实现和测试呢,对于论文,老师们主要关心格式和重复率重复率不能超过30%。优秀的要小于10%
6.注意事项及其常见问题
1.版本问题:毕设的话,如果用spring cloud、vue,版本问题可能是很大的阻挠,很多错误都是因为版本不兼容造成的,建议使用官方推荐版本搭配。
2.编码问题:编码问题是web开发者比较常见问题,记得开发前先设置好IDE的编码。
3.重复率问题:尽量自己写,把重复率控制在10%以内。我们学校用的是维普,最好官方查重前,自己一定先查一遍
4.格式问题:老师最关心的就是格式问题了,实际上大部分时间都用来倒腾格式了,不要有大片空白,如果表要断开,可以考虑拆成俩表,续表…,图不要有阴影,记得去掉先,图片文字不要太大….等等,若无特殊说明英文字体采用Times New Roman,直接改样式即可。
5.出现bug怎么办?对于web开发来讲,有报错先看报错,排除bug是顺着数据流排除,从前端到数据库层层检查。最常见的就是接口问题,如果前后端接口不一致,就没办法跨域了。前端基本可以用Developer Tools+vue-devtools解决,后端主要看命令行报错。
6.跨域问题,如果采用前后端分离就需要考虑跨域问题了,这个问题也很常见,我采用的是controller使用@CrossOrigin注解,如果前端解决可以参考《》