从软件角度上讲是提供Web服务的服务程序。 Web服务器以及相应的讨论器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。现在由Internet上的众多Web服务器提供的超媒体数据连接服务也已迅猛发展。Web服务器通过与对象技术相融合,正在逐步发展为能够自由挂接各种应用对象的Web应用服务器。在此,我们主要从软件角度出发,选择适合于为论坛应用系统提供Web服务的服务程序。
目前,较为常用的专用Web服务器主要有两种:IIS6.0和Java Web Server。
IIS的设计目标是提供适合性很强的Internet和Intranet服务器功能。IIS具有极高的执行效率,出色的安全保密性,易于管理以及启动迅速等特点。它既可以用于集成现有的应用方式,也可用于实时Web应用系统。
Java Web Server使用Java语言写成,故应用程序不用任何修改就可以从初级的服务器平台移植到功能强大的服务器平台。Java Web Server以纯Java服务器组件为特色,实现了所谓“在一处设计编写,在任何地方运行”的目标。与CGI批处理命令不同的是,Java Web Server与平台完全无关。
这两种Web服务器各有所长,但考虑到论坛系统需要具备较高的安全性能,对用户的请求必须在短时间内作出响应,因此选用了Windows IIS6.0作为系统的Web Server。另外,作为IIS的另外一个重要组成部分,是一种与编译无关的应用开发环境,开发者可以采用任意自己喜欢的语言,而无需顾及编译系统,因此与Java Web Server相比,应用程序的开发工作量小。Windows IIS 6.0中文版,支持ASP,可以很好的提高Web响应速度和处理速度。因此,Web通过Windows IIS 6.0来发布,具有良好的稳定性,高可用性和运行时的可靠性。
讨论器采用Internet Explore6.0。 b.数据库系统
运行网上论坛需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。Microsoft Office Access 2003所具有的良好性能、可伸缩性,以及它与Windows 2003的紧密集成,使得它非常适合充当论坛系统的发动机。因此在构建后台数据库时,采用了Microsoft 最新的Access 2003数据库系统软件,用以支持海量的数据存储以及多功能的数据查询。将后台数据和HTML以及XML格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。
21
c.开发语言
程序设计采用Microsoft ASP实现,ASP是基于Microsoft IIS的开放式脚本开发环境,它可以很好的把HTML和脚本开发结合在一起,提高了编程的灵活性,降低了开发难度。ASP在性能方面的优势主要体现在以下几个方面: (a)无需编译
ASP脚本集成于HTML中,容易生成,不需要编译或者链接即可直接由服务器执行,可快速修改程序。
(b)比CGI和ISAPI具有更多的优点
CGI程序不能为多个客户共享,对于新的请求必须启动新的进程,随着客户请求的增加,并行的进程也将增加,这对系统资源来说是一种极大的浪费,同时也加重了服务器的负担,降低了性能。
ISAPI比CGI有更好的性能,因为ISAPI应用以动态链接库存在,在其启动时加入内存,并且和Web服务器进程处于同一个系统空间,占用系统资源比较少。效率虽然提高了,但也带来了更大的风险,ISAPI进程和服务器进程处于统一系统进程空间,因此,一个违规操作就有可能导致Web服务器的崩溃。另外,无论时CGI程序还是ISAPI程序,基本上是独立于HTML之外的,完全用另一种语言开发,工作量大,与HTML结合得不够紧密。
ASP成功的改变了这些状况,ASP经过最佳化的多线程环境,不会单独成为一个Process,而是存在于这个Process中,可以同时服务多个讨论者,这样系统的性能就大大的提高了,系统的响应速度也大大的改观。
(c)面向对象
在ASP脚本中,可以很方便的引用系统组件和ASP内置组件,还能够通过定制的Active X服务器组件(ActiveX Server Component)来扩充功能。
(d)独立于讨论器,因此可跨平台执行
ASP脚本是在Web站点服务器端执行的,因此客户端的讨论器不需要支持它。用户端只需要
22
使用普通的可以解释常规HTML代码的讨论器,即可讨论ASP所设计的主页内容。论坛系统需要面对的是众多使用不同平台的用户,他们所使用的讨论器可以是IE,也可以是Netscape,还可以是其它类型。
(e)源代码的保密性
ASP程序在服务器端执行,在客户端讨论的内容只是ASP程序执行的结果所生成的常规HTML代码,因此这样就可以保证ASP程序不会被泄漏。对于一个论坛而言,源代码的保密性是至关重要的。因为它直接关系到该站点的安全性。确保用户的所有信息不被第三方截获或破译是进行论坛运转的必要前提,而ASP程序的保密性恰好符合了这一点。
(f)与任何ActiveX Scripting语言兼容
除了可以使用VB Script或者Jscript脚本语言进行设计外,还可以通过插件的方式,使用由第三方所提供的其它脚本语言,例如:PerlScript。本系统使用VB Script和Java Scirpt想结合的方式编程,这样既可以提高服务器的响应速度,又可以与客户端使用的大多数讨论器兼容。
d.开发工具
(a)Dreamweaver进行站点的规划与设计
Dreamweaver MX 2004是较好的网页制作工具,基本上实现了所见即所得的工作方式,即使你不懂HTML语言,也能制作出专业效果的网页。如果你是高手,也可以在代码编辑窗口里直接写入代码,再切换到设计编辑窗口看效果。更为重要的是,可以在Dreamweaver MX 2004里直接编写ASP代码。
Dreamweaver MX 2004提供了许多先进技术,如站点管理,插件,css样式,动态HTML,框架,ActiveX,Java applet等。
编辑时有三种窗口:设计、代码、设计与代码,最后用internet explorer来预览网页。 Dreamweaver MX 2004可以打开的文件有*.htm, *.tml, *.rtf,*.asp, *.htt等等,也可以导入*.doc, *.xls, *.xlm, *.wpd等,
23
因此,本论坛系统采用了Dreamweaver MX 2004来建立,管理Web站点的所有Web应用。
(b)photoshop cs 对页面中的图像进行处理
Photoshop 是优秀的图像处理软件,一直占据着图像处理软件的领袖地位,是平面设计、建筑装修设计三维动画制作及网页设计的必用软件。它的惊人的功能也引起广大业余图像处理爱好者的强烈兴趣。
②用户端
用户端由于不涉及到对网站的开发与维护等问题,因此不需要安装过多的软件,只需要能够实现对服务器端的访问即可。
4.2 系统总体方案的设计与实施
本系统依照真实的论坛流程进行程序设计,整个程序主要使用Microsoft提供的语言和服务,Windows server 2003作为服务器,Access2003用于对服务器数据库的维护,VB Script,Java Script, Dreamweaver MX 2004,ASP等实现交互式论坛管理及其相关操作。完成以上各角色的功能,实际上是处理一系列的数据库,在后台我们对数据库进行操作,以实现网上论坛的运行。
4.2.1网页制作工具的选择
Dreamweaver MX 2004本身带有多种模式,可以根据需要加以选择,同时它与操作系统的集成性非常好,所以在站点管理等方面具有其它网页编辑软件所无法比拟的优势。因此在Web页面进行规划的过程中,我选用Dreamweaver MX 2004作为主要设计工具。在网页制作过程中,其他的辅助工具起很重要的作用,因为Dreamweaver MX 2004只能将很多元素编辑,而很多元素需要用Photoshop,Fireworks,Flash等其他软件加工处理,
4.2.2 页面风格的确定
页面的风格至关重要,它要符合页面的内容所要表达的主题。论坛页面不要做得太花俏,因为论坛的主题定位于为用户与用户之间进行交互的平台,向用户实时提供其它用户提出的的各种动态信息,因此应以朴实为主,这样就可使页面庄重大方,符合论坛信息作为信息传媒的主题。另外,为了保持整个站点风格一致,各分支页面的背景和图片也应保持朴实简洁。
24
4.2.3 Web页面的设计与制作
页面的设计应具体考虑三个方面,即页面的主题,结构,外观设计,下面分别从这三个方面介绍一下在制作Web页面时,应考虑的一些因素和采用的方法。
①页面主题设计
首先要制定目标。论坛系统是为了向用户提供一个方便、快捷的交流平台,因此主页中必须包含会员注册、注册后的登录入口,登录后的信息讨论及查询页面等信息。其次,制定设计方法。采取自顶向下的方法,设计讨论路径,这是将网络层次化的过程。最后选择表达方式,所选的表达方式和设计风格要与目标一致。
②页面结构设计
页面的组织也很重要,必须将信息在逻辑上组织得井然有序,为用户创造一种有趣和能够理解的资源。结构分布是否合理将决定讨论者对站点第一印象的好坏,如果结构设计合理美观,讨论者将产生浓厚的兴趣讨论整个网站。反之,如果在设计中,对如何连接页面中的各个部分只有一个模糊的概念,没有一种宏观和清晰的组织结构,那么用户在不久就会离你而去,转而去寻求组织得更好的信息。大多数页面的信息结构,可以采用四种类型:序列结构,分栏结构,网状结构和层次结构。其中按层次划分信息,是组织复杂信息的较好方式之一,并且含有层次组织的结构特别适合于作论坛。原因是整个论坛站点是被组织得由一个单一的主页向下延伸,大多数用户都熟悉这种等级的图形结构,都会觉得这些结构能帮助他们一步步深入。另外,层次结构为人们所熟悉,使用户很容易建立一种进入站点的认知感觉。但层次不宜过多,太多往往令人厌烦。
③页面外观设计
内容和组织结构确定好后,还应该考虑整个页面的外观。好的页面外观应有很好的一致性,也就是说相同的页面安排、背景图像、颜色组合、栏目条等。整个站点的页面在外观上风格应该保持一致。背景是整个页面的基调,同时也是给讨论者的第一印象,因此背景的选择也很重要。在设计本系统Web页面时,考虑到论坛作为知识传播的媒体,在外观上不能象娱乐站点那样花哨,而更应突出其文化氛围,尽量以简洁,素雅为主基调。
主页的制作大致分三个阶段:前期制作,中期制作和后期制作。前期包括整理资料,制作
25