演示视频:
https://www.bilibili.com/video/BV1Ef421Z7kB/
3.1 系统开发目标
采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页搜索方式的用户。采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。
根据对php论坛系统的分析,主要应解决以下几个问题:前台主要实现发帖中心、注册中心、登录中心、个人中心等功能;后台主要用于数据库的管理,管理员对添加论坛栏目、论坛栏目管理、帖子管理、回复管理、修改账号、修改密码等功能。
3.2 论坛系统业务流程
3.2.1 论坛系统业务流程
论坛管理系统主要实现用户可以进入系统进行注册、注册之后可以登录系统、可以对自己的信息进行管理、修改、在php论坛上面发表帖子、查看别人发表饿的帖子以及回复帖子等功能业务流程图如图3.1。
图 3.1 论坛系统业务流程图
3.3 系统的功能需求
根据php论坛系统的完成要求,系统可以分为:用户与管理员。为了能够让用户更好的浏览网页,同时为了方便管理和维护,没有注册的用户可以浏览网页但不可以发帖等,特别给系统增加了系统管理功能。下面对论坛系统主要功能分别阐述它们的需求。
3.3.1 用户基本信息管理功能需求
用户基本信息管理主要包括:用户名、密码、重复密码、姓名、性别、年龄、qq、邮箱等信息,根据这些信息,用户基本信息管理具有以下功能:
1) 未登录的用户可以浏览系统;
2) 注册的用户可以进行发帖、删帖、回复帖子;
3) 可以对自己的注册信息等进行修改。
3.3.2 帖子管理功能需求
帖子管理模块主要分为前台用户对帖子的管理以及后台管理对帖子栏目的添加、对帖子栏目的管理、帖子管理、帖子回复管理,帖子管理管理具有以下功能:
1) 用户可以登录网站之后发表帖子;
2) 根据发表的帖子进行回复;
3) 管理员对用户发表的帖子可以进行修改等;
3.3.3 系统管理功能需求
为了对系统更好的进行管理以及系统数据的安全主要设置了管理员管理,具体包括以下功能。
1) 管理员可以对用户表的帖子进行管理;
2) 管理员对用户信息进行管理;
3) 用户登录系统必须设置密码。
3.4 系统的非功能需求
3.3.1 系统操作需求
系统不仅仅要实现了论坛系统的整个功能,要对整个页面的设置界面美观,在对论坛网站的设计功能操作也要简单方便用户以及管理员使用,在用户或管理员密码或账户错误的情况下给于提示。
3.3.2 安全需求
对本系统的安全性主要是对用户信息的保密以及系统数据的保密对于一些用户注册的信息以及登录密码等要进行安全的管理,只有管理员可以对用户信息进行管理其他人员没有权限进行查看等。
3.3.3 可扩展性需求
没有永不变更的需求,随着人们对论坛信息的需求不断扩展工作的目标、方式、管理手段的变化,系统的功能模块也会有相应的改变,所以系统要有高度的可扩展性,以方便日后对系统的维护。
1 Php论坛系统结构设计
3.1 系统体系结构设计
3.1.1 软件体系结构
图3.1 软件体系结构图
本系统的实现主要是通过浏览器对php代码的访问,用户通过注册将注册信息传播给数据库、管理员通过对数据审核然后反馈给服务端进行验证登录。
3.1.2 硬件体系结构
图3.2 硬件体系结构图
Php论坛进行访问网站只能通过局域网实现,同时也是为了方便用户和管理员的访问与管理可以直接通过浏览器实现,硬件体系结构主要包括服务器和防火墙和网络,系统对硬件配置的规格要求主要满足运行稳定性、安全性、容错性即可,基本上目前市场上的服务器配置均可满足。
3.2 系统功能模块的划分
通过上述的需求分析以及系统的业务流程图分析为基础。Php论坛系统主要实现前台、后台管理两大模块,其实现的主要功能如下所示:
前台主要实现发帖中心、注册中心、登录中心、个人中心等功能;后台主要用于数据库的管理,管理员对添加论坛栏目、论坛栏目管理、帖子管理、回复管理、修改账号、修改密码等功能;如图3.3。
图3.3 系统功能模块图
3.3 主要功能模块的设计
3.3.1 用户信息功能的设计
在这个模块中主要是用来对用户信息的登录注册等管理,用户可以登录系统发表帖子、查看帖子、回复帖子、用户可以通过对网站进行注册添加用户名、密码、邮箱、qq等信息进行注册。通过输入用户名和密码登录系统对自己信息的修改、查看。管理员对用户的信息进行管理、以及修改帐号等。
3.3.2 管理员功能的设计
管理员可以对论坛栏目通过添加栏目名称实现添加、以及对添加的论坛栏目名称进行管理。管理员还有对帖子管理,用户发表的帖子都会通过管理员进行审核如果是非法或者营销的帖子管理员可以进行删帖等。
3.3 系统用例图及用例解说
主要介绍用户登录系统进行浏览帖子以及管理员管理帖子以及帖子在论坛首页的展示。用户对帖子的回复等。