校园论坛三稿打印.docx
《校园论坛三稿打印.docx》由会员分享,可在线阅读,更多相关《校园论坛三稿打印.docx(22页珍藏版)》请在冰豆网上搜索。
校园论坛三稿打印
届别2012
学号2008143400121
毕业设计(论文)
校园论坛系统的设计和实现
姓 名刘云石
系别、专业计算机科学系
计算机科学与技术(师范)
导师姓名、职称张霞(讲师)
完成时间2012年4月15日
目录
摘要4
ABSTRACT5
1系统概述6
1.1课题背景6
1.2研究内容和意义7
2开发工具8
2.1开发语言8
2.2IIS简介9
3需求分析10
3.1工作需求10
3.2功能性需求10
3.3软硬件平台要求10
4概要设计11
4.1系统体系结构11
4.2总体模块设计12
4.3论坛总体关系13
4.4系统设计目标14
4.5相关数据库15
5详细设计17
5.1注册17
5.2文章发布17
5.3讨论区管理18
5.4权限管理19
5.5删档20
5.6运行结果截图22
6系统测试24
6.1测试的概述24
6.2系统测试25
7结论26
参考文献27
致谢28
摘要
在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,论坛开辟了一块供我们发表和获取信息的公共空间。
我们可以对自身感兴趣的话题进行讨论。
为此,我们采用ASP、NET和ACCESS及DREAMWEAVER来开发本校园论坛系统,用户主要通过发帖回帖的方式在论坛中进行交流。
该论坛系统实现的功能主要有用户管理、帖子管理、论坛设置等。
用户管理功能实现了对用户的注册、维护、删除和查询。
帖子管理功能主要包含删除回帖、屏蔽帖子、设置精华、推荐主题等功能。
在论坛设置方面,设置信息搜索模块和添加好友模块,学生可以通过论坛进行信息查询、信息搜索,信息交流。
结合管理员在线对论坛信息进行实时调整管理,本系统的实现将给大家带来一个稳定的校园交流平台。
关键词:
ASP、NET;校园论坛;论坛设置
ABSTRACT
Nowadays,withtherapiddevelopmentofthenetwork,theInternethasbecomeanimportantwayforpeopletoobtain,releaseandsendmessages.Itprovidesa"public"spaceforalltheuserstoreleaseandgetmessages,andallowsuserstodiscusstheirinterestedtopicstogether.Therefore,thispaperplanstointroducethedesignandimplementationoftheforumforourschoolbyusingASP+ACCESS.Theuserprimarilybypostingareplyintheforumforexchange.Theforumsystemtoachievethemainfunctionofusermanagement,postmanagement,forumsettings.Usermanagementfunctiontoachievetheuserregistration,maintenance,deleteandquery.Postmanagementfunctionsmainlyincludedeletingthereplies,shieldingpost,essence,functionsettingrecommendedtheme.Theforumsetup,settinginformationsearchmoduleandaddfriendsmodule,studentsthroughtheforuminformation,informationsearch,informationexchange.Accordingtoforuminformationmanageron-linereal-timeadjustmentofmanagement,theimplementationofthissystemwillbringastablecampuscommunicationplatform.
Keywords:
ASP、NET;SchoolForum;Theforumsetup
1系统概述
1.1课题背景
在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。
因此,交流工具作为互联网中运用最为广泛的通信工具之一。
校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为较稳定的一个虚拟的校园交流平台。
可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。
BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。
早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。
一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。
近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。
笔者从有关的文献和网络看,国外一些学校,学术组织和团体机构已经拥有自己的论坛,也就是学生、老师等的一个交流平台。
国内的学校,学术组织和团体机构,由于资金的数量相对较少,加之网络服务的薄弱,使得国内的学校,学术组织和团体机构在论坛方面涉及较少。
1.2研究内容和意义
互联网正在融入我们的生活,影响和改变着我们的生活。
网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间。
它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。
目前,网上论坛已不是新事物,许许多多的别具特色的论坛在网络上随处可见。
为了体现论坛的特色,我搜索各式各样的论坛版面,为了改变网上现存论坛的普遍风格,追加功能,更便于管理,于是开发出一套界面友好美观,易于使用的卡通风格的校园论坛系统。
校园论坛系统是一个注册用户登录后能够浏览论坛上的帖子,并且游客能够注册成为用户。
论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与讨论。
论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。
其次,设计并实现本校园论坛目的主要在于在给老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。
因此,在本论坛中注册了的用户,可以通过发贴回帖的方式在论坛中进行交流,以至增强老师与老师之间、同学与同学之间、老师与同学之间在学习,生活等等方面的交流。
因此本论坛的预期的服务对象为本学院的老师和学生。
校园论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为很稳定的校园交流平台。
可以提供学习等论坛公告发布、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。
2开发工具
2.1开发语言
程序设计采用MicrosoftASP.NET实现,ASP.NET的前身是ASP,是一种在IIS中运行的程序。
ASP.NET是一种服务器端脚本技术,可以使(嵌入网页中的)脚本由Internet服务器执行。
ASP.NET在性能方面的优势主要体现在以下几个方面:
(1)简单性和易学性
ASP.NET使运行一些很平常的任务如表单的提供客服端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
高效可管理性
ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。
一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。
多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。
自定义性和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
这与原来的包含关系不同,ASP.NET可以加入自己定义的任何组件。
网站程序的开发从来没有这么简单过。
安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言创作应用程序。
2.2IIS简介
工具:
InternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。
最初是WindowsNT版本的可选包,随后内置在Windows2000、WindowsXPProfessional和WindowsServer2003一起发行,但在普遍使用的WindowsXPHome版本上并没有IIS。
Dearmweaver,它是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
IIS(InternetInformationServer)的设计目标是提供适应性强的Internet和Intranet服务器的功能。
通过围绕WindowsNT所做的优化,IIS具有很高一的执行效率、出色的安全保密性、易于管理以及启动迅捷等特点。
它既可用于集成现有的应用方式,也可用于实施Web应用系统。
作为IIS一个组成部分,ASP.NET是一种与编译无关的应用开发运行环境。
应用开发者可以把HTML、批处理命令、ActiveX服务器组件等结合在一起,从而建立一个动态的、功能强大的Web应用系统。
ASP.NET使我们可以采用任意所喜欢的语言,而无需顾及编译系统,也就是说,ActiveX的组件可以由任意一种语言写成,诸如VB,C++,COBOL及Java,ASP.NET提供一个开放的开发环境,同时支持VB批处理命令及Java批处理命令,因此,对于己有的批处理程序无需重写。
3需求分析
3.1工作需求
以ASP.NET和ACCESS数据库作为开发平台。
使用C++设计操作控件和编写操作程序。
3.2功能性需求
开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。
因此,论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。
此外,为了记录主题的发表者和主题的加复者信息,系统还需要提供用户注册和登录的功能。
只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。
根据用户的需求及以上的分析,该论坛需要具备前台功能和后台功能。
(1)系统前台功能:
显示各论坛类别及版面、查看版面下所有根帖、查看精华帖子、查看自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子
(2)系统后台功能:
进入后台、论坛类别管理、版面管理、用户管理、用户注册。
3.3软硬件平台要求
软硬件平台要求:
VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
4概要设计
4.1系统体系结构
B/S结构即浏览器和服务器结构,它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面而是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓3层3-tier结构,也就是一个client端,一个中间层,一个database服务器。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
B/S结构图如图3-1所示。
图3-1B/S体系结构
B/S结构的优点:
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
4.2总体模块设计
当用户打开论坛时,首先看到的是论坛首页,用户从首页可以看到和论坛相关的内容,发帖数、用户数量和主要版面的情况等。
首先这个页面应该尽量的美观,操作截面也要看起来简单易用而且具有实用性。
论坛功能主要分为用户功能和管理功能,用户功能供普通用户进行个人资料管理,文章管理,用户注册等;管理功能主要供管理员管理论坛文章之用.重要体现在下面三个模块。
本系统中,系统的功能主要分为:
前台模块;后台模块。
图3-2总体模块设计
4.3论坛总体关系
要设计一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。
首先列出论坛常用的名词:
用户、版面、公共信息、帖子、主题、称号、版主、注册信息、管理员。
对于以上名词可以精简。
主题是帖子的一个特例、称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。
所以具体的对象有:
用户、版面、公共信息、帖子、管理员、系统参数。
具体的操作包括:
管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。
图3-3论坛总体关系
4.4系统设计目标
在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将将功能分为前台和后台两类,因此模块也分为两大类:
前台模块和后台模块。
4.4.1前台模块系统
用户在前台的注册,登录,以及修改个人信息组成的注册模块;普通用户通过发帖,回帖,发布自己需要发布的帖子,进行交流,达到沟通的论坛模块;普通用户通过,查看新闻获取消息,了解消息的新闻发布模块;注册用户通过发布文章达到交流,资源共享的文章发布模块;注册用户下载资料,上传资料,达到浏览,上传,下载的资源下载模块。
以上5个模块组成前台的功能模块。
4.4.2后台管理系统
后台管理模块又分为两大模块:
系统管理,版面管理。
系统板块分为:
对注册者的管理,权限管理的用户管理模块;对注册用户评论以及发表观点的评论管理模块;对注册用户上传资源的上传管理模块;对注册用户进入所有模块的权限管理模块;对所有已注册用户发布消息,达到及时通知的短信群发模块。
以上5个模块组成后台系统管理的功能模块。
版面管理分为:
对已注册用户在论坛发帖,回帖,编辑自己发布的帖子进行编辑帖子,删除帖子转移帖子,置顶帖子和指定精华帖子的论坛管理模块;对已注册用户发布学院学校新闻,展示新闻的校园新闻模块;对已注册用户发表文章,下载文章资源的筛选的文章管理模块;对已注册用户下载文件,以及上传文件进行管理的下载专栏模块;对校园新闻,文章,以及下载专栏模块里发布文件所带图片的管理以及审核的图片管理模块。
以上5个模块组成后台版面管理的功能模块。
4.5相关数据库
本系统采用的是ACCESS的数据库在当前数据库领域,已有越来越多的人开始采用Access。
它是一个功能强大的数据库管理系统和MIS系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。
所有使用者的数据表,包括管理员在内的所有数据(usertabel),为每个版块分配的表(发的帖子的表(Topic),包括用户的信息,主题,内容,同样还有回复的表(Reply),也保存和发贴一样的内容)
UserName
Pass
Pub
Pos
Login
QQ
id
HeadImg
sex
UserGroup
Sign
height
width
dream
1
26410733
40
userface/image1.gif
1
0
32
32
laoshi
332
管理员
68655187
37
userface/image1.gif
1
0
32
32
xuesheng
330
管理员
68655187
38
userface/image1.gif
1
0
32
32
zheng
332
管理员
68655187
13
userface/image13.gif
1
0
32
32
上图这是USERTABEL的表,显示了一些它的属性,里面的一些字段
state
id
Fid1
Fid2
TopicTotal
ReplyTotal
ban
Fid1Name
Fid2Name
Noti
Fimg
Des
51
2
1
5
0
dream
江苏大学学生教师交流论坛
学生交流区
img/ico.gif
学生之间可以
53
3
1
2
0
dream
互动交流区
共同交流区
img/ico.gif
大家有什么
54
4
1
3
0
dream
班级交流区
通信(网大)001
img/ico.gif
52
2
2
8
3
dream
分类交流区
老师交流区
img/ico.gif
老师之间在此交流教学经验
上图是STATE的表,里面的一些字段
Reply
DateAndTime
TopicId
title
body
Postuser
Expression
id
上图是回复的表,一些字段,当有人对主题回复,就记录在里面
Topic
DateAndTime
TopicID
Topic
body
Isbest
Istop
Postuser
LastReply
Islocked
Expression
2004-6-99:
11:
53
5
asdasdada
asdadadada
0
0
dream
0
|1|0
2004-6-717:
37:
36
4
ASDASD
ASDADAD
0
0
zheng
0
|0|0
2004-6-713:
14:
59
3
12312
1231231
0
0
dream
0
|0|0
2004-6-712:
57:
30
2
asdasd
sdasdasd
0
0
dream
0
|0|0
上图是发表主题的表,记录着每一位用户发表的帖子的主题时间头像等
5详细设计
5.1注册
用户想使用论坛的各个功能,就必须先在此论坛注册一个帐号。
……………部分代码省略
ErrCodes=ErrCodes+"
"+template.Strings(27)'Dvbbs.AddErrMsg"请输入您的旧密码,才能完成修改。"
ElseIfmd5(trim(Request.Form("oldpsw")),16)<>trim(RS("Userpassword"))then
ErrCodes=ErrCodes+"
"+template.Strings(28)'Dvbbs.AddErrMsg"输入的旧密码错误,请重新输入。"
Else
oldpassword=Request.Form("oldpsw")
EndIf
IfNotDvbbs.FoundIsChallengeThen
ifRequest.Form("psw")<>""then
password=md5(Request.Form("psw"),16)
Else
password=RS("Userpassword")
EndIf
EndIf
ifRequest.Form("quesion")=""then
ErrCodes=ErrCodes+"
"+template.Strings(29)'Dvbbs.AddErrMsg"请输入密码提示问题。"
Else
quesion=Request.Form("quesion")
EndIf
fRequest.Form("answer")=""then
……………部分代码省略
5.2文章发布
发帖。
论坛最初是为了相互讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要的功能。
浏览帖子。
发表了帖子,就要供他人浏览查看,与他人分享自己的想法和经验。
回帖。
浏览了他人发表的帖子,想要发表自己的想法,参与