今日思考,完成一个网络文件管理系统项目,需要实现哪些功能?
此类项目常见描述如下:
现代化的办公系统是帮助人们提高办公效率、规范各项操作的有效工具。基于学校内部局域网的办公环境,设计了B/s结构的网络文件管理系统,提供了常规的文件上传、下载、浏览、在线编辑等功能以及相应的后台管理服务。该系统为学校各部门和各项目组之间的文件往来提供了科学可靠的途径,提高了办事效率。由于使用了B/S结构,该系统在现今成熟的Web环境下可以得到很好的应用。同时,系统简单清晰的界面设计和功能导航使得系统的使用操作方便快捷;Java语言开发的Web服务器端,使得其移植性较强,部署简单。总体上,该系统有良好的使用价值和应用前景。 本论文的最后详细阐述了网络文件管理中关键技术的研究与解决情况,并进行了测试。同时指出了该系统的不足之处、文件管理的发展方向和系统的进一步工作。
SSM(MYECLIPSE)框架及其适合本类项目,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对网络文件管理系统系统的仔细分析,可以得出网络文件管理系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、用户。
文件浏览联系了文件上传,通过关联使得文件上传之间建立了联系,加强了系统的实用性和便捷性。增强了用户体验。他们之间的关联关系是文件浏览的上传人与文件上传的shangchuanren字段对应。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、文件上传(wenjianshangchuan)、文件下载(wenjianxiazai)、文件浏览(wenjianliulang)

管理员表

字段名 | 类型 | 属性 | 描述
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) | | 密码
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄

 

文件上传表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 文件上传id
neirong | VARCHAR(255) | | 内容
guige | VARCHAR(255) | | 规格
zhonglei | VARCHAR(255) | | 种类
shangchuanren | VARCHAR(255) | | 上传人
shangchuanshijian | VARCHAR(255) | | 上传时间
mingzi | VARCHAR(255) | | 名字

 

文件下载表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 文件下载id
mingzi | VARCHAR(255) | | 名字
guige | VARCHAR(255) | | 规格
zhonglei | VARCHAR(255) | | 种类

 

文件浏览表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 文件浏览id
mingzi | VARCHAR(255) | | 名字
shangchuanren | VARCHAR(255) | | 上传人
neirong | VARCHAR(255) | | 内容
SET FOREIGN_KEY_CHECKS=0;

 


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

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

-- Table structure for ggwangluowenjianglxt

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

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 \'密码\',`xingbie` 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_wenjianshangchuan`;

CREATE TABLE `t_wenjianshangchuan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT \'文件上传id\',`neirong` VARCHAR(255) DEFAULT NULL COMMENT \'内容\',`guige` VARCHAR(255) DEFAULT NULL COMMENT \'规格\',`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT \'种类\',`shangchuanren` VARCHAR(255) DEFAULT NULL COMMENT \'上传人\',`shangchuanshijian` 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_wenjianxiazai`;

CREATE TABLE `t_wenjianxiazai` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT \'文件下载id\',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT \'名字\',`guige` 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_wenjianliulang`;

CREATE TABLE `t_wenjianliulang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT \'文件浏览id\',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT \'名字\',`shangchuanren` VARCHAR(255) DEFAULT NULL COMMENT \'上传人\',`neirong` VARCHAR(255) DEFAULT NULL COMMENT \'内容\',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=\'文件浏览\';
 

 


 

添加文件浏览模块:

通过添加文件浏览模块,可以完成文件浏览的添加操作。在页面中跳转到添加文件浏览页面,输入文件浏览的所有信息,点击添加操作,可以将文件浏览数据以post提交到wenjianliulangController中。文件浏览所包含的字段信息包括名字,上传人,内容。在wenjianliulangController中通过定义wenjianliulang接受所有的文件浏览参数。使用wenjianliulangdao的insert方法将wenjianliulang实体插入到数据库中。完成数据的添加操作,在wenjianliulangMapper中匹配对应的wenjianliulangxml完成插入sql语句的执行操作。该部分核心代码如下:

通过wenjianliulangdao的insert方法将页面传输的文件浏览添加到数据库中 wenjianliulangdao.insert(wenjianliulang);

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

返回文件浏览管理界面

return “forward:/tianjiawenjianliulang.action”;

查询文件浏览模块:

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

进行循环展示到table中。完成文件浏览查询操作。具体代码如下:

生成文件浏览样例类,通过example定义查询条件 WenjianliulangExample example = new WenjianliulangExample();

通过wenjianliulangdao的selectByExample方法查询出所有的文件浏览信息 List wenjianliulangall = wenjianliulangdao.selectByExample(example);

将文件浏览信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute(“wenjianliulangall”, wenjianliulangall);

返回文件浏览管理界面

return “forward:/wenjianliulangguanli.action”;

 

删除文件浏览模块:

删除文件浏览功能实现在wenjianliulangController中,实现方法为shanchuwenjianliulang。在页面中通过get方法shanchuwenjianliulang.action?Id的形式将需要删除的文件浏览id上传到服务器中,响应对应的方法,调用wenjianliulangdao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:

通过wenjianliulangdao的删除方法根据id删除对应的文件浏览 wenjianliulangdao.deleteByPrimaryKey(id);

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

返回文件浏览管理界面

return “forward:/wenjianliulangguanli.action”;

版权声明:本文为mlxbc原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/mlxbc/p/11575054.html