校园论坛三稿打印.docx

上传人:b****5 文档编号:5908290 上传时间:2023-01-02 格式:DOCX 页数:22 大小:291.33KB
下载 相关 举报
校园论坛三稿打印.docx_第1页
第1页 / 共22页
校园论坛三稿打印.docx_第2页
第2页 / 共22页
校园论坛三稿打印.docx_第3页
第3页 / 共22页
校园论坛三稿打印.docx_第4页
第4页 / 共22页
校园论坛三稿打印.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

校园论坛三稿打印.docx

《校园论坛三稿打印.docx》由会员分享,可在线阅读,更多相关《校园论坛三稿打印.docx(22页珍藏版)》请在冰豆网上搜索。

校园论坛三稿打印.docx

校园论坛三稿打印

届别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文章发布

    发帖。

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

    浏览帖子。

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

    回帖。

    浏览了他人发表的帖子,想要发表自己的想法,参与

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

    当前位置:首页 > 求职职场 > 简历

    copyright@ 2008-2022 冰豆网网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1