Set mConn=Nothing /关闭创建的链接对象。
2.4 ASP与CGI的比较
CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。 Active Server Pages开发Web应用程序的特点: 1. 2. 3. 4. 5. 6. 7. 8. 9.
完全嵌入HTML,与HTML、Script语言完美结合。 无须手动编译和链接程序。
面向对象,并可扩展ActiveX Server组件功能。 使用脚本语言(JavaScript、VBScript或PERL)编写。 存取数据库轻松容易(使用ADO组件)。
可使用任何语言编写自己的ActiveX Server组件。 无讨论器兼容问题。
程序代码隐藏,客户端仅能看到ASP输出的HTML文件。 缩短Web开发时间。
相比之下,使用CGI开发Web应用程序具有以下缺点: 1. 2. 3. 4. 5.
不易与HTML文件集成。
须使用其他较复杂的语言来开发CGI程序。 程序开发时间较长。 存取数据库不容易。
每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口
(Port),降低Server效率。
可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。
16
第三章 总体规划与设计
在对论坛系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是论坛必备且首要的步骤。具体到本系统而言,就是根据论坛的经营目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。
3.1 系统可行性分析
对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实质性的论坛应用分析阶段。
3.2 系统设计思想
该论坛系统通过前端(客户端)讨论器和后台数据库向用户展示信息,方便的实现了内容的维护和更新,使用户更快,更好的了解信息。管理员将所有注册用户信息数据存入数据库相应的表中,当客户端发出讨论该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的用户信息,生成相关页面发送到客户端讨论器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得用户的最新动态信息。
根据模拟的角色不同和实现的功能不同,将论坛大致分为两个既独立又相互联系的两个模板:前台讨论和后台管理系统。
其中前台讨论为注册用户进入论坛系统的入口,实现提问发贴子和回答问题的模拟。在这里不仅可以充分体验到论坛的乐趣与便捷,同时更重要的是使模拟者能对网上论坛有一个全面的认识。集中体现了信息流的流动过程。
后台管理子系统提供管理论坛的各项功能,实现论坛管理员角色的模拟。该子系统通过简而明晰的WEB页面,提示管理员进行各项管理工作。例如:对注册用户的管理,对论坛各讨论区的管理,对用户提问的管理以及用户解答的管理等等,所有这些管理工作都被智能化,模拟者完全不需要任何背景知识,只需要按照WEB页面上的提示,便可轻松完成操作。
17
3.3 系统设计目标
在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就前台讨论子系统和后台管理系统两个子系统分别进行介绍。
3.3.1.前台在线交流子系统
前台在讨论子系统为注册用户提供论坛系统的的入口,注册用户通过登陆论坛,讨论、提出不懂的问题,或查看其它用户的问题及解答,在线与用户进行交流,解决不懂的问题,增涨知识.
3.3.2. 后台管理子系统
后台管理系统在功能上类似于一个MIS系统,但是在实现方法上有别于传统的MIS系统。该系统采用WEB页面作为管理界面,因此与MIS系统相比较而言,更加友好与智能化,管理员操作起来也更加便捷。系统首先提供管理员的登陆页面,当登陆者输入管理员帐号密码后,系统将对登陆者的帐号和密码加以验证,只有经过授权的管理员才能进入管理系统,执行各项管理职能。否则系统将给出错误提示。该系统具有以下管理功能:
1管理员管理
具体为论坛管理员设置.分为增加管理员跟修改管理员密码 2 用户管理
管理员对注册用户信息进行浏览并对注册的用户进行删除操作 3 问题分类管理
包括添加,修改,删除问题分类 4 问题管理
对用户提出的各种问题进行浏览,并可进行删除操作.
18
5 答复管理
管理员对用户进行解决的信息浏览,并可对答复信息进行删除操作.
3.4 系统整体结构及其说明
整个系统分为两个模块,系统整体结构如图3所示:
网上论坛系统 前台注册用户交流系统 后台管理员管理子系统 用户注册 用户登录 用户提问发贴 用户就提问进行解答 论坛信息检索 用户密码寻回 …….. 管理员管理 用户信息管理 问题分类管理 问题管理 答复管理 退出系统
图3-系统整体结构图
从以上结构图可以看出,两个系统相互联系,构成商务循环。注册用户是讨论者角色,由用户在终端控制,而此以外的,由管理员在服务端控制,整个系统的运行也由管理员来维护。
第四章 网上论坛应用系统的开发与实现
前面介绍了构建论坛系统必备的技术与知识,并且对系统进行了总体规划与设计,在此基础上,我们把理论和实际结合起来,看看如何运用这些技术和知识来开发一个网上论坛系统。
4.1 开发环境
系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,
19
是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。
4.1.1.硬件环境
服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我们需要更好的配置,特别是内存应该大于64MB。下面为服务器端的最低配置:
处理器:Intel Pentium 内存:64M
硬盘空间:500M以上
光驱:需要从光盘上安装操作系统和其它开发站点所需要的软件 网卡:ISA或者PCI接口均可 显卡:SVGA显示适配器
因为客户端主要用于讨论页面,和WEB数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Windows来决定。
4.1.2.软件环境
①服务器端 a.平台软件
平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。服务器端平台软件全部采用Microsoft的产品,便于维护和管理,同时系统设计中还应用了Microsoft的一些新技术,来提高系统的整体性能和效率。
操作系统采用Microsoft Windows 2003 Server。
Web服务器采用IIS6.0。Web服务器从硬件角度上讲是Internet上保存Web页的计算机,
20