第三章 总体规划与设计
在对论坛系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是论坛必备且首要的步骤。具体到本系统而言,就是根据论坛的经营目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。
3.1 系统可行性分析
对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实质性的论坛应用分析阶段。
3.2 系统设计思想
该论坛系统通过前端(客户端)讨论器和后台数据库向用户展示信息,方便的实现了内容的维护和更新,使用户更快,更好的了解信息。管理员将所有注册用户信息数据存入数据库相应的表中,当客户端发出讨论该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的用户信息,生成相关页面发送到客户端讨论器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得用户的最新动态信息。
根据模拟的角色不同和实现的功能不同,将论坛大致分为两个既独立又相互联系的两个模板:前台讨论和后台管理系统。
其中前台讨论为注册用户进入论坛系统的入口,实现提问发贴子和回答问题的模拟。在这里不仅可以充分体验到论坛的乐趣与便捷,同时更重要的是使模拟者能对网上论坛有一个全面的认识。集中体现了信息流的流动过程。
后台管理子系统提供管理论坛的各项功能,实现论坛管理员角色的模拟。该子系统通过简而明晰的WEB页面,提示管理员进行各项管理工作。例如:对注册用户的管理,对论坛各讨论区的管理,对用户提问的管理以及用户解答的管理等等,所有这些管理工作都被智能化,模拟者完全不需要任何背景知识,只需要按照WEB页面上的提示,便可轻松完成操作。
16
3.3 系统设计目标
在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就前台讨论子系统和后台管理系统两个子系统分别进行介绍。
3.3.1.前台在线交流子系统
前台在讨论子系统为注册用户提供论坛系统的的入口,注册用户通过登陆论坛,讨论、提出不懂的问题,或查看其它用户的问题及解答,在线与用户进行交流,解决不懂的问题,增涨知识.
3.3.2. 后台管理子系统
后台管理系统在功能上类似于一个MIS系统,但是在实现方法上有别于传统的MIS系统。该系统采用WEB页面作为管理界面,因此与MIS系统相比较而言,更加友好与智能化,管理员操作起来也更加便捷。系统首先提供管理员的登陆页面,当登陆者输入管理员帐号密码后,系统将对登陆者的帐号和密码加以验证,只有经过授权的管理员才能进入管理系统,执行各项管理职能。否则系统将给出错误提示。该系统具有以下管理功能:
1管理员管理
具体为论坛管理员设置.分为增加管理员跟修改管理员密码 2 用户管理
管理员对注册用户信息进行浏览并对注册的用户进行删除操作 3 问题分类管理
包括添加,修改,删除问题分类 4 问题管理
对用户提出的各种问题进行浏览,并可进行删除操作.
17
5 答复管理
管理员对用户进行解决的信息浏览,并可对答复信息进行删除操作.
3.4 系统整体结构及其说明
整个系统分为两个模块,系统整体结构如图3所示:
网上论坛系统 前台注册用户交流系统 后台管理员管理子系统 用户注册 用户登录 用户提问发贴 用户就提问进行解答 论坛信息检索 用户密码寻回 …….. 管理员管理 用户信息管理 问题分类管理 问题管理 答复管理 退出系统
图3-系统整体结构图
从以上结构图可以看出,两个系统相互联系,构成商务循环。注册用户是讨论者角色,由用户在终端控制,而此以外的,由管理员在服务端控制,整个系统的运行也由管理员来维护。
第四章 网上论坛应用系统的开发与实现
前面介绍了构建论坛系统必备的技术与知识,并且对系统进行了总体规划与设计,在此基础上,我们把理论和实际结合起来,看看如何运用这些技术和知识来开发一个网上论坛系统。
4.1 开发环境
系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,
18
是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在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页的计算机,
19
从软件角度上讲是提供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格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。
20