數(shù)據(jù)庫(kù)圖書管理系統(tǒng)實(shí)訓(xùn)報(bào)告范文_第1頁(yè)
數(shù)據(jù)庫(kù)圖書管理系統(tǒng)實(shí)訓(xùn)報(bào)告范文_第2頁(yè)
數(shù)據(jù)庫(kù)圖書管理系統(tǒng)實(shí)訓(xùn)報(bào)告范文_第3頁(yè)
數(shù)據(jù)庫(kù)圖書管理系統(tǒng)實(shí)訓(xùn)報(bào)告范文_第4頁(yè)
數(shù)據(jù)庫(kù)圖書管理系統(tǒng)實(shí)訓(xùn)報(bào)告范文_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

③邏輯結(jié)構(gòu)設(shè)計(jì):關(guān)系模式、規(guī)范處理、視圖設(shè)計(jì)④詳細(xì)設(shè)計(jì):建立前臺(tái)界面⑤調(diào)試并運(yùn)行5、實(shí)訓(xùn)預(yù)期實(shí)現(xiàn)效果:經(jīng)過此次實(shí)訓(xùn),學(xué)生能夠熟練的建立數(shù)據(jù)庫(kù),并在VS開發(fā)環(huán)境下編寫管理系統(tǒng)。編寫成功的圖書管理系統(tǒng),能進(jìn)行圖書的查詢、借閱、歸還等簡(jiǎn)單的基本操作。1.2方案及其論證語(yǔ)言:SQL+VB運(yùn)行環(huán)境:MicrosoftVisualStdio2、需求分析2.1可行性分析當(dāng)前,我們已經(jīng)大概學(xué)習(xí)了SQLserver,對(duì)網(wǎng)絡(luò)技術(shù)也有一定的了解,而且圖書管理系統(tǒng)已經(jīng)得到了大量的運(yùn)用,有許多可供參考的成功系統(tǒng)。而且,網(wǎng)上有許多關(guān)于Visual

Studio

C#編程的資料和SQL

Server方面的資料。

