Insert title here

基于jsp的图书管理系统设计与实现源码,MYSQL数据库程序设计

  • 2020-10-16 07:12:24
  • SSM
  • 浏览次数 21

好程序设计擅长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



¥20

微信购买 支付宝购买

相似文章

0 条留言

留言

Insert title here
Insert title here
在线客服
联系方式
微信:13265346583 QQ:2196316269

扫码联系客服