学生论坛网站的设计与实现
来源:56doc.com 资料编号:5D223 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9A5D223
资料介绍
随着网络的越来越普及,人们越来越关于这样一种交流平台――论坛。很多商业网站都开设自己论坛来提供交流和服务,也有很多的个人网站和个人论坛的出现,论坛已经不光是一种交流平台,甚至是成为了实现自我价值的一个舞台。正因为论坛越来越重要,所以论坛的维护也变成了一种职业,而更好的维护则需要从设计这个层面来了解和进行。 在论坛里大家最熟悉的就是用户浏览论坛中已有的内容,针对别人的主题展开讨论,也可以发表自己的观点供大家品评。同时为了防止用户发布一些不健康不合法的内容,需要有管理人员来对这些内容进行删除、修改。而且用户想在论坛发布信息则要求他注册,这样来控制用户发布信息和方便管理者操作用户的信息。论坛也要有多个版面和分区,用来区分各种帖子的内容范畴,方便整理和管理。所以论坛的基本功能就是要实现用户的数据库管理和帖子的数据库管理,以及怎么样让这些数据库和网页的操作联系起来。 功能模块的划分 模块的划分主要是按每一个对象的操作来归类。论坛操作的对象在第一章里归纳为用户、版面、公共信息、帖子、管理员、系统参数这6个对象,所以就要针对这6个对象划分功能模块。 (1) 用户:有两个模块,一个是用户注册、登陆、修改信息等功能组合,是用户对自身的操作;另一个是管理人员对用户进行删除、授权的操作。 用户功能模块列表 模块 模块包含的功能 用户模块 用户注册 用户登陆 浏览其他用户信息 与其他用户联系 用户控制自己的信息 用户登陆添加验证码 用户等级 管理人员模块 用户删除 用户授权 (2) 版面:有两个模块,一个是浏览模块,一个是管理模块。 版块功能模块列表 模块 模块包含的功能 版面浏览模块 浏览版面 版面管理模块 版面管理 (3) 公共信息:将用户发布和浏览公共信息的功能划分为一个模块,对象是用户对公共信息的操作;管理员对公共信息的操作划分为另一个模块。 公共信息功能模块列表 模块 模块包含的功能 公共信息显示模块 浏览、发布公共信息 公共信息管理模块 公共信息管理 (4) 帖子:帖子是论坛的基本,其功能是最多最复杂的,但仍然可以分为两个模块,根据操作对象来区分。 模块 模块包含的功能 帖子模块 浏览帖子 发布、修改、删除帖子 对帖子特殊操作 帖子评价 帖子发布增加多媒体 帖子类别多样化 帖子移动(单个) 帖子收藏 帖子搜索 帖子管理模块 帖子管理 帖子移动(批量) (5) 管理员:管理员主要是对其他对象进行操作,是对其他模块的操作人员,同时系统参数设置模块的功能也可以划分进来。 管理员管理功能模块列表 模块 模块包含的功能 管理员管理模块 设置系统参数 数据备份 非法言论过滤 非法IP限制 通过以上分析,论坛的模块划分也就完成了。但如果要把整个论坛系统完整的架构出来,还要分析模块与模块之间的关系,把零散的功能模块用一条主线串联起来。对于论坛系统来说,联系各个模块的主线是使用者的权限,用户能使用论坛的哪些功能是由用户的权限决定的,论坛的每个功能都与相应的权限对应。同一类用户使用的功能模块。是以使用者为中心连接起来的。另外,操作同一类事物的功能模块,也是相互关系的。 浏览模块与发帖回帖模块、管理帖子模块关联,是由论坛的系统流程决定的;管理版块模块与浏览模块关联,是有帖子与版块的父子关系决定的,帖子依附与版块,先有版块后有帖子,帖子必须发表在某个版块中;管理用户模块与注册登陆模块关联,是由同一类对象用户决定的,注册后获得论坛的身份,成为用户,所有的用户需要接受管理员的管理,用户登陆证明自己在论坛中的身份。分析了这些关系,我们可以得到论坛系统的整体架构。 用户功能列表 功能名称 说明 用户注册 用户在论坛填写必要信息后就可以注册为注册用户,并能在登陆后对注册信息进行更改 用户登陆 注册后的用户可利用用户名和密码在论坛登陆 浏览其他用户信息 用户注册后可以查看其他用户的公开信息 与其他用户联系 可以在论坛内给其他用户私下留言,或直接发送邮件等 浏览版面 用户可以看到以列表形式展现的版面信息和版面说明 浏览发布公共信息 未登陆的用户可以浏览公共信息,登陆后可以发布允许范围内的公共信息 浏览帖子 用户可以以列表形式浏览帖子主题及其全部内容 发布修改删除帖子 用户在登陆后可以发布帖子、修改自己的帖子,被给予版主权限后还可以编辑、修改、删除权限范围内的其他用户帖子 对帖子特殊操作 主要针对版主权限用户,对帖子进行置顶、加精华等特殊操作,是帖子主题不同于其他主题 版面、公共信息、帖子都没有和其他对象的关联,都属于被动的对象,是被其他对象所操作的,因此针对它们的功能主要是有其他对象产生。版面和帖子是有一定关系的,可以看作是对帖子内容的归类,类似文件夹与文件的关系,有时候可以认为版面是帖子的一个属性。 对于管理员的功能,应该认为管理员是论坛的特殊群体,工作是设置论坛参数规则和维护论坛的正常运转。管理员可以和所有对象产生关联,所以其功能设定也很丰富。 \管理员功能列表 功能名称 说明 用户删除 对于一些蓄意破坏的用户,删除其身份,不允许其存在 用户权限 对于一个具有管理能力的用户给予一些特殊的权限,让他们在权限范围内帮助管理和维护论坛 版面管理 版面是论坛的枝干,要设定论坛需要的合适版面,让论坛的功能更明细,分类更规范,方便大家的浏览 公共信息管理 公共信息是向用户展现论坛状态的部分,由于信息的普遍性,其删除和修改权限需要由管理人员来完成 帖子管理 帖子是论坛的叶子,是基本数据库,反映了论坛使用者和管理者的水平,所以需要管理人员的全权管理来规范其内容 设置系统参数 系统参数包含的内容很多,直接关系到论坛的正常运行,包括网址在内的各种参数全部要由管理人员统一设置和变更 |