C# + MySQL 图书管理系统(12页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C# + MySQL 图书管理系统(12页).doc》由会员分享,可在线阅读,更多相关《C# + MySQL 图书管理系统(12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C# + MySQL 图书管理系统-第 12 页C#面向对象程序设计课程设计图书借阅管理系统源码下载地址:院 系:计算机学院专 业:计算机科学与技术年 级:2014级学生姓名:/ 学 号:/教 师:/日 期: 2017年6月6日开发和运行环境- 开发环境:Windows 10-1703;- 开发工具:Visual Studio 013 Update5;- 数据库工具:Mysql 5.7 + NaviCat;- 运行环境:Windows 10-1703;需求分析1.【角色】用户通过【注册】成为本系统的可访问成员,通过【登陆】进入系统。用户可以操作的功能有:-查看图书馆的所有图书信息,图书的是否
2、可借阅信息;-搜索功能:通过输入关键字,来查找是否有自己需要的图书;-借阅功能:未被其他用户借阅的书籍可以直接借阅;-还书功能:若存在之前借阅的书籍,在未归还的情况下,可以进行还书操作,若未存在需要还的书籍,提示:未有需要归还的书籍;-个人信息:修改除了【用户名】以外之前注册的全部信息;-借阅信息:可以查看借阅历史,曾经的借书日期和还书日期,是否有未归还的书等等;2.【角色】管理员通过【登陆】进入用户进入不了的管理系统。管理员可以操作的功能有:-图书信息修改:修改除了图书名的现有的所有图书信息;-添加图书:添加新的图书;-查看用户信息:可以查看用户表的部分用户信息;3数据保存:需要长期保存在数
3、据库的数据有:-图书信息:图书的基本信息;-读者信息:读者的基本信息;-借阅信息:图书的借阅信息;-帐号信息:图书管理员和读者的登录帐号; 系统流程图(不包含注册功能)数据库设计说明- 管理员表:adminInfo;- 图书信息表:bookInfo;- 借阅信息表:borrowed;- 用户信息表:userInfo;adminInfo表列名数据类型可否为空长度说明adminIdint否11管理员IDadminNamevarchar否255管理员用户名adminPasswordvarchar否255管理员密码bookInfo表列名数据类型可否为空长度说明bookIdint否11图书编号IDboo
4、kNamevarchar否255图书名bookAuthorvarchar否255图书作者bookPriceint否11图书价格bookPressvarchar否255图书出版社bookTypevarchar是255图书类型isBorrowedtinyint是11是否被借阅borrowIdint是11借阅人的IDBorrowedTimedatetime是0被借阅的时间borrowed表列名数据类型可否为空长度说明borrowedIdint否11借阅信息IDuserIdint是11操作人IDuserNamevarchar是255操作人用户名bookIdint是11图书IDeditTimedatat
5、ime是0操作时间bookNamevarchar是255图书名editvarchar是255操作名UserInfo表列名数据类型可否为空长度说明userIdint否11用户IDuserNamevarchar否255用户名userPasswordvarchar否255用户密码userSexvarchar是255用户性别模块分析cs文件:主界面:主要显示代码 mainCenter.cs :public mainCenter() InitializeComponent(); string sql = server=localhost;user id=root;password=123456;data
6、base=C#librarycenter; /根据自己的设置 MySqlConnection conn = new MySqlConnection(sql); conn.Open();/打开数据库连接 MySqlDataAdapter data1 = new MySqlDataAdapter();/实例化sqldataadpter MySqlCommand cmd1 = new MySqlCommand(SELECT bookName as 图书名,bookAuthor as 作者,bookPrice as 图书价格,bookPress as 出版社,bookType as 图书类型,(CAS
7、E isBorrowed WHEN 0 THEN 未借阅 ELSE 已借阅 END) as借阅情况 FROM c#librarycenter.bookinfo, conn);/sql语句 data1.SelectCommand = cmd1;/设置为已实例化SqlDataAdapter的查询命令 DataTable dt = new DataTable(); dt.Clear(); data1.Fill(dt);/把数据填充到datatable dataGridView1.DataSource = dt;/将数据集绑定datagridview,完成显示 dataGridView1.AllowU
8、serToAddRows = false; login login = new login(); label1.Text = 这里是SMART-LIBRARY!用户: + login.username;查找功能:主要实现代码:private void button1_Click(object sender, EventArgs e) String so = textBox1.Text; String sql = server=localhost;user id=root;password=123456;database=C#librarycenter; /根据自己的设置 MySqlConnec
9、tion conn = new MySqlConnection(sql); conn.Open();/打开数据库连接 MySqlDataAdapter data1 = new MySqlDataAdapter();/实例化sqldataadpter MySqlCommand cmd1 = new MySqlCommand(SELECT bookName as 图书名,bookAuthor as 作者,bookPrice as 图书价格,bookPress as 出版社,bookType as 图书类型,(CASE isBorrowed WHEN 0 THEN 未借阅 ELSE 已借阅 END)
10、 as借阅情况 FROM c#librarycenter.bookinfo where bookName like %+ so +% , conn);/sql语句 data1.SelectCommand = cmd1;/设置为已实例化SqlDataAdapter的查询命令 /DataSet ds1 = new DataSet();/实例化dataset DataTable dt = new DataTable(); dt.Clear(); data1.Fill(dt);/把数据填充到datatable dataGridView1.DataSource = dt;/将数据集绑定datagridv
11、iew,完成显示 dataGridView1.AllowUserToAddRows = false;借阅功能:主要实现代码 - borrow.cs:private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) int r = this.dataGridView1.CurrentRow.Index; string h = this.dataGridView1.Rowsr.Cells1.Value.ToString(); string s = this.dataGridView1.Ro
12、wsr.Cells2.Value.ToString(); login login = new login(); String userId = ; DateTime dt = DateTime.Now; String borrowedTime = dt.ToString(yyyy-MM-dd HH:mm:ss); string sql = server=localhost;user id=root;password=123456;database=C#librarycenter; /根据自己的设置 MySqlConnection conn = new MySqlConnection(sql);
13、 String updateBorrow1 = select userId from userInfo where userName = +login.username+; MySqlCommand mysqlcommand = new MySqlCommand(updateBorrow1,conn); conn.Open(); MySqlDataReader mdr = mysqlcommand.ExecuteReader(); if (mdr.Read() userId = mdr.GetString(0).ToString(); mdr.Close(); String updateBor
14、row2 = update bookInfo set isBorrowed = 1, borrowId = + userId + ,borrowedTime = + borrowedTime + where bookId = + h + ; MySqlCommand mysqlcommand2 = new MySqlCommand(updateBorrow2, conn); int i = mysqlcommand2.ExecuteNonQuery(); if (i != -1) MessageBox.Show(login.username + rn恭喜你借 + rn这本书 + 成功); el
15、se MessageBox.Show(系统出了点问题,请联系管理员!); /更新借阅表 String updateBorrow3 = insert into borrowed(userId,userName,bookId,editTime,bookName,edit) values( + userId + , + login.username + , + h + , + borrowedTime + , + s + ,借书); MySqlCommand mysqlcommand3 = new MySqlCommand(updateBorrow3, conn); mysqlcommand3.Ex
16、ecuteNonQuery(); /刷新dataGridView1,重新绑定数据源 f5(); 归还图书功能:主要实现代码 returnbook.cs:private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) int r = this.dataGridView1.CurrentRow.Index; string h = this.dataGridView1.Rowsr.Cells1.Value.ToString(); string s = this.dataGridView1.
17、Rowsr.Cells2.Value.ToString(); DateTime dt = DateTime.Now; String returnedTime = dt.ToString(yyyy-MM-dd HH:mm:ss); String userId = ; string sql = server=localhost;user id=root;password=123456;database=C#librarycenter; /根据自己的设置 MySqlConnection conn = new MySqlConnection(sql); conn.Open(); String upda
18、teBorrow1 = update bookInfo set isBorrowed = 0,borrowId = null,borrowedTime = null where bookId = +h+; MySqlCommand mysqlcommand2 = new MySqlCommand(updateBorrow1, conn); int i = mysqlcommand2.ExecuteNonQuery(); if (i != -1) MessageBox.Show(login.username + rn rn这本书,还书成功); else MessageBox.Show(系统出了点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# MySQL 图书管理系统12页 图书 管理 系统 12
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内