![C MySQL 圖書(shū)管理系統(tǒng).docx_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-12/5/032a7e8e-e8e4-480c-a5e9-44917e296102/032a7e8e-e8e4-480c-a5e9-44917e2961021.gif)
![C MySQL 圖書(shū)管理系統(tǒng).docx_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-12/5/032a7e8e-e8e4-480c-a5e9-44917e296102/032a7e8e-e8e4-480c-a5e9-44917e2961022.gif)
![C MySQL 圖書(shū)管理系統(tǒng).docx_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-12/5/032a7e8e-e8e4-480c-a5e9-44917e296102/032a7e8e-e8e4-480c-a5e9-44917e2961023.gif)
![C MySQL 圖書(shū)管理系統(tǒng).docx_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-12/5/032a7e8e-e8e4-480c-a5e9-44917e296102/032a7e8e-e8e4-480c-a5e9-44917e2961024.gif)
![C MySQL 圖書(shū)管理系統(tǒng).docx_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2020-12/5/032a7e8e-e8e4-480c-a5e9-44917e296102/032a7e8e-e8e4-480c-a5e9-44917e2961025.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)圖書(shū)借閱管理系統(tǒng)源碼下載地址:/s/1eRCzK2m院 系:計(jì)算機(jī)學(xué)院專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)年 級(jí):2014級(jí)學(xué)生姓名:/ 學(xué) 號(hào):/教 師:/日 期: 2017年6月6日開(kāi)發(fā)和運(yùn)行環(huán)境- 開(kāi)發(fā)環(huán)境:Windows 10-1703;- 開(kāi)發(fā)工具:Visual Studio 013 Update5;- 數(shù)據(jù)庫(kù)工具:Mysql 5.7 + NaviCat;- 運(yùn)行環(huán)境:Windows 10-1703;需求分析1.【角色】用戶通過(guò)【注冊(cè)】成為本系統(tǒng)的可訪問(wèn)成員,通過(guò)【登陸】進(jìn)入系統(tǒng)。用戶可以操作的功能有:-查看圖書(shū)館的所有圖書(shū)信息,
2、圖書(shū)的是否可借閱信息;-搜索功能:通過(guò)輸入關(guān)鍵字,來(lái)查找是否有自己需要的圖書(shū);-借閱功能:未被其他用戶借閱的書(shū)籍可以直接借閱;-還書(shū)功能:若存在之前借閱的書(shū)籍,在未歸還的情況下,可以進(jìn)行還書(shū)操作,若未存在需要還的書(shū)籍,提示:未有需要?dú)w還的書(shū)籍;-個(gè)人信息:修改除了【用戶名】以外之前注冊(cè)的全部信息;-借閱信息:可以查看借閱歷史,曾經(jīng)的借書(shū)日期和還書(shū)日期,是否有未歸還的書(shū)等等;2.【角色】管理員通過(guò)【登陸】進(jìn)入用戶進(jìn)入不了的管理系統(tǒng)。管理員可以操作的功能有:-圖書(shū)信息修改:修改除了圖書(shū)名的現(xiàn)有的所有圖書(shū)信息;-添加圖書(shū):添加新的圖書(shū);-查看用戶信息:可以查看用戶表的部分用戶信息;3數(shù)據(jù)保存:需要長(zhǎng)
3、期保存在數(shù)據(jù)庫(kù)的數(shù)據(jù)有:-圖書(shū)信息:圖書(shū)的基本信息;-讀者信息:讀者的基本信息;-借閱信息:圖書(shū)的借閱信息;-帳號(hào)信息:圖書(shū)管理員和讀者的登錄帳號(hào); 系統(tǒng)流程圖(不包含注冊(cè)功能)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明- 管理員表:adminInfo;- 圖書(shū)信息表:bookInfo;- 借閱信息表:borrowed;- 用戶信息表:userInfo;adminInfo表列名數(shù)據(jù)類(lèi)型可否為空長(zhǎng)度說(shuō)明adminIdint否11管理員IDadminNamevarchar否255管理員用戶名adminPasswordvarchar否255管理員密碼bookInfo表列名數(shù)據(jù)類(lèi)型可否為空長(zhǎng)度說(shuō)明bookIdint否11圖書(shū)編號(hào)
4、IDbookNamevarchar否255圖書(shū)名bookAuthorvarchar否255圖書(shū)作者bookPriceint否11圖書(shū)價(jià)格bookPressvarchar否255圖書(shū)出版社bookTypevarchar是255圖書(shū)類(lèi)型isBorrowedtinyint是11是否被借閱borrowIdint是11借閱人的IDBorrowedTimedatetime是0被借閱的時(shí)間borrowed表列名數(shù)據(jù)類(lèi)型可否為空長(zhǎng)度說(shuō)明borrowedIdint否11借閱信息IDuserIdint是11操作人IDuserNamevarchar是255操作人用戶名bookIdint是11圖書(shū)IDeditTime
5、datatime是0操作時(shí)間bookNamevarchar是255圖書(shū)名editvarchar是255操作名UserInfo表列名數(shù)據(jù)類(lèi)型可否為空長(zhǎng)度說(shuō)明userIdint否11用戶IDuserNamevarchar否255用戶名userPasswordvarchar否255用戶密碼userSexvarchar是255用戶性別模塊分析cs文件:主界面:主要顯示代碼 mainCenter.cs :public mainCenter() InitializeComponent(); string sql = server=localhost;user id=root;password=123456
6、;database=C#librarycenter; /根據(jù)自己的設(shè)置 MySqlConnection conn = new MySqlConnection(sql); conn.Open();/打開(kāi)數(shù)據(jù)庫(kù)連接 MySqlDataAdapter data1 = new MySqlDataAdapter();/實(shí)例化sqldataadpter MySqlCommand cmd1 = new MySqlCommand(SELECT bookName as 圖書(shū)名,bookAuthor as 作者,bookPrice as 圖書(shū)價(jià)格,bookPress as 出版社,bookType as 圖書(shū)類(lèi)型
7、,(CASE isBorrowed WHEN 0 THEN 未借閱 ELSE 已借閱 END) as借閱情況 FROM c#librarycenter.bookinfo, conn);/sql語(yǔ)句 data1.SelectCommand = cmd1;/設(shè)置為已實(shí)例化SqlDataAdapter的查詢命令 DataTable dt = new DataTable(); dt.Clear(); data1.Fill(dt);/把數(shù)據(jù)填充到datatable dataGridView1.DataSource = dt;/將數(shù)據(jù)集綁定datagridview,完成顯示 dataGridView1.A
8、llowUserToAddRows = false; / login login = new login(); label1.Text = 這里是SMART-LIBRARY!用戶: + login.username; / 查找功能:主要實(shí)現(xiàn)代碼:private void button1_Click(object sender, EventArgs e) String so = textBox1.Text; String sql = server=localhost;user id=root;password=123456;database=C#librarycenter; /根據(jù)自己的設(shè)置 M
9、ySqlConnection conn = new MySqlConnection(sql); conn.Open();/打開(kāi)數(shù)據(jù)庫(kù)連接 MySqlDataAdapter data1 = new MySqlDataAdapter();/實(shí)例化sqldataadpter MySqlCommand cmd1 = new MySqlCommand(SELECT bookName as 圖書(shū)名,bookAuthor as 作者,bookPrice as 圖書(shū)價(jià)格,bookPress as 出版社,bookType as 圖書(shū)類(lèi)型,(CASE isBorrowed WHEN 0 THEN 未借閱 ELS
10、E 已借閱 END) as借閱情況 FROM c#librarycenter.bookinfo where bookName like %+ so +% , conn);/sql語(yǔ)句 data1.SelectCommand = cmd1;/設(shè)置為已實(shí)例化SqlDataAdapter的查詢命令 /DataSet ds1 = new DataSet();/實(shí)例化dataset DataTable dt = new DataTable(); dt.Clear(); data1.Fill(dt);/把數(shù)據(jù)填充到datatable dataGridView1.DataSource = dt;/將數(shù)據(jù)集綁
11、定datagridview,完成顯示 dataGridView1.AllowUserToAddRows = false; 借閱功能:主要實(shí)現(xiàn)代碼 - 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.dataG
12、ridView1.Rowsr.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; /根據(jù)自己的設(shè)置 MySqlConnection conn = new MySqlCon
13、nection(sql); 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(); Str
14、ing updateBorrow2 = 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恭喜你借 +
15、rn這本書(shū) + 成功); else MessageBox.Show(系統(tǒng)出了點(diǎn)問(wèn)題,請(qǐng)聯(lián)系管理員!); /更新借閱表 String updateBorrow3 = insert into borrowed(userId,userName,bookId,editTime,bookName,edit) values( + userId + , + login.username + , + h + , + borrowedTime + , + s + ,借書(shū)); MySqlCommand mysqlcommand3 = new MySqlCommand(updateBorrow3, conn); m
16、ysqlcommand3.ExecuteNonQuery(); /刷新dataGridView1,重新綁定數(shù)據(jù)源 f5(); 歸還圖書(shū)功能:主要實(shí)現(xiàn)代碼 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
17、.dataGridView1.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; /根據(jù)自己的設(shè)置 MySqlConnection conn = new MySqlConnection(sql); conn.Open
18、(); / String updateBorrow1 = 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這本書(shū),還書(shū)成功); else Mess
19、ageBox.Show(系統(tǒng)出了點(diǎn)問(wèn)題,請(qǐng)聯(lián)系管理員!); /更新借閱表 String updateBorrow = select userId from userInfo where userName = + login.username + ; MySqlCommand mysqlcommand = new MySqlCommand(updateBorrow, conn); MySqlDataReader mdr = mysqlcommand.ExecuteReader(); if (mdr.Read() userId = mdr.GetString(0).ToString(); mdr.
20、Close(); String updateBorrow2 = insert into borrowed(userId,userName,bookId,editTime,bookName,edit) values( + userId + , + login.username + , + h + , + returnedTime + , + s + ,還書(shū)); MySqlCommand mysqlcommand3 = new MySqlCommand(updateBorrow2, conn); mysqlcommand3.ExecuteNonQuery(); /刷新dataGridView1,重
21、新綁定數(shù)據(jù)源 f5(); 修改個(gè)人信息:主要實(shí)現(xiàn)代碼 editUser.cs:private void button1_Click(object sender, EventArgs e) login login = new login(); String pw = textBox1.Text; String npw = textBox2.Text; String un = login.username; String userPassword = ; String userId = ; if (male.Checked = true) ans = male; if (female.Checke
22、d = true) ans = female; String sql = server=localhost;user id=root;password=123456;database=C#librarycenter; /根據(jù)自己的設(shè)置 MySqlConnection conn = new MySqlConnection(sql); conn.Open(); / String yanzheng = SELECT userPassword FROM userinfo where userName = +login.username+; MySqlCommand yz = new MySqlComm
23、and(yanzheng,conn); MySqlDataReader mdr2 = yz.ExecuteReader(); if (mdr2.Read() userPassword = mdr2.GetString(0); mdr2.Close(); if (textBox2.Text.Trim() != ) if (pw = userPassword) / String editsql1 = select userId from userInfo where userName = + login.username + ; MySqlCommand cmd1 = new MySqlComma
24、nd(editsql1, conn); MySqlDataReader mdr = cmd1.ExecuteReader(); if (mdr.Read() userId = mdr.GetString(0); else mdr.Close(); / String editsql2 = update userInfo set userPassword = + npw + , userSex = + ans + where userId = + userId + ; MySqlCommand cmd2 = new MySqlCommand(editsql2, conn); int i = cmd
25、2.ExecuteNonQuery(); if (i = 1) MessageBox.Show(login.username + rn您的信息修改成功!rn請(qǐng)牢記您現(xiàn)在的密碼); else MessageBox.Show(修改失敗,請(qǐng)聯(lián)系管理員); else MessageBox.Show(你的原密碼輸入錯(cuò)誤,請(qǐng)重新輸入啊啊啊); else MessageBox.Show(新的密碼請(qǐng)不要填空!); 查詢借閱信息:主要實(shí)現(xiàn)代碼 borrowedinfo.cs:public borrowedinfo() InitializeComponent(); label1.Text = login.user
26、name + ,以下是您的借閱記錄:; String sql = server=localhost;user id=root;password=123456;database=C#librarycenter; /根據(jù)自己的設(shè)置 MySqlConnection conn = new MySqlConnection(sql); conn.Open();/打開(kāi)數(shù)據(jù)庫(kù)連接 String userId = ; MySqlCommand cmd = new MySqlCommand(select userId from borrowed where userName = + login.username
27、+,conn); MySqlDataReader mdr = cmd.ExecuteReader(); if (mdr.Read() userId = mdr.GetString(0); mdr.Close(); MySqlDataAdapter data1 = new MySqlDataAdapter();/實(shí)例化sqldataadpter MySqlCommand cmd1 = new MySqlCommand(select bookId as 圖書(shū)編號(hào),bookName as 圖書(shū)名,editTime as 操作時(shí)間,edit as 操作 from borrowed where user
28、Id = + userId +, conn);/sql語(yǔ)句 data1.SelectCommand = cmd1;/設(shè)置為已實(shí)例化SqlDataAdapter的查詢命令 /DataSet ds1 = new DataSet();/實(shí)例化dataset DataTable dt = new DataTable(); dt.Clear(); data1.Fill(dt);/把數(shù)據(jù)填充到datatable dataGridView1.DataSource = dt;/將數(shù)據(jù)集綁定datagridview,完成顯示 dataGridView1.AllowUserToAddRows = false; 后
29、臺(tái)管理系統(tǒng):主要實(shí)現(xiàn)代碼 adminCenter.cs:private void 關(guān)于ToolStripMenuItem_Click(object sender, EventArgs e) MessageBox.Show(制作者:Matthew Hanrn完成時(shí)間:2017-6-4); private void 退出系統(tǒng)ToolStripMenuItem_Click(object sender, EventArgs e) System.Environment.Exit(0); private void 圖書(shū)管理ToolStripMenuItem_Click(object sender, Eve
30、ntArgs e) editMain editMain = new editMain(); editMain.FormBorderStyle = FormBorderStyle.None; editMain.Dock = DockStyle.Fill; editMain.TopLevel = false; this.panel1.Controls.Clear(); this.panel1.Controls.Add(editMain); editMain.Show(); private void 添加圖書(shū)ToolStripMenuItem_Click(object sender, EventAr
31、gs e) edit2 edit2 = new edit2(); edit2.Show(); private void 用戶管理ToolStripMenuItem_Click(object sender, EventArgs e) edit3 edit3 = new edit3(); edit3.FormBorderStyle = FormBorderStyle.None; edit3.Dock = DockStyle.Fill; edit3.TopLevel = false; this.panel1.Controls.Clear(); this.panel1.Controls.Add(edi
32、t3); edit3.Show(); 修改圖書(shū)信息:主要實(shí)現(xiàn)代碼 editMain.cs & edit1.cs:public static string bookname; public static string bookauthor; public static string bookprice; public static string bookpress; public static string booktype;/說(shuō)明:這里用的是全局靜態(tài)變量,把表格獲取到的數(shù)據(jù)保存起來(lái),進(jìn)行數(shù)據(jù)傳輸。private void dataGridView1_CellContentClick(objec
33、t sender, DataGridViewCellEventArgs e) int r = this.dataGridView1.CurrentRow.Index; string bn = this.dataGridView1.Rowsr.Cells1.Value.ToString(); string ba = this.dataGridView1.Rowsr.Cells2.Value.ToString(); string bp1 = this.dataGridView1.Rowsr.Cells3.Value.ToString(); string bp2 = this.dataGridVie
34、w1.Rowsr.Cells4.Value.ToString(); string bt = this.dataGridView1.Rowsr.Cells5.Value.ToString(); / editMain editMain = new editMain(); editMain.bookname = bn.ToString(); editMain.bookauthor = ba.ToString(); editMain.bookprice = bp1.ToString(); editMain.bookpress = bp2.ToString(); editMain.booktype =
35、bt.ToString(); / edit1 edit1 = new edit1(); edit1.Show(); /接下來(lái)是edit1.cs中的提交新的數(shù)據(jù),update數(shù)據(jù)庫(kù)。public edit1() InitializeComponent(); editMain editMain = new editMain(); label6.Text = editMain.bookname; textBox1.Text = editMain.bookauthor; textBox2.Text = editMain.bookprice; textBox3.Text = editMain.bookp
36、ress; textBox4.Text = editMain.booktype; private void button1_Click(object sender, EventArgs e) String bn = editMain.bookname; String ba = textBox1.Text; String bp1 = textBox2.Text; String bp2 = textBox3.Text; String bt = textBox4.Text; / String sql = server=localhost;user id=root;password=123456;da
37、tabase=C#librarycenter; /根據(jù)自己的設(shè)置 MySqlConnection conn = new MySqlConnection(sql); conn.Open(); / String sql2 = update bookInfo set bookAuthor = + ba + , bookPrice = + bp1 + , bookPress = + bp2 + ,bookType = + bt + where bookName = + bn + ; MySqlCommand cmd = new MySqlCommand(sql2, conn); int i = cmd
38、.ExecuteNonQuery(); if (i = 1) MessageBox.Show(圖書(shū)修改成功!); this.Hide(); 添加圖書(shū):主要實(shí)現(xiàn)代碼 edit2.cs:private void button1_Click(object sender, EventArgs e) String bn = textBox5.Text; String ba = textBox1.Text; String bp1 = textBox2.Text; String bp2 = textBox3.Text; String bt = textBox4.Text; / String sql = server=localhost;user id=root;password=123456;database=C#librarycente
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度合伙購(gòu)房合同解除條件協(xié)議
- 個(gè)人醫(yī)院轉(zhuǎn)讓合同范例
- 分包工人合同范本
- 上海工程裝修合同范本
- 倉(cāng)庫(kù)電工維修合同范例
- 單元樓租賃合同范本
- 借款經(jīng)濟(jì)合同范例
- 基坑及邊坡監(jiān)測(cè)沉降觀測(cè)合同范本
- 2025年度建筑工程資料歸檔與歸檔技術(shù)支持承包合同范本
- 個(gè)人住宅租房合同范本
- 校長(zhǎng)在行政會(huì)上總結(jié)講話結(jié)合新課標(biāo)精神給學(xué)校管理提出3點(diǎn)建議
- T-CSUS 69-2024 智慧水務(wù)技術(shù)標(biāo)準(zhǔn)
- 2025年護(hù)理質(zhì)量與安全管理工作計(jì)劃
- 湖南大學(xué) 嵌入式開(kāi)發(fā)與應(yīng)用(張自紅)教案
- 地下商業(yè)街的規(guī)劃設(shè)計(jì)
- 長(zhǎng)安大學(xué)《畫(huà)法幾何與機(jī)械制圖一》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024-2030年全球及中國(guó)低密度聚乙烯(LDPE)行業(yè)需求動(dòng)態(tài)及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2024年新華東師大版七年級(jí)上冊(cè)數(shù)學(xué)全冊(cè)教案(新版教材)
- 醫(yī)院物業(yè)管理制度
- 初中數(shù)學(xué)思維訓(xùn)練雙十字相乘法因式分解練習(xí)100道及答案
- (正式版)QC∕T 625-2024 汽車(chē)用涂鍍層和化學(xué)處理層
評(píng)論
0/150
提交評(píng)論