校园论坛毕业设计Word下载.doc

上传人:wj 文档编号:1496571 上传时间:2023-04-30 格式:DOC 页数:26 大小:1.61MB
下载 相关 举报
校园论坛毕业设计Word下载.doc_第1页
第1页 / 共26页
校园论坛毕业设计Word下载.doc_第2页
第2页 / 共26页
校园论坛毕业设计Word下载.doc_第3页
第3页 / 共26页
校园论坛毕业设计Word下载.doc_第4页
第4页 / 共26页
校园论坛毕业设计Word下载.doc_第5页
第5页 / 共26页
校园论坛毕业设计Word下载.doc_第6页
第6页 / 共26页
校园论坛毕业设计Word下载.doc_第7页
第7页 / 共26页
校园论坛毕业设计Word下载.doc_第8页
第8页 / 共26页
校园论坛毕业设计Word下载.doc_第9页
第9页 / 共26页
校园论坛毕业设计Word下载.doc_第10页
第10页 / 共26页
校园论坛毕业设计Word下载.doc_第11页
第11页 / 共26页
校园论坛毕业设计Word下载.doc_第12页
第12页 / 共26页
校园论坛毕业设计Word下载.doc_第13页
第13页 / 共26页
校园论坛毕业设计Word下载.doc_第14页
第14页 / 共26页
校园论坛毕业设计Word下载.doc_第15页
第15页 / 共26页
校园论坛毕业设计Word下载.doc_第16页
第16页 / 共26页
校园论坛毕业设计Word下载.doc_第17页
第17页 / 共26页
校园论坛毕业设计Word下载.doc_第18页
第18页 / 共26页
校园论坛毕业设计Word下载.doc_第19页
第19页 / 共26页
校园论坛毕业设计Word下载.doc_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

校园论坛毕业设计Word下载.doc

《校园论坛毕业设计Word下载.doc》由会员分享,可在线阅读,更多相关《校园论坛毕业设计Word下载.doc(26页珍藏版)》请在冰点文库上搜索。

校园论坛毕业设计Word下载.doc

2.1.1工作需求 3

2.1.2性能需求 3

2.2系统需求 3

2.2.1软硬件平台要求 3

2.2.2开发语言 3

2.2.3工具 4

第3章校园论坛的设计与实现 5

3.1概要设计 5

3.1.1系统体系结构 5

3.1.2总体模块设计 6

3.1.3论坛总体关系 7

3.2系统设计目标 7

3.2.1前台模块系统 8

3.2.2后台管理系统 8

3.2.3开发语言 8

3.3数据库设计 10

3.3.1数据库介绍 10

3.3.2数据表设计 10

3.4详细设计 11

3.4.1注册 11

3.4.2文章发布 12

3.4.3讨论区管理 13

3.4.4权限管理 15

3.4.5删档 16

第4章运行结果截图 18

第5章结论 20

参考文献 21

致谢 22

第1章引言

1.1课题背景

在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。

因此,交流工具作为互联网中运用最为广泛的通信工具之一。

校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个虚拟的校园交流平台。

可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。

本毕业设计目的是对一个虚拟系统的设计,学生完成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模拟训练。

通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用所学习知识解决际问题的能力。

使开发者在老师的帮助和指导下能运用所学的专业理论知识去解决实际的应用问题。

网络上面说的“论坛”一般就是大家口中常提的BBS。

BBS的英文全称是BulletinBoardSystem,翻译为中文就是“电子公告板”。

BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。

早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。

一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。

近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。

笔者从有关的文献和网络看,国外一些学校,学术组织和团体机构已经拥有自己的论坛,也就是学生、老师等的一个交流平台。

国内的学校,学术组织和团体机构,由于资金的数量相对较少,加之网络服务的薄弱,使得国内的学校,学术组织和团体机构在论坛方面涉及较少。

1.2实际意义

互联网正在融入我们的生活,影响和改变着我们的生活。

网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间。

它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。

目前,网上论坛已不是新事物,许许多多的别具特色的论坛在网络上随处可见。

为了体现论坛的特色,我搜索各式各样的论坛版面,为了改变网上现存论坛的普遍风格,追加功能,更便于管理,于是开发出一套界面友好美观,易于使用的卡通风格的校园论坛系统。

校园论坛系统是一个注册用户登录后能够浏览论坛上的帖子,并且游客能够注册成为用户。

论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与讨论。

论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。

其次,设计并实现本校园论坛目的主要在于在给老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。

因此,在本论坛中注册了的用户,可以通过发贴回帖的方式在论坛中进行交流,以至增强老师与老师之间、同学与同学之间、老师与同学之间在学习,生活等等方面的交流。

因此本论坛的预期的读者是为成都信息工程学院的老师和学生。

校园论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。

可以提供学习等论坛公告发布、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。

第2章需求分析

2.1用户需求

2.1.1工作需求

以ASP和ACCESS数据库作为开发平台。

使用VBscript设计操作控件和编写操作程序。

2.1.2性能需求

校园论坛是一个网上交流的系统,它是以ASP和ACCESS数据库作为开发平台。

