C#圖書館管理系統(tǒng)_第1頁
C#圖書館管理系統(tǒng)_第2頁
C#圖書館管理系統(tǒng)_第3頁
C#圖書館管理系統(tǒng)_第4頁
C#圖書館管理系統(tǒng)_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄1、緒論12、數(shù)據(jù)庫設計12.1數(shù)據(jù)庫分析12.1創(chuàng)建數(shù)據(jù)庫43、界面設計43.1 登陸界面43.2 圖書管理系統(tǒng)界面83.3 圖書信息界面93.4 圖書歸還界面113.5 圖書借閱界面133.6 用戶信息界面153.7 管理員界面163.8 注冊界面183.9 添加圖書界面194、系統(tǒng)測試214.1 登陸功能214.2 借閱圖書功能224.3 歸還圖書庫功能224.4 圖書信息功能234.5 管理員登陸功能234.6 添加圖書功能244.7 用戶信息245、連接數(shù)據(jù)庫245.1 連接數(shù)據(jù)庫255.2 操作數(shù)據(jù)庫中的數(shù)據(jù)256、總結271、緒論2、數(shù)據(jù)庫設計2.1數(shù)據(jù)庫分析本系統(tǒng)利用Vis

2、ualStudio2010處理數(shù)據(jù)庫的功能,實現(xiàn)對圖書館信息的管理。主要功能為管理有關用戶、管理員、書籍和借閱的信息等。本系統(tǒng)的結構分為用戶信息管理模塊、書籍信息管理模塊、借閱信息管理模塊、管理者管理信息模塊和查詢處理模塊。圖書館管理系統(tǒng)框圖如圖所示2.2創(chuàng)建數(shù)據(jù)庫列名允許Null信idnchar10)近1nchar(10)0.|lB列名允訐Null值uidnthar(10)亙usrncharflO)V列名允許Null值卜sidnchar(10)sdatanchar(lO)snamencharflO囪IB列名允許Null值sidnchar(10)-J3、界面設計3.1登陸界面amespace圖

3、書管理系統(tǒng)publicpartialclassForml:FormpublicForm1()InitializeComponent();publicstaticFormfm=null;privatevoidbutton3_Click(objectsender,EventArgse)this.Close();privatevoidtextBox1_TextChanged(objectsender,EventArgse)privatevoidbutton1_Click(objectsender,EventArgse)if(textBox1.Text=|textBox2.Text=)MessageB

4、ox.Show(提示:請輸入用戶名和密碼!,警告);SqlConnectionconn=newSqlConnection(Server=PC_201402131602;IntegratedSecurity=true;DataBase=圖書管理系統(tǒng));conn.Open();SqlCommandcmd=newSqlCommand(select*fromTable_1whereid=+textBox1.Text.Trim()+andus=+textBox2.Text.Trim()+,conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();if(s

5、dr.HasRows)MessageBox.Show(登錄成功!,提示);Form2fm=newForm2();fm.Show();this.Hide();elseErrorTimes+;MessageBox.Show(用戶名或密碼不正確!您還有+(3-ErrorTimes)+次輸入密碼的機會,請重新輸入!如果超過3次,系統(tǒng)將自動關閉);ErrorTimes=0;conn.Close();privatevoidForm1_Load(objectsender,EventArgse)privatevoidbutton4_Click(objectsender,EventArgse)if(textBo

6、x1.Text=|textBox2.Text=)MessageBox.Show(提示:請輸入用戶名和密碼!,警告);SqlConnectionconn=newSqlConnection(Server=PC_201402131602;IntegratedSecurity=true;DataBase=圖書管理系統(tǒng));conn.Open();SqlCommandcmd=newSqlCommand(select*fromTable_2whereuid=+textBox1.Text.Trim()+andusr=+textBox2.Text.Trim()+,conn);SqlDataReadersdr=c

7、md.ExecuteReader();sdr.Read();if(sdr.HasRows)MessageBox.Show(登錄成功!,提示);Form7fm=newForm7();fm.Show();this.Hide();elseErrorTimes+;次輸入密碼的機會,請重新輸入!如果超過3次,系統(tǒng)將自動關閉);if(ErrorTimes=3)ErrorTimes=0;conn.Close();privatevoidbutton2_Click(objectsender,EventArgse)Form8f1=newForm8();f1.Show();privatevoidbutton5_Cl

