圖書管理數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)_第1頁
圖書管理數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)_第2頁
圖書管理數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)_第3頁
圖書管理數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)_第4頁
圖書管理數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、華北電力大學(xué)科技學(xué)院實(shí)驗(yàn)報(bào)告| |實(shí)驗(yàn)名稱圖書管理數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程隹稱數(shù)據(jù)庫原理及應(yīng)用| |專業(yè)班級:電氣15K9學(xué)生姓名:壽澤鋒學(xué) 號:151905020119 成 績:指導(dǎo)教師:廖爾崇實(shí)驗(yàn)日期:2017年5月4日(實(shí)驗(yàn)報(bào)告如打印,紙張用A4, 左裝訂; 頁邊距: 上下 2.5cm, 左 2.9cm,右2.1cm;字體:宋體小四號,1.25倍行距。)驗(yàn)證性、綜合性實(shí)驗(yàn)報(bào)告應(yīng)含的主要內(nèi)容:一、實(shí)驗(yàn)?zāi)康募耙蠖?、所用儀器、設(shè)備三、實(shí)驗(yàn)原理四、實(shí)驗(yàn)方法與步驟五、實(shí)驗(yàn)結(jié)果與數(shù)據(jù)處理六、討論與結(jié)論(對實(shí)驗(yàn)現(xiàn)象、實(shí)驗(yàn)故障及處理方法、實(shí)驗(yàn)中存在的問題等進(jìn)行分析和討論,對實(shí)驗(yàn)的進(jìn)一步想法或改進(jìn)意見

2、)七、所附實(shí)驗(yàn)輸出的結(jié)果或數(shù)據(jù)設(shè)計(jì)性實(shí)驗(yàn)報(bào)告應(yīng)含的主要內(nèi)容:一、設(shè)計(jì)要求二、選擇的方案三、所用儀器、設(shè)備四、實(shí)驗(yàn)方法與步驟五、實(shí)驗(yàn)結(jié)果與數(shù)據(jù)處理六、結(jié)論(依據(jù)“設(shè)計(jì)要求”)七、所附實(shí)驗(yàn)輸出的結(jié)果或數(shù)據(jù)* 封面左側(cè)印痕處裝訂一、系統(tǒng)功能設(shè)計(jì)本系統(tǒng)利用Visual Studio 2010處理數(shù)據(jù)庫的功能,實(shí)現(xiàn)對圖書館信息的管理。主要功能為管理有關(guān)用戶、管理員、書籍和借閱的信息等。本系統(tǒng)的結(jié)構(gòu)分為書籍信息管理模塊、借閱信息管理模塊、查詢處理模塊。圖書館管理系統(tǒng)框圖如圖1.1所示:圖書館管理系統(tǒng)系統(tǒng)設(shè)置登錄處理用戶密碼修改圖書管理用戶書籍信息查詢圖書查詢圖書查詢圖書圖1.1圖書館管理系統(tǒng)框圖、數(shù)據(jù)庫概

3、念設(shè)計(jì)2.1實(shí)體列表實(shí)體屬性管理員系統(tǒng)管理員名,管理員 ID標(biāo)識,賬戶密碼,管理記錄用戶用戶ID、用戶名、借閱記錄圖書圖書ID、書名、作者、出版社、借閱與否、所在書架位置、圖書介紹、封面圖書管理藏書量、新增書ID、新增書時(shí)間、賣出或銷毀書ID、賣出或銷毀書時(shí)間借閱管理借閱ID、借書日期、借閱人ID、歸還日期、所借書ID2.2 系統(tǒng)的E-R模型該圖書管理系統(tǒng)的E-R模型,如圖2.1所示三、數(shù)據(jù)庫邏輯設(shè)計(jì)3.1 創(chuàng)建數(shù)據(jù)庫(1)在服務(wù)器資源管理器中的任一節(jié)點(diǎn)右擊。(2)執(zhí)行快捷菜單中的“新建數(shù)據(jù)庫”命令,并在打開的“創(chuàng)建數(shù)據(jù)庫”對話框中輸入數(shù)據(jù)庫名library ,其他可采用默認(rèn)值。(3)單擊“確

