前言:
学习完牛腩,师傅指出了我学习存在的关键性问题:没有全局观,我也认识到这个问题的"致命性" 。在师傅的建议下,对前面几集视频进行重温,找到了开发一个系统时,最需要“磨刀”下功夫的地方。
整个系统开发时要先从整体把握,我概括为:系统整体把握,代码实现,整体命名规则。系统整体把握,让我们了解需求,对数据库,界面有宏观把握,保证大方向不会跑偏;代码实现部分分为前台显示和后台功能实现。前台显示看似是新接触的东西,其实与之前我们实现的《机房收费系统》比较,知识多了一些更自由的格式设置和一些相对比较陌生的语法知识,但界面显示真是变得更美观,更方便。后台编码部分和我们的三层结构就几乎完全一样了。
一、整体把握:
1、系统介绍:
能够实现后台人员添加新闻,浏览者能够在前台浏览新闻并发表评论。
2、功能解析:
3、数据库设计图:
4、数据库建立:
具体过程就不再重复了,相信大家都在《机房》中有所收获了
5、数据库文档的形成:
二、代码实现:
1、界面模拟图:
我们在HTML中设计时,要先设计好页面布局,映射到HTML中。
页面框架:
首页:
新闻列表页(后台管理页也是一样滴):
新闻内容页:
搜索结果页(出错页、登陆页也是这个样子滴):
2、数据表操作类方法:
对类别表的操作类:
· 取出当前所有新闻分类
· 增加类别
· 修改类别
· 删除类别(连同其下的新闻及新闻评论一起删除)
· 判断类别名称是否已存在
对新闻表的操作类:
· 取出最新10条新闻(所属分类、新闻标题、发布时间)
· 取出10条热点新闻
· 根据类别ID取出该类别下的所有新闻
· 根据新闻ID取出该条新闻主体内容
· 根据标题搜索新闻
· 根据内容搜索新闻
· 增加新闻
· 修改新闻
· 删除新闻(连同其下新闻评论一起删除)
对评论表的操作类:
· 根据新闻ID取出该新闻的所有评论
· 添加评论
· 删除评论
三、命名规范:
数据库:第一个单词首字母小写,其他单词首字母大写。
C#代码:每一个单词首字母大写。
数据表操作类:***DAO (如:CategoryDAO)
总结:
在实现《牛腩新闻发布系统》的这个过程中,我对SQL的形成,后台代码编写的先后顺序有了新的认识。(以前是用哪个写哪个,边用边归类,有很多重复的地方,现在是先根据功能都写上,该调用哪个调哪个,不够了再补充)在很大程度是减少了代码的重复,提高了工作效率,解耦合啊!