图书借阅管理系统
注意 :本系统为最简单的增删改查,没有解决并发问题,适合于初学SSM的人练手
一:写思维导图
写思维导图,能初步的认识本项目需要的功能和对项目的认知,无论是小白还是老白写项目时都应该整理好思维导图,这样,能知道自己应该写什么业务,也能思路条例都清晰,每写完一个流程可以做标记,这样,如果忘记写到那个业务了也能从思维导图看出。
这即为本项目的项目流程思维导图,可看出本项目分为管理员和用户两个系统。之后,即可以两个系统来开始写项目
二: 数据库
数据库为整个项目数据的来源,更是正式写项目时第一个流程,没有数据库,就没有实体类,就没有之后的所有,所以,数据库的存在和规范极为重要:
本项目使用了五个表,分别是:
管理员 表:
CREATE TABLE `admin` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(12) DEFAULT NULL,
`password` int(12) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1002 DEFAULT CHARSET=utf8;
书籍信息 表:
CREATE TABLE `book_info` (
`book_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`author` varchar(20) DEFAULT NULL,
`publish` varchar(20) DEFAULT NULL,
`ISBN` varchar(30) DEFAULT NULL,
`introduction` varchar(255) DEFAULT NULL,
`language` varchar(5) DEFAULT NULL,
`price` double(10,2) DEFAULT NULL, #价格
`pubdate` varchar(20) DEFAULT NULL,
`cid` int(10) DEFAULT NULL,
`stock` int(11) DEFAULT NULL,
PRIMARY KEY (`book_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1007 DEFAULT CHARSET=utf8;
书籍类别表:
CREATE TABLE `class_info` (
`cid` int(11) NOT NULL AUTO_INCREMENT,
`cname` varchar(10) DEFAULT NULL,
PRIMARY KEY (`cid`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;
借阅信息表:
CREATE TABLE `lend_list` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`reader_id` int(12) DEFAULT NULL,
`book_id` int(12) DEFAULT NULL,
`lend_date` varchar(20) DEFAULT NULL,
`back_date` varchar(20) DEFAULT NULL,
`fine` double(10,2) DEFAULT NULL,
`state` varchar(1) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
读者用户 表:
CREATE TABLE `reader_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`reader_id` int(11) NOT NULL,
`name` varchar(12) NOT NULL,
`password` int(12) NOT NULL,
`sex` varchar(5) DEFAULT NULL,
`birthday` varchar(20) DEFAULT NULL,
`address` varchar(100) DEFAULT NULL,
`telephone` varchar(11) DEFAULT NULL,
`card_state` int(2) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;