在线论坛系统文档格式.docx

上传人:b****4 文档编号:16749517 上传时间:2022-11-25 格式:DOCX 页数:17 大小:192.36KB
下载 相关 举报
在线论坛系统文档格式.docx_第1页
第1页 / 共17页
在线论坛系统文档格式.docx_第2页
第2页 / 共17页
在线论坛系统文档格式.docx_第3页
第3页 / 共17页
在线论坛系统文档格式.docx_第4页
第4页 / 共17页
在线论坛系统文档格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

在线论坛系统文档格式.docx

《在线论坛系统文档格式.docx》由会员分享,可在线阅读,更多相关《在线论坛系统文档格式.docx(17页珍藏版)》请在冰豆网上搜索。

在线论坛系统文档格式.docx

进入论坛后系统根据用户等级赋予用户不同的功能,用户进入不同的模块也会拥有不同的功能。

关键词:

SQLSever2000,ASP.NET,论坛

2.绪论

2.1系统开发背景及意义

2.1.1系统开发背景:

论坛又名网络论坛BBS,全称为BulletinBoardSystem(电子公告板)或者BulletinBoardService(公告板服务)。

是Internet上的一种电子信息服务系统。

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

它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。

用户在论坛上可以获得各种信息服务,发布信息,进行讨论,聊天等等。

网络技术的发展,给人们的生活带来了极大地方便,尤其是在交流方面。

本文所讨论的在线论坛就是一种网络交流论坛。

随着网络技术的不断发展,目前论坛已经成为一个很重要的交流方式,正以惊人的速度成长着。

无论是企业网站还是学校、政府内部管理电子化、网络化,论坛都在不断地被应用。

并且成为最重要的交流工具。

2.1.2系统开发意义:

在线论坛系统的开发,为人们的交流提供了更好的途径,便于人们信息的共享以及找到与自己志同道合的人。

论坛的开发丰富了人们的生活方式。

当今网络技术逐渐渗入社会生活各个层面,各个层次的用户都可以进行论坛访问,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。

论坛管理系统可解决游客访问及留言,致使现在几乎各个网站都有各种类型的专题论坛管理系统,用户可选择自己的看法。

同时为分散于五湖四海的人们提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方的用户极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和社交面。

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

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

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

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

在线论坛给天下的网民提供了交流的平台,为网络的互动性作出了巨大的贡献,通过在线论坛,网民得以更方便的交流,更便捷的发表自己的观点,而且发布信息都是通过有记录的文字来进行,所以这样也避免了精华内容的流失。

通过专题论坛来征得自己想要的信息,有更高的效率和时效性。

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

3.系统需求分析

首先根据系统设计所要实现的功能,可知该论坛所针对的对象如下:

1.用户:

论坛的使用人员,对论坛进行某些操作时需要注册。

2.版面:

表明发言内容的类型。

3.公共信息:

与论坛相关的信息。

4.帖子:

论坛中单个观点的讨论。

5.管理员:

为论坛服务的人员。

这些对象不是孤立的,它们相互联系,只有当每个对象功能的正常发挥系统才能完整。

3.1可行性分析

可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。

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

该系统的可行性分析包括以下几个方面的内容。

3.1.1经济可行性

主要是对项目的经济效益进行评价,利用计算机来实现网上交流信息。

开发一套能满足网上信息交流的软件是十分必要的,实现用户发帖,回帖等功能,能发表自己的观点。

本系统在经济上是完全可以接受的,只需要用户在本地安装Web浏览器,登录论坛就可以浏览帖子并发表自己的意见。

所以本系统在经济上是可行的。

3.1.2社会可行性

当前社会是一个网络化的社会,根据论坛的现状分析可知网络就在我们周围,人们从网络上获得并发布信息,而本系统正是应这一需求而产生的,为企业、个人发布。

获取有价值的信息提供场所。

所以本系统具有社会可行性。

3.1.3技术可行性

ASP.NET技术的概述

ASP.NET不仅仅是ActiveServerPage(asp)的下一个版本,它还提供了一个统一的web开发模型,其中包括开发人员生成企业级web应用程序所需的各种服务。

ASP.NET的语法在很多程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。

ASP.NET是一个已编译的基于.NET的环境,可以用任何与.NET兼容的语言创作应用程序。

另外,任何ASP.NET应用程序都可以使用整个.NETFramework.开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具一起工作。

这不仅使得web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到web页的GUI和完全集成的调试支持。

当创建ASP.NET应用程序时,开发人员可以使用web窗体或XMLwebservices,或以他们认为合适的任何方式进行组合。

每个功能都得到同一结构的支持,是您能够使用省份验证方案,缓存经常使用的数据,后者对应用程序的配置进行自定义,这里只是列举几种可能性而已。

提供一种简单的模型,该模型使web开发人员能够编写在应用程序级运行的逻辑。

