没有合适的资源?快使用搜索试试~ 我知道了~
基于ASP的某学校校园BBS的毕业设计.doc
0 下载量 67 浏览量
2023-07-10
13:10:29
上传
评论
收藏 598KB DOC 举报
温馨提示
试读
27页
基于ASP的某学校校园BBS的毕业设计.doc
资源推荐
资源详情
资源评论
第 1 页 共 29 页
基于 ASP 的某学校校园 BBS 的设计与实现
1 引言
1.1 课题背景与开发目的
BBS 是 Bulletin Board System 的缩写,即电子公告板。它是以文字为主的
界面,为广大网友提供了一个彼此交流的空间。随着互联网技术的迅猛发展,网
络给人们带来了很多便利,人们借助于网络进行相互交流变得更加方便。于是,
以互联网为基础的网上论坛逐渐成为人们发表言论的一个平台。一些具有前卫风
格的校园 BBS 随着互联网的普及在各大高校建立,并逐渐成为学生之间交流信息,
共享资源,娱乐休闲的场所,成为广大高校学生课余生活中不可获缺的一部分。
而且在不久的将来,各种各样展现自身风格的校园 BBS 会深入到中学甚至小学校
园。
本系统采用 B/S 模式设计,开发目的除了作为在校学生、老师发布消息,共
享资料,娱乐休闲的平台,也可成为对外展示校园的一个“活广告”。
1.2 开发环境
本系统是在 windows XP 操作系统下,使用 UltraEdit-32 和 DREAMWEAVER 作
为开发工具进行开发的。数据库使用的是 ACCESS。
1.3 硬件需求
在运行本系统前,请检查一下计算机是否满足以下要求。
计算机要求的配置为:
(1) WINDOWS ServicePack4.0 和 Internet 信息服务器 5.0 (IIS 5.0)
(2) Microsoft Office Access2000 以上版本
(3) Windows 2000/XP 简体中文版+简体中文 IE5.0 以上版本
2 需求分析
2.1 系统概述
根据该 BBS 的逻辑功能划分,本系统一共分为七大功能模块,分别是用户注
册和登陆模块,用户资料管理模块,文章发表和文章浏览模块,文章搜索模块,
管理员操作模块,版主操作模块,论坛短消息功能模块。其中管理员操作又划分
为论坛文章操作模块及论坛设置模块。用户资料管理模块可划分为用户密码重设
模块,用户信息查询模块,用户资料修改模块。其功能结构图如图 2.1 所示。
第 2 页 共 29 页
图 2-1 系统功能结构图
(1)用户注册和登陆模块
主要是完成新用户的注册,将新用户注册信息加入数据库;登陆模块主要验
证用户身份,使用会员身份登陆论坛即可进入论坛并享有会员的使用权限。
(2)用户资料管理模块
主要功能是注册用户可以随意修改自己的个人信息,可随时查询其他用户的
个人资料;如果不幸遗忘自己的登陆密码,还可利用本论坛的密码重设功能,重
设密码,极大的方便了用户使用。
(3)文章发表和文章浏览模块
本论坛最主要的功能,登陆用户和游客都可随意点击感兴趣的帖子进行浏览,
而登陆用户还可以随时在论坛里发表自己的文章,或者对论坛里的帖子进行回复。
(4)文章搜索模块
登陆用户可利用该功能对感兴趣但无法记起位置的帖子进行查找,方便用户
游览论坛的一个功能。
(5)管理员操作模块
本论坛管理者才拥有的功能,可以对论坛中任意版块的帖子进行固顶,加精,
删除等操作,还可以对论坛的一些基本设置进行修改。
校园 BBS 系统
用
户
注
册
和
登
陆
模
块
用
户
资
料
管
理
模
块
文
章
发
表
和
浏
览
模
块
文
章
搜
索
模
块
管
理
员
操
作
模
块
版
主
操
作
模
块
论
坛
短
消
息
模
块
用
户
信
息
查
询
模
块
用
户
资
料
修
改
模
块
用
户
密
码
重
设
模
块
论
坛
文
章
操
作
模
块
论
坛
设
置
模
块
第 3 页 共 29 页
(6)版主操作模块
论坛各个版块的具体管理者,在自己的版块有和管理员一样的管理权限,负
责维护自己版块的秩序。
(7)论坛短消息功能模块
登陆用户可利用该功能对其他论坛用户留言,进行私下的交流。
2.2 系统角色划分
本系统操作用户按不同级别依次可分为:游客,普通会员用户、版主、管理
员。高级别的用户可以继承低级别用户的公用功能。同时,各级别用户具有一定
的只有以本级别身分登录才具有的私有功能。
1.游客:只能进入论坛浏览帖子,无其他权限。
2.普通会员:浏览帖子,发表或回复帖子、资料维护、文章搜索、论坛短消
息。
3.版主:除会员基本功能外,可对自己所在版块的文章进行操作。
4.管理员:除会员基本功能外,可对所有版块的文章进行固顶,加精,删除
等,并且有论坛设置修改权限。
3 系统总体设计
3.1 关键技术
3.1.1 ASP 技术
ASP 技术是一种类似 HTML(Hypertext Markup Language 超文本标识语言)、
Script 与 CGI(Common Gateway Interface 通用网关接口)的结合体,简单的讲它
是一种运行于服务器的脚本语言,但是其运行效率比 CGI 更高、程序编制也比
HTML 更方便且更有灵活性,程序安全性及保密性也远比 Script 好。
其特点归纳如下:
1. ASP 可以和 HTML 或其他脚本语言(VB Script 与 Java Script)互相嵌套。
2. ASP 是一种在 Web 服务器端运行的脚本语言,因此,程序代码完全保密。
3. ASP 以对象为基础,因此可以使用 ActiveX 控件继续扩充其功能。
4. ASP 内置 ADO 组件,因此可以轻松地存取各种数据库,大大缩短了程序开
发时间。
5. ASP 可以将运行结果以 HTML 的格式传送至客户端浏览器,因此 ASP 可以
适用于各种浏览器。
下面来介绍一下 ASP 的几个内置对象:
Request 对 象 , 我 们 知 道 HTTP 通 讯 协 议 是 一 种 请 求 与 响 应
(Request/Response)的通讯协议,因此通常由客户端向 Web 服务器提出请求,Web
第 4 页 共 29 页
服务器才会响应信息。因此在 ASP 中,特别将“客户端提出的要求”与“Web 服
务器响应的信息”等动作封装成 Request 对象与 Response 对象。换而言之,
Request 对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单
参数及 cookies 等等。
Response 对象,每一种程序语言或开发工具一定都有与用户沟通的界面或
函数,ASP 也不例外。在 ASP 中负责将信息传达到用户的对象就是 Response 对
象。
Server 对象,Server 对象允许用户取得服务器提供的各项功能,例如,
Server 对象的 CreateObject 方法允许客户端用户建立一个 ActiveX Server 组
件实例,其所建立组件实例会随着服务器端完成 ASP 网页的处理而自动被释放。
如果希望此对象实例可以跨多个 ASP 网页,就要用到 Session 对象保留该组件实
例,直到 Session 对象的运行时间到了,或是在其他 ASP 网页调用 Session 对象
的 Abandon 方法,此组件实例才会被释放。
Session 对象,Session 对象在 ASP 程序编写中占了相当重的份量,由于网
页是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过 Session
对象记录用户的相关信息,以供用户再次对此 Web 服务器提出要求时作确认,例
如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确
认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,
每一个 Session 的用户,Web 服务器均会自动的为它们建立一个 Session。必须
说明,Session 对象只能适用于具备 Cookie 功能的浏览器。
3.1.2 数据库技术
在基于微软 IIS/PWS 的网络平台上,通过服务器端运行的 ASP 程序来访问后
台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的
Access 数据库应该是与 ASP 程序配套使用的首选。由于 Access 数据库的 ODBC
驱动程序支持的 SQL 指令全,执行效率高,所以 Access 后台数据库+ASP 服务器
端程序+客户端 IE 浏览器,是一个精练实用高效的组合模式。
利用 SQL 语言,可以查询和管理自已的数据库。它由大约 30 条命令构成,
但实际只需要少数的几个命令就可以完成相当多的工作,常用的 SQL 查询命令有:
Select、Insert、Delete、Update 等。
3.1.3 加密技术
本设计在会员密码和密码问题的存储时使用了 MD5 加密算法来保护数据库
中的重要数据。MD5 以 512 位分组来处理输入的信息,且每一分组又被划分为 16
个 32 位子分组,经过一系列的处理后,算法的输出由四个 32 位分组组成,将这
第 5 页 共 29 页
四个 32 位分组级联后将生成一个 128 位的散列值。本设计在保存会员密码和密
码提示问题答案时都先将传递的数据通过 MD5 加密后才存入数据库,故在数据库
中只能看到已经加密的信息,保证了信息的安全。又因为该算法是单向加密的,
所以当有数据要和保存的数据进行比较时,都是先将新数据加密再比较密文的差
异。
3.2 系统流程图
论坛设计按照一般操作进行设计:
图 3-1 系统流程图
3.3 方案选择
3.3.1 数据库需求分析
根据系统功能和数据流程,可以确定一下数据项和数据结构:
1.会员信息:包括会员标示 ID 号,姓名,性别,论坛头像,论坛币,发帖
数等论坛资料。
2.论坛配置信息:包括创建时间,会员总数,论坛货币单位等。
3.版块信息:版块说明,版主等。
4.论坛帖子信息:帖子号,作者,内容,发表日期,回复数等。
5.好友信息:论坛好友的姓名,注册时间。
非论坛会员仅可阅读论坛文章
管理员
进入论坛显示管理员操作项
论坛版主
进入相应版块显示版主操作
项
一般会员享有的除管理
权限外的一切功能
N
Y
Y
N
N
Y
登陆
结束
开始
剩余26页未读,继续阅读
资源评论
Mmnnnbb123
- 粉丝: 705
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功