使用VBscript设计操作控件和编写操作程序,完成文章的输入、修改、存储、查询等作用;

并使用ACCESS数据库形成数据表,进行数据存储。

此论坛系统可完成的功能有:

论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等。

2.2系统需求

2.2.1软硬件平台要求

软硬件平台要求:

VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。

Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。

它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;

提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;

为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

2.2.2开发语言

开发语言:

ASP语言,ASP是ActiveServerPage的缩写,意为“动态服务器页面”。

ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。

ASP的网页文件的格式是.asp,现在常用于各种动态网站中。

ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。

ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。

利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。

2.2.3工具

工具:

InternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。

最初是WindowsNT版本的可选包,随后内置在Windows2000、WindowsXPProfessional和WindowsServer2003一起发行,但在普遍使用的WindowsXPHome版本上并没有IIS。

Dreamweaver,它是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

第3章校园论坛的设计与实现

3.1概要设计

3.1.1系统体系结构

B/S结构即浏览器和服务器结构,它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面而是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓3层3-tier结构,也就是一个client端,一个中间层,一个database服务器。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。

B/S结构图如图3-1所示。

数据来源:

B/S结构

图3-1B/S结构

第一章校园论坛的设计与实现

B/S结构的优点:

B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。

只要有一台能上网的电脑就能使用,客户端零维护。

系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。

甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

3.1.2总体模块设计

当用户打开论坛时,首先看到的是论坛首页,用户从首页可以看到和论坛相关的内容,发帖数、用户数量和主要版面的情况等。

首先这个页面应该尽量的美观,操作截面也要看起来简单易用而且具有实用性。

论坛功能主要分为用户功能和管理功能,用户功能供普通用户进行个人资料管理,文章管理,用户注册等;

管理功能主要供管理员管理论坛文章之用.重要体现在下面三个模块。

本系统中,系统的功能主要分为:

前台模块;

后台模块。

模块设计

图3-2总体模块设计

3.1.3论坛总体关系

要设计一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。

首先列出论坛常用的名词:

用户、版面、公共信息、帖子、主题、称号、版主、注册信息、管理员。

对于以上名词可以精简。

主题是帖子的一个特例、称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。

所以具体的对象有:

用户、版面、公共信息、帖子、管理员、系统参数。

具体的操作包括:

管理员对用户、帖子、版块的管理;

客人和用户的对版块、帖子的浏览;

客人的注册;

用户的发帖、回帖、搜索等操作。

图3-3论坛总体关系

3.2系统设计目标

在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将将功能分为前台和后台两类,因此模块也分为两大类:

前台模块和后台模块。

3.2.1前台模块系统

用户在前台的注册,登录,以及修改个人信息组成的注册模块;

普通用户通过发帖,回帖,发布自己需要发布的帖子,进行交流,达到沟通的论坛模块;

普通用户通过,查看新闻获取消息,了解消息的新闻发布模块;

注册用户通过发布文章达到交流,资源共享的文章发布模块;

注册用户下载资料,上传资料,达到浏览,上传,下载的资源下载模块。

以上5个模块组成前台的功能模块。

3.2.2后台管理系统

后台管理模块又分为两大模块:

系统管理,版面管理。

系统板块分为:

对注册者的管理,权限管理的用户管理模块;

对注册用户评论以及发表观点的评论管理模块;

对注册用户上传资源的上传管理模块;

对注册用户进入所有模块的权限管理模块;

对所有已注册用户发布消息,达到及时通知的短信群发模块。

以上5个模块组成后台系统管理的功能模块。

版面管理分为:

对已注册用户在论坛发帖,回帖,编辑自己发布的帖子进行编辑帖子,删除帖子转移帖子,置顶帖子和指定精华帖子的论坛管理模块;

对已注册用户发布学院学校新闻,展示新闻的校园新闻模块;

对已注册用户发表文章,下载文章资源的筛选的文章管理模块;

对已注册用户下载文件,以及上传文件进行管理的下载专栏模块;

对校园新闻,文章,以及下载专栏模块里发布文件所带图片的管理以及审核的图片管理模块。

以上5个模块组成后台版面管理的功能模块。

3.2.3开发语言

程序设计采用MicrosoftASP实现,ASP是基于MicrosoftIIS的开放式脚本开发环境,它可以很好的把HTML和脚本开发结合在一起,提高了编程的灵活性,降低了开发难度。

ASP在性能方面的优势主要体现在以下几个方面:

无需编译:

ASP脚本集成于HTML中,容易生成,不需要编译或者链接即可直接由服务器执行,可快速修改程序。

比CGI和ISAPI具有更多的优点:

CGI程序不能为多个客户共享,对于新的请求必须启动新的进程,随着客户请求的增加,并行的进程也将增加,这对系统资源来说是一种极大的浪费,同时也加重了服务器的负担,降低了性能。

ISAPI比CGI有更好的性能,因为ISAPI应用以动态链接库存在,在其启动时加入内存,并且和Web服务器进程处于同一个系统空间,占用系统资源比较少。

效率虽然提高了,但也带来了更大的风险,ISAPI进程和服务器进程处于统一系统进程空间,因此,一个违规操作就有可能导致Web服务器的崩溃。

另外,无论时CGI程序还是ISAPI程序,基本上是独立于HTML之外的,完全用另一种语言开发,工作量大,与HTML结合得不够紧密。

ASP成功的改变了这些状况,ASP经过最佳化的多线程环境,不会单独成为一个Process,而是存在于这个Process中,可以同时服务多个讨论者,这样系统的性能就大大的提高了,系统的响应速度也大大的改观。

面向对象:

在ASP脚本中,可以很方便的引用系统组件和ASP内置组件,还能够通过定制的ActiveX服务器组件(ActiveXServerComponent)来扩充功能。

独立于讨论器,因此可跨平台执行:

ASP脚本是在Web站点服务器端执行的,因此客户端的讨论器不需要支持它。

用户端只需要使用普通的可以解释常规HTML代码的讨论器,即可讨论ASP所设计的主页内容。

论坛系统需要面对的是众多使用不同平台的用户,他们所使用的讨论器可以是IE,也可以是Netscape,还可以是其它类型。

源代码的保密性:

ASP程序在服务器端执行,在客户端讨论的内容只是ASP程序执行的结果所生成的常规HTML代码,因此这样就可以保证ASP程序不会被泄漏。

对于一个论坛而言,源代码的保密性是至关重要的。

因为它直接关系到该站点的安全性。

确保用户的所有信息不被第三方截获或破译是进行论坛运转的必要前提,而ASP程序的保密性恰好符合了这一点。

与任何ActiveXScripting语言兼容:

除了可以使用VBScript或者Jscript脚本语言进行设计外,还可以通过插件的方式,使用由第三方所提供的其它脚本语言,例如:

PerlScript。

本系统使用VBScript和JavaScirpt想结合的方式编程,这样可以提高服务器的响应速度。

3.3数据库设计

3.3.1数据库介绍

本论坛采用的是Access数据库。

MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。

它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。

3.3.2数据表设计

论坛数据表分为4张:

关于论坛版块的版块数据表;

记录会员信息的会员数据表;

关于论坛帖子标题的帖子标题表;

关于帖子信息的帖子数据表

版块数据表:

包含帖子版块名称的boardid等

数据库

图3-4版块数据表

会员数据表:

包含会员UserID、会员名UserName、会员的密码UserPassword、会员的电子邮箱地址UserEmail等。

图3-5会员数据表

帖子标题表:

包含帖子标题的TopicID、帖子的发布时间DateAndTime等。

图3-6帖子标题表

帖子数据表:

包含帖子编号的AnnounceID、帖子的发布时间DateAndTime、帖子主题的Topic等

图3-7帖子数据表

3.4详细设计

3.4.1注册

用户想使用论坛的各个功能,就必须先在此论坛注册一个帐号。

……………部分代码省略

ErrCodes=ErrCodes+"

<

li>

"

+template.Strings(27)'

Dvbbs.AddErrMsg"

请输入您的旧密码,才能完成修改。

ElseIfmd5(trim(Request.Form("

oldpsw"

)),16)<

>

trim(RS("

Userpassword"

))then

+template.Strings(28)'

输入的旧密码错误,请重新输入。

Else

oldpassword=Request.Form("

EndIf

IfNotDvbbs.FoundIsChallengeThen

ifRequest.Form("

psw"

)<

then

password=md5(Request.Form("

),16)

password=RS("

quesion"

)="

+template.Strings(29)'

请输入密码提示问题。

quesion=Request.Form("

fRequest.Form("

answer"

3.4.2文章发布

发帖。

论坛最初是为了相互讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要的功能。

浏览帖子。

发表了帖子,就要供他人浏览查看,与他人分享自己的想法和经验。

回帖。

浏览了他人发表的帖子,想要发表自己的想法,参与讨论,就可以回复这个帖子。

其实,发帖→浏览帖子→回帖三大功能周而复始的循环进行,就构成论坛。

每个参与论坛的人,主要目的就是发帖,查看已经发表的帖子,针对自己感兴趣的帖子进行回帖,参与讨论。

PublicFunctionShow_Post_Body()

Chk_Post()

DimTempStr,TempArray,TempStr1,TempStr2,PostType

signflag=1

mailflag=0

IfDvbbs.UserID=0ThenDvbbs.AddErrCode(6)

Dvbbs.ShowErr()

TempStr=template.html(0)

TempArray=Split(template.html(6),"

||"

IfIsAudit=1ThenTempStr=Replace(TempStr,"

{$auditinfo}"

template.Strings(9))

TempStr=Replace(TempStr,"

"

SelectCaseAction

Case1

{$topicmode}"

TopicMode(TempArray(4)))

3.4.3讨论区管理

论坛划分了板块,如果帖子内容不属于所在板块的关注话题,那么管理员可以选择将此帖移动到所属话题的板块中去,这就引出了移动帖子的扩展功能。

这个功能是随着板块功能的出现而出现的,板块将帖子进行了分组,从

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 理化生

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2