C# + MySQL 图书管理系统范本模板.docx
- 文档编号:12512369
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:27
- 大小:391.45KB
C# + MySQL 图书管理系统范本模板.docx
《C# + MySQL 图书管理系统范本模板.docx》由会员分享,可在线阅读,更多相关《C# + MySQL 图书管理系统范本模板.docx(27页珍藏版)》请在冰豆网上搜索。
C#+MySQL图书管理系统范本模板
《C#面向对象程序设计》课程设计
—-图书借阅管理系统
源码下载地址:
http:
//pan。
baidu。
com/s/1eRCzK2m
院系:
计算机学院
专业:
计算机科学与技术
年级:
2014级
学生姓名:
//
学号:
//
教师:
//
日期:
2017年6月6日
开发和运行环境
-开发环境:
Windows10-1703;
-开发工具:
VisualStudio013Update5;
-数据库工具:
Mysql5。
7+NaviCat;
-运行环境:
Windows10—1703;
需求分析
1。
【角色】用户通过【注册】成为本系统的可访问成员,通过【登陆】进入系统。
用户可以操作的功能有:
-查看图书馆的所有图书信息,图书的是否可借阅信息;
-搜索功能:
通过输入关键字,来查找是否有自己需要的图书;
-借阅功能:
未被其他用户借阅的书籍可以直接借阅;
—还书功能:
若存在之前借阅的书籍,在未归还的情况下,可以进行还书操作,若未存在需要还的书籍,提示:
未有需要归还的书籍;
-个人信息:
修改除了【用户名】以外之前注册的全部信息;
-借阅信息:
可以查看借阅历史,曾经的借书日期和还书日期,是否有未归还的书等等;
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文件:
主界面:
主要显示代码–mainCenter.cs:
publicmainCenter(){
InitializeComponent();
stringsql="server=localhost;userid=root;password=123456;database=C#librarycenter”;//根据自己的设置
MySqlConnectionconn=newMySqlConnection(sql);
conn.Open();//打开数据库连接
MySqlDataAdapterdata1=newMySqlDataAdapter();//实例化sqldataadpter
MySqlCommandcmd1=newMySqlCommand(”SELECTbookNameas’图书名’,bookAuthoras’作者',bookPriceas'图书价格’,bookPressas’出版社’,bookTypeas'图书类型’,(CASEisBorrowedWHEN0THEN'未借阅’ELSE’已借阅’END)as'借阅情况’FROM`c#librarycenter`。
bookinfo”,conn);//sql语句
data1.SelectCommand=cmd1;//设置为已实例化SqlDataAdapter的查询命令
DataTabledt=newDataTable();
dt。
Clear();
data1.Fill(dt);//把数据填充到datatable
dataGridView1。
DataSource=dt;//将数据集绑定datagridview,完成显示
dataGridView1.AllowUserToAddRows=false;
//
loginlogin=newlogin();
label1.Text=”这里是SMART-LIBRARY!
用户:
"+login.username;
//
}
查找功能:
主要实现代码:
privatevoidbutton1_Click(objectsender,EventArgse){
Stringso=textBox1。
Text;
Stringsql=”server=localhost;userid=root;password=123456;database=C#librarycenter";//根据自己的设置
MySqlConnectionconn=newMySqlConnection(sql);
conn。
Open();//打开数据库连接
MySqlDataAdapterdata1=newMySqlDataAdapter();//实例化sqldataadpter
MySqlCommandcmd1=newMySqlCommand(”SELECTbookNameas'图书名’,bookAuthoras’作者',bookPriceas'图书价格’,bookPressas’出版社',bookTypeas'图书类型’,(CASEisBorrowedWHEN0THEN'未借阅'ELSE'已借阅'END)as’借阅情况’FROM`c#librarycenter`.bookinfowherebookNamelike’%"+so+"%’",conn);//sql语句
data1。
SelectCommand=cmd1;//设置为已实例化SqlDataAdapter的查询命令
//DataSetds1=newDataSet();//实例化dataset
DataTabledt=newDataTable();
dt.Clear();
data1.Fill(dt);//把数据填充到datatable
dataGridView1.DataSource=dt;//将数据集绑定datagridview,完成显示
dataGridView1。
AllowUserToAddRows=false;
}
借阅功能:
主要实现代码-borrow.cs:
privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse)
{
intr=this。
dataGridView1。
CurrentRow.Index;
stringh=this。
dataGridView1.Rows[r].Cells[1]。
Value.ToString();
strings=this.dataGridView1.Rows[r].Cells[2].Value.ToString();
//
loginlogin=newlogin();
StringuserId="";
DateTimedt=DateTime。
Now;
StringborrowedTime=dt。
ToString(”yyyy—MM-ddHH:
mm:
ss");
stringsql=”server=localhost;userid=root;password=123456;database=C#librarycenter”;//根据自己的设置
MySqlConnectionconn=newMySqlConnection(sql);
StringupdateBorrow1="selectuserIdfromuserInfowhereuserName=’”+login.username+”'”;
MySqlCommandmysqlcommand=newMySqlCommand(updateBorrow1,conn);
conn。
Open();
MySqlDataReadermdr=mysqlcommand。
ExecuteReader();
if(mdr.Read())
{
userId=mdr.GetString(0).ToString();
}
mdr.Close();
StringupdateBorrow2="updatebookInfosetisBorrowed='1',borrowId=’"+userId+”’,borrowedTime=’”+borrowedTime+”'wherebookId='"+h+"'”;
//
MySqlCommandmysqlcommand2=newMySqlCommand(updateBorrow2,conn);
inti=mysqlcommand2。
ExecuteNonQuery();
if(i!
=—1)
{
MessageBox.Show(login。
username+”\r\n恭喜你借"+"<〈”+s+">>\r\n这本书"+”成功”);
}
else
{
MessageBox.Show("系统出了点问题,请联系管理员!
");
}
//更新借阅表
StringupdateBorrow3=”insertintoborrowed(userId,userName,bookId,editTime,bookName,edit)values('"+userId+"’,'"+login。
username+”','"+h+"’,'”+borrowedTime+"',’”+s+”',’借书')";
MySqlCommandmysqlcommand3=newMySqlCommand(updateBorrow3,conn);
mysqlcommand3.ExecuteNonQuery();
//刷新dataGridView1,重新绑定数据源
f5();
}
归还图书功能:
主要实现代码–returnbook.cs:
privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse)
{
intr=this。
dataGridView1。
CurrentRow。
Index;
stringh=this.dataGridView1.Rows[r]。
Cells[1]。
Value。
ToString();
strings=this。
dataGridView1.Rows[r].Cells[2].Value.ToString();
DateTimedt=DateTime。
Now;
StringreturnedTime=dt。
ToString("yyyy—MM-ddHH:
mm:
ss");
StringuserId=””;
stringsql="server=localhost;userid=root;password=123456;database=C#librarycenter";//根据自己的设置
MySqlConnectionconn=newMySqlConnection(sql);
conn.Open();
//
StringupdateBorrow1="updatebookInfosetisBorrowed='0’,borrowId=null,borrowedTime=nullwherebookId='"+h+”’";
MySqlCommandmysqlcommand2=newMySqlCommand(updateBorrow1,conn);
inti=mysqlcommand2.ExecuteNonQuery();
if(i!
=-1)
{
MessageBox.Show(login.username+”\r\n〈<"+s+">>\r\n这本书,还书成功”);
}
else
{
MessageBox。
Show(”系统出了点问题,请联系管理员!
”);
}
//更新借阅表
StringupdateBorrow=”selectuserIdfromuserInfowhereuserName=’"+login。
username+”’";
MySqlCommandmysqlcommand=newMySqlCommand(updateBorrow,conn);
MySqlDataReadermdr=mysqlcommand.ExecuteReader();
if(mdr.Read())
{
userId=mdr。
GetString(0).ToString();
}
mdr。
Close();
StringupdateBorrow2=”insertintoborrowed(userId,userName,bookId,editTime,bookName,edit)values(’”+userId+”',’"+login。
username+”’,’"+h+”',’"+returnedTime+"’,’”+s+”',’还书')";
MySqlCommandmysqlcommand3=newMySqlCommand(updateBorrow2,conn);
mysqlcommand3。
ExecuteNonQuery();
//刷新dataGridView1,重新绑定数据源
f5();
}
修改个人信息:
主要实现代码–editUser。
cs:
privatevoidbutton1_Click(objectsender,EventArgse)
{
loginlogin=newlogin();
Stringpw=textBox1.Text;
Stringnpw=textBox2。
Text;
Stringun=login.username;
StringuserPassword="”;
StringuserId="";
if(male。
Checked==true)
ans=”male";
if(female。
Checked==true)
ans="female”;
Stringsql=”server=localhost;userid=root;password=123456;database=C#librarycenter”;//根据自己的设置
MySqlConnectionconn=newMySqlConnection(sql);
conn.Open();
//
Stringyanzheng=”SELECTuserPasswordFROMuserinfowhereuserName=’"+login。
username+"'";
MySqlCommandyz=newMySqlCommand(yanzheng,conn);
MySqlDataReadermdr2=yz.ExecuteReader();
if(mdr2.Read())
{
userPassword=mdr2.GetString(0);
}
mdr2.Close();
if(textBox2.Text。
Trim()!
="")
{
if(pw==userPassword)
{
//
Stringeditsql1="selectuserIdfromuserInfowhereuserName='”+login。
username+”'";
MySqlCommandcmd1=newMySqlCommand(editsql1,conn);
MySqlDataReadermdr=cmd1.ExecuteReader();
if(mdr。
Read()){userId=mdr。
GetString(0);}
else{}
mdr。
Close();
//
Stringeditsql2=”updateuserInfosetuserPassword=’"+npw+"',userSex='"+ans+”’whereuserId=’"+userId+”’";
MySqlCommandcmd2=newMySqlCommand(editsql2,conn);
inti=cmd2。
ExecuteNonQuery();
if(i==1)
{
MessageBox.Show(login。
username+”\r\n您的信息修改成功!
\r\n请牢记您现在的密码”);
}
else
{
MessageBox。
Show(”修改失败,请联系管理员~");
}
}
else
{
MessageBox.Show(”你的原密码输入错误,请重新输入啊啊啊");
}
}
else
{
MessageBox.Show(”新的密码请不要填空!
”);
}
}
查询借阅信息:
主要实现代码–borrowedinfo.cs:
publicborrowedinfo(){
InitializeComponent();
label1.Text=login。
username+”,以下是您的借阅记录:
”;
Stringsql="server=localhost;userid=root;password=123456;database=C#librarycenter";//根据自己的设置
MySqlConnectionconn=newMySqlConnection(sql);
conn.Open();//打开数据库连接
StringuserId="";
MySqlCommandcmd=newMySqlCommand(”selectuserIdfromborrowedwhereuserName=’”+login。
username+”'”,conn);
MySqlDataReadermdr=cmd.ExecuteReader();
if(mdr.Read())
{userId=mdr.GetString(0);}
mdr.Close();
MySqlDataAdapterdata1=newMySqlDataAdapter();//实例化sqldataadpter
MySqlCommandcmd1=newMySqlCommand(”selectbookIdas'图书编号',bookNameas'图书名’,editTimeas’操作时间',editas’操作’fromborrowedwhereuserId=’”+userId+"’",conn);//sql语句
data1。
SelectCommand=cmd1;//设置为已实例化SqlDataAdapter的查询命令
//DataSetds1=newDataSet();//实例化dataset
DataTabledt=newDataTable();
dt。
Clear();
data1.Fill(dt);//把数据填充到datatable
dataGridView1.DataSource=dt;//将数据集绑定datagridview,完成显示
dataGridView1.AllowUserToAddRows=false;
}
后台管理系统:
主要实现代码–adminCenter.cs:
privatevoid关于ToolStripMenuItem_Click(objectsender,EventArgse)
{
MessageBox。
Show(”制作者:
MatthewHan\r\n完成时间:
2017—6—4");
}
privatevoid退出系统ToolStripMenuItem_Click(objectsender,EventArgse)
{
Syst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# MySQL 图书管理系统范本模板 图书 管理 系统 范本 模板