java圖書信息管理系統


今天將為大家分析一個基於javaweb的圖書信息管理系統,采用當前非常流行的B/S體系結構,以JAVA作為開發技術,主要依賴SSM技術框架,mysql數據庫建立本系統。
基於javaweb的圖書信息管理系統項目使用框架為SSM(MYECLIPSE),選用開發工具為MYECLIPSE。基於javaweb的圖書信息管理系統為一個 后台項目。
為了完成基於javaweb的圖書信息管理系統,我們首先需要對該系統進行需求分析。一個基於javaweb的圖書信息管理系統應包含用戶角色有管理員、學生。為了能讓用戶順利登陸系統完成相關操作,需要為每種登陸角色設置賬戶和密碼字段。

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

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

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

 

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

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

 

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

字段名 | 類型 | 屬性 | 描述
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);

將添加圖書成功信息,保存到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";

 

源碼下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM