论坛模块__论坛业务介绍与整体说明

论坛模块__论坛业务介绍与整体说明

论坛中的概念

版块:也叫做“版面”、“讨论区” ,用于对帖子进行分类。

主题:也叫做“主帖”,表示一个新的话题,可以有很多回帖,属于某个版块。

回复:也叫做“回帖”、“跟帖”,属于某个主帖。

注:主题不能脱离版块单独存在,回帖也不能脱离主题单独存在。

论坛模块的功能说明

浏览

版块列表

显示单个版块(主题列表)

显示单个主题(主帖+回帖列表)

参与

发新帖

回帖

管理文章

主题

设置类型

移动到其它版块

删除

修改

回复

删除

修改

版块管理

增删改查

上下移动

主题列表的排序效果说明

一般用户不能使用修改功能

所有的回帖都是针对主帖中的言论的,但主帖中的意思改变了,回帖也就没有意义了。

实现这些功能的顺序

1,版块管理

1,设计实体。

2,分析与实现功能。

2,其他功能(浏览+参与+文章管理)

1,设计实体

2,分析与实现功能。

版块的上下移动

每个Forum的position都要有值,而且不能重复。

显示数据时按position排序(升序)。

上下移动就是交换position的值。

论坛模块的实体图

流程说明:实现一组功能的步骤

1,充分了解需求,包括所有的细节,需要知道要做一个什么样的功能

充分了解需求的方式有:看需求文档、分析静态页面、问有关人员等。

正向工程:设计实体 --> JavaBean --> hbm.xml --> 建表

2,设计实体/表

正向工程:设计实体、映射文件à 建表

反向工程:设计表 à 映射文件、实体

3,分析功能

分析到每个请求的粒度。

得到的结果是我们需要处理多少种请求,其中每种请求对应一个Action方法。

4,实现功能:

1,创建Action,并定义出其中的方法。

2,实现Action方法,并创建出所用到的新的Service方法。

3,实现Service方法,并创建出所用到的新的Dao方法。

4,实现Dao方法。

5,创建并完成JSP页面。

5,测试、运行

完成

时间: 2024-10-22 16:33:51

论坛模块__论坛业务介绍与整体说明的相关文章

OA项目之论坛模块管理

1.做下论坛的笔记 2.效果如下: 3.我们从最简单的开始做,也就是模块管理,他跟Role管理相似,只是多了上移和下移的功能 4.首先分析多少个请求,前面写过CRUD一共6个请求,所以需要6个方法,再加上上移下移所以ForumAction应该有8个方法 5.设计实体Forum先不考虑和其他表的关联,他自身的属性,代码如下:(此处给出整个论坛设计的UML图) Forum(上移和下移功能,设计思想是这样的,创建一个int的用于交换位置的position,上移下移其实就是将数据库表的一行记录交换下位置

【discuzX2】/source/function/function_forum.php论坛模块通用函数集合分析

<?php /** *      [Discuz!] (C)2001-2099 Comsenz Inc. *      This is NOT a freeware, use is subject to license terms *      论坛模块通用函数集合 *      $Id: function_forum.php 24723 2011-10-09 12:50:14Z yangli $ */ if(!defined('IN_DISCUZ')) { exit('Access Denie

论坛模块_版块管理_增删改查&amp;实现上下移动

论坛模块_版块管理1_增删改查 设计实体Forum.java public class Forum { private Long id; private String name; private String Description; private int position; //排序用的位置号 public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getNam

论坛模块_设计及映射本模块的所有实体

论坛模块_设计本模块的所有实体 实体有几个,有什么关系,属性:主键.关联关系属性.一般属性.特殊属性(解决某个问题而设计[排序]),最后在看一遍设计的属性能满足这个页面和那个页面吗 主题数和文章数在Forum实体中新增topicCount和articleCount两个属性发帖删帖对应加1减一,把它当做普通的属性显示就没有效率性能的问题了,因为查询的操作远远多于发删帖,查询的数据很多 最后发表的主题也在Forum中设计lastTopic属性,只要发新主题了把这个属性改一下 主题的标题.内容时间.作

架构师之路--视频业务介绍,离线服务架构和各种集群原理

先聊聊业务.我们媒资这边目前的核心数据是乐视视频的乐视meta和专门存储电视剧,综艺节目,体育赛事这种长视频的作品库.乐视视频的数据都是多方审核的,需要很多运营.但是作品库部分却是弱运营的,运营都不超过10个人.结果做了两个app,日活都有四五百万的样子.我们其实都有各样的技术储备,很容易可以抓取人家数据,自己套上一个壳子在线解码.但是我们逼格很高,都不这么做的.乐视是个非常注重版权的公司.我名下都有近百个专利了. 撇开这个项目,先看这边一般web项目的常用JVM配置. <jvm-arg>-X

分布式对象存储Ambry(4)Ambry-Server模块源代码解析(启动与整体通信工作篇)

Ambry一共有三个主模块:Ambry-Server,Ambry-Frontend还有Ambry-Admin.其中,Ambry-Server为其核心,我们从核心开始,一部一部剖析其源码,并会分析它的设计模式. 一个提供各种服务的服务器框架源代码,我们一般从它的Facade类开始入手进行第一步分析.Facade类就是指设计模式中的外观模式的核心类,这个类会包含这个框架几乎所有的模块.一般的,像Ambry这种服务器型框架,都会在整体设计模式上采用单例.桥接还有外观设计模式结合,我们寻找到这个单例Fa

JS - CommonJS、ES2015、AMD、CMD模块规范对比与介绍(附样例)

一.CommonJS 1,CommonJS 基本介绍 (1)CommonJS 是一种思想,它是为 JS 的表现来制定规范.由于 JS 没有模块系统.标准库较少.缺乏包管理工具,因此 CommonJS 应运而生. (2)CommonJS 的目标是希望 JS 可以在任何地方运行,不只是浏览器中.只要我们的 JavaScript 是根据 CommonJS API 编写的,那么就可以在与 CommonJS 兼容的系统上运行. (3)根据 CommonJS API 编写的 JavaScript 可以做下面

100G光模块汇总:全面介绍100G光模块型号、种类、功能-易飞扬

随着数据中心的升级.人们对于宽带的需求越来越大,100G光模块在网络中的应用也越来越广泛,也越来越重要. 早在2006年,IEEE就成立了以研究制定下一代高速以太网100G标准为目标的HSSG,但因研究人员对100G与40G以太网标准的分歧,最终HSSG制定一个包含40G和100G两个速度的标准.随着IEEE的40G/100G以太网标准的发布,人们对数据中心.运营商网络等密集高性能计算环境应用中的宽带需求得以满足,同时也推动了万兆以太网的普及,可以提供更多的万兆链路汇聚. 那么,现在市面上都有哪

模块和包的介绍和用法

一.模块 1.模块的定义 一个模块就是一个包含了python定义和声明的文件(文件名就是模块名字加上.py的后缀),模块可以被导入使用. 2.import加载的模块分为四个通用类别: (1)使用python编写的.py文件 (2)已被编译为共享库或DLL的C或C++扩展 (3)把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包) (4)使用C编写并链接到python解释器的内置模块 3.模块的使用 (1)模块可以包含可执行的语句和函数的定义,这些语句的