C#圖書館管理系統_第1頁
C#圖書館管理系統_第2頁
C#圖書館管理系統_第3頁
C#圖書館管理系統_第4頁
C#圖書館管理系統_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 目錄1、緒論22、數據庫設計32。1 數據庫分析32。1創建數據庫43、界面設計43。1 登陸界面43。2 圖書管理系統界面83。3 圖書信息界面93。4 圖書歸還界面113。5 圖書借閱界面133。6 用戶信息界面153.7管理員界面163。8注冊界面183。9添加圖書界面194、系統測試214。1 登陸功能214.2 借閱圖書功能224.3 歸還圖書庫功能224.4 圖書信息功能23amtt22321 5731 圱4。5 管理員登陸功能234。6 添加圖書功能 244.7 用戶信息245 、連接數據庫245。1連接數據庫255.2操作數據庫中的數據256 、總結271、緒論2、數據庫設計

2、2.1 數據庫分析本系統利用Visual Studio 2010處理數據庫的功能,實現對圖書館信息的管理。主要功能為管理有關用戶、管理員、書籍和借閱的信息等。本系統的結構分為用戶信息管理模塊、書籍信息管理模塊、借閱信息管理模塊、管理者管理信息模塊和查詢處理模塊。圖書館管理系統框圖如圖所示 進入圖書館管理系統借閱圖書查詢圖書23661 5C6D 屭29912 74D8 瓘|21875 5573 啳+35801 8BD9 詼26424 6738 朸增加圖書查詢圖書圖書管理登錄 用戶 管理員失敗成功2.2創建數據庫3、界面設計3.1登陸界面amespace 圖書管理系統 public partial

3、 class Form1 : Form public Form1() InitializeComponent();+26340 66E4 曤38926 980E 頎33653 8375 荵F2 public static Form fm = null; private static int ErrorTimes = 0; private void button3_Click(object sender, EventArgs e) this.Close(); private void textBox1_TextChanged(object sender, EventArgs e) private

4、 void button1_Click(object sender, EventArgs e) if (textBox1.Text = ” | textBox2。Text = "") MessageBox.Show(”提示:請輸入用戶名和密碼!", ”警告”); SqlConnection conn = new SqlConnection("Server=PC_201402131602;Integrated Security=true;DataBase=圖書管理系統”); conn。Open(); SqlCommand cmd = new SqlComm

5、and(”select * from Table_1 where id='" + textBox1。Text。Trim() + ”' and us='" + textBox2.Text。Trim() + ”'”, conn);6=22768 58F0 聲27679 6C1F 氟30081 7581 疁x28657 6FF1 濱40181 9CF5 鳵 SqlDataReader sdr = cmd。ExecuteReader(); sdr.Read(); if (sdr.HasRows) MessageBox。Show("登錄成功!

6、”, ”提示"); Form2 fm = new Form2(); fm.Show(); this。Hide(); else ErrorTimes+; MessageBox。Show("用戶名或密碼不正確!您還有” + (3 - ErrorTimes) + ”次輸入密碼的機會,請重新輸入!如果超過3次,系統將自動關閉”); if (ErrorTimes >= 3) ErrorTimes = 0; conn。Close(); 32675 7FA3 羣Z37502 927E 鉾25085 61FD 懽23383 5B57 字 private void Form1_Load

7、(object sender, EventArgs e) private void button4_Click(object sender, EventArgs e) if (textBox1。Text = "" | textBox2。Text = ”") MessageBox.Show(”提示:請輸入用戶名和密碼!", "警告"); SqlConnection conn = new SqlConnection("Server=PC_201402131602;Integrated Security=true;DataBase

8、=圖書管理系統"); conn.Open(); SqlCommand cmd = new SqlCommand(”select from Table_2 where uid='" + textBox1。Text。Trim() + "' and usr=" + textBox2。Text。Trim() + ”'”, conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); if (sdr。HasRows) MessageBox.Show("登錄成功!"

9、, ”提示"); Form7 fm = new Form7();421428 53B4 厴30974 78FE 磾20535 5037 倷20704 50E0 僠33037 810D 膾 fm。Show(); this。Hide(); else ErrorTimes+; MessageBox.Show("用戶名或密碼不正確!您還有" + (3 ErrorTimes) + ”次輸入密碼的機會,請重新輸入!如果超過3次,系統將自動關閉"); if (ErrorTimes >= 3) ErrorTimes = 0; conn。Close(); priva

