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