從技術(shù)角度考慮,此系統(tǒng)開發(fā)可行。2.2系統(tǒng)功能分析1、系統(tǒng)功能結(jié)構(gòu)圖全部圖書查詢圖書借閱查詢?nèi)繄D書查詢圖書借閱查詢圖書管理查詢學(xué)生信息查詢圖書歸還圖書借閱圖書管理圖書管理系統(tǒng)圖書查詢圖書管理圖書管理系統(tǒng)圖書查詢圖書借閱圖書借閱2、系統(tǒng)功能分析圖書管理系統(tǒng)的流程是用戶先選擇自己的身份,是管理員或者是學(xué)生。如果是學(xué)生,則進(jìn)入學(xué)生登錄界面,登陸成功后,學(xué)生所能做的操作就是查詢圖書的信息。如果是管理員,則進(jìn)入管理員登陸界面,登錄成功后,能進(jìn)行查詢,圖書借閱、歸還等操作,經(jīng)過此操作刪改學(xué)生借還圖書的信息。3、概念模型設(shè)計(jì)E-R圖學(xué)生姓名學(xué)生姓名學(xué)號(hào)聯(lián)系電話班級(jí)性別出版社出版社定價(jià)分類號(hào)作者書名管理圖書書號(hào)數(shù)量編號(hào)密碼聯(lián)系電話管理員姓名備注管理日期借閱借閱借閱時(shí)間m m借閱量n借閱量n n4、邏輯模型設(shè)計(jì)關(guān)系模型學(xué)生(學(xué)號(hào),姓名,性別,班級(jí),聯(lián)系電話)圖書(書號(hào),書名,作者,定價(jià),數(shù)量,分類號(hào),出版社名稱)管理員(編號(hào),密碼,姓名,聯(lián)系電話)借閱(學(xué)號(hào),書號(hào),借閱時(shí)間,借閱量)管理(編號(hào),書號(hào),備注,管理日期)5、詳細(xì)設(shè)計(jì)5.1建立數(shù)據(jù)庫(kù)代碼createdatabasebooks_management//建立數(shù)據(jù)庫(kù)on(name='books_management',filename='E:\圖書管理數(shù)據(jù)庫(kù)\books_management.mdf',size=10,maxsize=10,filegrowth=10)logon(name='books_management_log',filename='E:\圖書管理數(shù)據(jù)庫(kù)\books_management_log.ldf',size=10,maxsize=10,filegrowth=10)Gocreatetablestudent//建立學(xué)生表(學(xué)號(hào)varchar(200)primarykey,姓名varchar(200)notnull,性別varchar(100)notnulldefault'男',班級(jí)varchar(200)notnull,聯(lián)系電話varchar(400)notnull)createtablebooks//建立圖書表(書號(hào)varchar(200)primarykey,書名varchar(200)notnull,作者varchar(200)notnull,定價(jià)varchar(200)notnull,數(shù)量varchar(200)notnull,分類號(hào)varchar(200)notnull,出版社varchar(200)notnull,)createtableadministrator//建立管理員表(編號(hào)varchar(200)primarykey,密碼varchar(200)notnull,姓名varchar(100)notnull,聯(lián)系電話varchar(400)notnull,)createtableborrow//建立借閱表(學(xué)號(hào)varchar(200)notnull,書號(hào)varchar(200)notnull,借閱時(shí)間varchar(100)notnull,借閱量varchar(400)notnull,primarykey(學(xué)號(hào),書號(hào)))createtablemanagement//建立管理表(編號(hào)varchar(200)notnull,書號(hào)varchar(200)notnull,管理日期varchar(100)notnull,備注varchar(400)notnull,primarykey(編號(hào),書號(hào)))5.2建立前臺(tái)界面以及其代碼1、當(dāng)圖書管理系統(tǒng)打開時(shí)的界面如圖5.1所示圖5.1PublicClassForm1PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickForm2.Show()EndSubPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickForm3.Show()EndSubEndClass2、當(dāng)點(diǎn)擊學(xué)生按鈕后,進(jìn)入了學(xué)生登陸系統(tǒng)圖5.2代碼如下:PublicClassForm2PrivateSubForm2_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickIfTextBox1.Text=""OrTextBox2.Text=""ThenMsgBox("用戶名和密碼不能為空?")ElsecheckLoginName()EndIfEndSubSubcheckLoginName()DimstrconAsString="datasource=XP23;initialcatalog=books_management;userid=XP23\Administrator;pwd=;integratedsecurity=true;"DimconAsSqlConnection=NewSqlConnection(strcon)con.Open()DimsqlAsString="select*from[student]where學(xué)號(hào)='"&TextBox1.Text.ToString().Trim()&"'and密碼='"&TextBox2.Text.ToString().Trim()&"'"DimcmdAsNewSqlCommand(sql,con)DimreaderAsSqlDataReaderreader=cmd.ExecuteReaderIfreader.Read()=TrueThenMe.Hide()Form4.Show()ElseMsgBox("登陸失敗,請(qǐng)檢查你的用戶名,密碼,登陸權(quán)限是否正確")EndIfEndSub3、當(dāng)學(xué)生登陸成功后,進(jìn)入查詢界面,輸入圖書編號(hào),點(diǎn)擊“搜索”按鈕可查詢改圖書信息。如果點(diǎn)擊“查詢?nèi)俊卑粹o,即可查詢所有的圖書信息。圖5.3按圖書編號(hào)查詢圖書信息的代碼如下:DimconAsSqlConnection=NewSqlConnection(strcon)con.Open()DimstuNumAsString=Me.TextBox1.TextDimselectStudentAsString="select*frombookswhere書號(hào)='"+stuNum+"'"DimdsAsDataSet=NewDataSet()DimdaAsSqlDataAdapter=NewSqlDataAdapter(selectStudent,con)da.Fill(ds,"books")Me.DataGridView1.DataSource=ds.Tables("books")con.Close()4、如果在圖5.1中單擊的是“管理員”按鈕,則進(jìn)入管理員登陸界面,如圖5.4圖5.45、當(dāng)成功登陸管理員系統(tǒng)后,進(jìn)入圖書管理界面,如圖5.5圖5.56、當(dāng)點(diǎn)擊圖5.5的“圖書查詢”按鈕時(shí),進(jìn)入圖書查詢界面。當(dāng)單擊“圖書借閱信息查詢”按鈕時(shí),學(xué)生的借閱信息將在下面顯示,如圖5.6。當(dāng)點(diǎn)擊其它三個(gè)按鈕時(shí)也會(huì)出現(xiàn)相應(yīng)的信息。圖5.6代碼如下:ImportsSystem.DataImportsSystem.Data.SqlClientPublicClassForm6DimstrconAsString="datasource=XP23;initialcatalog=books_management;userid=XP23\Administrator;pwd=;integratedsecurity=true;"PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimconAsSqlConnection=NewSqlConnection(strcon)con.Open()DimselectStudentAsString="select*fromborrow"DimdsAsDataSet=NewDataSet()DimdaAsSqlDataAdapter=NewSqlDataAdapter(selectStudent,con)da.Fill(ds,"borrow")Me.DataGridView1.DataSource=ds.Tables("borrow")con.Close()EndSub7、當(dāng)點(diǎn)擊圖5.5中的“圖書管理”按鈕時(shí),進(jìn)入圖書管理界面,如圖5.7圖5.78、當(dāng)點(diǎn)擊圖5.5中的“圖書借閱”按鈕時(shí),進(jìn)入圖書借閱界面,如圖5.8。圖5.8代碼如下:DimnameAsString=Me.TextBox3.TextDimnumAsString=Me.TextBox4.TextDimtimeAsString=Me.TextBox5.TextDimnum2AsString=Me.TextBox6.TextDimaddclassAsString=String.Format("insertintoborrowvalues('{0}','{1}','{2}','{3}')",name,num,time,num2)DimstrconAsString="datasource=XP23;initialcatalog=books_management;userid=XP23\Administrator;pwd=;integratedsecurity=true;"DimconAsSqlConnection=NewSqlConnection(strcon)con.Open()DimcmdAsSqlCommand=NewSqlCommand(addclass,con)DimresultAsInteger=cmd.ExecuteNonQuery()If(result<1)ThenMessageBox.Show("添加失敗!","操作提示",,MessageBoxButtons.OK,MessageBoxIcon.Warning)ElseMessageBox.Show("添加成功!","操作提示",MessageBoxButtons.OK,MessageBoxIcon.Information)Me.Close()EndIf9、當(dāng)點(diǎn)擊圖5.5中的“圖書歸還”按鈕時(shí),進(jìn)入圖書歸還界面,如圖5.9。當(dāng)點(diǎn)擊下圖中要?jiǎng)h除的行時(shí),根據(jù)學(xué)號(hào)和書號(hào)刪除該列。圖5.9代碼如下:PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimconAsSqlConnection=NewSqlConnection(strcon)con.Open()DimstuNum1AsString=Me.TextBox1.TextDimstuNum2AsString=Me.TextBox2.TextDimselectStudentAsString="select*fromborrowwhere學(xué)號(hào)='"+stuNum1+"'and書號(hào)='"+stuNum2+"'"DimdsAsDataSet=NewDataSet()DimdaAsSqlDataAdapter=NewSqlDataAdapter(selectStudent,con)da.Fill(ds,"borrow")Me.DataGridView1.DataSource=ds.Tables("borrow")con.Close()EndSubPrivateSubDataGridView1_CellContentClick(ByValsenderAsSystem.Object,ByValeAsSystem.Windows.Forms.DataGridViewCellEventArgs)HandlesDataGridView1.CellContentClickDimstuidAsString=Me.DataGridView1.Rows(e.RowIndex).Cells(0).Value.ToString().Trim()Dimstuid1AsString=Me.DataGridView1.Rows(e.RowIndex).Cells(1).Value.ToString().Trim()IfMessageBox.Show("確定要?jiǎng)h除該用戶嗎?","操作警告",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)=Windows.Forms.DialogResult.YesThenDimdeleteStudentAsString=String.Format("DELETEFROMborrowWHERE學(xué)號(hào)='"+stuid+"'and書號(hào)='"+stuid1+"'")DimconAsSqlConnection=NewSqlConnection(strcon)con.Open()Dimcm

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論