机器学习毕设题目有哪些_毕设开源了,126个star,39个fork

2023-11-19

毕设题目

我是去年毕业的,软件工程专业,学校给的毕设题目是实现一个电影院订票系统,如图。


嗯,题目一看很简单,其实就是实现一个web版的影票在线订票系统罢了,因此当天接到毕设后的我就大刀阔斧的准备开干了。

技术方案选择

先说个大前提:我们学校评比优秀毕业生的硬性条件之一是毕设必须拿到良以上。

从题目分析来看其实语言的选择上来看是要使用JSP或者.net技术,但是作为一个迫切想要拿到优秀毕业生的人来说【其实想装xヾ(≧O≦)〃嗷~】,自然不能使用这些比较古老的技术了,虽然我自身是一个Java系的支持者,但是为了最后在毕设答辩的时候可以在技术相关的选择上给评委一种眼前一亮的感觉,最终我选定了以下的技术方案。

技术方案:

  • 服务端:go-micro【微服务框架】
  • 数据库:mysql
  • 缓 存:redis
  • 前 端:el & vue
  • 服务器: centos 7 & nginx
  • 本地环境:go1.9
  • 容器:Docker
  • 进程管理:supervisor
  • 数据库备份:冷备份(rsync+mysqldump)

当然了,这里如果是对某种技术没那么熟悉的话还是不建议选择较新技术的,毕竟这是毕设。哦,这里要说一点,去年我们那一届,对于docker容器技术、进程管理、redis缓存和go语言和微服务这种概念有相关了解和应用的还是比较少的,大多是使用Java的三大框架,我个人是因为本身在学校便有不错的技术基础,并且算是熟悉这几个技术的搭配使用,所以才敢铤而走险,当然了,最终的结果也证明了我的选择是对的。

搭建基础框架

技术方案选型好了,那么接下来就是先搭好基础框架了,搭建基础框架相当于打地基,地基打好了后面写业务就相当于添砖加瓦了,简单分为以下几步:

  • golang语言环境搭建
  • docker环境搭建
  • go-mirco项目基础结构搭建,包括数据库、redis等
  • 模块划分
  • 服务划分
  • 各种脚本储备

