摘 要
本系统是采用ASP技术开发的一个较为简单的BBS系统。BBS系统作为目前网络上应用比较广泛的用户沟通交流方式,具有以下一些基本用途:信件交流、文件传输、资讯交流及资料查询等。本BBS系统作为微机原理教学网站中的一个子系统,主要由以下三大功能部分组成:用户的注册与登陆功能、微机原理教学讨论区及在线用户聊天功能。在实现技术方面,主要涉及到对Access数据库的存取操作,动态页面的设计实现及运用网页开发工具软件对系统界面进行修饰与美化。本系统基于Windows XP及IIS5.0设计开发,在整个开发过程中,运用Dreamweaver MX对系统各个界面进行美化和完善,并充分考虑到用户的实际需求,做到风格统一、界面美观、操作方便,实现了本系统可以作为微机原理教学网站中的一个完整的学习交流互动平台的目标。
关键词:ASP;VBScript;电子公告板
ABSTRACT
This simple system made use of the ASP. It could realize function such as letter exchanging, document delivering, information exchanging, experience exchanging and data searching etc., so it became a kind of popular customer communication method. Being a sub system of the Microcomputer principle teaching website, this sysytem included three basic parks. The three parts composed by login system,Microcomputer principle teaching discussing system and the user online chat system. To observe the system on its realization technical, it reversed the operating of the database of Access, realize of the dynamic page and to perfect the form and the function by the web sit building tools. The system was designed based on WIN XP and IIS 5.0.During the process of construction, I made use of Dreamweaver MX to perfect the forms and the user’s demanding to made the system more beautiful and simple. Finally, it called for the same character, beautiful interface, and convenience operating, and could be upload to the Internet and provided to the users as acommunicate platform of Microcomputer principle teaching website.
Key words: Action Server Pages; VBScript ; Bulletin Board System
1 绪 论
随着人们生活水平的不断提高和互联网的不断普及,上网已经成为当今社会人们的一项不可或缺的生活内容。人们通过上网可以查找资料、浏览新闻、交流聊天、发表感想等等,其中,BBS作为互动交流中最常见的一种形式,受到了广大网友的喜爱。
BBS是Bulletin Board System的缩写,翻译起来就是电子公告板,由于最早是用来传达股市价格等讯息,所以才命名为“布告栏”或“看板”,它与一般街头和校园内的公布栏性质相同,只不过BBS是通过电脑来传播或取得消息而已。
BBS具有一些共同的基本功能,如:信件交流、文件传输、资讯交流、经验交流及资料查询等。使用者之间可以借助BBS突破以往的封闭观念,让你心爱的电脑也能认识新朋友。如果是大型多线的BBS站,你还可以约集三五好友一起上线,彼此通过线上会议室讨论问题,这些都是身为一个处于资讯爆炸的你我所不可或缺的帮手。它有效地缩短人与人之间的距离,令你有天涯若比邻的感觉!除了可以尽情地吸收别人发出的光亮,也可以尽情地展现自己的才华,慷慨地与他人分享经验。
本BBS系统作为微机原理教学网站的一个子系统,主要是为众多微机原理的爱好者提供一个交流学习的平台。大家可以在这里互相讨论问题、交流学习经验、并可以和教师进行互动,实现在线答疑、在线座谈等功能,达到教与学的完美结合。
通过这个子系统的开发,可以培养我们综合运用所学知识和技能,独立分析、处理和解决实际问题的能力,培养我们理论联系实际的能力,严谨求实的科学态度与工作作风,使我们能够初步掌握动态网页的制作方法。
本BBS系统采用ASP技术开发,以Microsoft Access 2000作为后台数据库开发工具,辅之以Dreamweaver MX网页编辑软件共同完成。开发环境为Windows XP操作系统+IIS5.0 Web服务器。
2 可行性研究
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。一般来说,至少应该从下述三方面研究该系统的可行性:
1. 技术可行性
本BBS系统主要采用ASP技术开发。这种技术是目前开发动态网页的主流技术之一,它简单易学,功能强大且易于扩展,非常适应于开发基于Internet/Intranet平台的Web应用程序。目前市面上的许多电子商务软件都基于ASP技术开发的,运用这种技术开发一个简单的BBS系统应该说是完全能够做到的。
2. 经济可行性
当今社会是信息化的社会,能够及时准确的获得信息便可以创造出巨大的经济效益。而本系统的设计初衷就是提供一个信息交流、咨询共享的平台,人们可以通过它从浩瀚的网络咨询中析取出自己有用的信息,因此它所创造出的巨大经济效益将远远超过系统的开发和维护成本。
3. 操作可行性
随着计算机技术的高速发展和互联网的不断普及,如今上网的人越来越多,而作为网上主流的沟通交流方式的BBS,也早已被大家所熟悉。而本系统开发的目标之一就是界面美观,操作方便,满足用户的基本需求。相信只要是上过网的用户,便能很快上手本BBS系统。
通过上述三个方面的研究分析,可以得出结论:开发本BBS系统是完全可行的。
3 系统需求分析
需求分析是软件定义时期的最后一个阶段,它的基本任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
3.1 功能需求
根据系统目标和用户需求的综合分析,本系统应满足普通用户简单方便的进行沟通、交流的要求,满足系统管理员方便,快捷的对留言进行综合管理的要求。对于一般用户,应该具备发送留言、浏览留言、查看留言及回复留言等基本功能,而对于系统管理员来说,还应具备对留言的编辑、删除等功能。另外对于在线的用户,为了满足即时学习交流的要求,还可以设计一个在线用户聊天室,实现他们与其他在线用户的即时交流。
根据上述需求分析,可以大致确定系统至少应该具备以下几个基本功能
1 用户登陆与注册
2 留言的发布与浏览
3 已发留言的回复
4 留言的管理
4 在线用户聊天室
3.2 性能需求
由于本系统是一个教学网站的子系统,其特点决定了它除了要满足上述的功能方面的要求,还需要满足一些性能方面的要求。
1. 界面美观
一个BBS系统的受欢迎程度与否,首先取决与系统的界面是否美观。一个风格统一、美观大方的操作界面将会让用户有心旷神怡的感觉,有助于他们将精力更好的投入到学习中。同时这也是体现设计者程序开发水平的重要标志之一。
2 操作方便
本系统面向的对象主要是微机原理的学习爱好者,他们需要有一个简单方便的操作环境进行学习交流。本系统应该为他们提供一个良好的操作环境,帮助他们更好的进行学习交流。这也是帮助他们提高工作效率、节省宝贵时间的重要措施之一。
3. 响应及时
不仅仅对于网络应用软件,任何软件系统都必须具备响应及时这一特点。站在用户角度考虑,一个快速有效的系统能节省大量宝贵的时间,提高工作效率,因此本系统也应该满足这一性能需求。
要设计一个较为完整的BBS系统,除了必须具备完善的功能以外,以上这些性能方面的需求也应该得以满足。这不仅关系到本系统开发的成败,对于以后能否成功进行其他软件的开发也是非常有必要的。至此对于整个系统的需求分析,我们初步制定了系统应该达到的设计目标:功能完备、界面美观、操作方便、响应及时。
4 数据库及开发工具选择
4.1 Microsoft Access数据库简介[1]
Microsoft Access是一个数据库管理系统。它被集成到Microsoft office中而没有像Visual FoxPro一样被集成到Visual Studio中,是因为它与其它的数据库系统相比更加简单易学,一个普通的计算机用户可以很快的掌握它。在这里我选择了Microsoft Access2000作为后台数据库工具。
Access2000集成在Microsoft Office2000中,其功能十分强大,利用它可以方便的实现对信息的保存、维护、查询、统计、打印、交流、发布,而且可以十分方便的与Office其他组件交流数据。这些功能对一个普通用户来说已经足够了。作为一个不是很了解例如Oracle等其它数据库类型的普通用户来说,如果只是处理一些简单的数据信息操作,不需要其他复杂功能或超大信息量的处理,Microsoft Access2000将是您最好的选择。
4.2 ASP网络开发技术简介[2]
ASP是Active Server Page技术的简称,它是一套微软公司开发的服务器端脚本环境。通过ASP,用户可能结合HTML网页,ASP指令和Active X元件建立动态,交互且高效的Web服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将到服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样就减轻了客户端浏览器的负担,大大提高了交互的速度。以下是ASP的一些特点:
1. 使用VBScript,JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速的创建网站的应用程序。
2. 无需Compile编译,容易编写,可以在服务器端直接执行。
3. 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4. 与浏览器无关,用户端只要可以执行HTML代码的浏览器,即可浏览ASP所涉及的网页内容。
5. ASP能与任何ActiveX Scripting语言相兼容。除了可使用VBScript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,例如Perl、Tcl等。
6. ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被别人剽窃,也提高了程序的安全性。
7. 用服务器端的脚本来产生客户端的脚本。
ActiveX Server Component(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic、Java、Visual C++、COBOL等编译语言来编写所需要的ActiveX服务器元件。
8. ASP应用程序以.asp文件的形式存盘无需任何的编译,便能由浏览器查看,当然只能在服务器执行后才能浏览。ASP程序的控制部分是使用VBScript,Jscript等脚本语言来设计的,当执行ASP程序时,脚本程序将一套命令发送给脚本解释器,由脚本解释器进行翻译并将其转化成服务器能执行的命令。
对于ASP网页,必须有相应的Web服务器的支持,其运行环境主要为:
Windows 9x+Microsoft Personal Web Server (PWS)....................................