毕设开发记录

很久没写博客了,现在记录一下毕设的所用技术和开发过程。

在做毕设的时候,又想赶紧把毕设做完,又想学一些新的技术加进去。所以在开发的过程中反反复复。

我知道这样很不符合开发的过程,没有从一开始定下技术就开发很浪费时间和气力。

但是在这反复修改的过程中,收获了不少。

如果作为公司的开发的话,不是很好。但是作为自己学习的练手开发的话,还是不错的。


所用技术:

后台:

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分。


哎,说来也很气。有很多花的时间比我少,技术用的比我少,界面没我美观的同学,分数居然比我高,你说气不气。

本来也没在意的,就个毕设嘛,能过就行,都是相互对比才产生的不痛快。(蓝瘦,好蓝瘦)


最后分享一下做的系统界面:

首页:

毕设开发记录毕设开发记录


内部:

毕设开发记录毕设开发记录