欢迎光临散文网 会员登陆 & 注册

CS毕业设计与毕业论文总结

2021-12-29 14:53 作者:AC戏言  | 我要投稿

1.毕设与毕业论文的关系

如果是做系统的话,毕设就是毕业论文的实现,毕业论文就很像软工的文档综合。

2.任务时间线

1、确定选题、收集相关资料:2020年9月7日—2020年11月8日                              

2、文献调研与综述: 2020年11月9日—2020年12月6日                                  

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关于写论文的功能,磨刀不误砍柴工。毕业论文排版神仙up  

重点学以下内容:

  • 引用、交叉引用

  • 样式使用、样式导入导出

  • 分页、分节、页码使用方法,目录生成

  • 格式刷、选择相似文本

  • 大纲模式,可以看见一些不可见的符号如分页符

3.2文献管理软件使用

主要方便文献管理,有office插件方便引用,和参考文献生成,中文推荐用NoteExpress,英文用EndNote,具体使用方法可以参照b站教程。

教程地址

  • NoteExpress

  • EndNote

使用步骤

  1. 从知网或维普导出文献相应格式的题录,导入对应软件

  2. 接入校园网

  3. 获取全文

  4. 调整参考文献的格式

  5. 论文引用文献管理软件的参考文献,在论文末尾就会自动生成参考文献

3.3Typora学习

主要用来记笔记,看文献然后总结相应笔记,它支持markdown语法是个不错记笔记软件,本文其实也是用它完成的呢

3.4一些找文献的网站

  • scihub

  • x-mol

  • 知网

  • 万方

  • 维普

3.5英文写作相关网站

其实不太会写摘要的话,可以将别人写的英文s摘要翻译翻译,然后对照中文摘要比对一下,翻译多了就知道其中套路了

  • grammar语法检查

  • Coca语料库

  • 计算机专业论文网站

3.6数据库文档生成工具

TableGo可以自动生成自定义格式的数据库表,我的论文中数据库表都是自个生成的,需要按要求修改freemark模版代码,就可一键生成了。

3.7数据库设计工具

  • power designer

  • PDMan

3.8绘图工具

  • 亿图图示:架构图、用例图、泳道图等

  • MindMaster:思维导图、实体图

  • ProcessOn:主要有个在线模版社区,如果有不会画的图可以直接搜,看看别人咋画的。

  • Navicat:主要用来画er图、PDMan其实也行。

4.如何快速完成毕设(以web为例)

原则是能用框架就用框架,最好用脚手架.借鉴相关优秀项目,汲取经验。

4.1框架

  • 后端框架 Spring Boot、Spring Cloud、Express、Mybatis-Plus

  • 前端框架 Vue全家桶

  • 爬虫框架(选) Scrapy

spring boot推荐狂神说的视频教程,讲的确实不错,有时候还深入源码,喜欢画图讲解比较复杂知识点。如果之前基础没学过如java web、mysql等可以看狂神说以前视频,spring cloud可以看周阳老师的视频,讲的还可以,spring cloud也相对简单,如果想做微服务的话。前端vue,ilovecoding看的不错。爬虫框架可以看路飞学城的。而express属于node.js写的后台框架,异步非阻塞挺棒的我主要用例操作文件。

4.2脚手架或低代码开发平台

  • vue-element-admin后台脚手架

  • Jeecg-boot

  • renren-fast人人开源

  • vue-manager-system

4.3其他可能用到的技术或工具

  1. 技术

  • Docker:部署小能手

  • Linux:应用最后要部署到linux上

  • Elasticsearch:搜索引擎

  • Swagger2:API文档、接口测试

  • Mybatis-plus:持久层框架mybatis增强版

  • Redis:我主要用它来存token了

  1. 工具

  • Postman:接口测试工具

  • PDMan:数据库设计工具

  • VSCode:我原来用的jetbrain系列产品如Idea、pycharm,功能是多但是太慢了,电脑带不动啊….。所以我把项目搬到vscode里了,它只是个编辑器,安装插件后,什么也能干,spring boot 、vue、node.js、python、c++等都可以的,超级好用感觉。

  • chrome Developer Tools。对于开发人员最香的便是谷歌浏览器,其中开发者工具必不可少,然后还需要一个json插件JSON-handle,谷歌原生不支持…

  • vue-devtools:vue开发必备工具

  • paperpass免费论文查重工具

  • 维基百科:比百度百科好用的说

4.4如何获白嫖开源项目

  1. 获取途径

  • github

  • 码云

  • 开源中国

  1. 如何下载

由于github服务器在国外,GFW阻挠,访问或下载可能会很慢,可看这篇文章《GitHub访问太慢?教你9种办法提升》,一些软件包下载很慢如python的pip/conda下载包、npm下载包等也是因为它,可通过换源或翻墙

  1. 别人的项目如何在本地跑起来

后端项目:

  • 配置依赖环境,如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连接字符串一致啊,如果数据库空表,可能需要新建一个超级管理员用户,密码一般会用盐值加密,并且还可能需要分配相应权限,我都是用手动插数据方式搞的….

  • 运行项目,如果在vscode里运行,需要装些插件可以看《超详细的VsCode创建SpringBoot项目(图文并茂)

前端项目(以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注解,如果前端解决可以参考《Vue 前端跨域的解决方案(心得记录)



CS毕业设计与毕业论文总结的评论 (共 条)

分享到微博请遵守国家法律