毕设开源了,126个star,39个fork
来源:饭谈编程     阅读:535
云上智慧
发布于 2019-08-22 02:43
查看主页

毕设题目

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


题目

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

技术方案选择

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

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

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

搭建基础框架

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

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


模块划分

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


服务划分

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


shell1

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

实现业务

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


图片形容
图片形容

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


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

上云

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


启动程序

答辩结果

做了那么多装x的操作,目的就是为了那个优秀毕业生,我容易吗我???
好在最后结果还在没有翻车,评委老师的确被我这些装x的操作折服了,赏了我一个优秀毕业生。

超重点来了 其实大部分人都没有好好看待学校的毕设,大部分人都是在答辩前一两个星期才匆匆忙忙搞,马马虎虎应付,不关技术好坏,只是看不起毕设或者者懒,因而自然很难做到全面,而我的认真算是被评委老师们看出来了,因而才给了优的评分,最后顺其自然拿到了优秀毕业生。撒花撒花!!!

最后的最后

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

可能是因而使用了微服务技术,或者者是docker,或者者是毕设让大家觉得马马虎虎还过得去,因而断断续续有人star和fork,截止到当前为止,已经126个star和39个fork了。
在众多大神面前班门弄斧,的确在过分了,轻喷轻喷哈,溜了溜了!!!


我是饭谈编程up主稀饭下雪

公众号主营:服务端编程相关技术解说┗|`O′|┛ 嗷~~,具体可以看历史文章。

公众号副业:各种陪聊吹水(o???),包括技术、就业、人生经历、大学生活、内推等等,欢迎一起侃大山。

欢迎关注公众号

公众号.jpg
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 服务器应用
相关推荐
关于 Vue.js:那些好的,不怎样样的和糟糕的
用 Python 实现一个大数据搜索引擎
python的异常解决
数据库优化的几个阶段
web前台开发学习如何规划
首页
搜索
订单
购物车
我的