论坛系统设计与开发
具,还可以帮助进行详细设计(面向数据流的设计方法),在这里还要提及数据字典,关于数据的信息的集合,也就是对数据流图中包含的所有元素进行定义的集合,数据流图和数据字典一起构成系统的逻辑模型,两者共同构成系统的规格说明。在画数据流图时,为了表达数据处理过程的数据加工的情况,需要采取层次结构的数据流图,按照系统的层次结构进行逐层细分,并以分层的数据流图反映这种结构关系,使人能容易、清楚地表达和理解整个系统,在这里采用了三层进行细分,顶层数据流图仅包含一个加工,它代表的就是系统,输入流是系统所输入的数据,中间层流图则表示对其上层图的细化,它的每一个加工可能继续细化,形成子图,底层是指加工需要再分解的数据流图,它处于最底层,得出所需数据流图(DFD)如下:
用户交流信息论坛系统论坛信息管理员
图3-2 网站顶层数据流程图
顶层数据流图主要描述了整个论坛系统网站的数据流,表明用户通过身份验证直接进入论坛系统网站进行相关操作。
对系统采用层次结构进行初步细化,得到如下第二层数据流图:
浏览者浏览模块浏览帖子回帖进入系统发贴添加模块后台管理图3-3第二层数据流图
管理员 对用户—>资料信息进行二次展开,得到图3.4的数据流程图。即用户注册DFD图描述了用户进入系统的流程图,原有系统管理员登陆系统时在身份验证中输入用户名和密码就可通过,而新管理员则需要通过系统管理员添加,填写管理员信息并且成功,之后写入到系统数据库中。
10
学院毕业设计(论文)
非用户 用户信息息 用户 P1.1 身份 验证 .P1.2 注册 添加用户 用户表 用户 P1.3 登陆 用户 图3-4 用户登陆DFD图
用户查阅DFD图描述了用户进行信息查阅的流程图,用户进行信息查阅时可选择查询按选择的类型和输入的关键字进行查阅,就会检索出库中所有包括你输入字段的信息。
用户 P2.1 信息查看 选择 P2.3 查询信息 返回查询信息 模糊查找资料查找信息用户
图3-5 用户查阅DFD图
3.1.3 系统用例图分析
各个版块有浏览列表和管理两个操作,管理方法又包括了创建、修改和删除这3个子方法,如图3-6。
创建版块 管理员 管理版块 修改版块 用户 浏览列表 删除版块
图3-6 版块对象的相关用例图
帖子有浏览、发帖、回帖、搜索和管理5种方法,浏览方法又可以分列表和查看2个
子方法,管理方法又可分编辑、删除、置顶、转移、加精华5个子方法,如图3-7。
11
论坛系统设计与开发
浏览 删除 搜索 用户 回帖 管理员 管理帖子 发帖 编辑 图3-7 帖子对象的相关用例图
用户类有注册、登陆和管理3个方法,管理方法又分为添加、删除2个子方法,如图。
浏览 删除 回帖 用户 管理员 管理用户 添加 发帖 图3-8 用户对象的相关用例图
论坛一般存在两种用户:注册用户和管理员。用户的权限是向下覆盖的,即上级权限
包含下级权限。这样论坛的基本功能就可以从各种需求中筛选出来了,即发帖、浏览帖子、回帖。基本功能就是构成论坛系统的必要功能,具备这些功能的Web系统即是论坛。
3.1.4 数据字典分析
它是用来对数据流程图(DFD)中的各个要素进行详细说明的。数据字典是关于数据的信息的集合,也就是数据字典的概念是以某种固定的格式定义的数据流,数据存储及构成它们的数项和数据结构的卡片集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。
经过数据流图的分析总结出以下几个数据字典。
表3.1 管理员数据结构数据字典
数据结构 含义说明 组成 管理员 是网站的管理者,管理各种信息 自动编号、用户名、密码
12
学院毕业设计(论文)
表3-2 新闻公告信息数据结构数据字典
数据结构 新闻公告信息 含义说明 是新闻公告信息,主要包括信息标题、信息内容、添加时间 组成 自动编号、信息标题、信息内容、添加时间 表3-3 用户信息数据结构数据字典
数据结构 用户信息 含义说明 是用户信息,主要包括用户名、密码、所在班级、联系电话、学生学号、真实姓名、联系电话 组成 自动编号、用户名、密码、所在班级、联系电话、学生学号、真实姓名、联系电话 表3-4 论坛分类数据结构数据字典
数据结构 论坛分类信息 含义说明 是分类信息,主要包括自动编号、分类名称 组成 自动编号、分类名称、分类描述 表3-5 论坛主题帖子数据结构数据字典
数据结构 论坛主题帖子信息 含义说明 是帖子信息,主要包括自动编号、主题标题、主题内容、发布人、发布时间、回复人、回复时间 组成 自动编号、主题标题、主题内容、发布人、发布时间、回复人、回复时间 表3-6 论坛回复帖子数据结构数据字典
数据结构 论坛回复帖子信息 含义说明 是回复信息,主要包括自动编号、主题编号、回复内容、回复人、回复时间 组成 自动编号、主题编号、回复内容、回复人、回复时间
13
论坛系统设计与开发
第四章 总体设计
4.1 系统的设计思想
系统使用页面模块化设计,就是把一个页面当作一个模块,进行单独的调试,然后把各个模块堆砌在一起。该系统把左边部分、头部、尾部以及数据库连接文件等都分别建立一个公共文件,需要连接时就进行调用,把各个部分结合成一个页面。为了减少代码的编写,可以通过使用以前项目积累的代码,进行代码复用。
4.2 系统功能模块图
对系统进行可行性和需求分析之后,开始对论坛系统网站进行功能设计,划分其要实现的功能。根据需求分析,可以将本系统的基本功能模块划分为:
1.用户注册登录:用户在这个板块实现注册,登陆的功能 2.个人资料修改:用户修改个人资料,如头像,名字等 3.管理信息:管理人员管理用户的信息,板块信息、帖子信息等
4.交流平台:允许用户发帖,回帖,查看帖子、搜索帖子等。具体功能模块示意图
论坛管理系统 用户管理 新闻管理 管理员管理 论坛主题管理 论坛管理 用户注册 用户登录 修改信息 新闻添加 新闻删除 新闻修改 管理员添加 管理员删除 管理员修改 主题添加 主题修改 主题删除 发表帖子 回复帖子 查看帖子 删除帖子
图4-1 论坛管理系统功能模块图
14