java圖書信息管理系統

今天將爲你們分析一個基於javaweb的圖書信息管理系統,採用當前很是流行的B/S體系結構,以JAVA做爲開發技術,主要依賴SSM技術框架,mysql數據庫創建本系統。
基於javaweb的圖書信息管理系統項目使用框架爲SSM(MYECLIPSE),選用開發工具爲MYECLIPSE。基於javaweb的圖書信息管理系統爲一個 後臺項目。
爲了完成基於javaweb的圖書信息管理系統,咱們首先須要對該系統進行需求分析。一個基於javaweb的圖書信息管理系統應包含用戶角色有管理員、學生。爲了能讓用戶順利登錄系統完成相關操做,須要爲每種登錄角色設置帳戶和密碼字段。html

總結得出基於javaweb的圖書信息管理系統項目全部數據爲:管理員(id)、學生(xuesheng)、圖書(tushu)、公告(gonggao)java

基於javaweb的圖書信息管理系統之管理員表mysql

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 管理員id
username | VARCHAR(255) | | 帳號
password | VARCHAR(255) | | 密碼

 

基於javaweb的圖書信息管理系統之學生表web

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 學生id
mingzi | VARCHAR(255) | | 名字
username | VARCHAR(255) | | 帳號
password | VARCHAR(255) | | 密碼
xinyong | VARCHAR(255) | | 信用
zhuangtai | VARCHAR(255) | | 狀態

 

基於javaweb的圖書信息管理系統之圖書表sql

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 圖書id
mingcheng | VARCHAR(255) | | 名稱
shuliang | VARCHAR(255) | | 數量
shuoming | VARCHAR(255) | | 說明
shangjiashijian | VARCHAR(255) | | 上架時間

 

基於javaweb的圖書信息管理系統之公告表數據庫

字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 公告id
biaoti | VARCHAR(255) | | 標題
neirong | VARCHAR(255) | | 內容

 

 

SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjyjavawebdtsxxglxt

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

DROP TABLE IF EXISTS `t_id`;

CREATE TABLE `t_id` (`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_xuesheng`;

CREATE TABLE `t_xuesheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '學生id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '帳號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`xinyong` VARCHAR(255) DEFAULT NULL COMMENT '信用',`zhuangtai` VARCHAR(255) DEFAULT NULL COMMENT '狀態',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='學生';

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

DROP TABLE IF EXISTS `t_tushu`;

CREATE TABLE `t_tushu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '圖書id',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名稱',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '數量',`shuoming` VARCHAR(5000) DEFAULT NULL COMMENT '說明',`shangjiashijian` VARCHAR(255) DEFAULT NULL COMMENT '上架時間',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='圖書';

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

DROP TABLE IF EXISTS `t_gonggao`;

CREATE TABLE `t_gonggao` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '公告id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '標題',`neirong` VARCHAR(5000) DEFAULT NULL COMMENT '內容',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='公告';

 

 

添加圖書模塊:服務器

系統中存在添加圖書功能,經過點擊添加圖書能夠跳轉到該功能模塊,在該功能模塊中,填寫對應的圖書信息。圖書包含信息名稱,數量,說明,上架時間,填寫完全部信息後,經過post方法將數據提交到tianjiatushu.action中,該地址將在服務器中tushuController類中的tianjiatushuact方法中進行響應。響應結果爲,獲取全部的圖書信息,封裝一個tushu類,使用tushuController類中定義的tushudao的insert方法,將圖書數據插入到數據庫的tushu表中。並給出用戶提示信息,添加圖書成功,將該信息保存到request的message中,該信息將在頁面中進行展現。該部分核心代碼以下:框架

經過tushudao的insert方法將頁面傳輸的圖書添加到數據庫中 tushudao.insert(tushu);jsp

將添加圖書成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加圖書成功");工具

返回圖書管理界面

return "forward:/tianjiatushu.action";

查詢圖書模塊:

圖書的查詢模塊實現方式爲,在頁面中發起tushuguanli.action請求。經過該請求,響應服務器tushuController類中的tushuguanli,在該方法中經過selectByexample進行數據的查詢操做。將全部的圖書信息查詢後,保存到request中的tushuall中,在頁面中進行展現,返回tushuguanli.jsp,該部分核心代碼以下所示:

生成圖書樣例類,經過example定義查詢條件 TushuExample example = new TushuExample();

經過tushudao的selectByExample方法查詢出全部的圖書信息 List tushuall = tushudao.selectByExample(example);

將圖書信息,保存到request中,在頁面經過foreach方法進行展現 request.setAttribute("tushuall", tushuall);

返回圖書管理界面

return "forward:/tushuguanli.action";

修改圖書模塊:

在頁面完成圖書的修改信息填寫後,將該部分數據傳入xiugaitushu.action地址,並經過post進行提交。提交後在tushuController中經過xiugaitushu進行接收,將全部字段封裝爲一個圖書實體。並將該實體傳入tushudao中的updateByPrimaryKeySelective方法中,在該方法中定義了經過圖書id更新其他圖書的字段,該部分字段包括名稱,數量,說明,上架時間,該部分核心代碼以下所示:

經過tushudao的修改方法根據id修改對應的圖書 tushudao.updateByPrimaryKeySelective(tushu);

將修改圖書成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改圖書信息成功");

返回圖書管理界面

return "forward:/tushuguanli.action";

刪除圖書模塊:

在頁面中經過a標籤,shanchutushu?id=將id傳入到後臺中,經過shanchutushu接收圖書id。使用deleteByid的方法

刪除該圖書,完成刪除操做。定義刪除成功提示信息,刪除圖書成功,並保存到request中,該部分代碼以下:

經過tushudao的刪除方法根據id刪除對應的圖書 tushudao.deleteByPrimaryKey(id);

將刪除圖書成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除圖書成功");

返回圖書管理界面

return "forward:/tushuguanli.action";

 

源碼下載

相關文章
相關標籤/搜索