create database if not exists `keshe` CHARACTER set 'utf8mb4';
use `keshe`;
-- table TB_ReaderType
create table `TB_ReaderType` (
`rdType` SmallInt PRIMARY KEY, /* 读者类别【主键】 */
`rdTypeName` Nvarchar(20) unique not null, /* 读者类别名称【唯一、非空】 */
`CanLendQty` int, /* 可借书数量 */
`CanLendDay` int, /* 可借书天数 */
`CanContinueTimes` int, /* 可续借的次数 */
`PunishRate` float, /* 罚款率(元/天) */
`DateValid` SmallInt not null default 0 /* 证书有效期(年)【非空,0表示永久有效】 */
);
-- table TB_Reader
create table `TB_Reader` (
`rdID` int PRIMARY KEY, /* 读者编号/借书证号【主键】 */
`rdName` nvarchar(20), /* 读者姓名 */
`rdSex` nchar(2), /* 性别:男/女 */
`rdType` SmallInt not null, /* 读者类别【外键TB_ReaderType】 */
`rdDept` nvarchar(20), /* 单位代码/单位名称 */
`rdPhone` nvarchar(25), /* 电话号码 */
`rdEmail` nvarchar(25), /* 电子邮箱 */
`rdDateReg` datetime, /* 读者登记日期/办证日期 */
`rdPhoto` MediumBlob, /* 读者照片 */
`rdStatus` nchar(2), /* 证件状态,3个:有效、挂失、注销 */
`rdBorrowQty` Int default 0, /* 已借书数量(缺省值0) */
`rdPwd` nchar(32) default '202CB962AC59075B964B07152D234B70', /* 读者密码(初值123),32bit MD5加密存储 */
`rdAdminRoles` SmallInt, /* 管理角色:(第一位)借书证管理、(第二位)图书管理、(第三位)借阅管理、(第四位)系统管理,可组合 */
FOREIGN KEY(`rdType`) REFERENCES `TB_ReaderType`(`rdType`) /* 表级约束 */
);
-- table TB_Book
CREATE TABLE `TB_Book` (
`bkID` int PRIMARY KEY, /* 图书序号【标识列,主键】 */
`bkCode` Nvarchar(20), /* 图书编号或条码号(前文中的书号) */
`bkName` Nvarchar(50), /* 书名 */
`bkAuthor` Nvarchar(30), /* 作者 */
`bkPress` Nvarchar(50), /* 出版社 */
`bkDatePress` datetime, /* 出版日期 */
`bkISBN` Nvarchar(15), /* ISBN书号 */
`bkCatalog` Nvarchar(30), /* 分类号(如:TP316-21/123) */
`bkLanguage` SmallInt, /* 语言:0-中文,1-英文,2-日文,3-俄文,4-德文,5-法文 */
`bkPages` Int, /* 页数 */
`bkPrice` DECIMAL(5,2), /* 价格 */
`bkDateIn` DateTime, /* 入馆日期 */
`bkBrief` Text, /* 内容简介 */
`bkCover` MediumBlob, /* 图书封面照片 */
`bkStatus` NChar(2) /* 图书状态:在馆、借出、遗失、变卖、销毁 */
);
-- table TB_Borrow
CREATE TABLE `TB_Borrow` (
`BorrowID` bigint not null auto_increment PRIMARY KEY, /* 借书顺序号【主键】 */
`rdID` int, /* 读者序号【外键TB_Reader】 */
`bkID` int, /* 图书序号【外键TB_Book】 */
`ldContinueTimes` int default 0, /* 续借次数(第一次借时,记为0) */
`ldDateOut` DateTime, /* 借书日期 */
`ldDateRetPlan` DateTime, /* 应还日期 */
`ldDateRetAct` DateTime, /* 实际还书日期 */
`ldOverDay` Int, /* 超期天数 */
`ldOverMoney` DECIMAL(5,2), /* 超期金额(应罚款金额) */
`ldPunishMoney` DECIMAL(5,2), /* 罚款金额 */
`lsHasReturn` Bit default 0, /* 是否已经还书,缺省为0-未还 */
`OperatorLend` Nvarchar(20), /* 借书操作员 */
`OperatorRet` Nvarchar(20), /* 还书操作员 */
FOREIGN KEY(`rdID`) REFERENCES `TB_Reader`(`rdID`), /* 表级约束 */
FOREIGN KEY(`bkID`) REFERENCES `TB_Book`(`bkID`) /* 表级约束 */
)auto_increment=1;
-- default table TB_ReaderType
insert into `TB_ReaderType` values(0,'未指定',1,1,1,0.50,1);
insert into `TB_ReaderType` values(1,'专科生',8,30,1,0.05,3);
insert into `TB_ReaderType` values(2,'本科生',8,30,1,0.05,4);
insert into `TB_ReaderType` values(3,'硕士研究生',8,30,1,0.05,3);
insert into `TB_ReaderType` values(4,'博士研究生',8,30,1,0.05,4);
insert into `TB_ReaderType` values(5,'教师',12,60,2,0.05,0);
-- default table TB_Reader
insert into `TB_Reader` values
(0, '用户已被移除', '男', 0, '', '', '', '2000-01-01', null, '注销', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020001, 'whalechoi', '男', 2, 'Yangtze University', '12345678901', 'cj1369636717@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 5),
(2020002, 'tester1', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020003, 'tester2', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020004, 'tester3', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020005, 'tester4', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020006, 'tester5', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020007, 'tester6', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020008, 'tester7', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020009, 'tester8', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020010, 'tester9', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020011, 'tester10', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020012, 'tester11', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020013, 'tester12', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020014, 'tester13', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020015, 'tester14', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0),
(2020016, 'tester15', '男', 2, 'Yangtze University', '12345678901', 'tester@gmail.com', '2018-09-01', null, '有效', 0, '202CB962AC59075B964B07152D234B70', 0);
-- default table TB_Book
insert into `TB_Book` values
(0, '', '图书已被移除', '', '', '2000-01-01', '', '', 0, 0, 0.00, '2000-01-01', '', null, '销毁');
-- trigger TB_ReaderType
delimiter //
create trigger `TB_ReaderType` before delete on `TB_ReaderType`
for each row
begin
update `TB_Reader` set `rdType` = 0 where `rdType` = old.rdType;
end //
delimiter ;
-- trigger TB_Reader
delimiter //
create trigger `TB_Reader` before delete on `TB_Reader`
for each row
begin
update `TB_Borrow` set `rdID` = 0 where rdID = old.rdID;
end //
delimiter ;
-- trigger TB_Book
delimiter //
create trigger `TB_Book` before delete on `TB_Book`
for each row
begin
update `TB_Borrow` set `bkID` = 0, `lsHasReturn` = 1 where bkID = old.bkID;
end //
delimiter ;
delimiter //
create procedure `usp_borrow_book` (in inrdID int,in inbkID int,in inOperatorLend varchar(20))
begin
set @CanLendDay=(
select CanLendDay from TB_ReaderType
where rdType=(
select TB_Reader.rdType from TB_Reader where TB_Reader.rdID=inrdID
)
);
insert into TB_Borrow values
(NULL, inrdID, inbkID, 0, CURRENT_DATE, DATE_ADD(CURRENT_DATE, interval @CanLendDay day), NULL, NULL, NULL, NULL, 0, inOperatorLend, NULL);
update TB_Book set bkStatus = '借出' where bkID = inbkI
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通。 2.主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源说明】 C#基于Mysql的简易图书管理系统+sql数据库+项目说明+sln解决方案.zip C#基于Mysql的简易图书管理系统+sql数据库+项目说明+sln解决方案.zip C#基于Mysql的简易图书管理系统+sql数据库+项目说明+sln解决方案.zip 编程语言 + 编程语言:.Net Framework C#(WinForm) + 数据库:MySQL 8.0.21 ## 已实现功能 + 用户登录 + 主窗口 + 图书管理 + 新书入库 + 图书维护 + 系统管理 + 权限管理 + 借阅 + 借书 + 续借 + 还书 + 用户 + 修改密码 + 操作 + 提交全部操作 + 放弃全部操作 + 退出系统 + 关于 **用户的所有操作需要提交才会对数据库进行操作,在此之前,全部被缓存,用户可以选择提交它们,也可以选择放弃它们
资源推荐
资源详情
资源评论
收起资源包目录
C#基于Mysql的简易图书管理系统+sql数据库+项目说明+sln解决方案.zip (79个子文件)
keshe.DAL
BorrowDAL.cs 10KB
packages.config 938B
BookDAL.cs 11KB
keshe.DAL.csproj 6KB
app.config 2KB
ReaderTypeDAL.cs 6KB
MySqlHelper.cs 75KB
Properties
AssemblyInfo.cs 1KB
ReaderDAL.cs 12KB
项目说明.md 1015B
resources
NotoSansSC-Regular.ttf 12.88MB
brand.png 23KB
ico.ico 17KB
keshe.Model
keshe.Model.csproj 2KB
ReaderType.cs 1KB
Reader.cs 2KB
UserAction.cs 2KB
Properties
AssemblyInfo.cs 1KB
Book.cs 2KB
Borrow.cs 2KB
keshe.sln 3KB
keshe.BLL
packages.config 146B
bookAddControler.cs 2KB
bookDetailControler.cs 2KB
app.config 2KB
readerSearchControler.cs 494B
Properties
AssemblyInfo.cs 1KB
bookSearchControler.cs 488B
keshe.BLL.csproj 3KB
loginControler.cs 810B
borrowSearchControler.cs 510B
mainControler.cs 7KB
keshe.sql 10KB
keshe
bookSearch.cs 14KB
main.cs 18KB
bookDetail.resx 65KB
borrowSearch.Designer.cs 18KB
packages.config 549B
bookSearch.resx 32KB
login.cs 4KB
readerSearch.Designer.cs 18KB
App.config 2KB
bookSearch_reader.resx 32KB
GlobalObject.cs 2KB
bookAdd.resx 65KB
AboutBox.cs 3KB
app.manifest 3KB
changePassword.cs 3KB
bookSearch_reader.Designer.cs 18KB
login.Designer.cs 15KB
keshe.csproj 10KB
readerSearch.cs 12KB
AboutBox.resx 65KB
main.Designer.cs 26KB
changePermission.cs 4KB
Properties
Resources.Designer.cs 3KB
Settings.Designer.cs 1KB
Settings.settings 242B
AssemblyInfo.cs 1KB
DataSources
keshe.Model.UserAction.datasource 584B
Action.datasource 564B
Resources.resx 5KB
AboutBox.Designer.cs 11KB
bookAdd.cs 9KB
bookSearch_reader.cs 15KB
Program.cs 760B
borrowSearch.cs 14KB
bookAdd.Designer.cs 44KB
bookDetail.Designer.cs 44KB
borrowSearch.resx 32KB
main.resx 31KB
changePassword.Designer.cs 18KB
changePermission.Designer.cs 14KB
bookSearch.Designer.cs 18KB
changePassword.resx 30KB
readerSearch.resx 32KB
login.resx 30KB
bookDetail.cs 10KB
changePermission.resx 30KB
共 79 条
- 1
资源评论
北航程序员小C
- 粉丝: 2222
- 资源: 1823
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2022NOC软件创意编程赛项真题python小学高年级-决赛(有解析)
- mathml转换latex需要的xsl文件
- 2022NOC软件创意编程赛项真题图形化小学高年级-决赛赛(有解析)
- gbase驱动下载gbase-connector-java-8.3.81.53驱动下载
- 2022NOC软件创意编程赛项真题图形化小学低年级-决赛赛(有解析)
- InsightFace从青铜到王者,超大规模人脸识别的优雅解法
- python后端开发spider框架详解
- 基于 STM32 与 ESP8266 的智能家居系统源码.zip
- 毕业设计:基于SSM的mysql-个性化点餐配送系统(源码 + 数据库 + 说明文档)
- 基于matlab的鱼苗计数识别(GUI界面).zip代码57
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功