校园论坛系统开发.docx

上传人:b****5 文档编号:5615371 上传时间:2022-12-29 格式:DOCX 页数:24 大小:143.97KB
下载 相关 举报
校园论坛系统开发.docx_第1页
第1页 / 共24页
校园论坛系统开发.docx_第2页
第2页 / 共24页
校园论坛系统开发.docx_第3页
第3页 / 共24页
校园论坛系统开发.docx_第4页
第4页 / 共24页
校园论坛系统开发.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

校园论坛系统开发.docx

《校园论坛系统开发.docx》由会员分享,可在线阅读,更多相关《校园论坛系统开发.docx(24页珍藏版)》请在冰豆网上搜索。

校园论坛系统开发.docx

校园论坛系统开发

河南牧业经济学院

(英才校区)

毕业论文

 

 题  目   校园论坛系统开发    

 学  号1xxxxxx班  级 一班  

 专  业 软件开发 系  别计算机应用

作者姓名 xxxxxx完成时间 2014.3.25

指导教师 xxxxx  职  称  助教  

基于A技术校园论坛系统的开发

摘要

随住网络发达以及信息传递速度的增快,越来越多的人需求一种由于地域之类的影响而无法交流的意见,因此论坛的发展如同网络一样雨后春笋般的出现,并迅速的发展壮大。

论坛几乎涵盖了人们生活的各个方面,几乎每个人都可以找到自己感兴趣或者需要了解的专题性论坛,而各类网站,综合性门户网站或者功能性专题网站也都青睐于开设自己的论坛,以促进网友之间的交流,增加互动性和丰富网站的内容。

论坛作为一种电子信息服务系统。

它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。

它是一种交互性强,内容丰富而几时的Internet电子信息服务系统,用户在BBS站点上可以获得各种信息服务、发布信息、信心讨论、聊天等等。

但也有许多弊端,随着时代的发展,新新人类的出现,使得论坛成为新型词语或一些不正规的词语飞速蔓延平台。

本项目根据校园学生的需求,提出基于校园网络平台上的校园论坛系统,给我校大学生提供一个思想交流平台,本论坛主要分为以下几个模块:

游客权限、用户权限、版主权限、管理员权限。

运用HTML语言、JSP技术、SQL2005,JSP与后台数据库链接等关键技术。

关键字:

校园论坛、ASP、Dreamweaver、

 

目录

摘要2

第一章背景5

1.1背景5

1.2项目定义7

第二章任务概述7

2.1校园论坛平台目标8

2.2系统开发环境8

第三章系统可行性分析10

3.1市场需求分析10

3.2技术可行性分析13

第四章数据库设计14

4.1数据库分析14

4.2数据表设计15

第五章程序系统的结构20

第六章主要模块设计说明25

小结30

致谢31

参考文献31

第一章背景

1.1背景

论坛的优缺点:

优点:

网友的发帖中,能得到有益的教诲和启发。

网友关于国家,社会的有益的观点,能被有关部门采纳,而不是网友空自评论,自艾自叹,自喜自悲。

一些论点能做到各方观点正确公平的显示,具有参考价值。

在论坛里,人们可以畅所欲言,也可以同的人交谈聊天。

不管是生活、时事,还是内心情感,任何方面的问题都可以交流,都可以在论坛上询问和很快得到答案,它最大的优点即自由、平等、快捷和互动。

论坛是一种新生事物,它缩短了人与人之间的距离,让人变得真实、坦诚而伟大。

论坛应具有知识性,趣味性,公平性,和谐性等优点。

论坛给天下的网民都提供了交流的平台,为网络的互动性作出了巨大的贡献,通过论坛,网民们得以更方便的交流,更便捷的发表自己的观点。

也最节约成本和资源,在论坛的交流过程中,无论喜怒哀乐都是在虚拟的环境中进行,也避免的正面的尴尬和冲突等,在论坛中,可以演变成任何角色,变换多种身份,因为网络的特征,使得人民更加依赖于论坛中的交流。

缺点:

首先WEB2.0时代的到来,博客等功能性的网站也在普及,论坛逐渐失去了固有的地位,在慢慢的走下滑路,这个时候,论坛的很多缺点也都暴露出来。

如诚信危机,虚拟世界是否安全等,另外全民草根文化形成的论坛型知识,不一定是准确和正确的,甚至有的存在严重错误,在论坛中学习虽然便捷经济,但是知识的真实准确性很值得推敲。

