网上贴吧系统

今天记录的项目是网上贴吧系统网上贴吧系统项目是这么回事:随着计算机越来越普及,信息化的不断深入发展,网络技术应用的不断提高,人们愈来愈感到通过网络进行交流和网络办公的便利性。贴吧就是网络论坛的一种,是指基于网络环境的讨论模式,为了实现信息的共享和交流而设计开发了一个以.NET为开发工具,JAVA为开发语言,MYSQL为后台数据库的一个贴吧系统。。

开发系统时,需求分析是必不可少的一个环节。网上贴吧系统拥有的登录角色包括了管理员。
每个账号设置身份、账号、密码是必不可少的,管理员中都包含这些登录角色该有的字段。
为了完成系统的功能需要为用户设置帖子表,记录帖子信息。在帖子表中定义了两者的关联关系,其中帖子的发布者id与用户的mingzi字段对应、帖子的发布时间与用户的id字段对应
。回帖的存在是为了能更好的结合系统的功能。用户表的联系在这张表中得以体现,其关联关系为回帖的发布者与用户的mingzi字段对应、回帖的发布者id与用户的id字段对应

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

网上贴吧系统之管理员表

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

网上贴吧系统之帖子表

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

网上贴吧系统之回帖表

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

网上贴吧系统之用户表

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

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggtieba

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

DROP TABLE IF EXISTS `t_admin`;

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

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

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

DROP TABLE IF EXISTS `t_tiezi`;

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

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

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

DROP TABLE IF EXISTS `t_huitie`;

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

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

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

DROP TABLE IF EXISTS `t_yonghu`;

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

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

添加帖子模块:

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

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

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

通过tiezidao的insert方法将页面传输的帖子添加到数据库中 tiezidao.insert(tiezi);

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

返回帖子管理界面

return "forward:/tianjiatiezi.action";

查询帖子模块:

在后台tieziguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法

进行循环展示到table中。完成帖子查询操作。具体代码如下:

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

通过tiezidao的selectByExample方法查询出所有的帖子信息 List tieziall = tiezidao.selectByExample(example);

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

返回帖子管理界面

return "forward:/tieziguanli.action";

修改帖子模块:

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

通过tiezidao的修改方法根据id修改对应的帖子 tiezidao.updateByPrimaryKeySelective(tiezi);

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

返回帖子管理界面

return "forward:/tieziguanli.action";

删除帖子模块:

在页面中通过a标签,shanchutiezi?id=将id传入到后台中,通过shanchutiezi接收帖子id。使用deleteByid的方法

删除该帖子,完成删除操作。定义删除成功提示信息,删除帖子成功,并保存到request中,该部分代码如下:

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

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

返回帖子管理界面

return "forward:/tieziguanli.action";

下载

相关文章
相关标签/搜索