开发人员可以在global.asax文本文件中或在作为程序集部署的已便编译类中编写这种代码。

这种逻辑可以应用程序级事件,但开发人员可以轻松地扩展这种模型,以适应他们的web应用程序的需要。

ASP.NET提供易用的应用程序和会话状态功能,它们对于ASP开发人员来说是熟悉的,且容易与所有其他.NETFrameworkAPI兼容。

ASP.NET利用.netframerwork和公共语言运行库中的性能增强功能。

另外,它还可以提供相对于ASP和其他web开发平台所显著的性能改进。

所有ASP.NET代码都是编译的,而不是解释的,这就允许对本机代码采用早期绑定,强类型处理,以及实时编译。

这里只列举几个优点而已。

ASP.NET还可以方便地分解,即开发人员可以移除那些与他们开发的应用程序不相关的模块。

ASP.NET还提供丰富的缓存服务。

ASP.NET还提供性能计数器,开发人员和系统管理人员可以监视这些性能计数器,以测试新的应用程序和搜集有关应用程序的度量标准。

3.2设计目标

3.2.1系统实现的功能

下面介绍系统所针对对象的主要功能:

1)用户:

用户是论坛的使用者,具有的功能有用户注册,用户登录,浏览版面,浏览公共信息,浏览帖子等等。

2)管理员:

管理员是论坛的一个特殊群体,它们的主要工作是保证论坛的正常运行。

它们的功能有用户删除,用户授权,版面管理,公共信息管理,帖子管理以及数据库备份。

3)版面,公共信息,帖子:

这三者在论坛中式被动对象,是被其他对象所操作的,因此对他们的主要功能是由其他对象产生。

普通用户可对其进行的操作有版面浏览,公共信息浏览,帖子浏览,搜索,评价和其他操作;

管理员拥有普通用户所具备的一切权利以及对此三个对象的管理权。

4)为了是使论坛更加平易近人,还为论坛增加了一些扩展功能,如用户控制自己的信息,用户登录添加验证码,站内短信,帖子评价,帖子发布添加多媒体,论坛收藏,帖子搜索,用户等级,论坛情况显示,数据备份,非法言论过滤等。

3.2.2系统设计的目标

1)实现用户需求的所有功能。

2)系统具有较好的性能,方便用户操作,并便于日后的维护和扩充。

3)掌握并使用ASP.NET技术实现系统技术。

4)掌握其他网页设计软件的使用方法。

4.系统设计分析

4.1系统逻辑模型概述

软件工程技术中,用于系统分析的建模的方法有很多种,最常用的包括用例图,数据流程图(DFD),实体关系图。

一下就对网站的B/S系统进行建模分析。

●用例图

在面向对象分析的方法中通常使用usecase来获取软件的需求。

Usecase通过描述“系统”和“获得者”之间来描述系统的行为。

通过分解系统目标,usecase方法最主要的有点,在于它是用户导向的,用户可以根据自己所对应的usecase来不断细化自己的需求。

系统分析的第一步就是指出系统能被用来做什么,谁将去使用它。

它们分别就是用例和角色。

所有的用例必须始于角色,而且有些用例也结束于角色。

角色是位于系统外部的人和其他系统的。

●在线论坛用例图

在线论坛的角色定为注册用户,系统管理员和非注册用户。

注册用户,系统管理员是系统的正是用户,可以根据各自的级别实现各项功能。

非注册用户只可以浏览论坛的主题内容,不能参与讨论,论坛的用例包括浏览帖子,回复帖子,删除帖子,增删板块,用户注册,删除用户等等。

●实体关系图(ERD)

ERD方法用来描述系统实体间的对应关系,系统分析阶段使用ERD描述实体的逻辑关系,在设计阶段则使用ERD描述物理表之间的关系户。

●数据流程图(DFD)

数据流程图是组织中信息运动的抽象,是信息系统逻辑模型的主要形式,它是用一种图形及与此相关的注解来表示系统的逻辑功能,即所开发的系统在管理和处理方面要做什么,图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,在设计数据流图时只要考虑系统必须完成的基本逻辑功能,而不需要考虑如何实现这些功能。

数据流程图使用四种基本元素来描述系统的行为、过程、实体、数据流和数据存储。

DFD方法直接易懂,使用者可以方便地得到系统的逻辑模型和物理模型。

4.1.1在线论坛数据流程图(DFD)

系统第一层数据

系统第二层数据

系统第三层数据

4.1.2实体关系图(ERD)

在线论坛系统E-R图

用户属性图

板块属性图

跟帖属性图

主贴属性图

4.2系统设计

4.2.1系统总体功能划分

系统总体功能划分图

4.2.2数据库设计

本论坛使用SQLServer2000数据库,下面列举出数据表的详细设计。

论坛数据表

序号

表名

说明

1

User_t

用户信息表

2

