很久没写博客了,现在记录一下毕设的所用技术和开发过程。
在做毕设的时候,又想赶紧把毕设做完,又想学一些新的技术加进去。所以在开发的过程中反反复复。
我知道这样很不符合开发的过程,没有从一开始定下技术就开发很浪费时间和气力。
但是在这反复修改的过程中,收获了不少。
如果作为公司的开发的话,不是很好。但是作为自己学习的练手开发的话,还是不错的。
所用技术:
后台:
1、maven搭建
2、springMVC
3、sping
4、mybatis
5、pagehelper分页插件
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md
6、shiro
http://jinnianshilongnian.iteye.com/blog/2029717
前台:
1、bootstrap
2、jquery
3、bootstrap相关组件插件。
bootstrap相关组件插件:
1、bootstrap-table
2、bootstrap-datetimepicker
http://blog.csdn.net/ning521513/article/details/60744749
3、bootstrap-validate
https://www.cnblogs.com/woodk/p/5546847.html
4、bootstrap-editable
https://www.cnblogs.com/landeanfen/p/5821192.html#_label1
5、bootstrap-export
http://blog.csdn.net/ning521513/article/details/60744749
6、bootbox && toastr.js
http://blog.csdn.net/kiwi4814/article/details/54730109
开发任务:除了首页和登录页面,在内部有6+5个页面:6是一些基本信息的增删改查 + 5是一些
开发过程:
12月25日-12月31日:
很久没有看java代码,有些忘记该如何开发。在这个时候,一边学习旧的代码,顺便把系统的基本结构搭建一下,把以前的登录界面直接照搬过来。并且尝试用之前旧的代码风格做了两个页面的整个前后端流程。
1月1日-1月6日:
用了两天学习了maven,并重新建立了一个使用maven搭建的项目,采用dao、service、web三层分开建立maven,再用parent父类依赖管理三个层的jar包版本。把之前做的一套过程搬到maven搭建的项目里。采用旧的技术做了第一部分的4/6个页面。第三天学习了一点shiro,认识到了shiro基本的一些功能和操作。
1月7日:今天赶了两个页面,第二个差一点点。第一部分进度5.5/6。
1月8日:学习了一下pagehelper,把第二个页面的分页进行了改造。
1月9日:在网上查信息的过程中,认识到了一款table插件:bootstrap-table,学习了一下,用这个做了一个小demo,打算之后几天把前面的页面进行改造。
1月10日:咳嗽一直没好,去看了病,今天把之前的界面进行了一些美化修改。
1月11日:今天有些疲惫了,把后面做的java结构进行了一些整理,和前端进行了一些重新装修,用bootstrap-table把之前第一部门的其他页面都用这个进行了改造。
1月12日:第二部分第一个页面前后端。第二部分进度1/5。
1月13日:第二部分第二个页面的功能需要制作父子表,学习了一下bootstrap-table的父子表功能,成功用到了自己的项目里。
1月14日:重新做了昨天的添加,改了页面,梳理了一下开发的系统逻辑,遇到了一些技术小问题,虽然可以暴力破解,但是想着用一些技巧。
1月20日:学习了一下x-editable,把这个和table插件进行整合。
1月21日:把table-editable运用到之前的几个页面里。
1月23日:把首页的前端界面进行一些美化,把公司信息在底部的展示。
1月23日:添加了一个bootbox插件和toastr插件,提升一下交互体验。
2月4日:把第二部分的所有功能做完。
2月11日:加上了bootstrap-validator
2月13日:重新学了shiro,做了个web的demo。
2月15日:把shiro加到了自己的项目里,做了基本的登录权限以及删除权限限制。并没有去做权限管理。
2月21日:用bootstrap-tableExport,和bootstrap-table做了整合,可以导出word,exl,txt,sql文档。
2月24日-3月1日:用了5天时间(2个整天白天+3个晚上)做了一个全新的另外的一个系统。功能简单,但也有13个页面。(在同学的软磨硬泡下,帮他做了一个毕设)
3月3日:把第二部分第一个模块的添加的前端进行了重构。(白天回校)
3月4日:给老师看了自己的项目,并得到了一些建议。
3月5日:吸取老师的建议,把页面进行了改造(回家)
3月6日:做了 我的工作台 页面 和 导航栏的任务数量提示(勋章)。
3月9日:写完了论文初稿,等待回应。
以上截止3月11日
________________________分隔线__________________________
今天4月25日
答辩在4月22日结束了。
在答辩之前,对论文进行了最后的修改,其他就是一些格式问题。
哎,作为一个毕业设计,选题非常关键,像我这种web系统来说分数本就不会打太高。再加上是这种 似乎已经做烂了的系统。
在答辩的时候,评委老师 针对我的 收费标准 模块进行了提问。还好我当时开发的时候觉得手动计算填写费用太过麻烦。然后自己写了一个 前端自动计算的功能,老师提问的时候,轻松应对。23333
言归正传,3月11日到4月答辩的时间里,我又稍微自学了一些dubbo方面的知识,做了一个dubbo的demo,运行成功,但是在整合到毕设里的时候,发现他和shiro 整合出现了一些问题,因为时间来不及了(再加上评委导师是学院最严导师,不敢装B),就不放上去了。整合报错是 shiro的配置文件自定义realm,拦截器的 bean生成出错?不知道是不是spring的问题还是jar包冲突的问题?查了很久没找到问题所在。
原本打算有时间再加一个 防止XSS注入的 前端验证,最后没加。
毕设成绩75分。
哎,说来也很气。有很多花的时间比我少,技术用的比我少,界面没我美观的同学,分数居然比我高,你说气不气。
本来也没在意的,就个毕设嘛,能过就行,都是相互对比才产生的不痛快。(蓝瘦,好蓝瘦)
最后分享一下做的系统界面:
首页:
内部: