基于SSM框架下的JAVA漫画展示系统

Posted mlxbc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于SSM框架下的JAVA漫画展示系统相关的知识,希望对你有一定的参考价值。

每天记录学习,每天会有好心情。*^_^*

今天和一个朋友共同完成了一个漫画展示系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目。这个系统的介绍是这样的:本文针对现有论坛阅读交流及QQ群分享漫画的局限性,设计了一套基于Java Web的漫画交流分享平台.采用软件工程开发思想,利用UML工具展示了平台分析、设计全过程.该平台以B/S架构为基础,使用SpringMVC框架进行开发,实现了阅读漫画、相互交流及分享漫画的功能,用户可以阅读漫画、评论漫画、上传漫画等;后台管理员可对漫画类别、漫画内容、用户评论和用户信息进行管理.本系统的开发解决了传统漫画交流平台只能交流不能分享的弊端.,一个漫画展示系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出该系统所有数据为:管理员(admin)、漫画(manhua)、用户(yonghu)

管理员表

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

 

漫画表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 漫画id
mingcheng | VARCHAR(255) | | 名称
wenjian | VARCHAR(255) | | 文件
jieshao | VARCHAR(255) | | 介绍

 

用户表

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

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for gggongyipinzhanshi

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

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_manhua`;

CREATE TABLE `t_manhua` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 漫画id,`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT 名称,`wenjian` VARCHAR(255) DEFAULT NULL COMMENT 文件,`jieshao` VARCHAR(255) DEFAULT NULL COMMENT 介绍,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,`nicheng` 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提交到manhuaController中。漫画所包含的字段信息包括名称,文件,介绍。在manhuaController中通过定义manhua接受所有的漫画参数。使用manhuadao的insert方法将manhua实体插入到数据库中。完成数据的添加操作,在manhuaMapper中匹配对应的manhuaxml完成插入sql语句的执行操作。该部分核心代码如下:

通过manhuadao的insert方法将页面传输的漫画添加到数据库中 manhuadao.insert(manhua);

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

返回漫画管理界面

return "forward:/tianjiamanhua.action";

查询漫画模块:

在浏览器中进入漫画查询页面时,此时浏览器的地址栏为manhuaguanli.action,该地址将响应manhuaController类中的manhuaguanli,在该方法中,通过selectByexample方法获取所有的漫画信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

生成漫画样例类,通过example定义查询条件 ManhuaExample example = new ManhuaExample();

通过manhuadao的selectByExample方法查询出所有的漫画信息 List manhuaall = manhuadao.selectByExample(example);

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

返回漫画管理界面

return "forward:/manhuaguanli.action";

修改漫画模块:

点击修改按钮,可以跳转到漫画修改页面。在漫画修改页面中,将初始化该漫画的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完漫画信息后,页面通过post方法将数据封装为一个漫画实体,传入到manhuaController中。在xiugaimanhua中进行接收,接收完毕后,调用manhuaMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:

通过manhuadao的修改方法根据id修改对应的漫画 manhuadao.updateByPrimaryKeySelective(manhua);

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

返回漫画管理界面

return "forward:/manhuaguanli.action";

删除漫画模块:

删除漫画功能的实现方式为,通过点击删除漫画按钮,向服务器发起get请求。请求中包含漫画的id信息,在manhuaController中使用int接受该id,并将该id传入manhuadao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应漫画。最后将删除漫画成功的信息返回页面,该部分核心代码如下:

通过manhuadao的删除方法根据id删除对应的漫画 manhuadao.deleteByPrimaryKey(id);

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

返回漫画管理界面

return "forward:/manhuaguanli.action";

以上是关于基于SSM框架下的JAVA漫画展示系统的主要内容,如果未能解决你的问题,请参考以下文章

基于SSM框架下的JAVA角色的登录功能系统

基于SSM框架下的JAVA校园闲置物品共享系统

基于SSM框架下的JAVA增值税管理系统

基于SSM框架下的JAVA客户关系管理系统

基于SSM框架下的JAVA制造业产品管理系统

基于SSM框架下的java道路运输证管理系统