校园论坛BBS.docx

上传人:b****8 文档编号:12592148 上传时间:2023-06-06 格式:DOCX 页数:23 大小:836.93KB
下载 相关 举报
校园论坛BBS.docx_第1页
第1页 / 共23页
校园论坛BBS.docx_第2页
第2页 / 共23页
校园论坛BBS.docx_第3页
第3页 / 共23页
校园论坛BBS.docx_第4页
第4页 / 共23页
校园论坛BBS.docx_第5页
第5页 / 共23页
校园论坛BBS.docx_第6页
第6页 / 共23页
校园论坛BBS.docx_第7页
第7页 / 共23页
校园论坛BBS.docx_第8页
第8页 / 共23页
校园论坛BBS.docx_第9页
第9页 / 共23页
校园论坛BBS.docx_第10页
第10页 / 共23页
校园论坛BBS.docx_第11页
第11页 / 共23页
校园论坛BBS.docx_第12页
第12页 / 共23页
校园论坛BBS.docx_第13页
第13页 / 共23页
校园论坛BBS.docx_第14页
第14页 / 共23页
校园论坛BBS.docx_第15页
第15页 / 共23页
校园论坛BBS.docx_第16页
第16页 / 共23页
校园论坛BBS.docx_第17页
第17页 / 共23页
校园论坛BBS.docx_第18页
第18页 / 共23页
校园论坛BBS.docx_第19页
第19页 / 共23页
校园论坛BBS.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

校园论坛BBS.docx

《校园论坛BBS.docx》由会员分享,可在线阅读,更多相关《校园论坛BBS.docx(23页珍藏版)》请在冰点文库上搜索。

校园论坛BBS.docx

校园论坛BBS

APS.NET校园论坛BBS

1课程设计的目的

设计开发基础BBS,通过BBS系统可随时取得各种最新的信息;也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及人文、地理等等各种有趣的话题;还可以利用BBS系统来发布一些“问题”、“廉价转让”、“招聘人才”及“求职应聘”等启事;更可以召集亲朋好友到聊天室内高谈阔论……这个精彩的天地就在你我的身旁,只要您拥有一台可以访问互联网的计算机,就可以通过这个交流平台,来享用它的种种服务。

2设计方案论证

2.1系统功能需求分析

2.1.1基本功能

论坛的基本功能是构成论坛系统的必要功能,包括如下基本功能。

1)发帖。

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

2)浏览帖子。

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

3)回帖。

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

其实,发帖→浏览帖子→回帖三大功能周而复始的循环进行,就构成论坛,每个参与论坛的人,主要目的就是发帖,查看已经发表的帖子,针对自己感兴趣的帖子进行回帖,参与讨论。

三大基本功能的相互关系如图1所示。

图1论坛基本功能关系图

2.1.2扩展功能

除以上基本功能外,其他的论坛功能都是扩展功能,包括如下功能。

1)注册登录。

方便经常发帖的人不需要重复填写个人信息。

2)分板块浏览帖子。

有利于具有相同兴趣的用户相互讨论,不易跑题。

3)编辑帖子。

提供给用户更新自己发言的选择。

4)删除帖了。

如果用户发表了不符合论坛规则的帖子,则需要管理员删除这些帖子。

5)转移帖子。

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

6)置顶帖子。

管理员如果需要强调某些帖子的重要,有必看性,可以将这些帖子置顶。

7)指定精华帖。

如果管理员认为某帖子内容很好,可以作上标记,推荐给用户看,用户也可以只看精华帖。

8)搜索帖子。

方便用户查找自己需要的内容。

9)管理板块。

论坛板块需要先创建,才能被使用,管理员还可以删改板块的相关信息。

10)设置参数。

论坛一般有一些初始化信息,比如论坛名称,每页显示帖子的数量等参数信息。

11)管理用户。

管理员可以对论坛注册用户进行管理,直接添加用户,赋予相关权限,也可以修改已注册用户的权限,对于违规用户可以删除。

论坛扩展功能图,如图2所示。

图2论坛扩展功能图

1.2系统可行性分析

可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。

因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

系统的可行性分析主要包括技术上的可行性、经济上的可行性、操作上的可行性、法律上的可行性和开发环境上的可行性。

本系统的可行性分析如下:

在技术方面:

随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。

从整个系统的技术构成上来看,它属于一个数据库应用类的系统。

其基本操作就是对存在数据库中的数据进行添加、删除、查找、编辑等。

所以就单纯的数据库应用来看,暂不存在太大的技术问题。

因此从技术方面考虑开发此系统是可行的。

在经济方面:

现在越来越多的人都通过网络做许多事情,这个BBS系统易于操作,虽然对硬件要求比较高但是其安全性和管理性比较好,实用性比较好,相信经济效益也比较高。

