javaweb贴吧管理系统

今天记录的项目是基于javaweb的贴吧管理系统,贴吧就是网络论坛的一种,是指基于网络环境的讨论模式,为了实现信息的共享和交流,本文采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
做基于javaweb的贴吧管理系统的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE。
基于javaweb的贴吧管理系统项目是一个 后台项目。
开发系统时,需求分析是必不可少的一个环节。基于javaweb的贴吧管理系统拥有的登录角色包括了管理员。
每个账号设置身份、账号、密码是必不可少的,管理员中都包含这些登录角色该有的字段。
系统中用户、帖子之间具有较强的联系性。他们之间的关系为帖子的发布者id与用户的mingzi字段对应、帖子的发布时间与用户的id字段对应
。在帖子表中可以体现出这种关系。回帖的存在是为了能更好的结合系统的功能。用户表的联系在这张表中得以体现,其关联关系为回帖的发布者与用户的mingzi字段对应、回帖的发布者id与用户的id字段对应

总结得出基于javaweb的贴吧管理系统项目所有数据为:管理员(admin)、帖子(tiezi)、回帖(huitie)、用户(yonghu)

基于javaweb的贴吧管理系统之管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

基于javaweb的贴吧管理系统之帖子表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 帖子id
biaoti | VARCHAR(255) | | 标题
neirong | VARCHAR(255) | | 内容
fabuzhe | VARCHAR(255) | | 发布者
fabuzheid | VARCHAR(255) | | 发布者id
fabushjijian | VARCHAR(255) | | 发布时间

基于javaweb的贴吧管理系统之回帖表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 回帖id
tiezi | VARCHAR(255) | | 帖子
tieziid | VARCHAR(255) | | 帖子id
neirong | VARCHAR(255) | | 内容
fabuzhe | VARCHAR(255) | | 发布者
fabuzheid | VARCHAR(255) | | 发布者id

基于javaweb的贴吧管理系统之用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
mingzi | VARCHAR(255) | | 名字
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggjyjavawebdtbglxt

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';

-- ----------------------------

DROP TABLE IF EXISTS `t_tiezi`;

CREATE TABLE `t_tiezi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '帖子id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '标题',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`fabuzhe` VARCHAR(255) DEFAULT NULL COMMENT '发布者',`fabuzheid` INT(11) DEFAULT NULL COMMENT '发布者id',`fabushjijian` VARCHAR(255) DEFAULT NULL COMMENT '发布时间',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='帖子';

-- ----------------------------

DROP TABLE IF EXISTS `t_huitie`;

CREATE TABLE `t_huitie` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '回帖id',`tiezi` VARCHAR(255) DEFAULT NULL COMMENT '帖子',`tieziid` INT(11) DEFAULT NULL COMMENT '帖子id',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`fabuzhe` VARCHAR(255) DEFAULT NULL COMMENT '发布者',`fabuzheid` INT(11) DEFAULT NULL COMMENT '发布者id',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='回帖';

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';

添加回帖模块:

从页面中通过post方法,将回帖信息传入到后台服务器中,在tianjiahuitieact

中接收,字段包括帖子,帖子id,内容,发布者,发布者id使用insert方法添加数据,将数据同步到

数据库中,完成添加操作。定义添加成功提示信息,添加回帖成功,并保存到request中具体代码如下:

通过huitiedao的insert方法将页面传输的回帖添加到数据库中 huitiedao.insert(huitie);

将添加回帖成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加回帖成功");

返回回帖管理界面

return "forward:/tianjiahuitie.action";

查询回帖模块:

在后台中定义回帖查询模块,在侧边栏中点击回帖管理,可以跳转到回帖管理界面。在该页面中通过huitieController中定义huitieguanli响应回帖查询模块。在huitieguanli中查询出所有信息,返回页面进行循环展示。查询方法为huitiedao中的selectByexample方法。该部分核心代码如下:

生成回帖样例类,通过example定义查询条件 HuitieExample example = new HuitieExample();

通过huitiedao的selectByExample方法查询出所有的回帖信息 List huitieall = huitiedao.selectByExample(example);

将回帖信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("huitieall", huitieall);

返回回帖管理界面

return "forward:/huitieguanli.action";

修改回帖模块:

对已经上传的回帖信息可以进行修改操作,该部分操作在回帖管理界面中点击修改按钮可以跳转到回帖修改页面。在修改页面中,将初始化所有的回帖字段信息,字段信息包括帖子,帖子id,内容,发布者,发布者id。字段信息内容通过回帖id获取。修改后的信息传入到huitieController中接收为huitie。在huitieController中包含有提前定义好的huitiedao,该参数为huitieMapper是实现。huitieMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过huitiedao的修改方法根据id修改对应的回帖 huitiedao.updateByPrimaryKeySelective(huitie);

将修改回帖成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改回帖信息成功");

返回回帖管理界面

return "forward:/huitieguanli.action";

删除回帖模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该回帖

的id上传到服务器中,在服务器中通过huitieController类中的shanchuhuitie进行接收,之后调用huitieMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

通过huitiedao的删除方法根据id删除对应的回帖 huitiedao.deleteByPrimaryKey(id);

将删除回帖成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除回帖成功");

返回回帖管理界面

return "forward:/huitieguanli.action";

源码下载

猜你喜欢

转载自www.cnblogs.com/ygzswdy/p/11687113.html