今日思考,完成一個網絡文件管理系統項目,需要實現哪些功能?
此類項目常見描述如下:
現代化的辦公系統是幫助人們提高辦公效率、規范各項操作的有效工具。基於學校內部局域網的辦公環境,設計了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";
