基于ASP的某学校校园BBS的设计与实现 毕业设计

上传人:飞*** 文档编号:2631417 上传时间:2017-07-26 格式:DOC 页数:27 大小:597.50KB
返回 下载 相关 举报
基于ASP的某学校校园BBS的设计与实现 毕业设计_第1页
第1页 / 共27页
基于ASP的某学校校园BBS的设计与实现 毕业设计_第2页
第2页 / 共27页
基于ASP的某学校校园BBS的设计与实现 毕业设计_第3页
第3页 / 共27页
基于ASP的某学校校园BBS的设计与实现 毕业设计_第4页
第4页 / 共27页
基于ASP的某学校校园BBS的设计与实现 毕业设计_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《基于ASP的某学校校园BBS的设计与实现 毕业设计》由会员分享,可在线阅读,更多相关《基于ASP的某学校校园BBS的设计与实现 毕业设计(27页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 29 页基于 ASP 的某学校校园 BBS 的设计与实现1 引言1.1 课题背景与开发目的 BBS 是 Bulletin Board System 的缩写,即电子公告板。它是以文字为主的界面,为广大网友提供了一个彼此交流的空间。随着互联网技术的迅猛发展,网络给人们带来了很多便利,人们借助于网络进行相互交流变得更加方便。于是,以互联网为基础的网上论坛逐渐成为人们发表言论的一个平台。一些具有前卫风格的校园 BBS 随着互联网的普及在各大高校建立,并逐渐成为学生之间交流信息,共享资源,娱乐休闲的场所,成为广大高校学生课余生活中不可获缺的一部分。而且在不久的将来,各种各样展现自身风格的

2、校园 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 Acces

3、s2000 以上版本(3) Windows 2000/XP 简体中文版简体中文 IE5.0 以上版本 需求分析2.1 系统概述根据该 BBS 的逻辑功能划分,本系统一共分为七大功能模块,分别是用户注册和登陆模块,用户资料管理模块,文章发表和文章浏览模块,文章搜索模块,管理员操作模块,版主操作模块,论坛短消息功能模块。其中管理员操作又划分为论坛文章操作模块及论坛设置模块。用户资料管理模块可划分为用户密码重设模块,用户信息查询模块,用户资料修改模块。其功能结构图如图2.1 所示。第 2 页 共 29 页校园 BBS 系统用户注册和登陆模块 用户资料管理模块 文章发表和浏览模块 文章搜索模块管理员操

4、作模块 版主操作模块 论坛短消息模块用户信息查询模块 用户资料修改模块用户密码重设模块 论坛文章操作模块论坛设置模块图 2-1 系统功能结构图(1)用户注册和登陆模块主要是完成新用户的注册,将新用户注册信息加入数据库;登陆模块主要验证用户身份,使用会员身份登陆论坛即可进入论坛并享有会员的使用权限。(2)用户资料管理模块主要功能是注册用户可以随意修改自己的个人信息,可随时查询其他用户的个人资料;如果不幸遗忘自己的登陆密码,还可利用本论坛的密码重设功能,重设密码,极大的方便了用户使用。(3)文章发表和文章浏览模块本论坛最主要的功能,登陆用户和游客都可随意点击感兴趣的帖子进行浏览,而登陆用户还可以随

5、时在论坛里发表自己的文章,或者对论坛里的帖子进行回复。(4)文章搜索模块登陆用户可利用该功能对感兴趣但无法记起位置的帖子进行查找,方便用户游览论坛的一个功能。(5)管理员操作模块本论坛管理者才拥有的功能,可以对论坛中任意版块的帖子进行固顶,加第 3 页 共 29 页精,删除等操作,还可以对论坛的一些基本设置进行修改。(6)版主操作模块论坛各个版块的具体管理者,在自己的版块有和管理员一样的管理权限,负责维护自己版块的秩序。(7)论坛短消息功能模块登陆用户可利用该功能对其他论坛用户留言,进行私下的交流。2.2 系统角色划分本系统操作用户按不同级别依次可分为:游客,普通会员用户、版主、管理员。高级别

6、的用户可以继承低级别用户的公用功能。同时,各级别用户具有一定的只有以本级别身分登录才具有的私有功能。1.游客:只能进入论坛浏览帖子,无其他权限。2.普通会员:浏览帖子,发表或回复帖子、资料维护、文章搜索、论坛短消息。3.版主:除会员基本功能外,可对自己所在版块的文章进行操作。4.管理员:除会员基本功能外,可对所有版块的文章进行固顶,加精,删除等,并且有论坛设置修改权限。3 系统总体设计3.1 关键技术3.1.1 ASP 技术ASP 技术是一种类似 HTML(Hypertext Markup Language 超文本标识语言)、Script 与 CGI(Common Gateway Interf

7、ace 通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比 CGI 更高、程序编制也比 HTML 更方便且更有灵活性,程序安全性及保密性也远比 Script 好。其特点归纳如下:1. ASP 可以和 HTML 或其他脚本语言(VB Script 与 Java Script)互相嵌套。2. ASP 是一种在 Web 服务器端运行的脚本语言,因此,程序代码完全保密。3. ASP 以对象为基础,因此可以使用 ActiveX 控件继续扩充其功能。4. ASP 内置 ADO 组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。5. ASP 可以将运行结果以 HTML

8、 的格式传送至客户端浏览器,因此 ASP 可以适用于各种浏览器。第 4 页 共 29 页下面来介绍一下 ASP 的几个内置对象:Request 对象,我们知道 HTTP 通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向 Web 服务器提出请求,Web 服务器才会响应信息。因此在 ASP 中,特别将“客户端提出的要求”与“Web 服务器响应的信息”等动作封装成 Request 对象与 Response 对象。换而言之,Request 对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及 cookies 等等。Response 对象,每一种

9、程序语言或开发工具一定都有与用户沟通的界面或函数,ASP 也不例外。在 ASP 中负责将信息传达到用户的对象就是 Response 对象。Server 对象,Server 对象允许用户取得服务器提供的各项功能,例如,Server 对象的 CreateObject 方法允许客户端用户建立一个 ActiveX Server 组件实例,其所建立组件实例会随着服务器端完成 ASP 网页的处理而自动被释放。如果希望此对象实例可以跨多个 ASP 网页,就要用到 Session 对象保留该组件实例,直到 Session 对象的运行时间到了,或是在其他 ASP 网页调用 Session对象的 Abandon

10、方法,此组件实例才会被释放。Session 对象,Session 对象在 ASP 程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过Session 对象记录用户的相关信息,以供用户再次对此 Web 服务器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个 Session 的用户,Web 服务器均会自动的为它们建立一个 Session。必须说明,Session 对象只能适用于具备 Cookie 功能的浏览器。3.1.2 数据库技术在基于

11、微软 IIS/PWS 的网络平台上,通过服务器端运行的 ASP 程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access 数据库应该是与 ASP 程序配套使用的首选。由于 Access 数据库的 ODBC驱动程序支持的 SQL 指令全,执行效率高,所以 Access 后台数据库+ASP 服务器端程序+客户端 IE 浏览器,是一个精练实用高效的组合模式。利用 SQL 语言,可以查询和管理自已的数据库。它由大约 30 条命令构成,但实际只需要少数的几个命令就可以完成相当多的工作,常用的 SQL 查询命令有:Select、Insert、Delete、Update 等

12、。第 5 页 共 29 页3.1.3 加密技术本设计在会员密码和密码问题的存储时使用了 MD5 加密算法来保护数据库中的重要数据。MD5 以 512 位分组来处理输入的信息,且每一分组又被划分为16 个 32 位子分组,经过一系列的处理后,算法的输出由四个 32 位分组组成,将这四个 32 位分组级联后将生成一个 128 位的散列值。本设计在保存会员密码和密码提示问题答案时都先将传递的数据通过 MD5 加密后才存入数据库,故在数据库中只能看到已经加密的信息,保证了信息的安全。又因为该算法是单向加密的,所以当有数据要和保存的数据进行比较时,都是先将新数据加密再比较密文的差异。3.2 系统流程图论

13、坛设计按照一般操作进行设计:图 3-1 系统流程图3.3 方案选择3.3.1 数据库需求分析根据系统功能和数据流程,可以确定一下数据项和数据结构:1.会员信息:包括会员标示 ID 号,姓名,性别,论坛头像,论坛币,发帖数等论坛资料。2.论坛配置信息:包括创建时间,会员总数,论坛货币单位等。3.版块信息:版块说明,版主等。非论坛会员仅可阅读论坛文章管理员 进入论坛显示管理员操作项论坛版主 进入相应版块显示版主操作项一般会员享有的除管理权限外的一切功能NYYNNY登陆结束开始第 6 页 共 29 页4.论坛帖子信息:帖子号,作者,内容,发表日期,回复数等。5.好友信息:论坛好友的姓名,注册时间。3

14、.3.2 数据库设计根据数据库的需求分析,酒店管理系统需要建立 10 个数据表,他们分别是:论坛文章表(BBS), 论坛版块表(BBSForumID) ,论坛配置表(Config),用户好友表(Friend),论坛短消息表(message),用户等级表(UserGroups),用户信息表(Users)。各表具体信息见下表:表 3-1 BBS 表中字段字段名 数据类型 字段描述ID 自动编号 主题帖子号 ID(主键)ForumID 数字 论坛版块号RID 数字 回复主题帖子号 IDTopicFace 数字 作者心情贴图Title 文本 文章标题Content 备注 文章内容DateTime 日期

15、/时间 发表日期UserName 文本 作者IsBest 数字 是否为精华帖IsTop 数字 是否为置顶帖IsNews 数字 是否为论坛公告IsLocked 数字 是否被锁IsVote 数字 是否为投票帖IsMana 数字 是否需要威望ManaNum 数字 要求威望值LastUserName 文本 最后回复人LastDateTime 日期/时间 最后回复时间ReadTimes 数字 浏览次数ReTimes 数字 回复次数表 3-2 BBSForumID 表中字段字段名 数据类型 字段描述ForumID 数字 论坛版块号 ID(主键)版块说明 文本 版块说明版块名称 文本 版块名称BorderU

16、serName 文本 版主名字第 7 页 共 29 页表 3-3 Config 表中字段字段名 数据类型 字段描述Site_Name 文本 系统名字Site_BuildDate 文本 系统创建时间Site_PostNum 数字 论坛发帖数Site_TopicNum 数字 论坛主题帖数Site_UserNum 文本 论坛会员数Site_LastUser 文本 论坛最近注册会员Site_CheckReg 数字 是否允许新会员注册Site_RegWord 文本 注册校验码Site_MoneyUnit 文本 论坛货币单位Site_PostMoney 数字 发帖收入Site_ReplyMoney 数字 回复收入Site_MsgMoney 数字 发送消息消耗货币表 3-4 UserGroups 表中字段字段名 数据类型 字段描述UserGroupID 数字 组 IDGroupTitle 文本 用户组名称GroupClass 文本 用户组分类MinArticle 数字 需发表多少文章TitlePic 文本 类别图GroupClas

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号