java网络存储系统

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

今天记录的项目是基于web的java网络存储系统,为用户提供灵活多样的存储服务,同时保证数据的安全和可用性,这些都是存储管理急需解决的问题。采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
做基于web的java网络存储系统的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE。
基于web的java网络存储系统项目是一个 后台项目。
开发系统时,需求分析是必不可少的一个环节。基于web的java网络存储系统拥有的登录角色包括了管理员、用户。
每个账号设置身份、账号、密码是必不可少的,管理员、用户中都包含这些登录角色该有的字段。

总结得出基于web的java网络存储系统项目所有数据为:管理员(admin)、用户(yonghu)、上传(shangchuan)、网络文件(wangluowenjian)、分类(fenlei)

基于web的java网络存储系统之管理员表

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

基于web的java网络存储系统之用户表

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

基于web的java网络存储系统之上传表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 上传id
shangchuanren | VARCHAR(255) | | 上传人
neirong | VARCHAR(255) | | 内容
shangchuanshijian | VARCHAR(255) | | 上传时间

基于web的java网络存储系统之网络文件表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 网络文件id
guige | VARCHAR(255) | | 规格
neirong | VARCHAR(255) | | 内容
zhonglei | VARCHAR(255) | | 种类

基于web的java网络存储系统之分类表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 分类id
quyu | VARCHAR(255) | | 区域
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄
xingming | VARCHAR(255) | | 姓名
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjywebdjavawlccxt

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

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 '年龄',`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_shangchuan`;

CREATE TABLE `t_shangchuan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '上传id',`shangchuanren` VARCHAR(255) DEFAULT NULL COMMENT '上传人',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`shangchuanshijian` VARCHAR(255) DEFAULT NULL COMMENT '上传时间',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='上传';

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

DROP TABLE IF EXISTS `t_wangluowenjian`;

CREATE TABLE `t_wangluowenjian` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '网络文件id',`guige` VARCHAR(255) DEFAULT NULL COMMENT '规格',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`zhonglei` 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',`quyu` VARCHAR(255) DEFAULT NULL COMMENT '区域',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',PRIMARY KEY (`id`)

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

添加网络文件模块:

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

通过wangluowenjiandao的insert方法将页面传输的网络文件添加到数据库中 wangluowenjiandao.insert(wangluowenjian);

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

返回网络文件管理界面

return "forward:/tianjiawangluowenjian.action";

查询网络文件模块:

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

生成网络文件样例类,通过example定义查询条件 WangluowenjianExample example = new WangluowenjianExample();

通过wangluowenjiandao的selectByExample方法查询出所有的网络文件信息 List wangluowenjianall = wangluowenjiandao.selectByExample(example);

将网络文件信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("wangluowenjianall", wangluowenjianall);

返回网络文件管理界面

return "forward:/wangluowenjianguanli.action";

修改网络文件模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaiwangluowenjian中,封装为一个网络文件

,使用update方法修改该网络文件信息,将数据同步到数据库,完成修改操作。

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

通过wangluowenjiandao的修改方法根据id修改对应的网络文件 wangluowenjiandao.updateByPrimaryKeySelective(wangluowenjian);

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

返回网络文件管理界面

return "forward:/wangluowenjianguanli.action";

删除网络文件模块:

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

通过wangluowenjiandao的删除方法根据id删除对应的网络文件 wangluowenjiandao.deleteByPrimaryKey(id);

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

返回网络文件管理界面

return "forward:/wangluowenjianguanli.action";

源码下载

猜你喜欢

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