ssm多媒体素材管理系统

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

今日思考,完成一个基于ssm的多媒体素材管理系统项目,需要实现哪些功能?
对当前多媒体素材库的研究现状和发展趋势进行讨论,就上传文件、文件检索、对文件进行修改删除等功能的实现方法展开探索,主要针对WEB的多媒体素材管理库的开发及其应用进行研究。采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
SSM(MYECLIPSE)框架及其适合基于ssm的多媒体素材管理系统,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对基于ssm的多媒体素材管理系统系统的仔细分析,可以得出基于ssm的多媒体素材管理系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、教师。
在系统的功能中,素材是一个重要的表。这个表使得分类关联了起来。在素材表中素材的分类id与分类的id字段对应、素材的分类与分类的mingzi字段对应
,他们拥有关联关系。

总结得出基于ssm的多媒体素材管理系统项目所有数据为:管理员(admin)、教师(jiaoshi)、素材(sucai)、分类(fenlei)

基于ssm的多媒体素材管理系统之管理员表

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

基于ssm的多媒体素材管理系统之教师表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 教师id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
mingzi | VARCHAR(255) | | 名字
nianling | VARCHAR(255) | | 年龄

基于ssm的多媒体素材管理系统之素材表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 素材id
mingzi | VARCHAR(255) | | 名字
wenjian | VARCHAR(255) | | 文件
shangchuanshijian | VARCHAR(255) | | 上传时间
fenleiid | VARCHAR(255) | | 分类id
fenlei | VARCHAR(255) | | 分类

基于ssm的多媒体素材管理系统之分类表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 分类id
mingzi | VARCHAR(255) | | 名字
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjyssmddmtscglxt

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

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

CREATE TABLE `t_jiaoshi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '教师id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='教师';

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

DROP TABLE IF EXISTS `t_sucai`;

CREATE TABLE `t_sucai` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '素材id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`wenjian` VARCHAR(255) DEFAULT NULL COMMENT '文件',`shangchuanshijian` VARCHAR(255) DEFAULT NULL COMMENT '上传时间',`fenleiid` INT(11) DEFAULT NULL COMMENT '分类id',`fenlei` VARCHAR(255) DEFAULT NULL COMMENT '分类',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='素材';

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

DROP TABLE IF EXISTS `t_fenlei`;

CREATE TABLE `t_fenlei` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '分类id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='分类';

添加分类模块:

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

通过fenleidao的insert方法将页面传输的分类添加到数据库中 fenleidao.insert(fenlei);

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

返回分类管理界面

return "forward:/tianjiafenlei.action";

查询分类模块:

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

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

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

通过fenleidao的selectByExample方法查询出所有的分类信息 List fenleiall = fenleidao.selectByExample(example);

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

返回分类管理界面

return "forward:/fenleiguanli.action";

修改分类模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaifenlei中,封装为一个分类

,使用update方法修改该分类信息,将数据同步到数据库,完成修改操作。

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

通过fenleidao的修改方法根据id修改对应的分类 fenleidao.updateByPrimaryKeySelective(fenlei);

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

返回分类管理界面

return "forward:/fenleiguanli.action";

删除分类模块:

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

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

通过fenleidao的删除方法根据id删除对应的分类 fenleidao.deleteByPrimaryKey(id);

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

返回分类管理界面

return "forward:/fenleiguanli.action";

源码下载

猜你喜欢

转载自www.cnblogs.com/zxkxbz/p/11625258.html