另外论坛栏目过少,只是满足了开办者的愿望,信息空间狭小,很容易形成小团体小圈子,大量用户被排挤。

照片和帖子的点击积分排名更会害死网站。

原因是导致新信息新热点无法与老信息竞争,用户总象是在看过期杂志。

另外,依赖上论坛中的交流,也使得人与人之间面对面的沟通减少,这样又淡化了整个社会化的亲情和人际。

而且论坛的站长拥有很大的权力,因为是由纯文字组合而成,有权限的人甚至不用任何基础就能轻易查看他人的个人资料。

这样也对个人的隐私造成了严重的威胁。

同时这也暴露出草根文化中同样需要规则的约束,通常版主不能够公道和专业全面的进行论坛的管理,所以论坛中也会常常爆发出管理人员与会员之间的冲突。

语言随着时代的发展.新新人类的出现,同时也使得论坛成为新型词语或一些不正规的词语飞速蔓延。

例如:

斑竹(版主)、罐水(灌水)因此,在交流的时候请注意,同时避免不正规的词语蔓延,在论坛第一个跟帖的人称为“坐沙发”。

据说沙发这个词最早出现是在一个成人论坛,基本上沙发的由来是:

有人发了美女图,回帖的人说好正点,要坐沙发XXX。

然后,凡是发了好图得到支持的都说坐沙发。

后来,许多思想高尚的人不理解沙发这个词然后就认为沙发指的是第一个回帖的人,现在很多人第一个回帖就说坐是沙发。

不过还有一个解释是:

“一群人在看贴,突然很新的一个资源出来,第一个回帖的感叹了一句:

sofast,之后所有的新资源都有人上去感叹sofast..沙发就是sofast的谐音”,然后就这么流传下来了

灌水一族许多人与迷恋IM工具一样,迷恋上了论坛,每天都要去灌水,回复。

如果哪天不见了几位老朋友,就如同失去了什么一样。

他们上论坛可能是为了帮助别人,解答问题,可能是为了释放工作的压力,更可能纯粹为了好玩。

一个好的论坛,比如天涯,XX知道,CSDN等如果出现问题,会引起整个网民的震动和关注。

几年玩论坛的总结:

不要试图改变什么,你既改变不了别人的观点也无法操纵别人的行为,论坛给予你自由陈述的机会,你可以尽情表达,但不要奢望你的表达得到所有人的认同,当你矛盾纠结的时候,你唯一的选择是改变自己或退避三舍。

如果你抱这样良好的心态,学习、观察、聆听,一切就变得非常有意思,你发现你可以看到丑陋的人性和美好的心灵。

你从容不迫的发表你的看法,不被其他人所左右,坚持自己的观点,接受他人善意的批评,笑对调侃,还以幽默,该沉默时不发言,该出手时就出手,我想这就具备了玩网络的正常心态了。

1.2项目定义

建立系统的构架,将系统的软件需求分配给软件结构,使设计适应具体的实施环境,给编码人员提供实现依据,使编码人员能够更准确,更高效地完成系统的各功能模块的编码实现,其预期读者为项目小组编码人员。

本论坛主要给我校大学生提供一个思想交流平台,功能上要求能够完成简单的论坛帖子的查看,以及帖子的发表和回复;管理员能够系统的管理论坛文帖的删除,筛选等基本处理。

在使用上要求贴近生活,靠近校园,界面美观,操作方便和便于维护;在性能上要求数据处理严谨可靠、有容错措施、安全性。

第二章任务概述

2.1校园论坛平台目标:

通过论坛同学之间可以相互沟通和学习,解决一些人生的困惑,不断交流会使理论更成熟,思路更开阔,经验更丰富,用来发表我们身边的好人好事和一些有趣的事的,还可以发表一些自己的意见或介绍自己。

本论坛分为闲聊、情感交流、学习专区、时尚、兼职等版块。

游客只能看帖,不能发帖和回帖;用户注册登录后可以看帖、回帖、发帖;版主可以看帖、回帖、发帖,并能够进行删除帖子,删除回帖,将帖子置顶等操作;各版版主由管理员设定,管理员具有版主的所有功能,并能够删除版主、删除用户。

