今天記錄的項目是基於Web的文檔管理系統的設計與實現,這個項目是這么回事:本文對文檔管理系統進行了研究,闡述了文檔管理系統的基本概念,文檔管理對象,總結了文檔管理系統的發展現狀。詳細介紹了文檔管理系統的主要功能及其相關理論:查詢功能、分類管理、版本管理、安全控制和文檔存儲等。。
做這個項目的時候,我們需要用到SSM(MYECLIPSE)框架,開發工具選用最拿手的MYECLIPSE。
基於Web的文檔管理系統的設計與實現項目是一個 后台項目。
開發系統時,需求分析是必不可少的一個環節。基於Web的文檔管理系統的設計與實現擁有的登錄角色包括了管理員、用戶。
每個賬號設置身份、賬號、密碼是必不可少的,管理員、用戶中都包含這些登錄角色該有的字段。
總結得出該系統所有數據為:管理員(admin)、用戶(yonghu)、查詢功能(chaxungongneng)、文檔存儲(wendangcunchu)
管理員表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼
用戶表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 用戶id xingming | VARCHAR(255) | | 姓名 xingbie | VARCHAR(255) | | 性別 nianling | VARCHAR(255) | | 年齡 quanxian | VARCHAR(255) | | 權限 zhiwu | VARCHAR(255) | | 職務 username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼
查詢功能表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 查詢功能id zhonglei | VARCHAR(255) | | 種類 leixing | VARCHAR(255) | | 類型
文檔存儲表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 文檔存儲id cunru | VARCHAR(255) | | 存入 mingzi | VARCHAR(255) | | 名字 neirong | VARCHAR(255) | | 內容 shijian | VARCHAR(255) | | 時間 zhonglei | VARCHAR(255) | | 種類 leixing | VARCHAR(255) | | 類型
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjywebdwdglxtdsjysx -- ---------------------------- 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 '年齡',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '權限',`zhiwu` 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_chaxungongneng`; CREATE TABLE `t_chaxungongneng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '查詢功能id',`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT '種類',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '類型',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='查詢功能'; -- ---------------------------- DROP TABLE IF EXISTS `t_wendangcunchu`; CREATE TABLE `t_wendangcunchu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '文檔存儲id',`cunru` VARCHAR(255) DEFAULT NULL COMMENT '存入',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '內容',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '時間',`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT '種類',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '類型',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='文檔存儲';
添加文檔存儲模塊:
在wendangcunchuController中定義tianjiawendangcunchuact接收頁面傳入的文檔存儲參數,定義為wendangcunchu。其中wendangcunchu包含字段:存入,名字,內容,時間,種類,類型,使用tianjiawendangcunchuact將該文檔存儲對象存入數據庫中,在wendangcunchuMapper中定義了insert方法,匹配數據庫中的insert into wendangcunchu語句實現將文檔存儲數據存入數據庫的操作。該部分核心代碼如下:
通過wendangcunchudao的insert方法將頁面傳輸的文檔存儲添加到數據庫中 wendangcunchudao.insert(wendangcunchu);
將添加文檔存儲成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加文檔存儲成功");
返回文檔存儲管理界面
return "forward:/tianjiawendangcunchu.action";
查詢文檔存儲模塊:
文檔存儲的查詢模塊實現方式為,在頁面中發起wendangcunchuguanli.action請求。通過該請求,響應服務器wendangcunchuController類中的wendangcunchuguanli,在該方法中通過selectByexample進行數據的查詢操作。將所有的文檔存儲信息查詢后,保存到request中的wendangcunchuall中,在頁面中進行展示,返回wendangcunchuguanli.jsp,該部分核心代碼如下所示:
生成文檔存儲樣例類,通過example定義查詢條件 WendangcunchuExample example = new WendangcunchuExample();
通過wendangcunchudao的selectByExample方法查詢出所有的文檔存儲信息 List wendangcunchuall = wendangcunchudao.selectByExample(example);
將文檔存儲信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("wendangcunchuall", wendangcunchuall);
返回文檔存儲管理界面
return "forward:/wendangcunchuguanli.action";
修改文檔存儲模塊:
在頁面完成文檔存儲的修改信息填寫后,將該部分數據傳入xiugaiwendangcunchu.action地址,並通過post進行提交。提交后在wendangcunchuController中通過xiugaiwendangcunchu進行接收,將所有字段封裝為一個文檔存儲實體。並將該實體傳入wendangcunchudao中的updateByPrimaryKeySelective方法中,在該方法中定義了通過文檔存儲id更新其余文檔存儲的字段,該部分字段包括存入,名字,內容,時間,種類,類型,該部分核心代碼如下所示:
通過wendangcunchudao的修改方法根據id修改對應的文檔存儲 wendangcunchudao.updateByPrimaryKeySelective(wendangcunchu);
將修改文檔存儲成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改文檔存儲信息成功");
返回文檔存儲管理界面
return "forward:/wendangcunchuguanli.action";
刪除文檔存儲模塊:
在頁面中通過a標簽,shanchuwendangcunchu?id=將id傳入到后台中,通過shanchuwendangcunchu接收文檔存儲id。使用deleteByid的方法
刪除該文檔存儲,完成刪除操作。定義刪除成功提示信息,刪除文檔存儲成功,並保存到request中,該部分代碼如下:
通過wendangcunchudao的刪除方法根據id刪除對應的文檔存儲 wendangcunchudao.deleteByPrimaryKey(id);
將刪除文檔存儲成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除文檔存儲成功");
返回文檔存儲管理界面
return "forward:/wendangcunchuguanli.action";