写毕业设计以前的准备工做

软件工程

  软件工程是一个很复杂的东西,咱们须要问题定义,可行性分析,需求分析等等一系列的步骤,可是要说我最不能忍受的,就是word这个东西,咱们其实能够换一种东西来作文档,不管是Markdown仍是wiki,或者你的能力高了一点点,那么你能够用rst来作。可是在大学,咱们写文档必须要用那该死的word,这实在是一种说不出的痛。我认为咱们彻底能够抛弃word这个东西,使用一些能够加入版本控制的东西来处理咱们的文档。java

  因此,此次我再也不使用word来作文档,而是使用gitbook来作个人文档,我认为这个工具要比word好不少,至于好在哪里,我懒得解释。git

关于建模

  虽然咱们学校没教[简单的说过E-R图],可是这是一个很重要的东西,重要到毕业设计答辩的时候有很大一部分都是在看数据库E-R图画的对不对,UML图是否完整,以及一些业务上的流程图。关于技术上的问题反而问得不是不少。这个系列的项目,我会用powerdesigner作各类E-R图与UML图。程序员

关于测试

  这个系列的项目,我确定会作的测试有:spring+junit+dbunit进行service层的测试,对spring mvc controller层的测试,可是对于大批量用户的测试,我还不知道应该怎样测试,就先这样来。之后会尽可能作到完整的测试,且开发方式慢慢向测试驱动开发靠拢。算法

关于技术

  我只能说,学校教给咱们的都是一些基础的东西,若是想要把一个毕业设计作好,咱们须要学的东西有不少。几个月以前,在第一份工做中我发现了在校生和真正的程序员的差距在哪里[只是说通常的学生,那些在上学的时候就能够独立拉项目的高人不在此列],那就是:只有你投入到实际开发工做中,你才会发现,原来你什么都不会,你会发现你所熟悉的语言变得那么的陌生,就好像你除了一个Hello World以外什么都不会同样#-_-#!spring

关于本系列项目的技术问题

   先说语言:数据库

  • 对于B/S程序,使用java ee开发
  • 对于移动端的程序,使用Android开发
  • 对于算法类项目,使用C++或Python开发

   关于IDE:服务器

  之因此要提出这个问题,是由于在学校的时候,我实在是用VC++6.0用的够够的了。用个CodeBlocks很差么?   此系列的项目中,B/S的程序使用STS开发,Android的程序行用Eclipse + ADT 开发,等到Android和Gradle学的差很少了,再使用Android Studio开发。mvc

  关于项目的版本控制框架

  虽然只有我一我的开发,不过版本控制依然是要有的,git托管使用Git@OSC的,可是我会同时在GitHub上留一份,这样作的目的是为了防止Git@OSC突然死了,那就悲剧了。工具

关于技术总结

  学习技术老是少不了总结的,博客只能说是一个交流平台,可是并不适合作为一个专门记录计算机技术问题的工具.本系列项目中,我全部的技术总结都会放到GitBook上。

开发周期/进度

  由于我也不知道何时能把这些项目写完,保守估计也得有个两三年吧,毕竟我还要出去工做.并且前期确定写得不算快.目前定的目标是年末的时候完成:

  • 121 基于MVC框架下的网上书店系统 ,这个要有网站和APP
  • 4 基于Android的自习室查询APP设计与实现,这个有APP,后台写出接口就好了
  • 42 淘宝网商品图像爬虫设计,使用Python实现,能够根据给定的条件抓取图片,保存图片就能够了,写这个东西的主要目的是为了练习怎样写爬虫,之后确定少不了从网上抓去数据[说白了就是把别人的资源拿过来]。

项目的发布

  服务器很贵,起码对如今的我来讲很贵,因此目前我只能发布出源码,没法作出一个真正在线的网站,也许之后我会买一个服务器,不论是阿里的仍是哪儿的。但目前只能在本地运行了。

不是结束的结束

  目前的想法就是这样,之后再有什么新的想法再说。而我之因此写这些东西,其实彻底是兴趣所至,也有一大部分缘由是为了练手。并不打算经过卖这些东西挣钱什么的,毕竟也不值钱。若是能所有完成,也许会写一个相似于“跟我写Makefile”的那样的发布在网上的文章。

  给本身的鼓励:高否?富否?帅否? 否,滚去写代码!

相关文章
相关标签/搜索