系统开发的主要任务包括界面设计、数据库的设计与维护,编码实现功能等几个方面,对于前者者则要求程序界面美观友好,功能完备,让用户看着感觉舒适和便捷等,而对于后者要求建立起完整性和一致性良好的数据库(表),且具有一定的数据冗余并标明数据表字段,便于数据库的维护与系统更新。

2.2系统开发环境:

2.2.1ASP技术的概述

MicrosoftActiveServerPage即我们所称的ASP。

简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。

更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。

使用ASP还有个好处,ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。

2.2.2ASP内部的特点

ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。

这6个对象及其功能分别为Request对象从客户端取得信息;Response对象将信息送给客户端;Server对象提供一些Web服务器工具;Session对象储存在一个Session内的用户信息,该信息仅可被该用户访问;Application对象在一个ASP-Application中让不同的客户端共享信息;ObjectContext对象配合MicrosoftTransaction服务器进行分布式事务处理。

合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。

我们可以用以下的语法直接使用这些对象:

对象/属性/方法/数据集合。

2.2.3Access数据库简介

MicrosoftAccess是目前市场上一种优秀的关系数据库注册系统和最好的窗口数据库之一。

Access既可以作为MicrosoftOffice的一个组成部分,也可以作为一个独立的应用于程序产品。

相对于其他数据库而言,Access数据库具有易学、易用、功能强大、面向对象的可视化设计等优点。

目前使用Access数据库的用户越来越多。

事实证明Access是一个非常成功的数据库系统。

2.2.4软件开发环境

系统采用App.Net技术进行开发。

开发及运行的软件环境为:

●数据库SQL2005

●VS2008

第三章系统化可行性分析

3.1需求分析

3.1.1设计分析:

不同用户的权限不同,第一次进入系统向管理员申请一个用户名和密码,并填写完整的相关信息,管理员为用户赋予不同的权限,每位用户根据不同权限进入不同的界面,管理员可以实行全部功能,,普通用户只能进行一般查询:

1、普通用户只能查看帖子,不能留言

2、具有普通用户权限,并使注册的用户,可以登录修改个人信息,并发表留言、回复

3、版主对分论坛进行文章管理

4、管理员:

用户信息管理,修改管理员密码

3.1.2系统功能模块分析

论坛一般存在三种用户,分别为注册用户、版主和管理员。

用户的权限是向下覆盖的,既上级权限包含下级权限,在这里的论坛中,管理员是上级权限。

接下来,需要归好类的对象及其方法分配给不同的论坛用户。

具体分配结果如表1-1所示:

表1—1论坛功能和用户权限对应表

功能方法

用户类型

论坛

设置参数

管理员

板块

浏览列表

注册用户

创建板块

管理员、版主

修改板块

管理员、版主

删除板块

管理员、版主

帖子

浏览列表

注册用户

查看帖子

注册用户

发帖

注册用户

回帖

注册用户

搜索

注册用户

编辑(自己所有)

注册用户

编辑(全部)

管理员

删除

管理员、版主

置顶

管理员、版主

用户

注册用户登录

注册用户

管理员登录

管理员

添加

管理员、版主

删除

管理员、版主

设置权限

管理员、版主

3.1.3软件需求

包括三个不同的层次:

业务需求、用户需求和功能需求(也包括非功能需求)。

1.业务需求:

反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。

随着网络的越来越普及,人们越来越关于这样一种交流平台――论坛。

很多商业网站都开设自己论坛来提供交流和服务,也有很多的个人网站和个人论坛的出现,论坛已经不光是一种交流平台,甚至是成为了实现自我价值的一个舞台。

正因为论坛越来越重要,所以论坛的维护也变成了一种职业,而更好的维护则需要从设计这个层面来了解和进行。

2.用户需求:

在论坛里大家最熟悉的就是用户浏览论坛中已有的内容,针对别人的主题展开讨论,也可以发表自己的观点供大家品评。

同时为了防止用户发布一些不健康不合法的内容,需要有管理人员来对这些内容进行删除、修改。

而且用户想在论坛发布信息则要求他注册,这样来控制用户发布信息和方便管理者操作用户的信息。

论坛也要有多个版面和分区,用来区分各种帖子的内容范畴,方便整理和管理。

所以论坛的基本功能就是要实现用户的数据库管理和帖子的数据库管理,以及怎么样让这些数据库和网页的操作联系起来。

