学生论坛xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
论坛也称为BBS,BBS是Bulletin Board System的缩写,意思是电子公告版,一种在Internet上常见的用于信息服务的Web系统,它的主要服务是用来帮助浏览者相互沟通、吸引用户、服务用户的。他起源于20世纪80年代初,最初只是用于发布公告信息和讨论问题的在线交流平台,后来随技术的发展与网络的普及功能越来越强大。由于得到了广大网友的欢迎,越来越多的商业网站开始重视论坛,把论坛作为与用户交流的平台和在线技术支持与服务的平台。论坛的功能是多种多样的,现在流行的各种论坛插件让这些功能更加的多元化,但论坛的基本功能依然是信息的发布与讨论,在实现基本功能的同时也要丰富论坛的其他功能,如建立网友的荣誉系统,美化论坛的界面。按照论坛的基本功能,论坛的开发可以归结为Web开发技术和数据库应用技术。目前主要的开发技术有ASP、ASP.NET、PHP、JSP等,本文主要采取ASP为开发技术,并使用了一些VBScript语言来实现论坛基本功能。目前常用的数据库有MYSQL、Oracal等,在数据库的选取上,为了简化架设的实现,采取Microsoft公司的Access作为数据库平台,这样在单机上架设一个简单的论坛几乎不需要安装任何程序。本文设计的流程是从系统的需求分析开始,确定系统的流程与设计,到模块的划分,再到数据加结构的设计,最后开始每个模块的编程与开发。
关键字:论坛;Internet;JavaScript;ASP;数据库
design and implement of students'' forum
Abstract
Forum, also called BBS, is short for Bulletin Board System. BBS is a web system that often seen on Internet for information service. Its main purpose is to help the viewer to communicate with each other, attract user and serve them. BBS was originating in the 1980''s. At first it’s only an online flat roof that is used for delivers announcements and discusses problems. With technical developments and the popularity of Internet, its function becomes more and more powerful. Welcomed by large amount of net friends, more and more business websites pay regard to the BBS and make BBS an online communicate flat roof for delivers announcements and discusses problems. Forum combines many functions in one. Many kinds of plug-ins in the fashion help these functions to be more disparate, however, the main function of BBS is to deliver announcements and discuss problems. Based on that, other functions of BBS could be extended, for example, honor system of the net friends and sugar up the interface of the forum. Due to the main function of the BBS, developments of forum come down to developments in technology and application technology in database. Now we have ASP, ASP.NET, PHP, JSP and so on. This paper use ASP and some VBScript computer language to carry out the mainly function of the BBS. Databases like MYSQL and Oracal is popular now days. We choose Access produced by Microsoft Company. It is easy to span a simple forum, hardly any programs to install. The design flow of this paper starts with analyzing the needs of the system, by confirming the processes and designs of the system, dividing modules, then designs of date and structures, finally developments and programming of every module.
Key words:Forum;Internet;JavaScript;ASP;Database
第1章 系统功能设计 5
1.1 引言 5
1.2 需求分析 6
1.3 功能设计 7
1.4 扩展功能设计 10
第2章 系统架构与数据库设计 11
2.1 功能模块的划分 11
2.2 数据库设计 14
第3章 基本设计 16
3.1 论坛首页设计 16
3.2 数据库连接函数 16
第4章 模块的实现 18
4.1 用户模块 18
4.1.1 用户的登陆 18
4.1.2 用户的注册 18
4.2 帖子模块 23
4.2.1 发布、修改、删除帖子 23
4.2.2 帖子浏览模块 24
4.2.3 帖子搜索模块 25
4.3 管理人员模块 25
4.3.1 系统参数设置 25
4.3.2 用户授权 26
4.3.3 数据库的备份与还原 27
第5章 论坛的架构 28
5.1 安装环境和参数设置 28
5.2 运行论坛 30
第6章 结论 32
参考文献 33
致 谢 34
附录A ASP的介绍 35
附录B ADO对象 42
图1-1中个将具体的对象和操作直观的表达了出来,为了更具体的细化对象和操作的关联,用来划分开发的模块,我们将对象与对象之间的关联可以建立出一张表,对象如表1-1。
表1-1 各对象间的关联表
| 用 户 | 版 面 | 公共信息 | 帖 子 | 管理人员 | 系统参数 |
用 户 | 注 册 修 改 浏 览 联 系 | 浏 览 | 浏 览 发 布 | 浏 览 发 布 修 改 删 除 特殊操作 | √ | × |
版 面 | √ | × | × | × | √ | × |
公共信息 | √ | × | × | × | √ | × |
帖 子 | √ | × | × | × | √ | × |
管理人员 | 删 除 授 权 | 添 加 删 除 修 改 | 添 加 删 除 修 改 | 添 加 删 除 修 改 | × | 设 置 |
系统参数 | × | × | × | × | √ | × |
表1-1中的对象是单向关联,是指左侧对象对上方对象的活动。×表示没有关联,√表示存在单向关联。通过以上设计,论坛需要些什么以及所需要的对象之间存在着怎么的关系就有了基本的概念。
表1-1中用户关联的对象是自身、版面、公共信息、帖子。分别根据用户与这些对象的联系给出一个明确的菜单,如表1-2。
表1-2 用户功能列表
功能名称 | 说明 |
用户注册 | 用户在论坛填写必要信息后就可以注册为注册用户,并能在登陆后对注册信息进行更改 |
用户登陆 | 注册后的用户可利用用户名和密码在论坛登陆 |
浏览其他用户信息 | 用户注册后可以查看其他用户的公开信息 |
与其他用户联系 | 可以在论坛内给其他用户私下留言,或直接发送邮件等 |
浏览版面 | 用户可以看到以列表形式展现的版面信息和版面说明 |
浏览发布公共信息 | 未登陆的用户可以浏览公共信息,登陆后可以发布允许范围内的公共信息 |
浏览帖子 | 用户可以以列表形式浏览帖子主题及其全部内容 |
发布修改删除帖子 | 用户在登陆后可以发布帖子、修改自己的帖子,被给予版主权限后还可以编辑、修改、删除权限范围内的其他用户帖子 |
对帖子特殊操作 | 主要针对版主权限用户,对帖子进行置顶、加精华等特殊操作,是帖子主题不同于其他主题 |
版面、公共信息、帖子都没有和其他对象的关联,都属于被动的对象,是被其他对象所操作的,因此针对它们的功能主要是有其他对象产生。版面和帖子是有一定关系的,可以看作是对帖子内容的归类,类似文件夹与文件的关系,有时候可以认为版面是帖子的一个属性。
对于管理员的功能,应该认为管理员是论坛的特殊群体,工作是设置论坛参数规则和维护论坛的正常运转。管理员可以和所有对象产生关联,所以其功能设定也很丰富,如表1-3。
表1-3 管理员功能列表
功能名称 | 说明 |
用户删除 | 对于一些蓄意破坏的用户,删除其身份,不允许其存在 |
用户权限 | 对于一个具有管理能力的用户给予一些特殊的权限,让他们在权限范围内帮助管理和维护论坛 |
版面管理 | 版面是论坛的枝干,要设定论坛需要的合适版面,让论坛的功能更明细,分类更规范,方便大家的浏览 |
公共信息管理 | 公共信息是向用户展现论坛状态的部分,由于信息的普遍性,其删除和修改权限需要由管理人员来完成 |
帖子管理 | 帖子是论坛的叶子,是基本数据库,反映了论坛使用者和管理者的水平,所以需要管理人员的全权管理来规范其内容 |
设置系统参数 | 系统参数包含的内容很多,直接关系到论坛的正常运行,包括网址在内的各种参数全部要由管理人员统一设置和变更 |
对于管理员和用户功能关系可以细化成以下几个相关用例图。