10、te void button2_Click(object sender, EventArgs e) Form8 f1=new Form8(); f1.Show();21151 529F 功25531 63BB 掻27402 6B0A 權b30358 7696 皖Vh private void button5_Click(object sender, EventArgs e) this.Hide(); Form10 f2 = new Form10(); f2.Show(); 3。2圖書管理系統界面namespace 圖書管理系統 public partial class Form2 : Form

11、 public Form2() InitializeComponent(); 38480 9650 限29634 73C2 珂23830 5D16 崖36694 8F56 轖34461 869D 蠔|( private void button5_Click(object sender, EventArgs e) this.Close(); private void button3_Click(object sender, EventArgs e) Form3 f2 = new Form3(); f2.Show(); this.Close(); MessageBox。Show(”您已成功進入-圖

12、書信息!”); private void button2_Click(object sender, EventArgs e) Form4 f4 = new Form4(); f4。Show(); this.Close(); MessageBox。Show(”您已成功進入-還書系統!"); 34908 885C 衜V20258 4F22 伢33122 8162 腢or private void button1_Click(object sender, EventArgs e) Form5 f5 = new Form5(); f5。Show(); this。Close(); Messag

13、eBox.Show(”您已成功進入-借書系統!”); 3。3圖書信息namespace 圖書管理系統 public partial class Form3 : Form public Form3() InitializeComponent();31336 7A68 穨21597 545D 呝29550 736E 獮 rf private void Form3_Load(object sender, EventArgs e) / TODO: 這行代碼將數據加載到表“圖書管理系統DataSet.Table_3"中。您可以根據需要移動或刪除它。 this.table_3TableAdapt

14、er。Fill(this.圖書管理系統DataSet.Table_3); private void textBox1_TextChanged(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) this。Close(); 3。4歸還圖書namespace 圖書管理系統27764 6C74 汴934015 84DF 薊31251 7A13 稓25978 657A 敺Q24554 5FEA 忪22852 5944 奄 public partial class Form4 : Form

15、public Form4() InitializeComponent(); private void button1_Click(object sender, EventArgs e) if (textBox1。Text = ”") MessageBox.Show("提示:請輸入所借書籍編號!”, ”警告”); SqlConnection conn = new SqlConnection(”Server=PC_201402131602;Integrated Security=true;DataBase=圖書管理系統”); conn.Open(); SqlCommand cm

16、d = new SqlCommand("select * from Table_4 where sid='" + textBox1.Text.Trim() + "' ", conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr。Read(); if (sdr。HasRows) MessageBox。Show(”該書已還”, "提示"); else36247 8D97 趗cu20173 4ECD 仍20982 51F6 兇26955 694B 楋 sdr.Close();

17、string myinsert = ”insert into Table_4 (sid) values ('” + textBox1。Text + ") ”; SqlCommand mycom = new SqlCommand(myinsert, conn); mycom。ExecuteNonQuery(); conn。Close(); conn。Dispose(); MessageBox.Show("您已還書成功!"); private void Form4_Load(object sender, EventArgs e) / TODO: 這行代碼將數據

18、加載到表“圖書管理系統DataSet。Table_4”中。您可以根據需要移動或刪除它。 this。table_4TableAdapter.Fill(this.圖書管理系統DataSet。Table_4); / TODO: 這行代碼將數據加載到表“圖書管理系統DataSet。Table_3”中。您可以根據需要移動或刪除它。 this.table_3TableAdapter。Fill(this。圖書管理系統DataSet。Table_3); 25000 61A8 憨 24107 5E2B 師39735 9B37 鬷24276 5ED4 廔32760 7FF8 翸36609 8F01 輁 priva

19、te void button2_Click(object sender, EventArgs e) this.Close(); Form2 f2 = new Form2(); f2。Show(); 3。5已借圖書namespace 圖書管理系統 public partial class Form5 : Form public Form5() InitializeComponent(); private void button1_Click(object sender, EventArgs e)?8x33930 848A 蒊40712 9F08 鼈 this。Close(); Form2 f2

20、= new Form2(); f2.Show(); private void Form5_Load(object sender, EventArgs e) / TODO: 這行代碼將數據加載到表“圖書管理系統DataSet。Table_4”中。您可以根據需要移動或刪除它。 this.table_4TableAdapter.Fill(this。圖書管理系統DataSet。Table_4); / TODO: 這行代碼將數據加載到表“圖書管理系統DataSet.Table_3”中。您可以根據需要移動或刪除它。 this.table_3TableAdapter.Fill(this。圖書管理系統Data

21、Set。Table_3); private void button2_Click(object sender, EventArgs e) if (textBox1.Text = ”") MessageBox。Show(”提示:請輸入所借書籍編號!", ”警告"); SqlConnection conn = new SqlConnection(”Server=PC_201402131602;Integrated Security=true;DataBase=圖書管理系統”); conn.Open();34377 8649 虉33206 81B6 膶40628 9EB

22、4 麴h32591 7F4F 罏38033 9491 钑K29465 7319 猙 SqlCommand cmd = new SqlCommand(”select from Table_4 where sid='” + textBox1。Text.Trim() + ” ", conn); SqlDataReader sdr = cmd。ExecuteReader(); sdr。Read(); if (sdr。HasRows) MessageBox.Show("該書已借", "提示”); else sdr.Close(); string myins

23、ert = ”insert into Table_4 (sid) values ('” + textBox1。Text + ”') "; SqlCommand mycom = new SqlCommand(myinsert, conn); mycom.ExecuteNonQuery(); conn.Close(); conn.Dispose(); MessageBox。Show(”您已借書成功!”); private void textBox2_TextChanged(object sender, EventArgs e) 30805 7855 碩21959 55C7

24、 嗇37056 90C0 郀29019 715B 煛26786 68A2 梢33568 8320 茠 3.6用戶信息namespace 圖書管理系統 public partial class Form6 : Form public Form6() InitializeComponent(); private void Form6_Load(object sender, EventArgs e) / TODO: 這行代碼將數據加載到表“圖書管理系統DataSet.Table_1"中.您可以根據需要移動或刪除它。 this.table_1TableAdapter.Fill(this.圖書

25、管理系統DataSet.Table_1); private void button1_Click(object sender, EventArgs e) 27233 6A61 橡a25169 6251 撲30889 78A9 碩.22321 5731 圱 this。Close(); 3。7 管理員主界面namespace 圖書管理系統 public partial class Form7 : Form public Form7() InitializeComponent(); private void button2_Click(object sender, EventArgs e) Form

26、6 f1 = new Form6(); f1。Show(); MessageBox.Show("您已成功進入-用戶信息!”);23661 5C6D 屭29912 74D8 瓘|21875 5573 啳+35801 8BD9 詼26424 6738 朸 private void button3_Click(object sender, EventArgs e) Form3 f2 = new Form3(); f2.Show(); MessageBox。Show(”您已成功進入圖書信息!”); private void button1_Click(object sender, Event

27、Args e) Form9 f2 = new Form9(); f2。Show(); MessageBox。Show("您已成功進入-添加圖書系統!"); private void button4_Click(object sender, EventArgs e) this。Close(); +26340 66E4 曤38926 980E 頎33653 8375 荵F2<3。8注冊界面namespace 圖書管理系統 public partial class Form8 : Form public Form8() InitializeComponent(); priv

28、ate void button1_Click(object sender, EventArgs e) if (textBox1.Text = ”" textBox2。Text = ”") MessageBox.Show(”提示:請輸入用戶名和密碼!", "警告”); SqlConnection conn = new SqlConnection(”Server=PC_201402131602;Integrated Security=true;DataBase=圖書管理系統”); conn。Open(); SqlCommand cmd = new SqlCo

29、mmand("select from table_1 where id=” + textBox1.Text.Trim() + ” and us=" + textBox2.Text。Trim() + ”, conn);6=22768 58F0 聲27679 6C1F 氟30081 7581 疁x28657 6FF1 濱40181 9CF5 鳵 SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); if (sdr。HasRows) MessageBox。Show("該用戶已注冊,請使用其他用戶名", ”提示

30、”); else sdr.Close(); string myinsert = "insert into table_1(id,us) values ('" + textBox1。Text + ”,” + textBox2。Text + ”')”; SqlCommand mycom = new SqlCommand(myinsert, conn); mycom.ExecuteNonQuery(); conn。Close(); conn。Dispose(); MessageBox.Show("您已注冊成功!”); private void butto

31、n2_Click(object sender, EventArgs e) this.Close();32675 7FA3 羣Z37502 927E 鉾25085 61FD 懽23383 5B57 字 private void Form8_Load(object sender, EventArgs e) 3.9 添加圖書namespace 圖書管理系統 public partial class Form9 : Form public Form9() InitializeComponent(); private void button2_Click(object sender, EventArgs

32、 e) 421428 53B4 厴30974 78FE 磾20535 5037 倷20704 50E0 僠33037 810D 膾 private void button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(”server=PC_201402131602;database=圖書管理系統;integrated Security=true"); string sql = ”insert into Table_3 (sid,sdata,sname) values('” +

33、 textBox1.Text + ”','" + textBox2.Text + ”,” + textBox3.Text + "')" conn。Open(); SqlCommand comm = new SqlCommand(sql, conn); if (conn.State = ConnectionState。Closed) conn.Open(); if (Convert.ToInt32(comm。ExecuteNonQuery()) > 0) label4。Text = ”成功!"; MessageBox。Show

34、(”您已成功添加數據!”); else label4。Text = ”失?。?quot;21151 529F 功25531 63BB 掻27402 6B0A 權b30358 7696 皖Vh 4、 系統測試登陸借閱圖書歸還圖書圖書信息管理員登陸添加圖書用戶信息5、連接數據庫為數據庫BookManage和本系統之間建立一個數據連接.(1)在服務器資源管理器中右擊“數據連接"節點(VS 2008中操作)。在彈出的快捷菜單中執行“添加連接"命令,打開Data Link Properties對話框。切換到Provider選項卡,選中列表框中的Microsoft OLE DB Pro

35、vider for SQL Server項。單擊“下一步”切換到Connection選項卡。(2)在其中的第一個下拉列表框中選擇數據庫所在服務器名稱.輸入登錄服務器信息后選擇數據庫BookManage,然后單擊測試按鈕.如果測試成功,單擊“確定”按鈕。5。1 連接數據庫(1)定義數據庫連接字符串,代碼如下:38480 9650 限29634 73C2 珂23830 5D16 崖36694 8F56 轖34461 869D 蠔(Private static string ConnectString = "Data Source= (local)sqlexpress;DataBase=B

36、ookManage。mdf”;(2)創建Connection對象,代碼如下:SqlConnection con = new SqlConnection(ConnectString);(3)打開連接,代碼如下:con.Open();(4)關閉連接,代碼如下:con。Close();5。2操作數據庫中的數據using System;using System。Collections。Generic;using System.Linq;using System。Text;using System.Data;using System.Data。SqlClient;namespace BookManage

37、 class DataAccess private static string ConnectString = "Data Source =SQLEXPRESS;AttachDbFilename=F:BookManagedataBookManage。mdf;Integrated Security=False";/數據庫連接字符串 / summary>34908 885C 衜V20258 4F22 伢33122 8162 腢or / 根據表名獲取數據集的表 / /summary> / param name=”table”/param> / <retur

38、ns></returns>public static DataTable GetDataSetByTableName(string table) using (SqlConnection con = new SqlConnection(ConnectString)/創建數據庫連接對象 string sql = "select * from ” + table + ”"/查詢sql語句try SqlDataAdapter adapter = new SqlDataAdapter(sql, con);/創建適配器對象 DataSet ds = new DataSet();/創建數據集對象 adapter。Fill(ds, "table”);/填充數據集 return ds.Tables0;/返回數據表 catch (SqlException ex) throw new Exception(ex.Message); ; public static DataSet GetDataSetBySql(string sql) using (SqlConnection con = new SqlConnection(ConnectString)/創建數

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論