毕业论文——基于ASP的某学校校园BBS的设计与实现.doc

上传人:滴答 文档编号:1255581 上传时间:2019-01-19 格式:DOC 页数:34 大小:644KB
下载 相关 举报
毕业论文——基于ASP的某学校校园BBS的设计与实现.doc_第1页
第1页 / 共34页
毕业论文——基于ASP的某学校校园BBS的设计与实现.doc_第2页
第2页 / 共34页
毕业论文——基于ASP的某学校校园BBS的设计与实现.doc_第3页
第3页 / 共34页
毕业论文——基于ASP的某学校校园BBS的设计与实现.doc_第4页
第4页 / 共34页
毕业论文——基于ASP的某学校校园BBS的设计与实现.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、基于 ASP的某学校校园 BBS的设计与实现摘 要BBS是 Bulletin Board System的缩写,即电子公告板。它是以文字为主的界面,为广大网友提供了一个彼此交流的空间。如今 BBS已经在各个大学校园里普及,是学生之间交流信息,共享资源,娱乐休闲的场所,并已经成为广大学生在校生活不可获缺的一部分。本设计具有一般网上论坛的所有功能,并体现出校园的风格。该系统提供的功能包括会员注册、个人信息查询和修改、密码找回、阅读帖子、发表帖子、帖子搜索、和会员留言等。本系统一大特点是共设置了 4种不同身份的会员等级,每个等级都具有特殊的操作权限,使该系统能得到更好的维护和管理。本文首先介绍了该系统

2、的设计思路和需求分析,接着介绍了该系统所使用的一些关键技术,然后是对系统的详细介绍,包括系统所创建的数据库及该系统的具体功能。关键词:注册;阅读帖子;发表帖子;搜索;权限The Design and Realization of Campus BBS Based on ASPAbstractIndication of Bulletin Board System, BBS is the electronic bulletin board. It was based on the text-based interface and provides a place of communicate ea

3、ch other for the people on the Internet. Nowadays, BBS is very popular in the campuses, where the students can enjoy the services such as the exchange of information, sharing of resources, leisure and entertainment. It plays a important part in the studying life.In addition to all functions of the c

4、ommon BBS system, this design exhibits the school style. The functions of this BBS includes the registration, inquiry and change of personal information, password recovery, read the topics, published topics, search topics and send message to other members. Four levels of membership is the obvious fe

5、ature of this system, because each level has special competence, so the system is easy to manage.At first ,this paper introduces the main idea and the requirements analysis of the system at first, and some key technologies are used in this system, the next is the introduction of the system in detail

6、, including the database and specific operations.Key words: registration; read topics; published topics; search; privilege目 录论文总页数:29 页1 引言 .11.1 课题背景与开发目的 .11.2开发环境 .11.3硬件需求 .1 需求分析 .12.1系统概述 .12.2系统角色划分 .33 系统总体设计 .33.1关键技术 .33.1.1 ASP技术 .33.1.2 数据库技术 .43.1.3 加密技术 .43.2逻辑流程 .53.3方案选择 .53.3.1 数据库需

7、求分析 .53.3.2 数据库设计 .63.3.3 数据库连接的实现 .84 系统的完整设计与开发 .94.1系统显示前的准备 .94.1.1 论坛基本配置 .94.2 系统主要功能分析 .104.2.1 用户注册 .104.2.2 论坛显示 .124.2.3 发帖与回复 .154.2.4 查看个人资料 .174.2.5 个人好友管理 .194.2.6 文章搜索功能 .204.2.7 会员短消息功能 .224.3权限管理详细设计 .234.3.1 功能概述 .234.3.2 管理员权限 .234.3.3 版主权限 .254.3.4 贵宾权限 .25结 论 .27参考文献 .27致 谢 .28声

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

9、统采用 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

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

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

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

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

14、效率比 CGI更高、程序编制也比 HTML更方便且更有灵活性,程序安全性及保密性也远比 Script好。其特点归纳如下:1. ASP可以和 HTML或其他脚本语言(VB Script 与 Java Script)互相嵌套。2. ASP是一种在 Web服务器端运行的脚本语言,因此,程序代码完全保密。3. ASP以对象为基础,因此可以使用 ActiveX控件继续扩充其功能。4. ASP内置 ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。5. ASP可以将运行结果以 HTML的格式传送至客户端浏览器,因此 ASP可以适用于各种浏览器。第 4 页 共 29 页下面来介绍一下 ASP

