最近一直在看牛腩老师的新闻发布系统视频,牛老师的广西话深深地印在我的脑海里,这三句话尤为深刻 “也就这么回事”、“然后的话”、“这是什么鬼东西”。第一次了解了WEB 开发,今天先说说在这个系统中后台开发的部分。后台开发流程和其他项目也没什么大的区别,这个系统更简单一些。
写文档画图
对于任何一个项目开发,写文档都是必要的第一步,尤其是这四个文档很重要:需求说明书、数据库设计、概要设计、详细设计。但是牛老师一个软件设计说明书就全搞定了,这是因为这个系统是个小项目,相对来说较简单。
写文档时需要用到一些图,这时就需要用UML画图工具来画图了。用例图肯定是首先要画的,用来分析需求。类图在数据库设计时需要用到。牛老师在这个系统中就用到了这两个图。
数据库设计与建立
常言道:数据库设计出来就完成了后台70%的工作。可见其重要性。在开始建表时,我们需要用到类图,我们可以需求文档中用例图中的关键字来抽象出类。
可以先建立简单的数据库,只包含几个表,表中字段只包含名称和类型。然后根据类图中各个类之间的关系来添加主键和外键。当然我们应该是照着数据库设计文档来设计的。
触发器:当操作数据库中的表时,可能因为外键关系导致影响到另一个表,就需要用到触发器。
存储过程:SQL语句函数,多个SQL语句放在存储过程中。函数的定义是几个代码(功能)模块的集合。这样可以使代码执行效率高。
原型图
接下来需要画原型图了,需要分析有几个界面,各个界面的布局,以及各个界面之间的关系。牛老师管它叫做界面模拟图。可能当时没有好用的工具,还需要自己用ps等工具。现在有了Axure 方便多了。
完成出U层外的代码编码
根据面向对象的思想,项目最好分层来实现,最常见的是三层(UI—BLL--DAL)。或者可以是先简单完成D层和B层。因为后期用到什么设计模式的话,B层还需要修改。
D层是根据对数据库中表的操作来编写各个方法,一个表一个表的完成。写B层时,在不用设计模式的情况下直接在B层中实例化D层的表的操作类,然后调用其中的各个方法。
总结
因为这个项目是牛腩老师一个人完成且相对简单,而且牛老师主要是想向我们介绍WEB开发,所以牛老师在写文档和画图时都相对简单。如果我们在开发一个项目时,尤其是多人共同开发,还是应该严格按照软件工程的内容来写文档画图,来进行后台的工作。