3.功能需求(functionalrequirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。

此论坛主要给我校大学生提供一个思想交流平台,论坛可分为闲聊、情感交流、学习专区、时尚、兼职等版块。

游客只能看帖,不能发帖和回帖;注册用户登录后可以看帖、回帖、发帖;版主可以看帖、回帖、发帖,并能够进行删除帖子,删除回帖,将帖子置顶等操作;各版版主由管理员设定,管理员具有版主的所有功能,并能够删除版主、删除用户。

主要则是实现用户的登录、注册,以及进入主页后对页面论坛的查看,评论,发表新帖等,实现版主对用户帖子的删除、置顶,且满足管理员具有版主的所有功能,并能够删除版主、删除用户的功能

3.2技术可行性分析

技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。

本系统采用ASP开发出友好美观的人机界面,便于用户理解、操作。

数据库管理系统采用SQL2005,它能够处理大量数据,同时保持数据的完整性、安全性。

本系统主要采取ASP为开发技术,并使用了一些VBScript语言来实现论坛基本功能。

为了简化架设的实现,采取Microsoft公司的Access作为数据库平台,这样在单机上架设一个简单的论坛几乎不需要安装任何程序。

本系统设计的流程是从系统的需求分析开始,确定系统的流程与设计,到模块的划分,再到数据、结构的设计,最后开始每个模块的编程与开发。

结论

通过以上的详细的可行性分析可以看出已经具备此系统的开发条件,按照需求分析和可行性分析的要求就可以完成该系统的设计。

同时,我觉得系统性就是一个系统的灵魂,这决定了用户是否会继续使用我的软件。

在研究开发过程中同学之间的相互帮助也显得格外重要。

第四章数据库设计

4.1数据库分析

数据库设计是开发应用系统中一个非常重要的环节。

数据库设计应该满足数据的存储需求,同时便于访问和查询,它既要保证数据的准确和完整,又要避免过多的数据冗余。

这里采用的是SQLserver2005数据库。

整个系统所包括的信息有用户信息、版主信息、管理员信息。

可将这些信息抽象为下列系统所需要的数据项和数据结构:

用户:

注册、发帖、回帖

版主:

帖子管理

管理员:

管理用户、帖子以及版主

1.系统特点

1.1网络环境下的多用户系统 

在上述已有的硬件环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。

2,数据的完整性,准确性 

a.录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。

 

b.统具有部分反悔修改功能,系统备有的修改功能均可反悔。

3,数据安全性 

本系统采用二级安全保障 

第一级:

依赖于网络本身对用户使用权限的规定。

 

第二级:

在程序模块中通过使用密码控制功能对用户使用权限加以限制。

2.论文拟解决的关键问题及难点

系统安全性问题:

采用密码保护和验证码双重保护。

密码保护是基本的保护手段,同时增加验证码功能,避免恶意注册登陆。

验证码是随机生成的,当验证码显示不清楚时,可以通过超链接进行更换而无需重新刷新页面,登陆处理对登陆进行了一些限制。

例如输入三次无效用户名后,用Cookie技术禁止该用户继续登陆;

当用户连续三次输入错误密码后,该账户被冻结。

验证码技术中的验证码需要通过rand()函数生成随机数的方式得到。

验证码页面使用gd2技术。

找回密码:

当用户因为各种原因忘记密码时可以通过密码保护问题及答案来找回密码,如果用户输入正确则以电子邮件的形式发到用户的注册邮箱中,反之则无法找回。

分页显示:

当用户搜索一类论坛内容时,面对数据库中的大量数据要输出时,为了美观以及方便快捷,需要运用到分页技术来输出数据库中的数据,而PHP终的分页技术众多,包括PHP超长文本分页、Ajax无刷新分页、分页类分页、PHP上下分页、PHP跳转分页等,需要进一步查阅书籍研究。

4.2数据表设计

1.用户注册:

图1-1用户注册窗口

表1-2用户注册表

实体名称:

User

数据库类型:

SQL2005

字段描述

字段名

数据类型

是否为空

初值

键型

备注

用户ID

userID

Int

Notnull

主键

用户名

userName

Varchar(20)

Notnull

真实姓名

realName

Varchar(20)

Notnull

密码

Password

Varchar(50)

Notnull

生日

Birthday

Int

qq号

Qq

Int

Email

Email

Varchar(50)

Notnull

创建注册信息表(user)

Createtableuser(

userIDintnotnullprimarykeyauto-increment,

userNamevarchar(20)notnull,

realNamevarchar(20)notnull,

pwdvarchar(50)notnull,

Brithdayint,

QQint,

EmailVarchar(50)notnull);

2.发帖

图1-2用户发帖图

用户发帖表:

表1-3用户发贴表

实体名称

publish

数据库类型

SQL2005

字段描述

字段名

数据类型

是否为空

初值

键型

备注

主题ID

themeID

Int

Notnull

主键

主题名

themeName

Varchar(20)

Notnull

主题内容

themeContent

Text

Notnull

主题分类

typeID

Int

Notnull

发布人

userID

Int

Notnull

发布时间

publishDate

Date

状态

status

tinyint

创建发帖表(publish)

Createtablepublish(

themeIDintnotnullprimarykeyauto-increment,

themeNamevarchar(20)notnull,

themeContenttextnotnull,

typeIDintnotnull,

userIDintnotnull,

publishDateDate,

statustinyint);

3.回帖:

图1-3用户回帖图

用户回帖表(reply):

表1-4用户回帖表

实体名称

reply

数据库类型

SQL2005

字段描述

字段名

数据类型

是否为空

初值

键型

备注

回帖ID

reply

Int

notnull

主键

主题ID

themeID

Int

notnull

回帖内容

replycontent

Text

notnull

回帖人

userID

Int

notnull

发布时间

replyDate

date

创建回帖表(reply)

Createtablereply(

Replyintnotnullprimarykeyauto-increment,

themeIDintnotnull,

replycontentintnotnull,

userIDintnotnull,

replyDatedate);

4.权限(quanxian):

表1-5用户权限表

实体名称

quanxian

数据库类型

SQL2005

字段描述

字段名

数据类型

是否为空

初值

键型

备注

权限ID

ID

int

notnull

主键

身份

shenfen

Varchar(10)

notnull

创建用户权限表

Createtableshenfen(

IDintnotnullprimarykeyauto-increment,

Shenfenvarchar(10)notnull);

第五章程序系统的结构

5.1系统模块结构图:

论坛系统的要求及相互间关系

游客只能看帖,不能发帖和回帖;注册用户登录后可以看帖、回帖、发帖;版主可以看帖、回帖、发帖,并能够进行删除帖子,删除回帖,将帖子置顶等操作;各版版主由管理员设定,管理员具有版主的所有功能,并能够删除版主、删除用户。

下图描述系统功能关联图:

如图1-4,以及它们间的层次关系表:

如表1-5

图1-4系统功能关联图

表1-6系统功能层次关系

用 户

版 面

公共信息

帖 子

版主

管理员

系统参数

用  户

注 册

修 改

浏 览

联 系

浏 览

浏 览

发 布

浏 览

发 布

修 改

删 除

特殊操作

×

版  面

×

×

×

×

公共信息

×

×

×

×

帖  子

×

×

×

×

版主

删 除

添 加

删 除

修 改

添 加

删 除

修 改

添 加

删 除

修 改

×

×

管理员

删 除

授 权

添 加

删 除

修 改

添 加

删 除

修 改

添 加

删 除

修 改

×

×

×

系统参数

×

×

×

×

设置

5.2.本系统参与者活动图:

1.用户活动图:

图1-5用户活动图

用户活动(如图1-5):

用户进入本系统可以浏览论坛帖子,当用户想对产品信息、个人信息进行管理时必须先登录。

其中信息管理包括:

查看帖子、发布帖子、回复帖子,用户信息管理包括:

更改注册邮箱、更改个人信息。

2.版主活动图:

图1-6版主活动图

版主权限(如图1-6):

版主进入系统后可以看帖、回帖、发帖,删除帖子,将帖子置顶等操作

3.管理员活动图:

图1-7管理员活动图

管理员权限(如图1-7):

管理员进入系统后可以对各版版主设定,具有版主的所有功能,并能够删除版主、删除用户

用户登录协作图:

图1-8用户登录协作图

论坛搜索协作图:

图1-9论坛搜索协作图

第六章主要模块设计说明

6.1论坛模块

表1-7论坛模块表

论坛软件测试

系统模

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

当前位置:首页 > 高等教育 > 工学

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

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