因此从经济方面考虑开发此系统是可行的。

在操作方面:

随着时代的发展,全民素质逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。

同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题,因此从操作方面考虑开发此系统是可行的。

在法律方面:

此系统没有侵犯他人合法权益,系统所涉及的条款与国家的现行法律没有抵触,不损害国家、集体、个人的任何利益,所以在法律上是完全可行的。

开发环境可行性:

开发此BBS系统需要的硬件环境要求比较高,操作系统为ServerPack2的Windows2000Server或AdvancedServer,WindowsXPProfessional或WindowsServer2003系列产品之一,需要安装Internet信息服务,还要有ASP.NET环境,目前来看操作系统和各种软件都不是问题,系统硬件也可以满足,所以从开发环境上来说是可行的。

1.3数据流分析

数据是信息的载体,是今后系统要处理的主要对象。

因此必须对系统调查中所收集的数据统计和处理以及数据的过程进行分析和整理。

如果有没弄清楚的问题,应立刻返回去弄清楚它。

应该在此分析过程中研究清楚并解决它。

数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。

其具体的做法是:

按照业务流程图清理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程绘制成一套完整的数据流图。

根据结构流图画出初步数据流图。

如图3所示。

图3论坛流程图

从流程图上可以看到论坛完成的走向,其实每一个流程的节点处都有许多功能,如表1所示。

表1论坛功能表

论坛板块表

浏览帖子

发贴回帖

搜索帖子

编辑帖子

删除帖子

精华贴

置顶帖子

转移帖子

用户注册

用户登录

控制用户权限

修改注册信息

设置论坛参数

管理板块

管理用户

2.1系统介绍与功能模块

本系统是利用ASP.NET程序设计语言来开发一个功能完善的BBS管理系统,它包括网站前台系统和后台系统。

用户在前台的注册、登录,以及修改个人的注册信息组合为注册登录模块。

用户浏览板块、浏览主题贴列表、查看帖子组合成浏览模块。

用户发帖、回帖、编辑自己发布的帖子组合成发帖回帖模块。

管理员编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华帖子组合成管理帖子模块。

以上4个模块是前台模块。

后台模块都是与管理员相关的,设置论坛参数单独为论坛设置模块;创建、修改和删除板块为管理板块模块;添加、删除和设置权限为管理用户模块。

论坛的模块体系图,如图4所示。

从用户的角度分析问题,首先区分系统中有几种用户,目前的BBS系统,为了使其简介明了,简化了用户体系,论坛中有两种用户:

注册用户和管理员。

一般论坛中的版主权限,划分给管理员,这也是为了分清论坛的使用者和管理者。

对于注册用户,在论坛的注册行为可以归纳如下。

1)注册个人身份,登录论坛,登录成功后可以修改自己的注册信息。

这些行为只与用户登录相关,功能独立,设计为注册登录模块。

2)浏览板块表,选择某板块,浏览其下的主题帖子列表,查看帖子内容,选择需要的帖子。

这些行为是用户读取论坛的板块及帖子的相关信息,设计为浏览模块。

3)可以发表新帖子,也可以回复也有的帖子,同时可以编辑自己写的帖子内容。

这些行为是用户参于论坛讨论,发表自己见解的行为,设计成发帖回帖模块。

管理员需要负责整个论坛的正常运转,因此他需要更多的管理功能,可以归纳为如

下行为。

图4论坛的模块体系图

1)具备注册用户的功能。

因为管理员也论坛用户,可以参与论坛中的讨论。

2)管理帖子。

管理员对论坛的帖子有监督的权利,好的帖子要奖励,捣乱的帖子要删除,标识精华帖子,置顶帖子,转移发错板块的帖子,这些行为都是针对帖子的操作,设计为管理帖子模块。

3)管理板块。

论坛中的板块,需要管理员进行创建、管理板块信息,这些行为是对板块的操作,高计为管理板块模块。

4)管理用户。

用户注册成功后,需要管理员赋予权限,才能使用论坛的相关功能。

同时,管理员可以自主添加、删除用户,这些针对用户信息的操作,设计成管理用户模块。

论坛的功能模块列表,如表2所示。

表2论坛的功能模块列表

模块

子模块

注册登录模块

注册

登录

修改个人信息

浏览模块

板块列表

主题帖子列表

查看帖子内容

搜索帖子

发帖回帖模块

发帖

回帖

编辑自己的帖子

管理帖子模块

删除

编辑

置顶

管理帖子模块

转移

指定精华

管理板块

创建

修改

删除

管理用户

添加

删除

设定权限

