沙朗新闻发布系统--总结阶段()一个
牛腩视频看了有20集了,通过对这部分的学习,让自己对开发一个系统的过程有了一定的了解。尽管之前已经写过好几遍的开发文档。可是这次的真正实践给了自己更加深刻的印象。
我对前17讲的总结例如以下图:
视频开篇第一讲主要介绍的是我们开发这款系统的必备软件,主要是VS、数据库、绘图工具、浏览器等。当中在介绍火狐浏览器的时候。介绍了它的一个firebug插件,网上介绍:它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。
可是真正怎样用还不清楚。等到后边接触之后再学习。
接下来介绍的是设计文档,他没有介绍需求分析阶段的内容。直接从具体设计開始,分别对数据库和界面的设计进行具体的介绍。
数据库的设计。建表以及对表之间的操作;数据库这块的设计一定要充分考虑到我们的需求及三范式,否则会给我们后边的工作造成非常多麻烦。我就是在机房个人重构的时候没有设计好数据库,所以造成在实现的后期对数据库进行一些改动。代码调整等一些列麻烦。牛腩老师在介绍数据库的建立时给了我们几条意见:首先,最好使用代码建数据库。这样有助于添加我们的代码亲和力;其次就是对于我们使用的建表语句一定要做好备份;还要注意的是代码的凝视问题。
然后就是代码的实现阶段了,这部分相对于如今的我们来说比較简单,非常easy理解,就是简单的三层之间的调用过程。可是须要我们用心体会的是他的实现过程。由可以实现代码功能,到代码的合并与精简的过程是我们须要理解而且掌握的。这里他主要讲的还是sqlhelper类的构建。一開始功能少的时候,可以通过对数据库的单独操作来完毕,然后添加功能,这就造成了D层代码的不断反复,这时sqlhelper类就自然引出了。重构的时候仅仅知道这个道理。并没有深刻的理解,通过这次的介绍,对于sqlhelper的理解更加深刻,基本上能做到独自建立。
第9讲还介绍了SQL注入,曾经在编写sql语句的时候是照着别人的代码敲的,所以之后也一直使用固有的形式,比方select newsId from newswhere caId=@caId。自己对@caId的理解就是一个定义的形參,可是听完牛腩老师的介绍之后,才知道它不不过传递參数的一个形參,并且也是为了防止SQL注入的一种写法。
最后就是介绍凝视的写法,表头凝视、块凝视的写法等。牛腩老师给了我们非常多书写凝视的快捷方法。大大提高了我们的编程效率。
这一部分都是我们之前学到过的知识。仅仅只是更加仔细了,从原来的宏观上学习与把控到如今的细节学习与理解。所以,更加印证了米老师一直提倡的那句话。第一遍学习不懂,不是必需在那死抠,大概了解一下,总会理解的。
通过这种一种不断反复的复习过程,真的是“总会理解的”。这也为以下的机房合作奠定了非常大的基础啊。
接下来的视频部分是对CSS介绍,非常期待到眼花缭乱的网页。。。
版权声明:本文博客原创文章。博客,未经同意,不得转载。