学习,增强信心,收获快乐。
看《牛腩新闻发布系统》给我最大的感触就是:牛腩老师擅于规划。正是这种规划,使得整个项目,不急不慢,有条不紊地顺序进行。整体观览,酣畅淋漓,行云流水,一气呵成。
下面对整个项目做开发概览:
一、准备
1.1列举软件
系统开发使用过程中需要的软件
1.2安装软件
可根据需要,阶段性安装;也可在开发之初进行全面安装,稍有遗漏,后期补安
二、设计
2.1写《系统设计说明书》
基本内容:
(一) 叙写系统介绍;
(二)功能图(UML图):主要展示系统设计(“用例图UseCase”),为后期的开发提供很好的凭借信息;
(三)数据库设计图:(概要设计【略】)详细设计图。
2.2写《详细设计说明书》
《数据库设计说明书》中表格应包括3项:字段,数据类型,说明;
在说明中,标明主外键。
2.3建立数据库
根据数据库《数据库设计说明书》,建立数据库。
数据表尽可能遵循3范式及以上,建立字段直接的主外键关系。
2.4画原型
原型:界面模拟图
原型图,属于开始开发一个版本,可以尽可能地将需求最直观地体现出来,越清晰越好,这样,更能反映需求是否理解正确。
三、UML图
对于“用例图”,应尽可能地全面,为后期开发减轻思考负担(将精力用于其他)。
预测、列举:数据表操作类方法;做到开发时,根据文档,几乎能完成整个项目的所有需求。开发过程中更多考虑的是性能方面的问题,以好为系统增添附加值。
四、写SQLHelper
写SQLHelper,将放在代码编写的前端,主要考虑系统开发过程中,必须不断地测试,而实现每个小功能都应测试,以尽可能地减少错误被遗留和隐藏。而几乎任何功能的实现,都需要用到数据库,则就离开我们的SQLHelper(助手类)。
在运用过程中逐步完善SQLHelper.
五、编写代码
对于“新闻发布系统”,可以分两大块“前台”和“后台”,代码的编写,也最好按照版块来写,这样做起来比较有章法
六、总结
作此博客,在于五:
(一)梳理老师的讲课;
(二)再次感受系统开发的流程;
(三)将这一经典开发范例,结合“软件工程”,理论与实际走到了一起;
(四)若偶然被撞见,给初级开发学员一些启示和参考;
(五)为以后的开发提供一个参考资源。
这次体验了一把站在巨人的肩膀上,通过照葫芦画瓢,迅速对Web开发有了初步的接触和认识。使我快速成长为这一领域的小矮人,欢欣鼓舞向前进。