每个模块的功能,都真实反映需求,通过对需求的认真分析,可以设计出符合要求的单独模块。

对于论坛系统来说,联系各个模块的主线是使用者的权限,用户能使用论坛的哪些功能是由用户的权限决定的,论坛的每个功能与相应的权限对应,例如,注册用户具有浏览帖子、发帖、回帖的权限,那么他就能使用论坛中的浏览、发帖、回帖功能。

同一类用户使用的功能模块,是以使用者为中心连接起来的。

另外,操作同类事物的功能模块,也是有相互关系的。

因此,浏览模块与发帖模块、管理帖子模块关联,是由论坛系统流程决定的,如图5所示。

图5帖子相关模块关系图

管理板块模块与浏览模块关联,是由帖子与板块的父子关系决定的。

帖子依附于板

块,先有板块,后有帖子,帖子必须发表在某个板块上,如图6所示。

图6管理模块与浏览模块关系图

管理用户模块与注册登录模块关联,是由同一类对象——用户决定的。

注册后获得论坛的身份,成为用户,所有的用户需要接受管理员的管理,用户登录证明自己在论坛中的身份,如图7所示。

图7管理用户模块与注册登录模块关系图

弄清楚模块间的关系,就可以设计出论坛系统的整体架构,如图8所示。

图8论坛整体架构图

系统因入口的不同而分为前台系统与后台系统。

前台系统包括注册登录模块、浏览模块、发帖回帖模块、管理帖子模块;后台系统包括管理用户模块、管理板块模块。

2.2数据库设计

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

2.2.1数据库概念设计

概念结构设计是整个数据库设计的关键,它是通过对用户需求进行综合、归纳与抽象。

得到数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动,如图9所示的E-R图。

图9整体E-R图

2.2.2数据库逻辑设计

根据物理结构设计的三原则即尽可能减少数据冗余和重复;结构设计与操作设计相结合;数据结构要具有相对的稳定性,进行本系统中关系数据库表结构设计。

表3论坛数据表

序号

数据表名称

说明

1

T_Operator

操作员(用户)表

2

T_Forum

论坛回帖表

3

T_Topic

论坛主题表

4

T_UserPara

系统参数表

5

T_Mark

积分头衔表

6

T_OperatorFunction

用户功能权限关联表

7

T_Function

功能表

1)用户表(T_Operator)包括功能ID、正在操作的功能名称、头衔ID、积分、登录名称、密码、头像、注册时间、真实姓名、电话号码、手机号、MSN号、QQ号、ICQ号、地区、邮编、是否管理员、是否版主、发帖数量、回帖数量、身份证号、当前动作、IP地址、是否删除、是否踢出、踢出人(版主)、年龄、性别。

如图10所示

图10用户信息结构图

2)论坛回帖表(T_Forum)回帖ID、回帖标题、回复的主题、回帖内容、回帖人ID、回帖日期、是否删除。

如图11所示

图11论坛回帖信息结构图

3)论坛主题表(T_Topic)包括主题ID、主题标题、主题内容、发布人、发布时间、是否置顶、是否精华、是否删除、功能ID。

如图12所示

图12论坛主题信息结构图

4)系统参数表(T_UserPara)包括参数ID、参数名称、参数描述、参数值。

如图13所示

图13系统参数信息结构图

5)积分头衔表(T_Mark)包括头衔ID、头衔名称、需要的积分。

如图14所示

图14积分头衔信息结构图

6)用户功能权限关联表(T_OperatorFunction)包括权限ID、操作员ID、功能ID。

如图15所示

图15用户功能权限关联信息结构图

7)功能表(T_Function)包括功能ID、功能名称、功能描述、功能序号、版主、建立模块日期、最后更新时间、最后发帖人。

如图16所示

图16功能信息结构图

3.1数据源的建立

本系统采用了OleDB和SqlDB两种连接方式,具体步骤如下:

(1)在解决方案资源管理器中建立目录SetData

(2)在目录中单击鼠标右键,从弹出的菜单中选择【添加】

(3)选择【添加Web用户控件】

(4)输入控件名connetct-strings.ascx

3设计实验结果

3.1运行要求

3.1.1硬件要求:

CPU:

IntelPentiumII300MHz(最好IntelPentiumIII600MHz以上)。

内存:

96MB(最好128MB以上)。

磁盘空间:

3.2GB(完全安装,包括.NETFrameworks以及.NETIDE全部开发工具和MSDN);2.6GB(选择安装,包括.NETFrameworks以及.NETIDE的部分开发工具)。

显示:

800×600,256色。

软件要求:

MicrosoftWindows2000+SP1(目前最新为SP4)。

MicrosoftInternetExplorer5.5(目前最新为7.0版本)。

IIS5.0。

3.1.2安装及设置

1)安装:

A.将本网站拷贝到硬盘上的某一目录下,如:

拷贝至D:

\ASP.NET下。

B.运行IIS,将默认的Web站点主目录设置为该目录,如上例应为D:

\ASP.NET。

具体步骤:

1)启动IIS;

2)单击“属性”按钮,在出现的“编辑属性”对话框中的“目录”项中填入D:

\ASP.NET,执行权限选项中选择“纯脚本”,由于我是用的是MicrosoftVisualWebDeveloper2005速成版,所以在ASP.NET版本选项中要选择“2.0.20727”版本;

2)设置:

设置启动默认文档为:

新建默认文档Index.aspx。

3.2论坛首页

首页是系统的窗口,其中用到了DataGrid控件,用来显示论坛的模块。

如图17所示

图17论坛首页界面图

3.3发帖、回帖

发表新贴界面如图18所示

图18发帖界面图

回复帖子界面如图19所示

图19回帖界面图

3.4登录、注册与修改

论坛登录是必不可少的一项,只有登录后才可以进入论坛进行活动,具体的界面如

图20所示。

图20论坛登录界面图

登录信息人填写与验证页面是由\Forum\login.aspx完成的,其中信息的提交、同数据库的信息的交互是由\Forum\login.aspx.cs完成的。

要想在论坛登录,就少不了注册个人信息,具体的界面如图21所示

图21论坛注册界面图

用户登录后可以更改自己的登录信息,具体的界面如图22所示

图22注册信息修改界面图

3.5后台管理设计

3.5.1管理员登录页

管理员拥有论坛的最高权限,因此进入论坛管理系统需要严格的身份验证。

如图23所示

图23管理员登录界面图

3.5.2管理菜单页

管理员登录成功后进入管理菜单,列出能够执行的操作,如图24所示

图24管理菜单界面图

3.5.3具体管理

单击管理菜单上的同名链接,进入设置论坛的总体参数界面,如图25所示

图25论坛参数设置界面图

单击管理菜单上的同名链接,进入操作员列表界面,如图26所示

图26操作员管理界面图

单击管理菜单上的同名链接,进入讨论话题列表界面,如图27所示

图27讨论话题管理界面图

单击管理菜单上的同名链接,进入回复列表界面,如图28所示

图28回复管理界面图

 

4设计体会

经过这这段时间的课程设计和对相关资料的收集,让我清楚的感到随着互联网的不断发展,使我们的生活离不开它了。

在教育越来越受重视的21世纪,随着学生学习类型的不断增加和交流方式的不断提高,技术方面的工作量将会越来越大,在这样的情况下有一个实用的平台让老师和学生从中受益是有其必然性的,如果能做出一个完善的论坛交流系统就会使学生能更好的去学习。

在这次的课程设计中虽然时间紧迫但我学会了很多,也感到自身知识的贫乏,希望在日后的努力中能做出更完善的系统。

本系统的整个实施过程中,遇到了很多很多的困难。

看着自己的设计从无到有,从最初的雏形到如今的完整系统,虽说算不上完善,但也基本符合需求,这不仅仅是自己这些天来辛勤劳动的结晶,更是对自己学习成果的一个检验。

 

5参考文献

[1]张健沛.数据库原理及应用系统开发[M].北京:

水利水电出版社,2012:

203-286

[2]黄梦.DreamweaverMX完全征服手册[M].北京:

中国青年出版社,2013:

82-452

[3]CharelsC.Caison,陈君翻译.ASP.NET程序员查询词典[M].北京:

中国铁道出版社,2013;

[4]吴明辉,胡煜,窦亮.ASP.NET网络办公及商务应用系统开发实例导航[M].北京:

人民邮电出版社,2013;

[5]李瑞旭.ASP.NET实例教程[M].北京:

中国电力出版社,2012:

360-410

[6]罗晓芾.数据库技术(高级)[M].北京:

清华大学出版社,2012:

187-532

[7]汪小平,吴勇强,张宏林等.ASP.NET网络开发技术[M].北京:

人民邮电出版社,2012:

230-345

[8]DeenSM. FundamentalsofDataBaseSystems.CCTA,2013. 

[9]罗晓芾.数据库技术(高级)[M].北京:

清华大学出版社,2012:

187-532

[10]马照亭等.ASPWeb编程实例教程[M].北京:

北京希望电子出版社,2013:

53-93

[11]萨师煊等.数据库系统概略[M].北京:

高等教育出版社,2013:

90-300

[12]丁宝康,董健全.数据库使用教程[M].北京.清华大学出版社,2013:

12-210

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

当前位置:首页 > 自然科学 > 物理

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

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