牛腩新闻发布系统总结
将近半个月的时间,终于完成了牛腩新闻发布系统并实现了发布。可以说是从C/S到B/S的一个转变吧。只能说是一个B/S入门小系统。
初次接触B/S还是很兴奋的,对我来说,以前不知道网页是如何做出来的,这次可以自己制作一个网页还是很有成就感的,尤其是局域网内其他人也可以访问,而只有自己有权限来进行后台管理,对于其他人的评论,想删就删,感觉很爽的,哈哈哈。
在制作这个新闻发布系统的过程中,学到了很多,收获也不少。
一、重新理解了软件开发的一般流程
在视频中,牛腩老师首先是从对新闻发布系统的需求做了一个大概的讲述,然后是带领大家写了一份详细文档,对这个系统的功能,大概界面做了介绍。然后就是画出功能图(相当与用例图),一直到后面的代码编写、系统的发布等,将软件开发的大概流程展现在我们面前,也使得我们对软工有了进一步认识。通过这个工程,也让我见识到文档在开发过程中的重要性。
二、对三层以及数据库应用的清晰认识
在做牛腩新闻发布系统之前,完成了个人版和合作版的机房收费系统。在合作中,也使用了SqlHelper,但是当时只知道怎么用,但对于是如何来的、有什么好处,却知道的不是太多。但是通过这个视频,牛腩老师从前到后详细的讲解的SqlHelper的来历,用处以及好处。听完之后,有一种豁然开朗的感觉,对SqlHelper的理解更加的深刻。
而这个系统中的B层(业务逻辑层),只是单纯的返回D层的方法,并没有涉及到什么逻辑方面,失去了它原本的作用,但是这个系统确实没有什么逻辑,为了使用三层只能这么处理B层了,这也是可以理解的。
在数据库操作方面,收获最大的是存储过程和主键、外键。在学习数据库的时候,只是做个几个简单的demo,而在以后的机房收费中很少用到。而新闻发布系统中将它们运用的灵活自如,也让我有机会亲自实践。让项目来驱动学习。
三、新技术的学习
在这个系统中,第一次听说了盒子模型、CSS、DIV、AJAX、js、handler等新名词。尤其是盒子模型的使用,使得界面整齐、美观。而js的使用则实现一些特殊的神奇效果。虽然,当时对这些名词感觉很陌生,通过百度只是知道了它们叫什么、它们的大概功能、历史。但是对于具体效果还不是很清楚,但它们的效果却很吸引人。
四、对待工作的态度
在视频中,牛腩老师的“不将就”可以说是发挥的淋漓尽致。对于界面的美观,哪怕是一个小小的按钮,都要做到完美,哪怕是相差1px,也要改正过来。更不用说适用于各个浏览器了。要么不做,要做就要做到最好,这是给我最大的启发。为了使工作简单、快捷、高效,代码容易理解,注释方面写的非常认真,让人易于理解。对于常用的模块做成模版,拉过来直接使用。
虽然这个系统有源码,但是这是第一次接触DIV+CSS,对这些代码不是很熟悉,尤其是各个属性什么的,我采用的是对照视频截图来完成的。但是,网页效果却不如视频中的那样规范,然后就尝试着修改。可是,B/S方面的调试和C/S有这很明显的区别。有时设置断点却并不报错,非常郁闷。尝试着改动几个数字,然后在各个浏览器中看看效果如何,一点点的摸索。但随着调试的次数增多,有时可以很快的找到差异所在。对一些属性也有了一点的了解,但理解不是太深刻。