SSM框架基于JAVA的网络文件管理系统

今日思考,完成一个网络文件管理系统项目,需要实现哪些功能?
此类项目常见描述如下:
现代化的办公系统是帮助人们提高办公效率、规范各项操作的有效工具。基于学校内部局域网的办公环境,设计了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";

原文地址:https://www.cnblogs.com/mlxbc/p/11575054.html

时间: 2024-12-10 04:18:34

SSM框架基于JAVA的网络文件管理系统的相关文章

基于Java的超市账单管理系统

获取项目源文件,技术交流与指导联系Q:1225467431 基于Java的超市账单管理系统 学生:高 陈  指导老师:周 琼 (安徽农业大学 经济技术学院 合肥 230036)   摘要:随着科学的进步,网络变得越来越重要了.很多的公司也应用了相应的软件,来加快自身的发展.由于超市行业的不断壮大,也需要一套软件来相应的软件来管理.在这种情下超市账单管理系统也就产生了.在超市账单管理系统中主要是对账单.供应商.用户的简单管理.在超市管理系统中主要实现了增加.删除.修改.查询信息的功能.在该系统里由

基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)

原文地址http://blog.csdn.net/qy20115549/article/details/52203722 本文为原创博客,仅供技术学习使用.未经允许,禁止将其复制下来上传到百度文库等平台. 目录 网络爬虫框架 网络爬虫的逻辑顺序 网络爬虫实例教学 model main util parse db 再看main方法 爬虫效果展示 网络爬虫框架 写网络爬虫,一个要有一个逻辑顺序.本文主要讲解我自己经常使用的一个顺序,并且本人经常使用这个框架来写一些简单的爬虫,复杂的爬虫,也是在这个基

基于Java的门户网站管理系统——JEECMS源码版的搭建步骤

工作的关系发现了JEECMS这个网站管理系统,这个CMS系统提供的功能比较全.对于使用JEECMS进行商业建站等商业性活动需要购买商业授权,而个人建站完全免费,有需要的朋友可以尝试.这里说一下这个系统带源码版本的搭建方式.官网提供了CMS.论坛等多种产品,这里只介绍CMS. 1 简介 JEECMS(http://www.jeecms.com/)内容管理系统是国内java开源CMS行业知名度最高.用户量最大的站群管理系统.这个系统有以下特点: SpringMVC3+Spring3+Hibernat

ssm框架整合(java个人博客系统)

个人博客系统:基于Spring+Spring MVC+Mybatis(Maven构建) 1.该个人博客系统是我学习SSM框架的一个Demo,前端使用了Bootstrap,Jquery,大量使用ajax.可以作为大家整合SSM框架的一个参考. 2.项目截图: 3.源码 https://github.com/withstars/Blog-System

基于Java的XML文件模拟数据库进行增删改查操作

我们知道XML文件既可以用来进行数据的传输,也可以配合DTD约束文件用来作为配置文件,当然其本质就是一个加了标签以及众多空格保持格式的字符串,那么就可以用Java进行操作. 本例是使用MyEclipse带入DOM4j解析时要用的jar包的基础上做的:当然DOM4j相对于DOM SAX 等解析方式的方便程度是不言而喻的. 下面是本次用例XML文件 <?xml version="1.0" encoding="UTF-8"?> <persons> 

垃圾邮件管理系统,基于SSM框架的JAVA系统

在学习反垃圾邮件管理系统的设计项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程.在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手.是我们学习编程可以重点学习的一个框架,我在开发反垃圾邮件管理系统的设计项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将反垃圾邮件管理系统的设计项目开发为了一个 后台项目.该项目具有的用户角色包括了管理员,每个角色都含有自己的登录账号和密码. 总结得出该系统所有数据为:管理

BBS系统基于SSM框架的JAVA系统

今天记录的项目是BBS系统开发与帐户安全,这个项目是这么回事:BBS,英文全称为Bulletin Board System,中文译为电子留言板,是一种在互联网上得到广泛应用的信息服务网页系统.BBS论坛的开发,便于网络浏览者在线相互沟通和交流.本设计的目的使用JAVA开发的一个简易的BBS系统,并实现账户安全保护.BBS系统具有操作简单,界面友好的特点并具有广泛的应用前景..做这个项目的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE.BBS系统开发与帐

基于SSM框架的JAVA二手交易系统

最近了解了二手交易系统项目,在这个平台记录一下这个二手交易系统项目,方便以后再次使用或学习的时候能够及时的翻阅.在完成这个项目的时候,考虑了很多框架.最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点.此框架能在MYECLIPSE开发工具中完美的编写和运行,二手交易系统为一个 后台项目.这个项目的描述是这样的:随着科学技术的发展,网上购物成为时尚,网上购物方便.快捷.实用,成为我们生活之必须,针对我院目前毕业生大量学习及生活用品不方便携带,在校园内私设摊

基于SSM框架的JAVA题库专家系统

今天将为大家分析一个题库专家系统(在教育部门,为考核学生的学习情况,每年/学期都要进行各种各样的练习和考试,因此,出题工作成为教师的主要任务之一.当前的出题工作往往还停留在主观命题和手工操作阶段,存在着两个主要缺陷:一是教师凭经验出题,因此试题的难易程度.试题份量及题目的覆盖性不易保证.本文讨论并实现了一种基于知识的题库生成专家系统,它将有关题库的专门知识存入知识库后,系统即可自动生成题库.该系统为用户提供了一个智能型题库开发环境,对开发各类题库系统均有极大的应用价值.),该项目使用框架为SSM