基于SMM框架的JSP局域网文件共享及检索系统

Posted mlxbc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于SMM框架的JSP局域网文件共享及检索系统相关的知识,希望对你有一定的参考价值。

在学习局域网文件共享及检索系统项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发局域网文件共享及检索系统项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将局域网文件共享及检索系统项目开发为了一个 后台项目。
该项目具有的用户角色包括了管理员、用户,每个角色都含有自己的登录账号和密码。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、共享(gongxiang)、搜索(sousuo)

管理员表

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

 

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
fuwuqi | VARCHAR(255) | | 服务器

 

共享表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 共享id
wenjian | VARCHAR(255) | | 文件
mingzi | VARCHAR(255) | | 名字

 

搜索表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 搜索id
neirong | VARCHAR(255) | | 内容
xingming | VARCHAR(255) | | 姓名
guige | VARCHAR(255) | | 规格

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjywwjgxjjiansuoxitong

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

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 姓名,`username` VARCHAR(255) DEFAULT NULL COMMENT 账号,`password` VARCHAR(255) DEFAULT NULL COMMENT 密码,`fuwuqi` VARCHAR(255) DEFAULT NULL COMMENT 服务器,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=用户;

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

DROP TABLE IF EXISTS `t_gongxiang`;

CREATE TABLE `t_gongxiang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 共享id,`wenjian` VARCHAR(255) DEFAULT NULL COMMENT 文件,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT 名字,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=共享;

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

DROP TABLE IF EXISTS `t_sousuo`;

CREATE TABLE `t_sousuo` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 搜索id,`neirong` VARCHAR(255) DEFAULT NULL COMMENT 内容,`xingming` VARCHAR(255) DEFAULT NULL COMMENT 姓名,`guige` VARCHAR(255) DEFAULT NULL COMMENT 规格,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=搜索;

 

 

添加搜索模块:

在sousuoController中定义tianjiasousuoact接收页面传入的搜索参数,定义为sousuo。其中sousuo包含字段:内容,姓名,规格,使用tianjiasousuoact将该搜索对象存入数据库中,在sousuoMapper中定义了insert方法,匹配数据库中的insert into sousuo语句实现将搜索数据存入数据库的操作。该部分核心代码如下:

通过sousuodao的insert方法将页面传输的搜索添加到数据库中 sousuodao.insert(sousuo);

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

返回搜索管理界面

return "forward:/tianjiasousuo.action";

查询搜索模块:

搜索的查询模块实现方式为,在页面中发起sousuoguanli.action请求。通过该请求,响应服务器sousuoController类中的sousuoguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的搜索信息查询后,保存到request中的sousuoall中,在页面中进行展示,返回sousuoguanli.jsp,该部分核心代码如下所示:

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

通过sousuodao的selectByExample方法查询出所有的搜索信息 List sousuoall = sousuodao.selectByExample(example);

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

返回搜索管理界面

return "forward:/sousuoguanli.action";

以上是关于基于SMM框架的JSP局域网文件共享及检索系统的主要内容,如果未能解决你的问题,请参考以下文章

基于Centos 7的Samba服务的搭建及相关实验(纯实验)

java局域网文件共享平台

SAMBA

Linux基础系列-Day6

iscsi设备共享服务

NFS(网络文件系统)的创建及挂载使用