基于SSM框架下的JAVA网站后台管理平台

今天将为大家分析一个网站后台管理平台(介绍了使用网站后台管理系统来设计和开发信息网络平台的解决方案,包括系统开发平台、结构模块、技术特点及其应用分析,从而实现智能化的分布式信息制作、发布、维护和管理。网站后台管理系统主要是用于对网站前台的信息管理,如文字、图片、影音、和其他日常使用文件的发布、更新、删除等操作,同时也包括会员信息、订单信息、访客信息的统计和管理。简单来说就是对网站数据库和文件的快速操作和管理系统,以使得前台内容能够得到及时更新和调整。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。网站后台管理平台为一个 后台项目。
为了完成该系统,我们首先需要对该系统进行需求分析。一个网站后台管理平台应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、前台信息管理(qiantaixinxiguanli)、信息统计(xinxitongji)

管理员表

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

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄
quanxian | VARCHAR(255) | | 权限
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

前台信息管理表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 前台信息管理id
wenzi | VARCHAR(255) | | 文字
tupian | VARCHAR(255) | | 图片
yingyin | VARCHAR(255) | | 影音
richangshiyongwenjian | VARCHAR(255) | | 日常使用文件

信息统计表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 信息统计id
huiyuanxiunxi | VARCHAR(255) | | 会员信息
dingdanxinxi | VARCHAR(255) | | 订单信息
fangkexinxi | VARCHAR(255) | | 访客信息
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggwangzhanhoutaiglpt

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

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

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`quanxian` 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='用户';

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

DROP TABLE IF EXISTS `t_qiantaixinxiguanli`;

CREATE TABLE `t_qiantaixinxiguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '前台信息管理id',`wenzi` VARCHAR(255) DEFAULT NULL COMMENT '文字',`tupian` VARCHAR(255) DEFAULT NULL COMMENT '图片',`yingyin` VARCHAR(255) DEFAULT NULL COMMENT '影音',`richangshiyongwenjian` VARCHAR(255) DEFAULT NULL COMMENT '日常使用文件',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='前台信息管理';

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

DROP TABLE IF EXISTS `t_xinxitongji`;

CREATE TABLE `t_xinxitongji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '信息统计id',`huiyuanxiunxi` VARCHAR(255) DEFAULT NULL COMMENT '会员信息',`dingdanxinxi` VARCHAR(255) DEFAULT NULL COMMENT '订单信息',`fangkexinxi` VARCHAR(255) DEFAULT NULL COMMENT '访客信息',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='信息统计';

添加前台信息管理模块:

系统中存在添加前台信息管理功能,通过点击添加前台信息管理可以跳转到该功能模块,在该功能模块中,填写对应的前台信息管理信息。前台信息管理包含信息文字,图片,影音,日常使用文件,填写完所有信息后,通过post方法将数据提交到tianjiaqiantaixinxiguanli.action中,该地址将在服务器中qiantaixinxiguanliController类中的tianjiaqiantaixinxiguanliact方法中进行响应。响应结果为,获取所有的前台信息管理信息,封装一个qiantaixinxiguanli类,使用qiantaixinxiguanliController类中定义的qiantaixinxiguanlidao的insert方法,将前台信息管理数据插入到数据库的qiantaixinxiguanli表中。并给出用户提示信息,添加前台信息管理成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过qiantaixinxiguanlidao的insert方法将页面传输的前台信息管理添加到数据库中 qiantaixinxiguanlidao.insert(qiantaixinxiguanli);

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

返回前台信息管理管理界面

return "forward:/tianjiaqiantaixinxiguanli.action";

查询前台信息管理模块:

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

生成前台信息管理样例类,通过example定义查询条件 QiantaixinxiguanliExample example = new QiantaixinxiguanliExample();

通过qiantaixinxiguanlidao的selectByExample方法查询出所有的前台信息管理信息 List qiantaixinxiguanliall = qiantaixinxiguanlidao.selectByExample(example);

将前台信息管理信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("qiantaixinxiguanliall", qiantaixinxiguanliall);

返回前台信息管理管理界面

return "forward:/qiantaixinxiguanliguanli.action";

修改前台信息管理模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaiqiantaixinxiguanli中,封装为一个前台信息管理

,使用update方法修改该前台信息管理信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改前台信息管理成功,并保存到request中具体代码如下:

通过qiantaixinxiguanlidao的修改方法根据id修改对应的前台信息管理 qiantaixinxiguanlidao.updateByPrimaryKeySelective(qiantaixinxiguanli);

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

返回前台信息管理管理界面

return "forward:/qiantaixinxiguanliguanli.action";

删除前台信息管理模块:

在页面中通过a标签,shanchuqiantaixinxiguanli?id=将id传入到后台中,通过shanchuqiantaixinxiguanli接收前台信息管理id。使用deleteByid的方法

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

通过qiantaixinxiguanlidao的删除方法根据id删除对应的前台信息管理 qiantaixinxiguanlidao.deleteByPrimaryKey(id);

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

返回前台信息管理管理界面

return "forward:/qiantaixinxiguanliguanli.action";

猜你喜欢

转载自www.cnblogs.com/mlxbc/p/11599474.html