您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 基于ASP的某学校校园BBS的毕业设计
第1页共29页基于ASP的某学校校园BBS的设计与实现1引言1.1课题背景与开发目的BBS是BulletinBoardSystem的缩写,即电子公告板。它是以文字为主的界面,为广大网友提供了一个彼此交流的空间。随着互联网技术的迅猛发展,网络给人们带来了很多便利,人们借助于网络进行相互交流变得更加方便。于是,以互联网为基础的网上论坛逐渐成为人们发表言论的一个平台。一些具有前卫风格的校园BBS随着互联网的普及在各大高校建立,并逐渐成为学生之间交流信息,共享资源,娱乐休闲的场所,成为广大高校学生课余生活中不可获缺的一部分。而且在不久的将来,各种各样展现自身风格的校园BBS会深入到中学甚至小学校园。本系统采用B/S模式设计,开发目的除了作为在校学生、老师发布消息,共享资料,娱乐休闲的平台,也可成为对外展示校园的一个“活广告”。1.2开发环境本系统是在windowsXP操作系统下,使用UltraEdit-32和DREAMWEAVER作为开发工具进行开发的。数据库使用的是ACCESS。1.3硬件需求在运行本系统前,请检查一下计算机是否满足以下要求。计算机要求的配置为:(1)WINDOWSServicePack4.0和Internet信息服务器5.0(IIS5.0)(2)MicrosoftOfficeAccess2000以上版本(3)Windows2000/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.1ASP技术ASP技术是一种类似HTML(HypertextMarkupLanguage超文本标识语言)、Script与CGI(CommonGatewayInterface通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全性及保密性也远比Script好。其特点归纳如下:1.ASP可以和HTML或其他脚本语言(VBScript与JavaScript)互相嵌套。2.ASP是一种在Web服务器端运行的脚本语言,因此,程序代码完全保密。3.ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。4.ASP内置ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。5.ASP可以将运行结果以HTML的格式传送至客户端浏览器,因此ASP可以适用于各种浏览器。下面来介绍一下ASP的几个内置对象:第4页共29页Request对象,我们知道HTTP通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向Web服务器提出请求,Web服务器才会响应信息。因此在ASP中,特别将“客户端提出的要求”与“Web服务器响应的信息”等动作封装成Request对象与Response对象。换而言之,Request对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies等等。Response对象,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,ASP也不例外。在ASP中负责将信息传达到用户的对象就是Response对象。Server对象,Server对象允许用户取得服务器提供的各项功能,例如,Server对象的CreateObject方法允许客户端用户建立一个ActiveXServer组件实例,其所建立组件实例会随着服务器端完成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加密算法来保护数据库第5页共29页中的重要数据。MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位的散列值。本设计在保存会员密码和密码提示问题答案时都先将传递的数据通过MD5加密后才存入数据库,故在数据库中只能看到已经加密的信息,保证了信息的安全。又因为该算法是单向加密的,所以当有数据要和保存的数据进行比较时,都是先将新数据加密再比较密文的差异。3.2系统流程图论坛设计按照一般操作进行设计:图3-1系统流程图3.3方案选择3.3.1数据库需求分析根据系统功能和数据流程,可以确定一下数据项和数据结构:1.会员信息:包括会员标示ID号,姓名,性别,论坛头像,论坛币,发帖数等论坛资料。2.论坛配置信息:包括创建时间,会员总数,论坛货币单位等。3.版块信息:版块说明,版主等。4.论坛帖子信息:帖子号,作者,内容,发表日期,回复数等。5.好友信息:论坛好友的姓名,注册时间。非论坛会员仅可阅读论坛文章管理员进入论坛显示管理员操作项论坛版主进入相应版块显示版主操作项一般会员享有的除管理权限外的一切功能NYYNNY登陆结束开始第6页共29页3.3.2数据库设计根据数据库的需求分析,酒店管理系统需要建立10个数据表,他们分别是:论坛文章表(BBS),论坛版块表(BBSForumID),论坛配置表(Config),用户好友表(Friend),论坛短消息表(message),用户等级表(UserGroups),用户信息表(Users)。各表具体信息见下表:表3-1BBS表中字段字段名数据类型字段描述ID自动编号主题帖子号ID(主键)ForumID数字论坛版块号RID数字回复主题帖子号IDTopicFace数字作者心情贴图Title文本文章标题Content备注文章内容DateTime日期/时间发表日期UserName文本作者IsBest数字是否为精华帖IsTop数字是否为置顶帖IsNews数字是否为论坛公告IsLocked数字是否被锁IsVote数字是否为投票帖IsMana数字是否需要威望ManaNum数字要求威望值LastUserName文本最后回复人LastDateTime日期/时间最后回复时间ReadTimes数字浏览次数ReTimes数字回复次数表3-2BBSForumID表中字段字段名数据类型字段描述ForumID数字论坛版块号ID(主键)版块说明文本版块说明版块名称文本版块名称BorderUserName文本版主名字第7页共29页表3-3Config表中字段字段名数据类型字段描述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-4UserGroups表中字段字段名数据类型字段描述UserGroupID数字组IDGroupTitle文本用户组名称GroupClass文本用户组分类MinArticle数字需发表多少文章TitlePic文本类别图GroupClassID数字等级ID表3-5Friend表中字段字段名数据类型字段描述ID自动编号好友ID(主键)UserNameMD5文本用户加密名称FriendName文本好友名字JoinDate日期/时间加为好友时间CheckUser数字是否列入黑名单表3-6message表中字段字段名数据类型字段描述ID数字消息ID号(主键)Title文本消息标题content文本消息标内容to_man文本收件人from_man文本发件人isread数字是否已读第8页共29页表3-7Users表中字段字段名数据类型字段描述UID自动编号会员ID(主键)UserName文本会员姓名UserNameMD5文本会员姓名加密UserPassWord文本会员密码UserQuestion文本密码提示问题UserAnswer文本密码提示问题答案UserHonour文本会员头衔UserFace文本会员头像UserSex
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:基于ASP的某学校校园BBS的毕业设计
链接地址:https://www.777doc.com/doc-3827365 .html