基于SSM的图书管理系统简易课程设计,SSM框架源码
好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询
作品源码地址
http://www.hcx66.com/wenzhangxiangqing/253.html
随着图书馆书籍种类的不断增加,图书馆书籍的数量也 越来越多,而传统的图书人工管理已经不能适应这种变化 , 需要一套形之有效的管理方法来满足现阶段的图书管理。在 传统的图书管理中,需要大量人力利用充足的时间来对书籍 进行繁琐的编号,及加强对书籍 目录的建立。随着科学技术 的不断发展,与图书信息的不断增加,使书籍的管理可以通 过计算机来完成。计算机对图书的管理,可以更加高效、快 速、经济及方便。特别是随着计算机的不断普及 ,人们对互 联网的依赖性也越来越强 ,而许多基于互联网的应用也逐渐 得到长远发展。随着计算机技术的发展 ,基于B/s(浏览器/服 务器)结构开发网站和系统已成为主流趋势 ,人们对其的需 求也在 日益增长。目前,图书管理系统基于B/S模式已经形 成一套完整的方法 ,并且逐渐成熟。但是 ,在图书管理的实 际工作中,各个图书管理系统之间也存在着一定的差异,必 须结合实际情况进行深入地调查与研究,从而设计出更为贴 合实际情况的图书管理系统。
总结得出图书管理系统项目所有数据为:管理员(admin)、学生(xuesheng)、图书(tushu)、公告(gonggao)
图书管理系统之管理员表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 管理员id
username | varchar(255) | | 账号
password | varchar(255) | | 密码
图书管理系统之学生表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 学生id
mingzi | varchar(255) | | 名字
xinyong | varchar(255) | | 信用
zhuangtai | varchar(255) | | 状态
xuehao | varchar(255) | | 学号
图书管理系统之图书表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 图书id
mingcheng | varchar(255) | | 名称
shuliang | varchar(255) | | 数量
shuoming | varchar(255) | | 说明
shangjiashijian | varchar(255) | | 上架时间
图书管理系统之公告表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 公告id
biaoti | varchar(255) | | 标题
neirong | varchar(255) | | 内容
sql建表语句如下:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for tushuguanli
-- ----------------------------
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=INNODB 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 '名字',`xinyong` varchar(255) DEFAULT NULL COMMENT '信用',`zhuangtai` varchar(255) DEFAULT NULL COMMENT '状态',`xuehao` varchar(255) DEFAULT NULL COMMENT '学号',PRIMARY KEY (`id`)
) ENGINE=INNODB 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(500) DEFAULT NULL COMMENT '说明',`shangjiashijian` varchar(255) DEFAULT NULL COMMENT '上架时间',PRIMARY KEY (`id`)
) ENGINE=INNODB 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(500) DEFAULT NULL COMMENT '内容',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='公告';
查询图书模块:
在后台中定义图书查询模块,在侧边栏中点击图书管理,可以跳转到图书管理界面。在该页面中通过tushuController中定义tushumanage响应图书查询模块。在tushumanage中查询出所有信息,返回页面进行循环展示。查询方法为tushudao中的selectByexample方法。该部分核心代码如下:
生成图书样例类,通过example定义查询条件 TushuExample example = new TushuExample();
通过tushudao的selectByExample方法查询出所有的图书信息 List tushuall = tushudao.selectByExample(example);
将图书信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("tushuall", tushuall);
返回图书管理界面
return "forward:/tushumanage.action";
修改图书模块:
点击修改按钮,可以跳转到图书修改页面。在图书修改页面中,将初始化该图书的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完图书信息后,页面通过post方法将数据封装为一个图书实体,传入到tushuController中。在updatetushu中进行接收,接收完毕后,调用tushuMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:
通过tushudao的修改方法根据id修改对应的图书 tushudao.updateByPrimaryKeySelective(tushu);
将修改图书成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改图书信息成功");
返回图书管理界面
return "forward:/tushumanage.action";


好程序设计,为你提供想要的效果
为你量身定制的程序设计
关于程序设计,我们将尽心尽力为你完成
十年程序经验,尽在全微程序设计
联系微信 13265346583、QQ2196316269
¥0.1
微信购买 支付宝购买
0 条留言