Topic_t

主题信息表

3

Superadmint_t

论坛管理员表

4

Post_t

帖子信息表

5

Message_t

短消息信息表

6

Grade_t

用户积分信息表

7

Friend_t

用户好友表

8

File_t

文件上传表

9

Board_t

子板面信息表

10

Area_t

父版面信息表

11

Admin_t

版主信息表

用户信息表(user)

字段名

类型(值)

UserID(主键)

Int(10)

用户ID

UserName

Varchar(20)

用户名

UserPassword

用户密码

UserSex

Varchar(4)

用户性别

Email

Varchar(50)

用户Email

Regdate

date

注册日期

Privilege

用户类型0:

普通用户;

1:

版主

QQ

Varchar(10)

ImageAddr

头像地址

UserPostsCount

Int(255)

用户发帖数

Integral

积分

父版面信息表(area_t)

序列

areaid(主键)

父版面编号

Areaname

父版面名

Setuptime

Datetime

建立时间

子版面信息表(board_t)

boardid(主键)

子版面编号

boardname

子版面名

areaid

int

readme

Varchar(255)

版面说明

setuptime

datetime

建立日期

boardmaster

topicnumer

主题数量

indeximg

版面图片

帖子信息表(posts)

postsID(主键)

帖子ID

Title

Varchar(128)

帖子标题

Content

Varchar(10000)

帖子内容

PostsDate

发表日期

发表者

PlateID

所在板块ID

Click

点击次数

ReplyCount

回复次数

主题信息表(topic-t)

topicid(主键)

主题编号

title

Varchar(5000)

主题

Boradid

版面编号

Reply

Int

主题回复数

userid

用户编号

Username

Dateandtime

hits

点击率

Istop

Bit

是否置顶

isbest

是否精华

fileid

上传文件编号

管理员信息表(admin)

ID(主键)

管理员ID

AdminName

管理员名字

AdminPassword

管理员密码

短消息信息表(message)

MessageID(主键)

短消息ID

Sender

发送者

Incept

接受者

MessageTitle

消息标题

MessageContent

消息内容

MessageTime

发布时间

用户等级信息表(grade_t)

Gradeid(主键)

自动编号

Userid

Posted

帖子编号

Grade

等级

Point

文件上传信息表(file_t)

fileid(主键)

文件编号

Fname

Varchar(100)

文件名

Ename

Varchar(55)

文件扩展名

Ftype

Varchar(245)

文件类型

Fsize

Varchar(235)

文件大小

好友信息表(friend-t)

fid(主键)

Friendid

好友编号

Friendname

好友名

管理员信息表(admit-t)

masterid(主键)

Boarded

Flag

权限标识

5.结论

经过一星期程序设计周的努力,终于比较满意的完成了对在线论坛系统的分析设计。

本次程序设计只做了对系统的分析,并没有实现系统这一环节,但我已感到了做系统的不易。

要开发出一个好的系统,分析很重要,只有对要实现系统所需要的一切进行清晰的分析,系统最终才能顺利实施,所谓磨刀不误砍柴工。

由于自己并不是很熟悉对系统的分析,所以在分析过程中比较吃力,查了许多资料,也借鉴了一些其他人的分析。

系统分析是一个繁琐的工作,要做好这一步要求对整个系统必须要有一定的了解,在整体上把握才能调理清晰。

特别是在数据库设计的时候要谨慎,在设计中思路一定要清晰,弄清各个数据表之间的关系,数据库对以后整个系统的影响是最直接的,虽然本次程序设计并不要求实现系统,但在分析时应该考虑到这一点。

一周在忙碌中结束,让我学到了很多。

虽然不能说在系统分析能里方面得到了很大的提高,但我学会了一种精神,就是做什么事都不能怕辛苦,要细心,要有耐心,要做好一件事必须踏实的一步一步的去做。

并没有什么是学不会的,最主要的是我们要摆正心态,虚心学习。

我相信经过本次程序设计周的训练,我们同学都有所进步,有所成长。

6.参考文献

[1]杜鹃、赵春艳信息系统分析与设计[M]清华大学出版社,2008,3

[2]冯燕奎,赵德奎.JSP实用案例教程[M]清华大学出版社,2004,5

[3]王家华软件工程[M] 东北大学出版社2001年3月303页

[4]王宜贵软件工程[M]北京:

机械工业出版社,2002:

20-79

[5]《程序员》杂志2007年第4期

[6]耿祥义编著.JSP基础编程[M].清华大学出版社,2004.55-162

[7]徐建波,周新莲.Web设计原理于编程技术[M].中南大学出版社,2005.185-193

[8]林上杰,林康司编著.JSP2.0技术手册[M].电子工业出版社,2004.3-6

[9]萨师煊,王珊.数据库系统概论(第三版)[M].北京:

高等教育出版社,1998.

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

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

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

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