




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)報(bào)告題目:書刊租借管理信息系統(tǒng)課程代號(hào):06888116課程名稱:數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì)學(xué)號(hào):姓名:班級(jí):2023級(jí)計(jì)算機(jī)1班指導(dǎo)教師:劉里完成日期:2023年5月第一章引言31.1設(shè)計(jì)的目的31.2所設(shè)計(jì)應(yīng)用系統(tǒng)的任務(wù)及目標(biāo)31.2.1所設(shè)計(jì)應(yīng)用系統(tǒng)的任務(wù)31.2.2所設(shè)計(jì)應(yīng)用系統(tǒng)的目標(biāo)41.3設(shè)計(jì)開發(fā)及運(yùn)行的軟硬件環(huán)境4第二章系統(tǒng)分析與設(shè)計(jì)52.1系統(tǒng)需求分析5系統(tǒng)需求分析5功能需求分析62.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)82.3數(shù)據(jù)庫創(chuàng)立9第三章系統(tǒng)開發(fā)及實(shí)現(xiàn)103.1論述設(shè)計(jì)開發(fā)采用的技術(shù)及設(shè)計(jì)效果10圖書的租借10圖書歸還103.1.3其他功能11第四章總結(jié)11附錄〔附效果圖及局部源代碼〕13第一章引言1.1設(shè)計(jì)的目的書店從事出租圖書、需實(shí)現(xiàn)圖書的輸入、查詢、顯示,書〔碟〕借、還等管理,歸還時(shí)計(jì)算租金,并支付租金,書店用戶分為會(huì)員用戶和會(huì)員用戶和一般用戶包含姓名、等信息,圖書也包含許多的根本信息,對于每次的租賃都要記錄租賃物的信息以及借書人等情況,非常麻煩,書店租賃管理系統(tǒng)就是為了解決這些問題而被開發(fā)出來的,書店租賃管理系統(tǒng)完全能夠滿足書店的功能需求,并能方便的管理好書店的信息。1.2所設(shè)計(jì)應(yīng)用系統(tǒng)的任務(wù)及目標(biāo)1.2.1所設(shè)計(jì)應(yīng)用系統(tǒng)的任務(wù)主要功能:對圖書信息的查詢、增加圖書信息、對信息的修改、進(jìn)行圖書借出和歸還功能需求:面向會(huì)員:對圖書信息的查詢、對個(gè)人信息的修改面向操作員:對會(huì)員信息的修改,對圖書信息的修改、圖書的借出和歸還性能要求:會(huì)員能在操作員增加完圖書信息后看見操作員增加的圖書,對其進(jìn)行查詢,同時(shí)操作員可以進(jìn)行圖書的出租,和計(jì)算應(yīng)付的金額。1.2.2所設(shè)計(jì)應(yīng)用系統(tǒng)的目標(biāo)提供一個(gè)可以管理會(huì)員信息,可查詢書籍和對書籍的出租進(jìn)行管理的小系統(tǒng)1.3設(shè)計(jì)開發(fā)及運(yùn)行的軟硬件環(huán)境1〕C#語言C#是一種平安的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性〔例如沒有宏和模版,不允許多重繼承〕。C#綜合了VB簡單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。2〕SQLSever2005介紹SQLSever2005是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,他為企業(yè)中的用戶提供了一個(gè)平安、可靠和高效的平臺(tái),用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQLSever2005為信息工作者帶來了強(qiáng)大的、熟悉的工具,同時(shí)減少了再從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)立、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。通過全面的功能集和現(xiàn)有系統(tǒng)的集成性,以及對日常任務(wù)的自動(dòng)化管理能力,SQLSever2005為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。3〕MicrosoftVisualStudio2023介紹VisualStudio是微軟公司推出的開發(fā)環(huán)境,是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境,VisualStudio可以用來創(chuàng)立Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)立網(wǎng)絡(luò)效勞、智能設(shè)備應(yīng)用程序和Office插件。第二章系統(tǒng)分析與設(shè)計(jì)2.1系統(tǒng)需求分析系統(tǒng)需求分析圖書租借業(yè)務(wù)流程:〔1〕讀者在目錄廳查閱索引卡;〔2〕讀者寫出圖書租借的圖書編號(hào)、圖書書名交給圖書租借管理員,并出示借書證;〔3〕管理者輸入讀者借書證號(hào)。系統(tǒng)首先檢查借書證是否有效,假設(shè)有效,對于第一次借書的讀者,在借書證上建立檔案。否那么,查閱借書文件,檢查該讀者所借圖書是否超過會(huì)員權(quán)限,假設(shè)已達(dá)權(quán)限,拒借,未達(dá)權(quán)限,辦理借書〔檢查庫存,修改庫存目錄并將讀者借書情況錄入借書文件?!场?〕圖書管理員根據(jù)圖書租借的圖書編號(hào)、圖書書名到書庫找書;〔5〕圖書管理者確認(rèn)被租借圖書及圖書租借者的相關(guān)信息;〔6〕確認(rèn)無誤后將圖書交給讀者。〔7〕還書時(shí),從借書文件中讀出與讀者有關(guān)的記錄,查閱所借日期,如超期〔根據(jù)讀者會(huì)員權(quán)限的規(guī)定〕作罰款處理。否那么,修改庫存目錄與借書文件。對圖書管理者可查看及更改圖書館圖書租借情況和讀者的相關(guān)信息,讀者只能夠憑借個(gè)人相關(guān)證件到圖書館經(jīng)圖書管理員同意方可查詢和修改個(gè)人信息。圖書租借管理系統(tǒng)的信息量大,數(shù)據(jù)平安性和保密性要求高。本功能實(shí)現(xiàn)圖書租借信息、讀者信息、總體借閱情況信息的管理。圖書管理員可以瀏覽、查詢、添加、修改圖書租借的根本信息;瀏覽、查詢、添加、刪除和修改圖書租借讀者的根本信息;瀏覽、查詢圖書租借的借閱信息;能添加、刪除和修改借閱信息。功能需求分析整個(gè)系統(tǒng)共分六個(gè)模塊:租賃物信息的輸入、查詢、顯示所有租賃物的信息、借出、歸還、租金。租賃物信息的輸入:輸入商店中所有圖書和影碟的信息,并把租賃物的借出時(shí)間和歸還時(shí)間都賦值為零,借出時(shí)間為零表示該租賃物還在店內(nèi)。查詢:查詢該租賃物的狀態(tài),共有三種狀態(tài),即:在店內(nèi),被借出,不存在。顯示所有租賃物的信息:顯示所有圖書和影碟的信息。借出:輸入借出信息,并進(jìn)行相關(guān)的操作。歸還:輸入歸還信息,并進(jìn)行相關(guān)的操作。租金:計(jì)算租金。數(shù)據(jù)流圖圖1系統(tǒng)圖 圖2.會(huì)員 圖3操作員數(shù)據(jù)字典1〕用戶表User表1用戶表名稱字段名稱類別主鍵非空用戶名NamevarcharNoYes密碼PwdvarcharNoYes身份號(hào)identityvarcharYesYes余額余額IntNoYes〔2〕操作員表表2操作員表名稱字段名稱類別主鍵非空標(biāo)識(shí)PidVarcharYesYes密碼PwdVarcharNoYes用戶名UserVarcharNoYes〔3〕圖書表表3圖書表名稱字段名稱類別主鍵非空ISBN號(hào)ISBNVarcharYesYes書名PwdVarcharNoNo類別ClassVarcharNoNo數(shù)量QuantityVarcharNoYes作者AuthorVarcharNoYes租金租金IntNoYes已借出已借出IntNoYes〔2〕租借記錄表表4租借記錄名稱字段名稱類別主鍵非空身份證[identity]VarcharYesYesISBNISBNVarcharYesYes租借日期StartdaydatetimeNoYes操作員編號(hào)ManergeridVarcharNoYes2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)操作員圖書信息會(huì)員出借記錄圖4E-R圖2.3數(shù)據(jù)庫創(chuàng)立圖5數(shù)據(jù)庫關(guān)系第三章系統(tǒng)開發(fā)及實(shí)現(xiàn)3.1論述設(shè)計(jì)開發(fā)采用的技術(shù)及設(shè)計(jì)效果圖書的租借〔1〕功能:查詢想要借的租賃物的當(dāng)前狀態(tài),當(dāng)圖書在店內(nèi)是執(zhí)行借書操作并輸入借出時(shí)間以及借書人的信息。圖6借出功能3.1.2圖書歸還〔1〕功能:查詢想要還的租賃物的當(dāng)前狀態(tài),當(dāng)租賃物被借出時(shí)執(zhí)行還書操作,并輸入歸還時(shí)間。3.1.3其他功能學(xué)生:已借書對已經(jīng)借到的圖書進(jìn)行查詢信息修改對個(gè)人信息進(jìn)行修改搜索對圖書進(jìn)行條件搜索操作員:增加用戶增加會(huì)員用戶 刪除用戶刪除會(huì)員用戶 借書 會(huì)員借書 還書會(huì)員進(jìn)行還書 借書信息所有的出借記錄 書本查看圖書信息的查看 用戶資料進(jìn)行用戶信息的修改 書本增加圖書的錄入 充費(fèi) 用戶的充費(fèi)第四章總結(jié)時(shí)間飛逝,一轉(zhuǎn)眼數(shù)據(jù)庫課程設(shè)計(jì)已接近尾聲了。面對著這一個(gè)個(gè)月來的實(shí)戰(zhàn)演練,不僅給我們提供了一個(gè)絕好的鍛煉時(shí)機(jī),而且在面對困難的過程中還鍛煉了我虛心學(xué)習(xí)、不畏艱難的奮斗精神。通過這幾個(gè)月的設(shè)計(jì),使我學(xué)會(huì)了不少知識(shí)。從最初的理論學(xué)習(xí),到現(xiàn)在的自己動(dòng)手實(shí)踐,真可以說是先學(xué)后用。通過這么一個(gè)學(xué)習(xí)的時(shí)機(jī),使我熟悉了VisualStudio2023環(huán)境,學(xué)會(huì)了C#編程語言。在編程設(shè)計(jì)的每一天中,通過自己一行行代碼的編寫和調(diào)試,慢慢去實(shí)現(xiàn)系統(tǒng)中的每一個(gè)模塊的功能,可以說這個(gè)編碼過程真是有喜有悲。有時(shí)為了實(shí)現(xiàn)一個(gè)小小的功能,就需要不斷的調(diào)試代碼。有時(shí)調(diào)試成功了,感覺很有成就感。有時(shí)代碼很多,調(diào)試也會(huì)出現(xiàn)錯(cuò)誤,為了找到那么一個(gè)小小的錯(cuò)誤也花費(fèi)了不少時(shí)間,有時(shí)還找不到頭緒。所以也請教了不少老師和同學(xué)??吹搅艘粋€(gè)個(gè)問題的解決,真的很開心。真的很感謝他們!學(xué)習(xí)是一個(gè)漫長的過程。世界在開展,社會(huì)在進(jìn)步,我們就必須要跟得上技術(shù)的潮流去開展。因此這就需要我們自己不斷的去學(xué)習(xí)和探索?;藥讉€(gè)月的時(shí)間,系統(tǒng)功能也根本的完成了。我覺得做畢業(yè)設(shè)計(jì)是一次很好的檢驗(yàn)自己大學(xué)所學(xué)專業(yè)知識(shí)的時(shí)機(jī),通過這次時(shí)機(jī),我更加的認(rèn)識(shí)到自己的專業(yè)水平到達(dá)了什么高度,自己的弱點(diǎn)在哪。諸如此類的問題,畢業(yè)設(shè)計(jì)給了我更多的思考??傊?,在學(xué)習(xí)的道路上,只要我們樹立了遠(yuǎn)大目標(biāo),下定決心,付出行動(dòng),鍥而不舍,不管遇到什么困難,相信都會(huì)解決的。信心也是至關(guān)重要的!附錄〔附效果圖及局部源代碼〕一、效果圖1.登陸界面2.根據(jù)不同選擇進(jìn)入不同的界面3.學(xué)生可以進(jìn)行對已經(jīng)借閱的圖書進(jìn)行查詢4.學(xué)生可以對圖書進(jìn)行條件查詢5.學(xué)生對個(gè)人信息進(jìn)行修改6.操作員進(jìn)行會(huì)員增加提示操作成功7.操作員進(jìn)行會(huì)員刪除8.操作員進(jìn)行圖書的出借9.操作員進(jìn)行還書操作提示應(yīng)該付款38元10.所有已經(jīng)借出的圖書查詢11.操作員對會(huì)員資料的查看和修改12.圖書的增加二、局部實(shí)驗(yàn)代碼1、app.config<?xmlversion="1.0"encoding="utf-8"?><configuration><configSections></configSections><connectionStrings><addname=""connectionString="DataSource=ZWY-PC;InitialCatalog=Rentdatabase;IntegratedSecurity=True"providerName=""/></connectionStrings></configuration>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespaceRENTApplication3{publicpartialclassForm1:Form{RadioButtonmanagerbtn=null;Formwin=null;publicForm1(){InitializeComponent();Init();}privatevoidInit(){managerbtn=radioButton1;}privatevoidbutton1_Click(objectsender,EventArgse){Stringname=textBox1.Text.Trim();Stringpwd=textBox2.Text.Trim();if(name.Trim().Equals("")||pwd.Trim().Equals("")){MessageBox.Show("帳號(hào)密碼不能為空?");}else{DataClasses1DataContextdc=newDataClasses1DataContext();if(managerbtn.Checked==true){varquery=frompindc.Managerwherep.user.Trim().Equals(name)selectnew{p.user,p.pwd};foreach(varainquery){//MessageBox.Show(a.ToString());if(a.pwd.Trim().Equals(pwd))if(win==null){varp=newwinManager();p.NowManager=dc.Manager.First(c=>c.user.Trim().Equals(name));win=p;break;}}}else{varquery=frompindc.Userwhere.Trim().Equals(name)selectnew{,p.pwd};foreach(varainquery){if(a.pwd.Trim().Equals(pwd))if(win==null){varp=newWinuser();p.NowUser=dc.User.First(c=>.Trim().Equals());win=p;break;}}}if(win!=null){this.Hide();win.ShowDialog();this.Dispose();}else{MessageBox.Show("帳號(hào)密碼不正確!");}}}privatevoidbutton2_Click(objectsender,EventArgse){this.Dispose();}}}usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceRENTApplication3{publicpartialclassForm2:Form{publicTextBoxtxt1=null;publicTextBoxtxt2=null;publicForm2(){InitializeComponent();txt1=textBox1;txt2=textBox2;}privatevoidbutton1_Click(objectsender,EventArgse){if(txt1.Text.Trim().Equals("")){MessageBox.Show(string.Format("{0}不?能¨1為a空?",label1.Text));}elseif(txt2.Visible==true&&txt2.Text.Trim().Equals("")){MessageBox.Show(string.Format("{0}不?能¨1為a空?",label2.Text));}else{this.Hide();this.DialogResult=DialogResult.OK;}}publicvoidsetLabel(Stringtext1,Stringtext2){label1.Text=text1;label2.Text=text2;}privatevoidbutton2_Click(objectsender,EventArgse){this.Dispose();}}}usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceRENTApplication3{publicpartialclasswinManager:Form{staticDataClasses1DataContextdc;ManagernowManager=null;staticstringconString="DataSource=ZWY-PC;InitialCatalog=Rentdatabase;IntegratedSecurity=True";publicManagerNowManager{get{returnnowManager;}set{nowManager=value;}}publicwinManager(){InitializeComponent();InitializeDataGridView();dc=newDataClasses1DataContext();}//充?費(fèi)¤?privatevoidbutton5_Click(objectsender,EventArgse){Form2inWin=newForm2();inWin.setLabel("用??戶?ì名?","金e額?");DialogResultresult=inWin.ShowDialog();if(result==DialogResult.OK){//MessageBox.Show(string.Format("{0}ok",result));varquery=fromqindc.Userwhere.Trim().Equals(inWin.txt1.Text.Trim())selectq;if(query.Count()==0){MessageBox.Show("用??戶?ì不?存??在¨2");}else{try{Useruser=dc.User.First(c=>.Trim().Equals(inWin.txt1.Text.Trim()));user.余?¨¤額?+=Convert.ToInt32(inWin.txt2.Text);dc.User.GetModifiedMembers(user);dc.SubmitChanges();}catch(Exceptionexec){MessageBox.Show("操¨′作á??失o?ì敗?¨1");}}}else{//MessageBox.Show(string.Format("{0}error",result));}}//借¨¨書o¨|privatevoidbutton3_Click(objectsender,EventArgse){Form2win=newForm2();win.setLabel("用??戶?ì名?","ISBN");DialogResultresult=win.ShowDialog();if(result==DialogResult.OK){Stringuser=win.txt1.Text;Stringisbn=win.txt2.Text;Bookbook=dc.Book.First(c=>c.ISBN.ToString().Trim().Equals(isbn));Rentrent=newRent();rent.ISBN=isbn;rent.identity=user;rent.Manergerid=nowManager.user;rent.Startday=DateTime.Now;if(book.已°?借¨¨出?<book.quantity){//借¨¨書o¨|try{book.已°?借¨¨出?+=1;dc.Book.GetModifiedMembers(book);dc.Rent.InsertOnSubmit(rent);dc.SubmitChanges();MessageBox.Show("借¨¨書o¨|成¨|功|");}catch(Exceptionexcp){}}else{//沒?有?D書o¨|本à?了¢?MessageBox.Show("書o¨|本à?已°?經(jīng)-沒?有?D庫a存??了¢?");}}}//增?加¨?用??戶?ìprivatevoidbutton1_Click(objectsender,EventArgse){Form2inWin=newForm2();inWin.setLabel("用??戶?ì名?","密¨1碼?");DialogResultresult=inWin.ShowDialog();if(result==DialogResult.OK){//MessageBox.Show(string.Format("{0}ok",result));varquery=fromqindc.Userwhere.Trim().Equals(inWin.txt1.Text.Trim())selectnew{};if(query.Count()==0){MessageBox.Show("插?入¨?成¨|功|");Useruser=newUser();=inWin.txt1.Text;user.pwd=inWin.txt2.Text;user.identity=inWin.txt1.Text;dc.User.InsertOnSubmit(user);dc.SubmitChanges();}else{MessageBox.Show("用??戶?ì名?已°?經(jīng)-存??在¨2");}}else{//MessageBox.Show(string.Format("{0}error",result));}inWin.Dispose();}//用??戶?ì刪|?除yprivatevoidbutton2_Click(objectsender,EventArgse){Form2inWin=newForm2();inWin.setLabel("用??戶?ì名?","");inWin.txt2.Visible=false;DialogResultresult=inWin.ShowDialog();if(result==DialogResult.OK){//MessageBox.Show(string.Format("{0}ok",result));varquery=fromqindc.Userwhere.Equals(inWin.txt1.Text.Trim())selectq;if(query.Count()==0){MessageBox.Show("用??戶?ì不?存??在¨2");}else{try{Useruser=dc.User.First(c=>.Trim().Equals(inWin.txt1.Text.Trim()));dc.User.DeleteOnSubmit(user);dc.SubmitChanges();MessageBox.Show("刪|?除y成¨|功|");}catch(Exceptionexec){MessageBox.Show("操¨′作á??失o?ì敗?¨1");}}}else{//MessageBox.Show(string.Format("{0}error",result));}}//查¨|看??所¨′有?D的ì?借¨¨書o¨|記?錄?privatevoidbutton6_Click(objectsender,EventArgse){varquery=fromqindc.Userjoinbindc.Rentonq.identityequalsb.identityjoincindc.Bookonb.ISBNequalsc.ISBNselectnew{,q.identity,q.余?¨¤額?,c.bookname,b.ISBN};dataGridView1.DataSource=query;/*DateTimetime=DateTime.Now;DateTimetime2=Convert.ToDateTime("2023-5-9");TimeSpants=time.Subtract(time2);MessageBox.Show(time.ToString());MessageBox.Show(string.Format("{0}",time.ToOADate()));MessageBox.Show(string.Format("{0}",ts.Days.ToString()));*/}privatevoidbutton4_Click(objectsender,EventArgse){Form2inWin=newForm2();inWin.setLabel("用??戶?ì名?","ISBN");DialogResultresult=inWin.ShowDialog();Stringidentity=inWin.txt1.Text.Trim();StringbookIsbn=inWin.txt2.Text.Trim();if(result==DialogResult.OK){//MessageBox.Show(string.Format("{0}ok",result));Rentrent=dc.Rent.First(c=>c.identity.ToString().Trim().Equals(identity)&&c.ISBN.ToString().Trim().Equals(bookIsbn));if(rent!=null){Bookbook=dc.Book.First(c=>c.ISBN.ToString().Trim().Equals(bookIsbn));Useruser=dc.User.First(c=>c.identity.ToString().Trim().Equals(identity));book.已°?借¨¨出?-=1;DateTimenow=DateTime.Now;DateTimetime2=Convert.ToDateTime(rent.Startday);TimeSpants=now.Subtract(time2);intmoney=(int)(ts.Days)*Convert.ToInt16(book.租áa金e);MessageBox.Show(string.Format("應(yīng)?|該?支?ì付?{0}",money));user.余?¨¤額?-=money;try{dc.Rent.DeleteOnSubmit(rent);dc.Book.GetModifiedMembers(book);dc.User.GetModifiedMembers(user);dc.SubmitChanges();}catch{MessageBox.Show("沒?有?D借¨¨書o¨|");}}//MessageBox.Show("刪|?除y成¨|功|");}else{//MessageBox.Show(string.Format("{0}error",result));}}privatestaticDataTableGetData(stringsqlCommand){stringconnectionString="DataSource=ZWY-PC;InitialCatalog=Rentdatabase;IntegratedSecurity=True";SqlConnectionnorthwindConnection=newSqlConnection(connectionString);SqlCommandcommand=newSqlCommand(sqlCommand,northwindConnection);SqlDataAdapteradapter=newSqlDataAdapter();adapter.SelectCommand=command;DataTabletable=newDataTable();table.Locale=System.Globalization.CultureInfo.InvariantCulture;adapter.Fill(table);returntable;}privatevoidInitializeDataGridView(){try{//SetuptheDataGridView.//dataGridView1.Dock=DockStyle.Fill;//AutomaticallygeneratetheDataGridViewcolumns.dataGridView1.AutoGenerateColumns=true;//Setupthedatasource.BindingSourcebindingSource1=newBindingSource();DataTabledt=GetData("Select*From[User]");//數(shù)oy據(jù)Y庫a的ì?表à¨a名?錯(cuò)?¨a誤¨?了¢?dt.ColumnChanged+=newDataColumnChangeEventHandler(Column_Changed);bindingSource1.DataSource=dt;dataGridView1.DataSource=bindingSource1;//Automaticallyresizethevisiblerows.dataGridView1.AutoSizeRowsMode=DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;//SettheDataGridViewcontrol'sborder.dataGridView1.BorderStyle=BorderStyle.Fixed3D;//Putthecellsineditmodewhenuserentersthem.dataGridView1.EditMode=DataGridViewEditMode.EditOnEnter;}catch(SqlException){MessageBox.Show("Torunthissamplereplaceconnection.ConnectionString"+"withavalidconnectionstringtoaNorthwind"+"databaseaccessibletoyoursystem.","ERROR",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);System.Threading.Thread.CurrentThread.Abort();}}privatestaticvoidColumn_Changed(objectsender,DataColumnChangeEventArgse){//MessageBox.Show(string.Format("1:{0},2:{1}",e.Row["name"].ToString(),e.Row["pwd"].ToString()));stringconnectionString=conString;SqlConnectioncon=newSqlConnection(connectionString);Stringselected=e.Column.ColumnName.ToString();Stringstr=string.Format("Update[User]setname='{0}',pwd='{1}'wherename='{0}'",e.Row["name"].ToString(),e.Row["pwd"].ToString());//MessageBox.Show(str);if(str.Equals("identity")||str.Equals("余?¨¤額?")){MessageBox.Show("不?可¨|更¨1改?");}else{SqlCommandcmd=newSqlCommand(str,con);con.Open();cmd.ExecuteNonQuery();con.Close();}}privatevoidbutton7_Click(objectsender,EventArgse){varquery=fromqindc.Bookselectnew{q.bookname,q.quantity,q.ISBN,q.author};dataGridView1.DataSource=query;}privatevoidbutton8_Click(objectsender,EventArgse){InitializeDataGridView();}privatestaticvoidColumn_Changed1(objectsender,DataColumnChangeEventArgse){//MessageBox.Show(string.Format("1:{0},2:{1}",e.Row["name"].ToString(),e.Row["pwd"].ToString()));stringconnectionString=conString;SqlConnectioncon=newSqlConnection(connectionString);Stringselected=e.Column.ColumnName.ToString();//Stringstr=string.Format("Update[User]setname='{0}',pwd='{1}'wherename='{0}'",e.Row["name"].ToString(),e.Row["pwd"].ToString());intflag=0;Bookbook=newBook();for(inti=0;i<7;i++){if(e.Row[i].ToString().Equals("")){flag=1;break;}}if(flag==0){dc.SubmitChanges();book.ISBN=e.Row[0].ToString();book.bookname=e.Row[1].ToString();book.@class=e.Row[2].ToString();book.quantity=Convert.ToInt32(e.Row[3].ToString());book.author=e.Row[4].ToString();book.租áa金e=Convert.ToInt32(e.Row[5].ToString());book.已°?借¨¨出?=0;dc.Book.InsertOnSubmit(book);MessageBox.Show("書o¨|籍?已°?經(jīng)-插?入¨?ok");}//foreach(variinp){//MessageBox.Show(i.ToString());}}privatevoidbutton9_Click(objectsender,EventArgse){try{//SetuptheDataGridView.//dataGridView1.Dock=DockStyle.Fill;//AutomaticallygeneratetheDataGridViewcolumns.dataGridView1.AutoGenerateColumns=true;//Setupthedatasource.BindingSourcebindingSource1=newBindingSource();DataTabledt=GetData("Select*FromBook");//數(shù)oy據(jù)Y庫a的ì?表à¨a名?錯(cuò)?¨a誤¨?了¢?dt.ColumnChanged+=newDataColumnChangeEventHandler(Column_Changed1);bindingSource1.DataSource=dt;dataGridView1.DataSource=bindingSource1;//Automaticallyresizethevisiblerows.dataGridView1.AutoSizeRowsMode=DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;//SettheDataGridViewcontrol'sborder.dataGridView1.BorderStyle=BorderStyle.Fixed3D;//Putthecellsineditmodewhenuserentersthem.dataGridView1.EditMode=DataGridViewEditMode.EditOnEnter;}catch(SqlException){MessageBox.Show("Torunthissamplereplaceconnection.ConnectionString"+"withavalidconnectionstringtoaNorthwind"+"databaseaccessibletoyoursystem.","ERROR",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);System.Threading.Thread.CurrentThread.Abort();}}}}usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.Linq.SqlClient;usingSystem.Data.SqlClient;namespaceRENTApplication3{publicpartialclassWinuser:Form{staticstringconString="DataSource=ZWY-PC;InitialCatalog=Rentdatabase;IntegratedSecurity=True";UsernowUser=null;DataClasses1DataContextdc=null;publicUserNowUser{get{returnnowUser;}set{nowUser=value;}}publicWinuser(){InitializeComponent();dc=newDataClasses1DataContext();}privatevoidbutton1_Click(objectsender,EventArgse){/*varquery=fromqindc.Userjoinbindc.Rentonq.identityequalsb.identityjoincindc.Bookonb.ISBNequalsc.ISBNselectnew{,q.identity,q.余?¨¤額?,c.bookname,b.ISBN};*///varquery=frompindc.Rentjoinbook1indc.Bookonbook1.ISBNequalsp.Isbnselectp;varquery=frompindc.Rentjoinbook1indc.Bookonp.ISBNequalsbook1.ISBNwherenowUser.identity.Equals(p.identity)selectnew{book1.bookname,p.ISBN,p.Startday};dataGridView1.DataSource=query;}privatevoidbutton3_Click(objectsender,EventArgse){Stringbookname=textBox1.Text.Trim();Stringbookauthor=textBox2.Text.Trim();if(!bookname.Equals("")&&!bookname.Equals("")){varquery=frompindc.BookwhereSqlMethods.Like(p.bookname,string.Format("%{0}%",bookname))&&SqlMethods.Like(p.author,string.Format("%{0}%",bookauthor))selectp;if(query.Count()==0){MessageBox.Show("數(shù)oy據(jù)Y庫a中D沒?有?D這a個(gè)?書o¨|名?和¨a作á??者?");}elsedataGridView1.DataSource=query;}elseif(!bookname.Equals("")){varquery=frompindc.BookwhereSqlMethods.Like(p.bookname,string.Format("%{0}%",bookname))selectp;if(query.Count()==0){MessageBox.Show("數(shù)oy據(jù)Y庫a中D沒?有?D這a個(gè)?書o¨|名?");}elsedataGridView1.DataSource=query;}elseif(!bookauthor.Equals("")){varquery=frompindc.BookwhereSqlMethods.Like(p.author,string.Format("%{0}%",bookauthor))selectp;if(query.Count()==0){MessageBox.Show("數(shù)oy據(jù)Y庫a中D沒?有?D這a個(gè)?作á??者?");}elsedataGridView1.DataSource=query;}if(bookname.Equals("")&&bookauthor.Equals("")){MessageBox.Show("請?輸o?入¨?查¨|詢?¥條??件t");}}privatestaticDataTableGetData(stringsqlCommand){stringconnectionString="DataSource=ZWY-PC;InitialCatalog=Rentdatabase;IntegratedSecurity=True";SqlConnectionnorthwindConnection=newSqlConnection(connectionStr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年金屬鏈條及零件項(xiàng)目發(fā)展計(jì)劃
- 中小學(xué)綜合實(shí)踐活動(dòng)課程知到課后答案智慧樹章節(jié)測試答案2025年春西南大學(xué)
- 三級(jí)人力資源管理師-三級(jí)人力資源管理師考試《理論知識(shí)》考前沖刺1
- 防疫期間路線施工方案
- 基于Modbus通訊協(xié)議的多路石油物流信息監(jiān)控系統(tǒng)的研究
- 基于Ansys+Workbench寬幅砂光機(jī)機(jī)架結(jié)構(gòu)分析及優(yōu)化
- 2024-2025學(xué)年高中語文課時(shí)作業(yè)2冰心:巴金這個(gè)人含解析粵教版必修2
- 2025版高考生物一輪復(fù)習(xí)第9單元生物與環(huán)境第2講群落的結(jié)構(gòu)和演替學(xué)案蘇教版必修3
- 2025屆高考化學(xué)一輪復(fù)習(xí)化學(xué)反應(yīng)速率和化學(xué)平衡夯基題新人教版
- 施工方案的驗(yàn)收要點(diǎn)
- 基于人工智能的供應(yīng)鏈協(xié)同優(yōu)化平臺(tái)建設(shè)方案
- 《大學(xué)語文》普通高等院校語文課程完整全套教學(xué)課件
- 預(yù)防校園欺凌主題班會(huì)課件(共36張課件)
- 伸縮臂式22m高空作業(yè)車安全操作規(guī)程
- 全國國家版圖知識(shí)競賽題庫及答案(中小學(xué)組)
- 顧客滿意度調(diào)查分析報(bào)告表
- 《托育服務(wù)政策法規(guī)與職業(yè)倫理》全套教學(xué)課件
- 湖北省武漢市實(shí)驗(yàn)外國語學(xué)校小學(xué)部小學(xué)六年級(jí)小升初期末語文試題(含答案)
- 山東省專升本綜合一(機(jī)械設(shè)計(jì)制造及其自動(dòng)化)模擬試卷1(共264題)
- 高職生職業(yè)生涯規(guī)劃與就業(yè)指導(dǎo) 課件全套 崔麗娜 第1-8章 揭開生涯規(guī)劃面紗 走進(jìn)生涯規(guī)劃- 助力職業(yè)發(fā)展 職場適應(yīng)
- 2024營運(yùn)純電動(dòng)汽車換電服務(wù)技術(shù)要求
評(píng)論
0/150
提交評(píng)論