毕设开发记录

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

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

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

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

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


所用技术:

后台:

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


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

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


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

首页:



内部:




在基于ssm网上商城系统的毕设中,我的周工作记录如下: 周一:这一天主要是研究整个网上商城系统的功能需求和架构,以及准备开发环境和工具,如Eclipse、MySQL、Tomcat等。同时也开始阅读相关技术文档,如MyBatis、Spring、SpringMVC的使用手册,细节的问题都在这一天梳理好了。 周二:开始着手搭建后端部分,包括数据库的设计,用MyBatis搭建实体类、Mapper映射文件等。这一天主要是进行数据库的设计和搭建,设计表结构、添加数据等。在此过程中,还需要根据后续的业务逻辑来不断优化表结构,从而确保数据库有更良好的扩展性。 周三:后端部分的继续开发,包括编写Service层和Controller层的代码。主要是完成登录、注册、商品管理等基本功能。我的实现是按照功能拆分Service接口,并针对每个接口写对应的单元测试,确保接口的正确性和可行性,同时发现一些代码中的问题并进行调试。 周四:前端部分的开发,主要是实现网页的静态部分和前端框架的搭建,如Bootstrap、jQuery等。因为我并不是专门的前端开发人员,所以这一天主要是学习已有框架的使用和一些相关知识,如HTML、CSS、JavaScript的语法,页面的布局、样式细节等,并进行前端页面的设计和制作。 周五:整个项目的bug修复和完善。因为之前开发过程中可能会有一些没有注意到的问题,所以这一天主要是进行代码的重构和完善,优化代码的性能和可编程性,确保整个系统的稳定性和可持续性。 通过以上周工作记录,我深刻体会到了开发一个良好的网上商城系统的复杂性和互动性,整个过程除了代码的实现,还需要高度的关注性能、安全,以及对用户的体验和反馈。在梳理需求、设计整个系统架构、开发和测试的过程中,我更加深入了解到了各个部分之间的耦合度,进一步认识了软件工程和软件项目管理的重要性。我将更加努力,不断提升自己的技能和能力,开发出更加完善的网上商城系统应用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值