您的位置:首页 > 其它

【新闻发布系统】——再回首

2014-11-19 14:17 183 查看
不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。学至于行而止矣。行之,明也。

——题记

牛腩新闻发布系统已经完成一段时间了,由于之前没有进行总结,现在,停下脚步,再回首。

一、简介

牛腩新闻发布系统是我们进入BS阶段学习的第一项内容,是我们进行整个BS学习的基础。整个系统很小,但是麻雀虽小,五脏俱全。系统从需求分析,详细设计,数据库设计,后台代码编写,前台整理,代码整合,到最后的系统发布,给我们重新梳理了一遍软件开发的流程。
原来我们开发的机房收费系统,是采用CS结构的。下边说一下BS和CS的区别:

CS即Client/Server(客户机/服务器)结构,C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。
BS即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。 B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。

1、硬件环境

C/S用户固定,并且处于相同区域,要求拥有相同的操作系统。

B/S要有操作系统和浏览器就行。与操作系统平台无关。

2、客户端要求

C/S客户端的计算机电脑配置要求较高。

B/S客户端的计算机电脑配置要求较低。

3、软件安装

C/S每一个客户端都必须安装和配置软件,客户端不必安装,使用浏览器访问,易推广。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。

4、软件升级和维护

C/S每一个客户端都要升级程序。可以采用自动升级。BS客户端不必安装及维护。

5、安全性

C/S一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。

二、实现

整个系统,先从需求分析开始,然后画出系统的大致结构,进行数据库的设计。在数据库设计这一阶段,学习到了很多的东西。原来对数据库这段一直学习的不太好,基础的内容不够扎实。通过新闻发布系统,对数据库中的主、外键,存储过程、触发器的操作,有了更进一步的认识。视频中用了两集的时间来讲解SQLHelper,虽然以前做机房也使用过SQLHelper,但是当时只是拿来用,并不理解其中的内容。现在,对SQLHelper从无到有的产生过程,有了更清楚的理解。

在数据库设计这块,还使用到了级联操作。对于这一块内容,不太理解现在。详细请点击《SQL Server 级联操作

代码设计阶段:

新闻发布系统也是采用的三层架构。而且,代码是分层编写的,并不像我们之前写三层代码一样。先写好D层,然后B层,最后Web层,这对我们进行机房合作开发很有借鉴意义。系统中,B层直接对应的是D层,B层中几乎没有逻辑判断。对于这一点,稍微有点歧义跟老师。

在界面层的代码编写中,用到了很多新的技术。在界面设计中,采用HTML和DIV+CSS进行设计,代码中用到了JavaScript、ASP.NET等。原来没有听说过,系统中也只是简单的进行了介绍。但是,这也为我们以后的学习提供了方向。在前台界面这一部分,HTML和CSS的重要性不言而喻。要想做出一个用户喜欢的界面,对于HTML和CSS的运用,必须熟练。而且,各种美工软件也要会运用。

虽然也是跟着视频中的代码,进行编写的。但是,还是出现了很多问题。在浏览器中,图像不能显示的问题,我想每个人或多或少都应该遇到过。当初在网上查资料,看到响哥写的一篇博客,顿感柳暗花明《

牛腩新闻发布系统-母版页图片不显示问题》。后台登录界面的验证码那一部分,困扰了我很长时间。《【新闻发布系统】——验证码的那些事


三、系统发布

第一次接触BS项目的发布,原来都是CS结构的。虽然很陌生,但更是一次学习的机会。详情请点击《【新闻发布系统】——Win8,ISS安装以及网站发布

四、总结

跟着视频敲完系统,其中体会最深的就是牛腩老师的不将就精神。每次做完一个功能,都要在不同的浏览器中进行测试,而且是每次。这跟米老师说的“不将就是发现的源动力”可谓是异曲同工。有时候,可能我们的一次“将就”,就浪费了一次学习的机会。

做系统,经验的积累特别重要。整个新闻发布系统,对于数据库的设计,牛腩老师对需求和功能的把握基本上是一气呵成的。这对于我们这些没有经验的菜鸟来说,几乎是不可能做到的。就像第二次开发机房收费系统一样,数据库更改了好几次,因为前期的需求分析做的不够。


前天,师父验收牛腩新闻发布系统。问了我一连串的问题,基本上都是视频中讲到的。可是,我几乎没有回答完整、正确的。师父问我对牛腩有没有总结,我能说没有。嘴上虽然狡辩说没来得及总结,但是,心里还是明白,懒惰。就像时间管理一样,不是做不好,是因为自己懒。


一个懒惰心理的危险,比懒惰的手足,不知道要超过多少倍。而且医治懒惰的心理,比医治懒惰的手足还要难。因为我们做一件不愿意不高兴的工作,身体的各部分,都感到不安和无聊。反过来说,如果对于这种工作有兴趣、愉快,工作效率不但高,身心也感觉到十分舒适。学习,需要一颗勤奋的心。

学习要抱着“不将就”的态度,去对待学习中的每一个问题;这样,我们才能够积累经验。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: