ASP.net计算机专业大学生综合交流平台的设计与实现(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

ASP.net计算机专业大学生综合交流平台的设计与实现(3)


(4)会员查找
通过会员查找模块用户可以通过输入用户名查找会员,为以后升级之后开通会员之间的互动提供便利。

3.3.2帖子模块
 帖子模块主要包括帖子的发表、评论,以及为了以后升级而用的帖子查找等功能,各个功能模块如下所示。
(1)帖子发表
在发帖的之前,会对会员是否登录进行判断,检测该会员是否具有发帖权限,之后全部的验证的通过之后,才可以进行正常的发帖。通过后台代码对帖子内容进行安全验证,替换一些不合适的标示符之后进行保存。本功能和下面的帖子回复拥有的功能会在以后的安全机制中进行详解。
(2)帖子回复
同样在回复帖子之前也会对会员的身份以及权限进行验证,在验证合格之后回复的内容才进行审核,最后存入数据库。
(3)选择板块
这会员通过板块介绍选择感兴趣的板块点击浏览。
3.3.3管理模块
超级管理员通过后台可以对论坛中的帖子进行审核,同时对发不合适文章的会员进行处理如删除,停用等,同样也可以对帖子进行删除,发帖等。随着论坛运行时间的推移,管理员可以将丧失价值的帖子进行删除,提高论坛的运行效率。
(1)帖子管理
可以对论坛中的帖子进行增删改查等一系列操作,有效的文护了论坛的稳定和安全。
(2)板块管理
可以及时添加删除板块,这样可以让本系统更加与时俱进。
(3)会员管理
对于一些发布不文明帖子的会员进行相应的处理,例如删除,或者停用等,当然还可以对一些教师会员进行管理。
(4)回复管理
超级管理员可以通过对本系统中会员违法、偏激、不严谨的回复进行及时的删除。各个功能模块如图2所示。
 图2 功能模块图
4.数据库设计  
4.1数据库逻辑设计
用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典[4],为后面的具体设计打下基础。
数据库设计中,通常使用E-R图对需求分析阶段的数据进行分类,形成实体、实体的属性和实体的标识码,并确定实体之间的关系,如图3系统的实体E-R图所示。
 图3  系统的实体E-R图
4.2数据库物理表设计
对系统的需求以及业务逻辑进行详细分析后,系统的数据库由用户模块、管理员模块、帖子模块三个主要部分组成,在逻辑上划分为用户表、板块表、帖子表、回复表、管理员表,其表间关系如图4数据详细表所示。
 
图4  数据详细表
(1)用户表:用户模块主要包括用户的注册信息,身份信息,验证用户权限的状态的Userstate字段,用来判断用户是否被停用,以及积分状态Userpoint字段,积分功能能够促进用户为论坛的发展做出贡献。其中Userid字段被贴子表的Twriterid作为外键引用来判定是谁发表了帖子。
(2)帖子表回复表:发帖模块主要功能是让所有的的用户正常的浏览帖子,但是发帖和回复的时候必须是验证会员,会员状态必须是可用,每次发帖纪录发帖人的相关信息,回帖的时候也必须验证这些信息,对发帖的数据,回帖的数据及时的进行存档。每一个帖子对应一个版块,每一个版块对应多个帖子。其中这两个表都引用了板块表的Bkid作为外键,分别来标记帖子发表在何板块,回复的是哪一个板块。其中贴子表和回复表分开设计是为了更加清晰的标识谁发表帖子,谁回复了帖子。便于数据库进行检索。
(3)管理员表:后台管理主要由后台管理员的登陆验证信息所以管理员板块相对简单。 (责任编辑:qin)