论坛管理系统

一、选题意义

当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异。 由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。

在对论坛系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是论坛系统必备且首要的步骤。具体到本系统而言,就是根据论坛管理系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。

对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通告后,才可以进入实质性的论坛管理系统应用分析阶段。论坛管理系统的建立是可以有效的用户间日常交流和学习的投资,其设计理念很简单,变传统的打电话或面对面的交流方式为计算机自动化进行网上论坛信息交流管理,既省时间又提高效率。因此在系统构建时,只要我们本着丰富用户间的信息资源,为用户和管理员提供最为方便的快捷的信息阅览和管理手段,去吸引用户,那么论坛管理系统安全可行的。

二、需求分析

2.1需求定义与分析

通常情况下用户使用论坛,要按照一定的流程来进行操作。用户注册登录进入论坛,就某个问题展开讨论,通过发帖功能发布新的话题,通过回帖功能回复已有的话题,通过搜索功能查找已有的话题。管理员要管理论坛,软件需要具有的功能有创建,编辑,删除论坛的板块,管理注册的用户,管理帖子,设置论坛基本参数。

2.2需求分析中的数据对象

网上论坛系统中有对用户、管理员管理;板块信息管理;帖子管理;广告板块管理的设计,按照不同的实体分类,可以分为4类实体对象:板块、帖子、用户和论坛。这四类对象可以设计为四个数据实体,如果使用数据库存储它们,就可以设计四个基本数据表的集合来存储这些实体的基本信息

论坛一般存在两种用户,分别为注册用户和管理员。用户权限是向下覆盖的,即上级权限包含下级权限,在这里的论坛中,管理员的权限是上级权限。与注册用户相关的功能,其实就是论坛前台的主要功能。论坛系统的前台,是用户讨论问题的平台,发帖,浏览,回帖一直贯穿整个用户的前台活动。同时,由于论坛系统的帖子管理员是管理员在贴子浏览时进行的,所以编辑帖子,删除帖子,转移帖子,置顶帖子等功能也安排在前台实现。其他与管理员相关的功能,包括版块管理,用户管理和论坛管理和论坛设置都是管理员在后台进行的操作。

2.1 数据流图

图2.1 论坛系统数据流图

三、总体设计

3.1论坛系统的功能模块与设计

论坛系统已将功能分为前台和后台两大类,因此模块也分为两大类:前台模块和后台模块。用户在前台注册登录以及修改个人的注册信息组合成注册登录模块。用户浏览板块,浏览主题贴列表,查看帖子组合成浏览浏览模块。用户发帖,回帖,编辑自己发布的帖子组合成发帖回帖模块。管理员编辑帖子,删除帖子,转移帖子,置顶帖子和指定贴子组合成管理帖子模块。以上四个是前台功能模块。后台帖子与管理员相关的,设置论坛参数单独为论坛设置模块:创建,修改和删除板块为管理模块;添加,删除和设置权限为用户模块。

论坛的模块体系图如下:

论坛的模块体系图

3.2论坛系统整体框架划分及其设计图如下

论坛整体框架图

3.3逻辑结构设计

关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实将每一个实体转换成一个关系(关系就是给出关系名,写出属性,并标明该关系的主键)

3.1管理员信息(管理员编号、用户名、密码、权限标示)

 在此联系中主码为管理员编号,管理员与帖子是一对多的关系。

3.2用户信息(用户序号、用户名、密码、电子邮件、头像、用户等级)

  在此联系中主码为用户序号。

3.3版块信息(版块所属类型、管理员编号、版块编号、版主、上级版面、版块样式)

  在此联系中主码为版块编号,版块与管理员是多对一的关系,所以管理员编号传入版块信息中作非主属性。

3.4帖子信息(帖子编号、管理员编号、所属版面、用户、主题、内容、发帖时间)

  在此联系中主码为帖子编号,帖子信息与管理员是多对一的关系。

四、详细设计

4.1建立索引

建立索引,使得对数据库的查询、插入、修改和删除的速度加快,效率也提高。

4.2数据存放位置

在开发本系统时因数据库的规模大,但因开发环境条件限制,所以数据库是存在个人的计算机磁盘上。

4.3系统配置

开发以及运用本数据库应用系统时要求操作系统拥有WINDOWS 2000以上的配置,能创建数据库,保存数据,并将系统数据库作为应用系统运行操作的数据源,为方便开始时创建和调试查看数据库内容,要求系统装有SQL2005。

4.4建立论坛系统中各实体对应的表

在用户信息表中,用户名和用户密码字段是必须填写的字段,用户登录时使用。电子邮件地址和用户名字是在需要发送联系信时使用。如下表4.1所示。

表4.1用户信息表

在板块信息表中,定义了板块的名称和说明信息,通过版主id可以通过管理认证用户是否有修改本板块信息的权利。如下表4.2所示。

表4.2 板块信息表

在帖子信息表中,定义了用户名发表的标题与内容信息,以及用户名和电子邮件地址和发表时间,如下表4.3所示

表4.3 帖子信息表

在帖子信息表中,定义了用户名发表的标题与内容信息,以及用户名和电子邮件地址和发表时间,如下表4.3所示

表4.3 帖子信息表

在管理员信息表中,定义了用户名与密码信息,如下表4.4所示

表4.4 管理员信息表

4.5界面设计

(1)注册、修改与登录

论坛登录时必不可少的一项,只有登录后才可以进入论坛进行活动,这是个人信息的注册页面,他的前台代码略 ,其界面如下图示:

要现在论坛登录,就少不了注册个人信息,它的运行界面如图所示:

(2)发表新帖

在用户注册登陆后可以对自己的论坛页面进行发表自己的帖子,使用发表帖子功能后运行界面如下:

(3)管理员登录验证

管理员具有最高的管理权限,因此进入论坛管理系统需要严格的身份验证,其登陆界面如图所示:

以上界面与用户登录界面相似,但是验证内容不同,这里验证用户数据表中具有管理员标志的信息。

   网上论坛包括,首页,学习专区,娱乐专区,管理专区等几大功能模块,每个模块分别具有很多特定功能,输入不同数据内容,进行不同的测试,可通过观察系统运行的界面知道系统的运行情况,其中有待完善部分可以加以完善修改代码及数据库表实现期望的功能。

    首页设置登录,注册两个按钮控件,可以需要执行对应的操作具体运行界面详见上述第四部。学习专区,娱乐专区,管理专区分别设置收贴回帖的功能界面,用户可以通过注册进入系统,然后根据需要收发自己的管理专区及娱乐专区信息,并回复帖子等。详细运行测试界面结果详见以上内容步骤。

   技术可行性——此网上论坛系统可以运行于windows xp,windows server 2000/2003,windows7等操作系统。对系统要求只需要装有Microsoft Visual Studio 2008和SQL Server2005即可。对计算机的硬件配置没有太高要求,现在的个人电脑完全可以满足。数据库运用简单易学的SQL来实现。在网站设计方面,运用ASP.NET(C#)、HTML、CSS样式、JavaScript等知识,利用Fireworks。等美图秀秀图像处理工具及Dreamweaver CS3制作出合理生动的网页。

 操作可行性——界面设计充分考虑浏览用户的习惯,娱乐专区设置的功能模块,收发帖子等应符合大众需求,管理专区等功能操作应方便可行。用户注册登录后首页界面应易于操作,网页界面应新颖易于管理等。

六、课程设计总结

本系统较完整的实现了基于ASP.NET的在网上论坛系统的基本功能。完成了最初系统设计的前台模块,其中用户登录模块、删除及修改模块浏览模块,发帖回帖模块,管理帖子模块。另外,本系统也实现了后台管理模块,其中包括论坛设置模块,管理模块管理用户模块。以上前台及后台模块中有小部分功能未能很好的实现,但不影响系统整体架构运行,在以后的学习中会更加努力完善争取全部功能模块都能成功运行。

从本系统的开发过程中,我受益匪浅。首先,我认识到了代码规范的重要性,特别是在一些大型项目中,用到的函数可能有数百个,如果编写的代码不规范会给后期的检查带来极大的麻烦。而且完整的代码测试也非常重要,有些错误可能在很久以后才能发现。其次,我意识到了软件设计的重要性,原来接触的项目往往是快速开发类型的,几乎不需要在软件的逻辑设计上花费太多时间,往往可以边开发边进行下一步的设计。但是这一次我意识到做软件设计很重要,当初一个设计没注意,可能造成后来的编码大面积的返工。最后就是调试方法的重要性,系统的调试过程要比开发过程繁琐的多。每个操作、每次向服务器提交请求,其实都包括了很多小段代码的执行,如果不能够采用正确的调试方法,就很难找出程序中的错误。

系统开发过程中主要遇到了下列问题:忽略了每次向服务器提交请求后客户端页面都将重新加载的情况,以致无法将预期的数据提交到服务器。

与当今市场上已有的系统相比,本系统没有做到像它们一样适合各种各样的用户,而只是适合普通用户,适用范围较为局限,这是本系统的有待改进之处。

七、参考文献

【1】Asp.net3.5 动态网站开发案例指导 王改性 魏长宝 郭 斌 等编著

电子工业出版社  2011

【2】Asp.net3.5从入门到精通  赵晓东 张正礼 徐小荣 编著

      清华大学出版社   2009

【3】Asp.net程序设计案例教程 杨树林 胡洁萍

     人民邮电出版社  2011

【4】软件工程概论[M]  李存珠 李宣东

      南京大学计算机系出版  2010

【5】实用软件工程[M].赵池龙,杨林,陈伟.

北京:电子工业出版社,2006

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等天晴i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值