天天記錄學習,天天會有好心情。*^_^*html
今天將爲你們分析一個基於web的數字圖書館系統(本文以數字圖書館的概念介紹爲切入點展開論述,接着簡單論述數字圖書館建設的現狀,而後從信息資源數字化虛擬化、信息使用網絡化共享化、信息存取方便化自由化以及平常工做個性化專業化四個角度學習論述數字圖書館的設計特色,最後從信息輸入、資源整合以及人員培訓三個角度論述數字圖書館的科學建設。採用當前很是流行的B/S體系結構,以JAVA做爲開發技術,主要依賴SSM技術框架,mysql數據庫創建本系統。
基於web的數字圖書館系統項目使用框架爲SSM(MYECLIPSE),選用開發工具爲MYECLIPSE。基於web的數字圖書館系統爲一個 後臺項目。
爲了完成基於web的數字圖書館系統,咱們首先須要對該系統進行需求分析。一個基於web的數字圖書館系統應包含用戶角色有管理員、用戶。爲了能讓用戶順利登錄系統完成相關操做,須要爲每種登錄角色設置帳戶和密碼字段。
在系統的功能中,查詢是一個重要的表。這個表使得資源關聯了起來。在查詢表中查詢的名字與資源的mingzi字段對應
,他們擁有關聯關係。mysql
總結得出基於web的數字圖書館系統項目全部數據爲:管理員(admin)、用戶(yonghu)、資源(ziyuan)、信息輸出(xinxishuru)、查詢(chaxun)web
基於web的數字圖書館系統之管理員表sql
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 帳號 password | VARCHAR(255) | | 密碼 quanxian | VARCHAR(255) | | 權限
基於web的數字圖書館系統之用戶表數據庫
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 用戶id xingming | VARCHAR(255) | | 姓名 xingbie | VARCHAR(255) | | 性別 nianling | VARCHAR(255) | | 年齡 username | VARCHAR(255) | | 帳號 password | VARCHAR(255) | | 密碼
基於web的數字圖書館系統之資源表瀏覽器
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 資源id zhonglei | VARCHAR(255) | | 種類 nierong | VARCHAR(255) | | 內容 mingzi | VARCHAR(255) | | 名字 guige | VARCHAR(255) | | 規格
基於web的數字圖書館系統之信息輸出表服務器
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 信息輸出id shangchuanshijian | VARCHAR(255) | | 上傳時間 neirong | VARCHAR(255) | | 內容 guige | VARCHAR(255) | | 規格 mingzi | VARCHAR(255) | | 名字
基於web的數字圖書館系統之查詢表網絡
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 查詢id mingzi | VARCHAR(255) | | 名字 zhonglei | VARCHAR(255) | | 種類 guige | VARCHAR(255) | | 規格
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjywebdsztsgxt -- ---------------------------- 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 '密碼',`quanxian` 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 '年齡',`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_ziyuan`; CREATE TABLE `t_ziyuan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '資源id',`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT '種類',`nierong` VARCHAR(255) DEFAULT NULL COMMENT '內容',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`guige` VARCHAR(255) DEFAULT NULL COMMENT '規格',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='資源'; -- ---------------------------- DROP TABLE IF EXISTS `t_xinxishuru`; CREATE TABLE `t_xinxishuru` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '信息輸出id',`shangchuanshijian` VARCHAR(255) DEFAULT NULL COMMENT '上傳時間',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '內容',`guige` 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_chaxun`; CREATE TABLE `t_chaxun` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '查詢id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT '種類',`guige` VARCHAR(255) DEFAULT NULL COMMENT '規格',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='查詢';
添加信息輸出模塊:框架
從頁面中經過post方法,將信息輸出信息傳入到後臺服務器中,在tianjiaxinxishuruact工具
中接收,字段包括上傳時間,內容,規格,名字使用insert方法添加數據,將數據同步到
數據庫中,完成添加操做。定義添加成功提示信息,添加信息輸出成功,並保存到request中具體代碼以下:
經過xinxishurudao的insert方法將頁面傳輸的信息輸出添加到數據庫中 xinxishurudao.insert(xinxishuru);
將添加信息輸出成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加信息輸出成功");
返回信息輸出管理界面
return "forward:/tianjiaxinxishuru.action";
查詢信息輸出模塊:
在瀏覽器中進入信息輸出查詢頁面時,此時瀏覽器的地址欄爲xinxishuruguanli.action,該地址將響應xinxishuruController類中的xinxishuruguanli,在該方法中,經過selectByexample方法獲取全部的信息輸出信息,並將該信息保存到request中,在頁面進行循環展現。該部分核心代碼以下:
生成信息輸出樣例類,經過example定義查詢條件 XinxishuruExample example = new XinxishuruExample();
經過xinxishurudao的selectByExample方法查詢出全部的信息輸出信息 List xinxishuruall = xinxishurudao.selectByExample(example);
將信息輸出信息,保存到request中,在頁面經過foreach方法進行展現 request.setAttribute("xinxishuruall", xinxishuruall);
返回信息輸出管理界面
return "forward:/xinxishuruguanli.action";
修改信息輸出模塊:
在頁面填寫完修改信息後,點擊修改按鈕,將數據提交到xiugaixinxishuru中,封裝爲一個信息輸出
,使用update方法修改該信息輸出信息,將數據同步到數據庫,完成修改操做。
定義修改爲功提示信息,修改信息輸出成功,並保存到request中具體代碼以下:
經過xinxishurudao的修改方法根據id修改對應的信息輸出 xinxishurudao.updateByPrimaryKeySelective(xinxishuru);
將修改信息輸出成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改信息輸出信息成功");
返回信息輸出管理界面
return "forward:/xinxishuruguanli.action";
刪除信息輸出模塊:
在頁面中經過a標籤,shanchuxinxishuru?id=將id傳入到後臺中,經過shanchuxinxishuru接收信息輸出id。使用deleteByid的方法
刪除該信息輸出,完成刪除操做。定義刪除成功提示信息,刪除信息輸出成功,並保存到request中,該部分代碼以下:
經過xinxishurudao的刪除方法根據id刪除對應的信息輸出 xinxishurudao.deleteByPrimaryKey(id);
將刪除信息輸出成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除信息輸出成功");
返回信息輸出管理界面
return "forward:/xinxishuruguanli.action";