前面几种环境的搭建大家可以自行谷歌百度,一搜一大把的那种,此处便不多描述了。关于模块划分,当年的我【嗯,现在老了(;´༎ຶД༎ຶ`)】是这样划分的

关于模块划分这一点,一定要注意的是划分完一定要对照下毕设需求,大部分毕设上都有写需要实现的功能有哪些,因此如果少了就翻车了,到时候会被评委屌飞︿( ̄︶ ̄)︿,宁可做多不可做少。


之后便是做服务划分了,最终划分结果如下

这里的划分思想我是基于平常做项目的时候划分controller的思想进行划分的,说实话,草根思想哈哈哈,不过在大学算是做了比较多的项目,也拿了比较多的奖项,所以对于这种划分的话算是还是有一定的实操依据。
最后各种脚本储备指的是


包括好几个启动服务相关的shell脚本。

实现业务

基础框架搭建好了,接下来其实就是实现具体代码的时候了,业务上的具体实现便不细说了,大体流程是这样的,先定义接口,然后补充接口,服务端的大致流程跑通后,我再搭建前端,并且实现前端业务,再进行联调,一边联调一边修改接口。
最终实现出来的效果如下【大型界面翻车现场w(゚Д゚)w】:


还有提供了操作后台【也是翻车现场w(゚Д゚)w】


为了让大家知道我没有骗你们,我特地从论文中找出来的截图,现在看来这么丑还发出来,真的是老脸都不要了 ⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄

上云

最终为了给评委更加直观的感受,可以直接通过域名打开,我将前端后端代码都放到了我的腾讯云服务器上,这里使用docker容器技术的好处就体现出来了,我直接将代码提交到github上,然后再腾讯云服务器的ubuntu系统上直接clone下来,并且直接使用shell脚本打包发布部署,一键搞定,如果不使用docker的话,还要自己在ubuntu系统上重新搭建一份新的和本地一样的环境,你还要求神拜佛不要出现依赖冲突或者其他乱七八糟的问题,不然你还要在上云这一步花费不少的精力。


额,刚刚说了一键搞定,不是一行代码哈,我找了下我github上的README上写的,是这样的

答辩结果

做了那么多装x的操作,目的就是为了那个优秀毕业生,我容易吗我???
好在最后结果还在没有翻车,评委老师确实被我这些装x的操作折服了。 超重点来了 其实大部分人都没有好好看待学校的毕设,大部分人都是在答辩前一两个星期才匆匆忙忙搞,马马虎虎应付,不关技术好坏,只是看不起毕设或者懒,因此自然很难做到全面,而我的认真算是被评委老师们看出来了,因此才给了优的评分,最后顺其自然拿到了优秀毕业生。撒花撒花!!!

最后的最后

标题那么装x是怎么回事呢?其实就是我从一开始做毕设开始,就开源了,地址:https://github.com/wiatingpub/MTBSystem


可能是因此使用了微服务技术,或者是docker,或者是毕设让大家觉得马马虎虎还过得去,因此断断续续有人star和fork,截止到当前为止,已经126个star和39个fork了。


最后谢谢大家还有这个平台,给我装x的机会,觉得不错的话就点个推荐哈,溜了溜了!!!


作者:饭谈编程

链接:http://www.imooc.com/article/287476

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

机器学习毕设题目有哪些_毕设开源了,126个star,39个fork 的相关文章

随机推荐

  • 中国金融科技前沿技术发展趋势及应用场景研究 附下载地址

    国家高度重视金融科技应用对于强化金融监管能力和促进金融转型发展的双重作用 在强化监管方面 以降低合规成本 有效防范金融风险为目标的监管科技 Regtech 正在成为金融科技的重要组成部分 在促进发展方面 金融科技应用能够有效提升金融服务效率
  • 软件设计(十四)-UML建模(上)

    软件设计 十三 原码 反码 补码 移码https blog csdn net ke1ying article details 129115844 spm 1001 2014 3001 5501 UML建模包含 用例图 类图与对象图 顺序图
  • css根据某个角旋转,设置旋转中心点

    前言 css3里面是有动画的属性的 里面有个旋转 那么旋转怎么来根据元素的不同点来旋转呢 这里分享下方法 实现源码 1 旋转的代码 transform rotate 7deg 旋转的兼容性写法 ms transform rotate 7de
  • 【Google测试之道】第三章 测试工程师

  • 手残-网络重置后网络适配器全感叹号且各种方法联网失效的问题解决

    前因 回家过年连接无线网的时候 刚开始连不上网络 莫名其秒的就点开了网络设置 然后重置了网络 真是秀逗了 导致痛苦的开始 重启之后 发现电脑的wifi图标没了 更糟糕的是 打开设备管理器发现网络适配器全是感叹号 驱动没了 即使在这里右键更新
  • 《信号与系统》解读 第1章 信号与系统概述-3:基本的1阶时域信号--单位阶跃信号、单位斜变信号、单位冲击信号

    目录 连续信号 1 单位阶跃信号 2 单位斜变信号 自然界衰变规律之一 3 单位冲击信号 离散信号 4 单位阶跃序列 5 单位采样 连续信号 1 单位阶跃信号 1 定义 t gt 0时 信号的幅度恒等于1 t lt 0时 信号的幅度恒等于0
  • Ubuntu 16.04系统中GCC 9.1编译器安装方法及C++17标准测试示例

    严正声明 本文系作者davidhopper原创 未经许可 不得转载 2019年8月2日更新 本文方法适用于GCC 9 1 0 只需将原文中的GCC 7 3 0替换为GCC 9 1 0即可 为什么要更新到GCC 9 1 0 因为该版本可支持C
  • web3无法在浏览器远程调用miner.start()

    原文 https bitshuo com topic 58841835fd9ca2790427eb67 web3无法在浏览器远程调用miner start 首先我在启动私链时已经调用了miner模块 代码如下 geth identity s
  • PyCharm2019.1.1安装(Ubuntu16.04)

    PyCharm2019 1 1安装 Ubuntu16 04 我们已经在Ubuntu里安装了Python 可以在终端使用Python 也可以用文本编辑器编写代码后然后用Python执行代码 但这些都不是很方便 也不是很智能和不够友好 需要有多
  • 利用Python每日将股票数据进行爬取、并做了一波处理分析

    1 先展示 时间 价格 涨跌幅 2 说明 因为在上班的时候 直接打开交易软件的话 太明显 会让别人看到我在炒股 所以 自己写一个 可以随时查看自己持仓的股票涨跌情况 3 代码 import tushare as ts import time
  • 【问题解决】利用Eclipse,在hadoop上传文件到hdfs没有内容

    本文适用于一些在网上找了半天答案都没解决问题的人群 因为我也是在按网上说道弄了一天 最后才解决的 如果你是刚遇到问题 还没有深入 建议你查看这篇文章 http f dataguru cn hadoop 208802 1 1 html 将问题
  • 创业的真谛是顺势而为,借船过海!

    追寻成功的路上 顺势最易 借势稍难 造势境界最高 创业者 或者创业团队 积极争取优惠政策 打造自身适宜环境 努力营造外在氛围 最大化有效使用身边各种资源 懂得聚合放大 顺势是为了 为 顺势而为 最终是为了顺势大为 一 顺势而为 无论商场战场
  • Python opencv学习-13 直方图反向投影(用于图像分割)

    代码和图片大量参考https blog csdn net tengfei461807914 article details 77075567 自己跑了下验证了下 个人理解 直方图反向投影用来做图像分割 或者说知道了一个目标的图片的一部分 去
  • 利用Redis bitmap签到功能

    1 简介 BitMap 存储的是连续的二进制数字 0 和 1 通过 bitmap 只需要一个 bit 位来表示某个元素对应的值或者状态 key 就是对应元素本身 我们知道 8 个 bit 可以组成一个 Byte 所以bitmap 本身会极大
  • 为什么程序员都喜欢安静?

    大家回顾一下上学期间 你在上晚自习想完成今天老师布置的作业 但是你的班级却非常的吵闹 跟置身在菜市场一样 你能专心完成作业吗 不受周围吵闹环境的影响吗 相信大部分的人都难以静下心来认真完成作业 有时候好不容易想到一个思路 结果旁边的人拍你一
  • Windows系统常用命令

    Windows常用命令 1 echo 用法 输出一个字符到终端 当加上 gt 后就可输出到文本文件 例如 echo 1 在终端显示一个1 echo 20 gt gt 1 txt 在当前目录下的1 txt文件后面追加一行数据值20 如果没有1
  • AT24C02芯片使用介绍

    AT24C02简介 AT24C02是一个2K位串行CMOS E2PROM 内部含有256个8位字节 有一个16字节页写缓冲器 该器件通过IIC总线接口进行操作 有专门的写保护功能 应用于AT24C02制造过程的先进CMOS技术实质上减少了器
  • 咬牙切齿的按钮

    先看效果 再看代码 查看更多 import url https fonts googleapis com css2 family Roboto wght 500 display swap root sz 9vmin on 4CAF50 of
  • ftp服务器性能对比,ftp服务器软件 性能对比

    ftp服务器软件 性能对比 内容精选 换一换 Java性能分析是鲲鹏性能分析工具的子工具 本章节以openEuler离线环境安装工具 登录 创建Guardian和分析任务 卸载工具为例 指导您快速上手Java性能优分析 由于root用户拥有
  • 机器学习毕设题目有哪些_毕设开源了,126个star,39个fork

    毕设题目 我是去年毕业的 软件工程专业 学校给的毕设题目是实现一个电影院订票系统 如图 嗯 题目一看很简单 其实就是实现一个web版的影票在线订票系统罢了 因此当天接到毕设后的我就大刀阔斧的准备开干了 技术方案选择 先说个大前提 我们学校评