关于博客系统的数据库设计,博客管理系统开题报告
经过一个月的时间,完成“技术博客园”的开发设计,在该系统开发过程中,重新领会了软件设计的思想以及软件开发的根本。
写此博客进行总结这段时间的得失。
技术博客园Github链接:技术博客园
技术博客园演示网站:技术博客园演示网址
1、技术总结,回顾过去
技术博客园系统设计总结:
本系统的开发使用了BAT公司的技术解决方案,同时伴随着Spring、Spring MVC、Mybatis框架的使用,促进了本系统的快速发展。
在本系统的设计过程中,主要按照以下步骤进行设计:
1.首先进行需求分析,为后续开发编写相应的功能和技术文档。2.其次,根据相应的需求,设计UI草图,仔细考虑页面布局和元素的设计;3.然后,根据草图设计了系统的功能模块和系统中的移动交互数据Beans。经过整个系统的迭代设计,最终敲定了前端接口及其分段片段的设计、后端功能模块控制器的设计以及数据库对应的基础数据bean的设计。4.接下来,我们将数据Bean映射到数据库表,以设计一个完整而稳定的数据库。5.最后,对控制器控制层进行了详细的设计和实现。在设计阶段,考虑系统功能的共享和设计模式(代理模式、事件订阅模式等)的应用。),真正实现了软件设计的核心,而不是简单的沿用以往前端界面设计、数据库设计、后台代码编写开发的长久以来的设计思路。
在这个系统的开发过程中,我们遇到了前端界面开发框架jQuery EasyUI的一些技术问题,比如页面元素的显示布局混乱,与设计不符。最后,通过测试和调试,发现这个框架的最新版本中去掉了原来的设计策略,成功解决了问题。其次,我深刻体会到了Spring设计的优秀之处,不仅是控制器和服务层API的极小注入开发和管理,还有设计模式和软件架构的完美应用。这些让我意识到,大学里学的东西并不是完全没用,只是我忽略了它的真正价值。
这个系统开发出来之后,在总结项目的时候,我们发现我们总是过于关注开发某个项目所使用的技术,而忽略了软件设计的过程,使得开发出来的系统往往很难维护,甚至稍有改动就血本无归。其次,长时间应用开发框架,缩短了开发周期,却让我们离技术核心越来越远。最终,我们甚至不能简单地实现一个列表类,重写一个用户类的hashcode和equals方法,甚至不能通过一个类内的多线程实现生产者和消费者程序。这不是我们想看到的。
通过这个系统的开发,我意识到一切都不会改变。作为软件开发者,对我们来说,重要的不仅仅是技术,更重要的是思想和概念的洞察深度。
注:博主当下是个即将毕业的大四学生(软件工程专业)。
2、17计划,展望未来
2016年接触了很多新技术,参与了很多项目。同时,我也通过锻炼不断成长。以前忙着设计“物理模拟实验系统”的flash动画;也沉醉于node.js的魅力;也表现出了对学习ios和swift的忠诚;实战尝试过机器学习的Python,大数据的scala,都是面向函数的编程。但是,走了一圈,又开始了一次又一次,最后还是回到了Java Web开发。但是,不再是对以往思路的发展,而是思维的转变。或许是因为你见识多了,思路开阔了。于是,我们开始牢记初衷,重新审视之前的单页面Web开发技术,JavaScript的面向函数/面向对象编程,以及事件订阅设计模式的渗透。我很欣慰,在2016年的最后一个多内尔,在我fzdts——的过时英雄们的陪伴下,我还没有离开学校继续深造。
鉴于即将到来的2017年,也是我的毕业年,我认为我不需要花那么多时间在技术培养上。我需要做的是将设计思路和目前的技术进一步整合提炼,最终在灵活应用的基础上,达到“我还能是谁”的目标接下来,我将在保证外部技术的基础上,集中精力修炼内功,夯实基础,掌握整个设计开发流程的前后台整合。
毕业前计划:
1.能够在毕业前再次成功完成一个更符合软件设计思路的线上项目;
2.设计模式和软件架构可以灵活地渗透到Java、JavaScript等前端开发技术中;
3.提升你的前端审美,让你的前端UI设计更加美观,符合UX;
4.掌握Spring、Spring MVC、Mybatis、Struts2的开发框架;
5.单页面Web应用中JavaScript代码和Vue.js框架的自由集成;
6.逐步从Mac OSX开发平台转移到Linux开发平台;
7.学习Redis缓存技术。