8、ick(objectsender,EventArgse)this.Hide();Form10f2=newForm10();f2.Show();算登入界面I口II面Iwelcomeli-=fill-!:;Hll-iHr-illi-=FI、用戶名電_emamviiiiiiinur,iifb9,iii退出密碼幫助namespace圖書管理系統(tǒng)publicpartialclassForm2:FormpublicForm2()InitializeComponent();privatevoidbutton5_Click(objectsender,EventArgse)this.Close();privat

9、evoidbutton3_Click(objectsender,EventArgse)Form3f2=newForm3();f2.Show();this.Close();MessageBox.Show(您已成功進入圖書信息!);privatevoidbutton2_Click(objectsender,EventArgse)Form4f4=newForm4();f4.Show();this.Close();MessageBox.Show(您已成功進入還書系統(tǒng)!);privatevoidbutton1_Click(objectsender,EventArgse)Form5f5=newForm5(

10、);f5.Show();this.Close(););MessageBoxShow(您已成功進入-借書系統(tǒng)!3.3圖書信息namespace圖書管理系統(tǒng)publicpartialclassForm3:FormpublicForm3()InitializeComponent();DataSet.Table 3 ”中。您/TODO:這行代碼將數(shù)據(jù)加載到表“圖書管理系統(tǒng)可以根據(jù)需要移動或刪除它。this.table_3TableAdapter.Fill(this.圖書管理系統(tǒng)DataSet.Table_3);privatevoidtextBox1_TextChanged(objectsender,E

11、ventArgse)privatevoidbutton1_Click(objectsender,EventArgse)this.Close();namespace圖書管理系統(tǒng)publicpartialclassForm4:FormpublicForm4()InitializeComponent();privatevoidbutton1_Click(objectsender,EventArgse)if(textBox1.Text=)MessageBox.Show(提示:請輸入所借書籍編號!,警告);SqlConnectionconn=newSqlConnection(Server=PC_2014

12、02131602;IntegratedSecurity=true;DataBase=圖書管理系統(tǒng));conn.Open();SqlCommandcmd=newSqlCommand(select*fromTable_4wheresid=+textBox1.Text.Trim()+,conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();if(sdr.HasRows)MessageBox.Show(該書已還,提示);elsesdr.Close();stringmyinsert=insertintoTable_4(sid)values(+textB

13、ox1.Text+);SqlCommandmycom=newSqlCommand(myinsert,conn);mycom.ExecuteNonQuery();conn.Close();conn.Dispose();MessageBoxShow(您已還書成功!力privatevoidForm4_Load(objectsender,EventArgse)/TODO:這行代碼將數(shù)據(jù)加載到表“圖書管理系統(tǒng)DataSet.Table_4”中。您可以根據(jù)需要移動或刪除它。this.table_4TableAdapter.Fill(this.圖書管理系統(tǒng)DataSet.Table_4);/TODO:這行代

14、碼將數(shù)據(jù)加載到表“圖書管理系統(tǒng)DataSet.Table_3”中。您可以根據(jù)需要移動或刪除它。this.table_3TableAdapter.Fill(this.圖書管理系統(tǒng)DataSet.Table_3);privatevoidbutton2_Click(objectsender,EventArgse)this.Close();Form2f2=newForm2();f2.Show();3.5已借圖書namespace圖書管理系統(tǒng)publicpartialclassForm5:FormpublicForm5()InitializeComponent();privatevoidbutton1_

15、Click(objectsender,EventArgse)this.Close();Form2f2=newForm2();f2.Show();privatevoidForm5_Load(objectsender,EventArgse)/TODO:這行代碼將數(shù)據(jù)加載到表“圖書管理系統(tǒng)DataSet.Table_4”中。您可以根據(jù)需要移動或刪除它。this.table_4TableAdapter.Fill(this.圖書管理系統(tǒng)DataSet.Table_4);/TODO:這行代碼將數(shù)據(jù)加載到表“圖書管理系統(tǒng)DataSet.Table_3”中。您可以根據(jù)需要移動或刪除它。this.table_3

16、TableAdapter.Fill(this.圖書管理系統(tǒng)DataSet.Table_3);privatevoidbutton2_Click(objectsender,EventArgse)if(textBox1.Text=)MessageBox.Show(提示:請輸入所借書籍編號!,警告);SqlConnectionconn=newSqlConnection(Server=PC_201402131602;IntegratedSecurity=true;DataBase=圖書管理系統(tǒng));conn.Open();SqlCommandcmd=newSqlCommand(select*fromTab

17、le_4wheresid=+textBox1.Text.Trim()+,conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();if(sdr.HasRows)MessageBox.Show(該書已借,提示);elsesdr.Close();stringmyinsert=insertintoTable_4(sid)values(+textBox1.Text+);SqlCommandmycom=newSqlCommand(myinsert,conn);mycom.ExecuteNonQuery();conn.Close();conn.Dispos

18、e();MessageBox.Show(您已借書成功!);privatevoidtextBox2_TextChanged(objectsender,EventArgse)七1借伺君弓3.6用戶信息namespace圖書管理系統(tǒng)publicpartialclassForm6:FormpublicForm6()InitializeComponent();privatevoidForm6_Load(objectsender,EventArgse)/TODO:這行代碼將數(shù)據(jù)加載到表“圖書管理系統(tǒng)DataSet.Table_1”中。您可以根據(jù)需要移動或刪除它。this.table_1TableAdapt

19、er.Fill(this.圖書管理系統(tǒng)DataSet.Table_1);privatevoidbutton1_Click(objectsender,EventArgse)this.Close();3.7管理員主界面namespace圖書管理系統(tǒng)publicpartialclassForm7:FormpublicForm7()InitializeComponent();privatevoidbutton2_Click(objectsender,EventArgse)Form6f1=newForm6();f1.Show();MessageBoxShow(您已成功進入-用戶信息!工new Form3

20、();privatevoidbutton3_Click(objectsender,EventArgse)Form3f2=f2.Show();MessageBoxShow(您已成功進入-圖書信息!工privatevoidbutton1_Click(objectsender,EventArgse)Form9f2=newForm9();f2.Show();MessageBoxShow(您已成功進入-添加圖書系統(tǒng)!工privatevoidbutton4_Click(objectsender,EventArgse)this.Close();3.8注冊界面namespace圖書管理系統(tǒng)publicpart

21、ialclassForm8:FormpublicForm8()InitializeComponent();privatevoidbutton1_Click(objectsender,EventArgse)if(textBox1.Text=|textBox2.Text=)MessageBox.Show(提示:請輸入用戶名和密碼!,警告);SqlConnectionconn=newSqlConnection(Server=PC_201402131602;IntegratedSecurity=true;DataBase=圖書管理系統(tǒng));conn.Open();SqlCommandcmd=newSql

22、Command(select*fromtable_1whereid=+textBox1.Text.Trim()+andus=+textBox2.Text.Trim()+,conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();if(sdr.HasRows)MessageBox.Show(該用戶已注冊,請使用其他用戶名,提示);elsesdr.Close();stringmyinsert=insertintotable_1(id,us)values(+textBox1.Text+,+textBox2.Text+);SqlCommandmycom

23、=newSqlCommand(myinsert,conn);mycom.ExecuteNonQuery();conn.Close();conn.Dispose();MessageBox.Show(您已注冊成功!);privatevoidbutton2_Click(objectsender,EventArgse)this.Close();privatevoidForm8_Load(objectsender,EventArgse)3.9添加圖書namespace圖書管理系統(tǒng)publicpartialclassForm9:FormpublicForm9()InitializeComponent();

24、privatevoidbutton2_Click(objectsender,EventArgse)privatevoidbutton1_Click(objectsender,EventArgse)SqlConnectionconn=newSqlConnection(server=PC_201402131602;database=圖書管理系統(tǒng);integratedSecurity=true);stringsql=insertintoTable_3(sid,sdata,sname)values(+textBox1.Text+,+textBox2.Text+,+textBox3.Text+);con

25、n.Open();SqlCommandcomm=newSqlCommand(sql,conn);if(conn.State=ConnectionState.Closed)conn.Open();if(Convert.ToInt32(comm.ExecuteNonQuery()0)label4.Text=成功!;MessageBox.Show(您已成功添加數(shù)據(jù)!);elselabel4.Text=失??!;4、系統(tǒng)測試登陸借閱圖書歸還圖書圖書信息管理員登陸添加圖書用戶信息5、連接數(shù)據(jù)庫為數(shù)據(jù)庫BookManage和本系統(tǒng)之間建立一個數(shù)據(jù)連接。(1) 在服務器資源管理器中右擊“數(shù)據(jù)連接”節(jié)點(VS2

26、008中操作)。在彈出的快捷菜單中執(zhí)行“添加連接”命令,打開DataLinkProperties對話框。切換到Provider選項卡,選中列表框中的MicrosoftOLEDBProviderforSQLServer項。單擊“下一步”切換到Connection選項卡。(2) 在其中的第一個下拉列表框中選擇數(shù)據(jù)庫所在服務器名稱。輸入登錄服務器信息后選擇數(shù)據(jù)庫BookManage,然后單擊測試按鈕。如果測試成功,單擊“確定按鈕。5.1連接數(shù)據(jù)庫(1)定義數(shù)據(jù)庫連接字符串,代碼如下:PrivatestaticstringConnectString=DataSource=(local)sqlexpre

27、ss;DataBase=BookManage.mdf;(2)創(chuàng)建Connection對象,代碼如下:SqlConnectioncon=newSqlConnection(ConnectString);(3) 打開連接,代碼如下:con.Open();(4) 關閉連接,代碼如下:con.Close();(5) 操作數(shù)據(jù)庫中的數(shù)據(jù)usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;namespaceBookMa

28、nageclassDataAccessprivatestaticstringConnectString=DataSource=SQLEXPRESS;AttachDbFilename=F:BookManagedataBookManage.mdf;IntegratedSecurity=False;/數(shù)據(jù)庫連接字符串/根據(jù)表名獲取數(shù)據(jù)集的表/publicstaticDataTableGetDataSetByTableName(stringtable)using(SqlConnectioncon=newSqlConnection(ConnectString)/創(chuàng)建數(shù)據(jù)庫連接對象stringsql=se

29、lect*from+table+;/查詢sql語句trySqlDataAdapteradapter=newSqlDataAdapter(sql,con);/創(chuàng)建適配器對象DataSetds=newDataSet();/創(chuàng)建數(shù)據(jù)集對象adapter.Fill(ds,table);/填充數(shù)據(jù)集returnds.Tables0;/返回數(shù)據(jù)表catch(SqlExceptionex)thrownewException(ex.Message);publicstaticDataSetGetDataSetBySql(stringsql)using(SqlConnectioncon=newSqlConnection(ConnectString)/創(chuàng)建數(shù)據(jù)庫連接對象SqlDataAdapteradapter=newSqlDataAdapter(sql,con);/創(chuàng)建適配器對象DataSetds=newDataSet();/創(chuàng)建數(shù)據(jù)集對象tryadapter.Fill(ds);/填充數(shù)據(jù)集returnds;/返回數(shù)據(jù)集catch(SqlExceptione

溫馨提示

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

評論

0/150

提交評論