4、定”按鈕,則新建的數(shù)據(jù)庫就會出現(xiàn)在服務(wù)器上。3.2 創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)庫后,為library數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。(1)在服務(wù)器資源管理器中右擊數(shù)據(jù)庫library 下的“表”文件夾在彈出的快捷菜單中執(zhí)行“新建表”命令。(2)添加表的字段和其他詳細(xì)資料。各表數(shù)據(jù)結(jié)構(gòu)如下圖所示。STU-DOUibrarydbo.reader列名頸據(jù)類型允許NulflW rncdi5(1力rnamevarcharC20)rsexdnmirbirfridaydatrtMtrdeptwardiartZJO)rdasawarcharQO)rtvpechar rvlidcharfl)rpsswondvarchart

5、lO)rnctevarcharflJOO)圖3-1用戶信息(reader) 表3-1圖書信息(bookinfo)列 名含義數(shù)據(jù)類型主 鍵BookID圖書IDbigint自動,主鍵BookName書名Varchar(50)不為空BookType出版社Varchar(100)不為空BookAuthor作者Varchar(100)不為空BookPrice借閱與否Varchar(20)不為空BookPic封面Varchar(200)允許為空BookContent圖書介紹text不為空BookAddres所在書架位置text不為空表3-2借閱彳言息(issueinfo)列 名含義數(shù)據(jù)類型說明IssID借

