校园BBS论坛网站的设计说明
序言
进入21世纪,随着计算机网络通信技术和Internet的飞速发展,基于因特网的计算机网上论坛已经开始成为一种全新的交流手段,并且越来越受到人们的关注。BBS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。
随着计算机进入到千家万户,BBS在我们日常生活中起到越来越重要的作用。BBS由简单的浏览信息的功能发展到了一个规模庞大的虚拟社区,如著名的天涯社区、搜狐社区等。通过BBS,大家可以即时的了解全球的资讯信息,很好的扩展了知识面,而且通过BBS可以直接与对方发生互动的交流。
即时性和互动性使得BBS成为了我们生活中不可或缺的重要组成元素。
第一章 系统分析与研究
1.1网站设计思想
本系统所要实现的是一个校园BBS网站,通过访问本网站,学生即使在课外也可以充分利用自己的业余时间来了解一些校园教学新闻,巩固自己所学的知识,完成老师布置的各项作业习题,亦可对下次所要学习的内容进行预先准备。BBS具有强大的交互性,学生们可以在课堂之外的时间里,在BBS上进行不同专业之间、不同班级之间的交流与互动,可以有效的开拓不同专业之间学生的眼界,让学校的学术氛围更浓厚。
由于设计的是一个BBS网站,所以本网站必需拥有良好的交互特性,学生不但可以在BBS上进行新闻浏览、信息共享等单项接受信息的行为,还可以利用BBS提供交互性功能,对某个观点发表自己的看法,指出需要改进的地方等等,并且还可通过BBS让老师和学生的教与学真正互动起来,在网上的在线学堂中或是平时的课堂学习中,学生有何不懂的地方可以在这里发表自己的疑问,老师将会对学生的疑问作出耐心具体的指导,当然,学生也可以和老师在线探讨网上教学理念以及学生需要什么样的教学方式才能更好的学习与发展。这些都可以作为老师的教学参考,方便了老师在网站建设方面做出更加人性化的改善从而大大提高网上的教学效果。
总之,BBS论坛是为了更好的促进学校的教与学的健康和谐发展,利用BBS可以促进学校与学生之间有效沟通桥梁的建立,使用BBS可以促进学校同专业之间、不同专业之间的学术交流,为社会培养更优秀的学生。
1.2网站应具备的功能
根据前面的设计思想进行分析,按照系统开发的基本思路以及通过学校、学生以及网络等各方面的调研,对网站进行分解,在结构功能上作出如下划分:
1. 每个来访者访问本站,他首先需要知道该BBS网站具有哪些大体的信息,因此必需在BBS网站首页上一目了然的看到BBS的各大板块,使用导航条引导来访者进入自己所需要的版块内。目前根据学校的实际情况,BBS网站将分为:仰恩大学经济学院版块、仰恩大学人文学院版块、仰恩大学管理学院版块、仰恩大学计算机与信息学院版块、
仰恩大学财政金融学院。
2. BBS具有发言的开放性、自由性等特点,为了维护BBS网站正常的运行,内容必须健康,必须符合国家法律、学校校规规定,所以BBS应当具备以下不同的权限:访客功能、普通用户功能、版主功能、管理员功能等。通过不同权限的功能从而促进BBS有序、健康的发展。
3. 为了增强BBS的交互性,促进不同专业、院系学生之间的交流,BBS必须允许所有来访者在不同版块之间进行访问,不同访客不同权限,同上一条。
1.3建站使用工具
本网站主要采用Dreamweaver结合ASP技术这种组合方式进行开发建设。下面将分别对Dreamweaver、HTML以及ASP作简要介绍。
1.3.1 Dreamweaver
Dreamweaver是美国Macromedia公司开发的集网页制作和网站管理于一身的所见即所得的网页编辑器,是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。
Dreamweaver 可以开发HTML、XHTML、ASP、ASP.NET、JSP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中包括了标签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。
1.3.2 HTML
HTML的全称是HyperText Markup Language,中文名称是超文本标记语言,简单的讲它是所有的Internet站点共同的语言,所有的网页都是以HTML格式的文件为基础,再加上一些其他语言工具(例如:JavaScript,VBScript,Java Applet等)构成的。
HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:
1. 手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。
2. 通过某些格式转换工具将现有其它格式文档(如WORD文档)转换成HTML文档。
3. 由Web服务器(或称HTTP 服务器)一方实时动态地生成。
1.3.3 ASP技术
ASP全称为Active Server Page,是一种由Microsoft公司开发的服务器端的脚本语言运行环境,它可以结合HTML语言和ActiveX组件建立动态、交互、高效的Web服务器端应用程序。
ASP的工作原理:当用户申请一个*.asp网页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。当遇到任何与ActiveX Scripting兼容的脚本语言(如VBScript和JScript)时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访问数据库操作。ASP脚本是在服务器端解释执行的,它依据访问数据库的结果集自动生成符合HTML语言的网页,去响应用户的请求。所有相关的发布工作由Web服务器负责。
ASP具有如下6个特点:
1. 易于生成:使用VBScript、JScript等简单的脚本语言,结合HTML语言就可以快速生成网站的应用程序。
2. 无须编译:ASP脚本集成于HTML文档中,可在服务器直接执行,不需要编译。
3. 与浏览器无关:客户端只要使用可执行的HTML的浏览器,即可浏览ASP所设计的网页。ASP所使用的脚本语言是在Web服务器端执行,不需要客户端浏览器支持它。
4. 面向对象:在ASP脚本中可以方便地引用系统组件和ASP内置组件,还能通过定制ActiveX Serve Component(ActiveX服务器组件)来扩充其功能。
5. ASP能与任何ActiveX Scripting语言相容,除了可以使用VBScript、JScript语言设计外,还可使用由第三方所提供的其他脚本语言,如Perl、Tcl等。
6. 不会把ASP源程序传到客户浏览器上,因而可以避免程序代码被人盗取。
1.3.4 ADO对像技术
本论坛网站的开发离不开数据库的操作,本系统主要运用ADO进行数据库访问,所以对ASP中的数据库对象有必要做一个了解,特别是系统中要用到的ADO对象。
在ASP中,常用的数据访问接口有下列三种:数据访问对象(DAO,Data Access Object)、远程数据对象(RDO,Remote Data Object)和ActiveX数据对象(ADO,ActiveX Data Object )。在开发过程中,我们通常使用的方法是:先使用数据库管理系统(例如:Microsoft Access)建立好数据库和数据表结构,然后在程序中通过数据库控件或引用ADO对象与数据库中的表建立连接。
Flash竞赛网站后台管理系统中涉及到大量的数据库操作,主要是引用ADOB对象对数据库进行连接。下面对ADO对象做一个大概的了解。
ADO是ActiveX Data Objects 的缩写,是一项新的数据库的存取技术。ADO定义了一个可编程的对象集合。ADO对象模型如下图2-1所示:
2-1 ADO对象模型
对于ADO对象来说,在Flash竞赛网站后台管理系统中用到的主要是以下两个对象: Connection对象,Recordset对象,但是对Command对象也需做一些了解。
(1)Connection对象。Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。
(2)Recordset对象。Recordset对象代表一个记录集,这个记录集是一个已连接的数据库中的表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。Recordset对象用于指定行,移动行,添加,更改,删除记录。
(3)Command对象。在建立Connection后,可以发出命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。
下面就具体地说说如何用ADO存取数据:
在实际编程过程中使用ADO的一个典型的存取数据的步骤为:
(1)连接数据源
(2)打开记录集
(3)使用记录集
(4)断开连接。
具体的用法如下所述:
(1)连接数据源。利用Connection对象可以创建一个数据源的连接。应用的方法是Connection对象的Open方法。
(2) 打开记录集。实际上记录集返回的是一个从数据库取回的查询结果集。因此他有两种打开方法:一种使用记录集的Open方法,另一种是用Connection对象的Execute方法。
(3) 使用记录集。具体有以下几种操作:
(a) 加新的记录:在ADO中添加新的记录用的方法为:AddNew。在用完AddNew方法为记录集添加新的记录后,应使用UpDate将所添加的数据存储到数据库中。
(b) 修改记录集:其实修改核对记录集中的数据和重新赋值没有什么太大的区别,只要用SQL语句将要修改的字段中的一个数据找出来重新赋值就可以了。
(c) 删除记录:在ADO中删除记录集中的数据的方法为:Delete方法,这与DAO对象的方法相同,但是在ADO中它的能力增强了,可以删除掉一组记录了。
(d) 查询记录:在ADO中查询的方法很灵活,有几种查询的方法:
① 使用连接对象的Execute方法执行SQL命令,返回查询记录集。
② 使用Command对象的Execute方法执行CommandText属性中设置的SQL命令,返回查询记录集。
(4) 断开连接。在应用程序结束之前,应该释放分配给ADO对象的资源,操作系统回收这些资源并可以再分配给其他应用程序。使用的方法为Close方法。
第二章 总体设计
2.1设计策略
本系统将采用典型的浏览器/服务器(Browse/Server)体系结构,即B/S模式,它采用TCP/IP、HTTP为传输协议,客户端通过浏览器访问Web以及 Web相连的后台数据库。 B/S模式由浏览器、Web服务器、应用服务器、数据库服务器等层次组成,是目前最先进的网络体系结构,是客户/服务器结构的换代技术,代表了全球应用软件技术发展的必然趋势。B/S模式突破了传统的文件共享模式,具有很高的信息共享度。本系统采用此模式具有使用简单,易于维护,信息共享度高,扩展性好,广域网支持和安全性好的优点。
系统采用模块化程序设计方法。既便于系统功能和各模块的修改,又便于未来开发的技术维护人员补充维护。
系统还应具备数据库维护功能。及时根据用户需求进行数据的添加、删除、修改等操作。设计的系统要结构合理,运行效率较高,符合软件工程开发规范,设计结果可以良好运行。系统具有较强的灵活性和可扩展性。
2.2系统模块设计
根据上一章节对于网站内容结构所作的需求分析,我们了解到BBS网站将分成仰恩大学经济学院版块、仰恩大学人文学院版块、仰恩大学管理学院版块、仰恩大学计算机与信息学院版块、仰恩大学财政金融学院等几大板块。
其中又需要有不同权限的管理员穿插其中,所以整个BBS网站的系统结构如图2-1所示。
图2-1 系统模块图
各模块的下设子论坛为:
1.仰恩大学经济学院版块:国际经济与贸易、经济学、统计学。
2.仰恩大学人文学院版块:新闻学、广告学、汉语言文学。
3.仰恩大学管理学院版块:会计系、工商管理系、公共管理系
4.仰恩大学计算机与信息学院版块:计算机系、电子工程系、计算机公共教研部。
5.仰恩大学财政金融学院版块:金融学、财政学、保险学。