C# + MySQL 图书管理系统.docx
- 文档编号:5613279
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:12
- 大小:385.11KB
C# + MySQL 图书管理系统.docx
《C# + MySQL 图书管理系统.docx》由会员分享,可在线阅读,更多相关《C# + MySQL 图书管理系统.docx(12页珍藏版)》请在冰点文库上搜索。
C#+MySQL图书管理系统
《C#面向对象程序设计》课程设计
——图书借阅管理系统
源码下载地址:
院系:
计算机学院
专业:
计算机科学与技术
年级:
2014级
学生姓名:
角色】用户通过【注册】成为本系统的可访问成员,通过【登陆】进入系统。
用户可以操作的功能有:
-查看图书馆的所有图书信息,图书的是否可借阅信息;
-搜索功能:
通过输入关键字,来查找是否有自己需要的图书;
-借阅功能:
未被其他用户借阅的书籍可以直接借阅;
-还书功能:
若存在之前借阅的书籍,在未归还的情况下,可以进行还书操作,若未存在需要还的书籍,提示:
未有需要归还的书籍;
-个人信息:
修改除了【用户名】以外之前注册的全部信息;
-借阅信息:
可以查看借阅历史,曾经的借书日期和还书日期,是否有未归还的书等等;
2.【角色】管理员通过【登陆】进入用户进入不了的管理系统。
管理员可以操作的功能有:
-图书信息修改:
修改除了图书名的现有的所有图书信息;
-添加图书:
添加新的图书;
-查看用户信息:
可以查看用户表的部分用户信息;
3.数据保存:
需要长期保存在数据库的数据有:
-图书信息:
图书的基本信息;
-读者信息:
读者的基本信息;
-借阅信息:
图书的借阅信息;
-帐号信息:
图书管理员和读者的登录帐号;
系统流程图(不包含注册功能)
数据库设计说明
-管理员表:
adminInfo;
-图书信息表:
bookInfo;
-借阅信息表:
borrowed;
-用户信息表:
userInfo;
adminInfo表
列名
数据类型
可否为空
长度
说明
adminId
int
否
11
管理员ID
adminName
varchar
否
255
管理员用户名
adminPassword
varchar
否
255
管理员密码
bookInfo表
列名
数据类型
可否为空
长度
说明
bookId
int
否
11
图书编号ID
bookName
varchar
否
255
图书名
bookAuthor
varchar
否
255
图书作者
bookPrice
int
否
11
图书价格
bookPress
varchar
否
255
图书出版社
bookType
varchar
是
255
图书类型
isBorrowed
tinyint
是
11
是否被借阅
borrowId
int
是
11
借阅人的ID
BorrowedTime
datetime
是
0
被借阅的时间
borrowed表
列名
数据类型
可否为空
长度
说明
borrowedId
int
否
11
借阅信息ID
userId
int
是
11
操作人ID
userName
varchar
是
255
操作人用户名
bookId
int
是
11
图书ID
editTime
datatime
是
0
操作时间
bookName
varchar
是
255
图书名
edit
varchar
是
255
操作名
UserInfo表
列名
数据类型
可否为空
长度
说明
userId
int
否
11
用户ID
userName
varchar
否
255
用户名
userPassword
varchar
否
255
用户密码
userSex
varchar
是
255
用户性别
模块分析
cs文件:
主界面:
主要显示代码–:
publicmainCenter(){
InitializeComponent();
stringsql="server=localhost;userid=root;password=123456;database=C#librarycenter";ookinfo",conn);
ookinfowherebookNamelike'%"+so+"%'",conn);
oString();
}
();
StringupdateBorrow2="updatebookInfosetisBorrowed='1',borrowId='"+userId+"',borrowedTime='"+borrowedTime+"'wherebookId='"+h+"'";
oString();
}
();
StringupdateBorrow2="insertintoborrowed(userId,userName,bookId,editTime,bookName,edit)values('"+userId+"','"++"','"+h+"','"+returnedTime+"','"+s+"','还书')";
MySqlCommandmysqlcommand3=newMySqlCommand(updateBorrow2,conn);
();
serInfo",conn);//sql语句
=cmd1;//设置为已实例化SqlDataAdapter的查询命令
DataTabledt=newDataTable();
();
(dt);//把数据填充到datatable
=dt;//将数据集绑定datagridview,完成显示
=false;
}
总结
这次的图书管理系统,并未用到MVC设计模式,只是简单的面向对象设计,选的题目也是比较熟悉的,本系统提供两种权限:
用户和管理员,其实应该把【管理员】分成【图书管理员】和【系统管理员】,提供不同的权限,【系统管理员】具有对所有用户的操作权限,【图书管理员】具有对所有图书的操作权限。
本次课题当然还存在着许多不足,以后有机会的话,会加以改进。
姓名:
//
学号:
//
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# MySQL 图书管理系统 图书 管理 系统