javaweb硬盘管理系统

今日思考,完成一个基于javaweb的硬盘管理系统项目,需要实现哪些功能?
本文将要研究解决的问题是面对如此庞大的网络文件,在现有的软硬件技术,如何能高效、方便地对它们进行科学的管理起来。本文根据网络硬盘管理系统的发展现状,深入研究,以网络文件管理为核心,采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,
SSM(MYECLIPSE)框架及其适合基于javaweb的硬盘管理系统,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对基于javaweb的硬盘管理系统系统的仔细分析,可以得出基于javaweb的硬盘管理系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员。

总结得出基于javaweb的硬盘管理系统项目所有数据为:管理员(admin)、音频(yinpin)、视频(shipin)、图文(tuwen)

基于javaweb的硬盘管理系统之管理员表

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

基于javaweb的硬盘管理系统之音频表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 音频id
mingcheng | VARCHAR(255) | | 名称
jieshao | VARCHAR(255) | | 介绍
wenjian | VARCHAR(255) | | 文件
shangchuanriqi | VARCHAR(255) | | 上传日期

基于javaweb的硬盘管理系统之视频表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 视频id
mingcheng | VARCHAR(255) | | 名称
jieshao | VARCHAR(255) | | 介绍
wenjian | VARCHAR(255) | | 文件
shangchuanriqi | VARCHAR(255) | | 上传日期

基于javaweb的硬盘管理系统之图文表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 图文id
biaoti | VARCHAR(255) | | 标题
neirong | VARCHAR(255) | | 内容
fengmian | VARCHAR(255) | | 封面
shangchuanshijian | VARCHAR(255) | | 上传时间
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjyjavawebdypglxt

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

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

CREATE TABLE `t_yinpin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '音频id',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名称',`jieshao` VARCHAR(255) DEFAULT NULL COMMENT '介绍',`wenjian` VARCHAR(255) DEFAULT NULL COMMENT '文件',`shangchuanriqi` VARCHAR(255) DEFAULT NULL COMMENT '上传日期',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='音频';

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

DROP TABLE IF EXISTS `t_shipin`;

CREATE TABLE `t_shipin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '视频id',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名称',`jieshao` VARCHAR(255) DEFAULT NULL COMMENT '介绍',`wenjian` VARCHAR(255) DEFAULT NULL COMMENT '文件',`shangchuanriqi` VARCHAR(255) DEFAULT NULL COMMENT '上传日期',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='视频';

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

DROP TABLE IF EXISTS `t_tuwen`;

CREATE TABLE `t_tuwen` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '图文id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '标题',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`fengmian` VARCHAR(255) DEFAULT NULL COMMENT '封面',`shangchuanshijian` VARCHAR(255) DEFAULT NULL COMMENT '上传时间',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='图文';

添加音频模块:

通过添加音频模块,可以完成音频的添加操作。在页面中跳转到添加音频页面,输入音频的所有信息,点击添加操作,可以将音频数据以post提交到yinpinController中。音频所包含的字段信息包括名称,介绍,文件,上传日期。在yinpinController中通过定义yinpin接受所有的音频参数。使用yinpindao的insert方法将yinpin实体插入到数据库中。完成数据的添加操作,在yinpinMapper中匹配对应的yinpinxml完成插入sql语句的执行操作。该部分核心代码如下:

通过yinpindao的insert方法将页面传输的音频添加到数据库中 yinpindao.insert(yinpin);

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

返回音频管理界面

return "forward:/tianjiayinpin.action";

查询音频模块:

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

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

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

通过yinpindao的selectByExample方法查询出所有的音频信息 List yinpinall = yinpindao.selectByExample(example);

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

返回音频管理界面

return "forward:/yinpinguanli.action";

修改音频模块:

在页面完成音频的修改信息填写后,将该部分数据传入xiugaiyinpin.action地址,并通过post进行提交。提交后在yinpinController中通过xiugaiyinpin进行接收,将所有字段封装为一个音频实体。并将该实体传入yinpindao中的updateByPrimaryKeySelective方法中,在该方法中定义了通过音频id更新其余音频的字段,该部分字段包括名称,介绍,文件,上传日期,该部分核心代码如下所示:

通过yinpindao的修改方法根据id修改对应的音频 yinpindao.updateByPrimaryKeySelective(yinpin);

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

返回音频管理界面

return "forward:/yinpinguanli.action";

源码下载

删除音频模块:

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

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

通过yinpindao的删除方法根据id删除对应的音频 yinpindao.deleteByPrimaryKey(id);

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

返回音频管理界面

return "forward:/yinpinguanli.action";

猜你喜欢

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