2.1 可行性分析
2.1.1 架构的选择
如今系统体系结构中使用最多的是C/S和B/S结构,这两种结构拥有不同的特性其分述如下:
(1) 硬件环境不同
一般建立在专用的网络上的C/S模型,适用于小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。
B/S建立在广域网之上的,可以不一定是要专业的网络硬件环境,例如电话上网,租用设备,信息自己管理,它拥有比C/S更强的适应范围,以至于一般只要有操作系统和浏览器就能完成登陆。
(2) 对安全要求不同
一般面向相对固定的用户群的C/S,其对于信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构非常适宜,并且可以通过B/S发布部分可公开信息。
B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。导致了B/S模型只能在于软件开发的程序上提高安全性能。
(3) 对程序架构不同
C/S程序可以选择更加注重数据流程,可以对权限进行多层次的校验,对系统运行速度可以较少考虑,或者几乎不大考虑。
B/S对安全以及访问速度的多重的考虑,建立在需要更加速度优化的基础之上。比C/S有更高的要求,B/S结构的程序架构是不停发展的趋势,从MS的.Net系列的BizTalk2000、Exchange2000等,全面支持网络的构件搭建的系统。SUN和IBM推的JavaBean构件技术等,使B/S更加成熟。
因此综合考虑的情况下这次系统开发构架选择为B/S模式
2.1.2 对于数据库的选用
当今主流的数据库包括ACCESS,SQL SERVER和ORACLE,前两者为微软的产品。而ORACLE是甲骨文公司的产品。
其中Microsoft Access在很多地方得到广泛使用,例如小型企业。
而SQL Server数据库是微软应对大数据情况下开发的数据库管理系统,相比ACCESS,他能处理相对更多的数据量,而且效率性能等方面也进行了优化。并且在使用WINDOWS平台的服务器中有良好的表现。
Oracle的数据库常用在大型企业或者数据量非常大的场合。如新浪,腾讯这种数据库天天有海量数据变更的公司。
根据以上的分析,本设计使用SQL SERVER 2005作为后台数据库,因为SQL SERVER 2005内存消耗小,软件容量小,处理查询速度快,文护简单,界面友好。十分适合本次设计的用户。
2.1.3 主流网站开发语言比较:
现今网站开发语言纷繁复杂,其中主流的有PHP,JAVA以及ASP.NET。
PHP 的全名非常有趣,它是一个巢状的缩写名称——“PHP: Hypertext Preprocessor”,打开缩写还是缩写。PHP是一种HTML 内嵌式的语言 (就像上面讲的ASP那样)。而 PHP 独特的语法混合了C,Java,Perl以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。
PHP的源代码完全公开,在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得 PHP 无论在 UNIX 或是 Win32 的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
考虑为使平台相对统一,ASP.NET与SQL SERVER 皆为微软产品,所以本系统将使用ASP.NET开发。 ASP.net新闻发布系统的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_24304.html