15、的几个内置对象:Request对象,我们知道 HTTP通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向 Web服务器提出请求,Web服务器才会响应信息。因此在 ASP中,特别将“客户端提出的要求”与“Web服务器响应的信息”等动作封装成 Request对象与 Response对象。换而言之,Request 对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及 cookies等等。Response对象,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,ASP 也不例外。在 ASP中负责将信息传达到用户的对象就是 Response对象

16、。Server对象,Server 对象允许用户取得服务器提供的各项功能,例如,Server对象的 CreateObject方法允许客户端用户建立一个 ActiveX Server组件实例,其所建立组件实例会随着服务器端完成 ASP网页的处理而自动被释放。如果希望此对象实例可以跨多个 ASP网页,就要用到 Session对象保留该组件实例,直到 Session对象的运行时间到了,或是在其他 ASP网页调用 Session对象的 Abandon方法,此组件实例才会被释放。Session对象,Session 对象在 ASP程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的

17、浏览状态。必须通过Session对象记录用户的相关信息,以供用户再次对此 Web服务器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个 Session的用户,Web 服务器均会自动的为它们建立一个 Session。必须说明,Session 对象只能适用于具备 Cookie功能的浏览器。3.1.2 数据库技术在基于微软 IIS/PWS的网络平台上,通过服务器端运行的 ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库应该是与 A

18、SP程序配套使用的首选。由于 Access数据库的 ODBC驱动程序支持的 SQL指令全,执行效率高,所以 Access后台数据库+ASP 服务器端程序+客户端 IE浏览器,是一个精练实用高效的组合模式。利用 SQL语言,可以查询和管理自已的数据库。它由大约 30条命令构成,但实际只需要少数的几个命令就可以完成相当多的工作,常用的 SQL查询命令有:Select、Insert、Delete、Update 等。第 5 页 共 29 页3.1.3 加密技术本设计在会员密码和密码问题的存储时使用了 MD5加密算法来保护数据库中的重要数据。MD5 以 512位分组来处理输入的信息,且每一分组又被划分为

19、16个 32位子分组,经过一系列的处理后,算法的输出由四个 32位分组组成,将这四个 32位分组级联后将生成一个 128位的散列值。本设计在保存会员密码和密码提示问题答案时都先将传递的数据通过 MD5加密后才存入数据库,故在数据库中只能看到已经加密的信息,保证了信息的安全。又因为该算法是单向加密的,所以当有数据要和保存的数据进行比较时,都是先将新数据加密再比较密文的差异。3.2系统流程图论坛设计按照一般操作进行设计:图 3-1 系统流程图3.3方案选择3.3.1 数据库需求分析根据系统功能和数据流程,可以确定一下数据项和数据结构:1.会员信息:包括会员标示 ID号,姓名,性别,论坛头像,论坛币

20、,发帖数等论坛资料。2.论坛配置信息:包括创建时间,会员总数,论坛货币单位等。3.版块信息:版块说明,版主等。非论坛会员仅可阅读论坛文章管理员 进入论坛显示管理员操作项论坛版主 进入相应版块显示版主操作项一般会员享有的除管理权限外的一切功能NYYNNY登陆结束开始第 6 页 共 29 页4.论坛帖子信息:帖子号,作者,内容,发表日期,回复数等。5.好友信息:论坛好友的姓名,注册时间。3.3.2 数据库设计根据数据库的需求分析,酒店管理系统需要建立 10个数据表,他们分别是:论坛文章表(BBS), 论坛版块表(BBSForumID) ,论坛配置表(Config),用户好友表(Friend),论坛

21、短消息表(message),用户等级表(UserGroups),用户信息表(Users)。各表具体信息见下表:表 3-1 BBS表中字段字段名 数据类型 字段描述ID 自动编号 主题帖子号 ID(主键)ForumID 数字 论坛版块号RID 数字 回复主题帖子号 IDTopicFace 数字 作者心情贴图Title 文本 文章标题Content 备注 文章内容DateTime 日期/时间 发表日期UserName 文本 作者IsBest 数字 是否为精华帖IsTop 数字 是否为置顶帖IsNews 数字 是否为论坛公告IsLocked 数字 是否被锁IsVote 数字 是否为投票帖IsMana 数字 是否需要威望ManaNum 数字 要求威望值LastUserName 文本 最后回复人LastDateTime 日期/时间 最后回复时间ReadTimes 数字 浏览次数ReTimes 数字 回复次数表 3-2 BBSForumID表中字段字段名 数据类型 字段描述ForumID 数字 论坛版块号 ID(主键)版块说明 文本 版块说明版块名称 文本 版块名称BorderUserName 文本 版主名字

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。