6、 1MJ IDbigint自動,主鍵BookID圖書IDbigint外鍵IssBookID借閱人IDbigint不為空IssDateTime借書日期datetime不為空IssReturnTime歸還日期datetime允許為空四、系統(tǒng)編碼與實(shí)現(xiàn)數(shù)據(jù)庫設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)表,選定reder表,其他自由設(shè)計(jì)create table reader(rno char(12) primary key,rname varchar(20) not null,rsex char(2) check(rsex in(' 男','女')default '男', rbirt

7、hday datetime,rdept varchar(20),rclass varchar(20),rtype char(6) check(rtype in('教師','研究生,'本科生'), rvalid char default 'Y',rpassword varchar(10),rnote varchar(100); insert into reader(rno,rname,rdept,rtype) values('201109010101','insert into reader(rno,rname,rd

8、ept,rtype) values('201109010102','insert into reader(rno,rname,rdept,rtype) values('201109010103','insert into reader(rno,rname,rdept,rtype) values('201109010104','張三',電力系','教師');李四',電力系,研究生);王五',電力系,本科生');趙六',計(jì)算機(jī)系,'本科生');db

9、c-嚴(yán)ItMfl E: SW 日初O .電燈H編f PniMJuy可期明仔力如賁%±鵬?1玄0附IW咖工望mchr 47=i j -SqLComacH on osnn = nm qLCEnuiE t-i in();Sliine seKdo - Tiatn Sp.irce«o:aLh£iFt,i'ilSSG,LSE!ER©. iu tlaLCacaJue=Libj:-airy.EtixtE ry=23F J.M t w w S ft s.Mrtufcns b*ju *看可 時(shí)用m洲 MfaHizn科單4M曰iQElVi E 的 WjEh 量生十口

10、工1門1 匚劃 IjSlQ RttMiw>l-輪鴕,r Jd firU4W7 IQI Xnw IQILIUX ti.j 4aE U IWryn - BSMWSB N IE啟事EM曲 口 ctMLnodA- 目二煙H,HANj- j"二 £*nwi1 。國i a 3H Li %k |j! RiporfSiErrTii田 E4 U *我n用用靠H1方的之耳W年 百B »1+LX4 口 mani mCd M 肛;J VE n iSL-S下年口MiiW: M=K«E.嚴(yán)山口 * y 一圳勒品2、在click事件添加代碼數(shù)據(jù)庫名為librarySqlConn

11、ection conn = new SqlConnection();String strCon = "Data Source=STU-N07;Initial Catalog=library;Integrated Security=SSPI;" conn.ConnectionString = strCon;conn.Open();/打開數(shù)據(jù)庫連接SqlCommand cmd = new SqlCommand("select * from reader", conn);/ 查詢讀者信息表SqlDataReader dr_reader = cmd.Execut

12、eReader();BindingSource Bs = new BindingSource();Bs.DataSource = dr_reader;dataGridView_Reader.DataSource = Bs;偶數(shù)行顯示為粉色底if (this.dataGridView_Reader.Rows.Count != 0)for (int i = 0; i < this.dataGridView_Reader.Rows.Count;)this.dataGridView_Reader.Rowsi.DefaultCellStyle.BackColorSystem.Drawing.Col

13、or.Pink;i += 2;conn.Close();/關(guān)閉數(shù)據(jù)庫連接四、DataReader讀取數(shù)據(jù),如讀者姓名1、添加控件添加按鈕Button,設(shè)置其Text屬性為:讀者姓名集;設(shè)置 name屬性為:btn_ReaderName添加列表框 ListBox,設(shè)置其name屬性為:listBox_Rname2、雙擊按鈕,添加代碼:SqlConnection conn = new SqlConnection();String strCon = "Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI;

14、"conn.ConnectionString = strCon;conn.Open();/打開數(shù)據(jù)庫連接SqlCommand cmd = new SqlCommand("select rname as 姓名 from reader", conn);/ 查詢讀 者信息表SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()listBox_Rname.Items.Add(dr"姓名".ToString();conn.Close();五、DataAdapter舉例-修改數(shù)據(jù)1、添加控件添加按鈕

15、Button,設(shè)置其Text屬性為:適配器舉例;設(shè)置name屬性為:btnDA_exp2、雙擊按鈕,添加代碼:SqlConnection conn = new SqlConnection();String strCon = "Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI;" conn.ConnectionString = strCon;conn.Open();/打開數(shù)據(jù)庫連接string SqlStr = "select * from reader"SqlCom

16、mand com = new SqlCommand(SqlStr, conn);SqlDataAdapter da = new SqlDataAdapter();da.SelectCommand = com;DataTable dt = new DataTable();SqlCommandBuilder builder = new SqlCommandBuilder(da);da.Fill(dt);DataRow updaterow = dt.Rows0;updaterow1="王麗";updaterow2="女";updaterow6="本科

17、生"da.Update(dt);conn.Close();六、DataAdapter舉例-查詢數(shù)據(jù)1、完全注釋掉(/*/) “顯示讀者”按鈕下的click事件的代碼2、添加新的代碼:SqlConnection conn = new SqlConnection();String strCon = "Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI;" conn.ConnectionString = strCon;SqlDataAdapter dapter = new SqlDa

18、taAdapter("select * from reader", conn);DataSet dataset = new DataSet();使用DataAdapter填充數(shù)據(jù)集DataSetdapter.Fill(dataset, "reader");dataGridView_Reader.DataSource = dataset.Tables"reader".DefaultView;/偶數(shù)行顯示為粉色底if (this.dataGridView_Reader.Rows.Count != 0)for (int i = 0; i &

19、lt; this.dataGridView_Reader.Rows.Count;)this.dataGridView_Reader.Rowsi.DefaultCellStyle.BackColor System.Drawing.Color.Pink;i += 2;Cm1:口一國9F.illr.'rtipu* ISyi. * iw«二 . dxr uafc »- r7,:".* n !i d,.八 ,q m lpa> aij±q7tvE. mi. ,riv*"u-r4, 4m q£iFi<ri|m-”卯內(nèi)* 

20、7; 寸bhrq|.,/里/力工4if 制*跖4石*|1*曰* 11Krpfri fc*r Cwt - i'l&ijA 1 fN," .:小5嫉工用LF II |JIts $X«V庚:正性的 -Mkrai-zii V ui.! : *= 7-7立qQot n,,'4T W C& M£s«hiJ r«il 1 £clL*it Aatliir tz. ewe .JIbhIIIWIF r| If * f ftUM|l|!nCl Be. Pvt Aux t i - «r_EnriK- dwiIW,kv

21、nim |ka |.修切力左工昭ii,:iku! dn9 jni-i19w_RH*-i" I0if-ail I! i ,修(W 山,,向詞1* 際*j-fkEhLMTG修f千 L « !.!T#-|9I:InJh-c-l M+ Lf-Rlpi ! MJ -1 1'i-'fe- ri<t t ,口44IM 49即"Map弘SjHj ttTJDI HiAiMi 血 JUJH M1SJ 口網(wǎng) Uih!HR Tl回口典 N v-asb x-mz i J3 KMOC * IDpvriiM » M引用 R占助 口 口嗝R FdiitiLo 蟲

22、Prnnxa 二|巾5sELM 4ISMnE 二七、DataAdapter舉例-查詢數(shù)據(jù)再舉例1、完全注釋掉(/*/) “讀者姓名集”按鈕下的click事件的代碼 2、添加新的代碼:Catalog=library;IntegratedSqlConnection conn = new SqlConnection();conn.ConnectionString = "Data Source= STU-N07;Initial Security=SSPI;"conn.Open();string strsql = "select rname as 姓名 from reade

23、r"SqlCommand com = new SqlCommand(strsql, conn);SqlDataAdapter dapter = new SqlDataAdapter();dapter.SelectCommand = com;DataSet dataset = new DataSet();dapter.Fill(dataset);dataGridView_Reader.DataSource = dataset.Tables0.DefaultView;raffle:cuxr. Eoirrici DrxStEini “口室ScurcijlT H7 InLtaal. Car

24、hLEtB-LLbrjir Tntiurrad 5acurLtjr*J5F' 04fcg 值州口.ri rar< rtraqj riwl«Et raw it 蚌£ f ee« riid«Er."qLCawd cea e r*lai rital. eam?.SqUhafl BlAapLifc* h«r 匚F1! i£U事Ike KI .d中3 1*:bl'auand » t>aaPsi 面“軟=rrtfl Pm 15m (f .dptB-Hlli:" Uirt'l .rl

25、fV,mw TskTs n»t"iiTTrP7* - 105+Hafwil + THaiM八、DataAdapter舉例-刪除讀者1、添加控件添加按鈕Button,設(shè)置其Text屬性為:刪除讀者;設(shè)置 name屬性為:btnDelete 2、雙擊按鈕,添加代碼:SqlConnection conn = new SqlConnection();String strCon = "Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI;"conn.ConnectionStrin

26、g = strCon;SqlDataAdapter apdater = new SqlDataAdapter("select * from reader", conn);DataSet dataset = new DataSet();/建立 DataSet 實(shí)例使用DataAdapter填充數(shù)據(jù)集DataSetapdater.Fill(dataset, "reader");dataGridView_Reader.DataSource = dataset.Tables0.DefaultView;DataRow dr = dataset.Tables&quo

27、t;reader".Rows1;dr.Delete();SqlCommandBuilder cb = new SqlCommandBuilder(apdater);apdater.Update(dataset, "reader");九、DataAdapter舉例-修改讀者1、添加控件添加按鈕Button,設(shè)置其Text屬性為:修改讀者;設(shè)置 name屬性為:btnUpdate2、雙擊按鈕,添加代碼:SqlConnection conn = new SqlConnection();String strCon = "Data Source= STU-N07;

28、Initial Catalog=library;Integrated Security=SSPI;" conn.ConnectionString = strCon;SqlDataAdapter apdater = new SqlDataAdapter("select * from reader", conn);DataSet dataset = new DataSet();/建立 DataSet 實(shí)例使用DataAdapter填充數(shù)據(jù)集DataSetapdater.Fill(dataset, "reader");dataGridView_Rea

29、der.DataSource = dataset.Tables0.DefaultView;DataRow dr = dataset.Tables"reader".Rows0;dr"rname"="修改后"dr"rtype"="研究生"SqlCommandBuilder cb = new SqlCommandBuilder(apdater);apdater.Update(dataset, "reader");m ar* Jmf鬲二二 互, 嚕工十、DataAdapter舉例-添加讀者1、添加控件添加按鈕Button,設(shè)置其Text屬性為:添加讀者;設(shè)置name屬性為:btnADDReader添加四個(gè)Label控件:Text屬性分別為:編號、姓名、專業(yè)、類型添加四個(gè) TextBox 控件,Name 屬性分別為:txtRno,txtRname,txtRdept,txtRtype2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論