數(shù)據(jù)庫圖書管理系統(tǒng)實訓(xùn)報告_第1頁
數(shù)據(jù)庫圖書管理系統(tǒng)實訓(xùn)報告_第2頁
數(shù)據(jù)庫圖書管理系統(tǒng)實訓(xùn)報告_第3頁
數(shù)據(jù)庫圖書管理系統(tǒng)實訓(xùn)報告_第4頁
數(shù)據(jù)庫圖書管理系統(tǒng)實訓(xùn)報告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理集中實訓(xùn)報告系統(tǒng)名稱: 專 業(yè): 班 級: 學(xué) 號: 姓 名: 指導(dǎo)教師: 2014年6月17日 目錄1、前言11.1 課題簡介11、開發(fā)系統(tǒng)的名稱:12、實訓(xùn)目的:13、實訓(xùn)意義:14、實訓(xùn)內(nèi)容:15、實訓(xùn)預(yù)期實現(xiàn)效果:11.2 方案及其論證12、需求分析12.1可行性分析12.2系統(tǒng)功能分析21、系統(tǒng)功能結(jié)構(gòu)圖22、系統(tǒng)功能分析23、概念模型設(shè)計3e-r圖34、邏輯模型設(shè)計3關(guān)系模型35、詳細設(shè)計45.1建立數(shù)據(jù)庫代碼45.2建立前臺界面以及其代碼56、總結(jié)127、參考文獻121、前言1.1 課題簡介1、開發(fā)系統(tǒng)的名稱:圖書管理系統(tǒng)2、實訓(xùn)目的: 通過本次實訓(xùn),應(yīng)熟悉并掌握數(shù)據(jù)庫

2、系統(tǒng)開發(fā)的基本方法,對理論教學(xué)中所講的知識和基本概念有更進一步的理解,培養(yǎng)和提高實踐操作能力,為今后從事計算機數(shù)據(jù)庫系統(tǒng)的研究、開發(fā)、應(yīng)用提供必要的準(zhǔn)備。3、實訓(xùn)意義:利用這次的實訓(xùn),提高學(xué)生對理論知識的理解能力和實踐技能。熟練掌握sql語句的使用,掌握分析和設(shè)計數(shù)據(jù)庫的方法,會結(jié)合高級程序設(shè)計語言完成數(shù)據(jù)庫系統(tǒng)的實現(xiàn)過程,培養(yǎng)學(xué)生的自學(xué)能力和創(chuàng)新能力。4、實訓(xùn)內(nèi)容:需求分析:可行性分析、系統(tǒng)功能設(shè)計概念模型設(shè)計邏輯結(jié)構(gòu)設(shè)計:關(guān)系模式、規(guī)范處理、視圖設(shè)計詳細設(shè)計:建立前臺界面調(diào)試并運行5、實訓(xùn)預(yù)期實現(xiàn)效果: 通過此次實訓(xùn),學(xué)生能夠熟練的建立數(shù)據(jù)庫,并在vs開發(fā)環(huán)境下編寫管理系統(tǒng)。編寫成功的圖書

3、管理系統(tǒng),能進行圖書的查詢、借閱、歸還等簡單的基本操作。1.2 方案及其論證語言: sql+vb運行環(huán)境:microsoft visual stdio 20102、需求分析2.1可行性分析目前,我們已經(jīng)大概學(xué)習(xí)了sql server,對網(wǎng)絡(luò)技術(shù)也有一定的了解,而且圖書管理系統(tǒng)已經(jīng)得到了大量的運用,有許多可供參考的成功系統(tǒng)。而且,網(wǎng)上有許多關(guān)于visualstudioc#編程的資料和sqlserver方面的資料。從技術(shù)角度考慮,此系統(tǒng)開發(fā)可行。2.2系統(tǒng)功能分析1、系統(tǒng)功能結(jié)構(gòu)圖全部圖書查詢圖書借閱查詢圖書管理查詢學(xué)生信息查詢圖書歸還圖書借閱圖書管理圖書管理系統(tǒng)圖書查詢圖書管理圖書管理系統(tǒng)圖書查

4、詢圖書借閱2、系統(tǒng)功能分析圖書管理系統(tǒng)的流程是用戶先選擇自己的身份,是管理員或者是學(xué)生。如果是學(xué)生,則進入學(xué)生登錄界面,登陸成功后,學(xué)生所能做的操作就是查詢圖書的信息。如果是管理員,則進入管理員登陸界面,登錄成功后,能進行查詢,圖書借閱、歸還等操作,通過此操作刪改學(xué)生借還圖書的信息。3、概念模型設(shè)計e-r圖學(xué)生姓名學(xué)號聯(lián)系電話班級性別出版社定價分類號作者書名管理圖書書號數(shù)量編號密碼聯(lián)系電話管理員姓名備注管理日期借閱借閱時間 m m借閱量 n nn4、邏輯模型設(shè)計關(guān)系模型學(xué)生(學(xué)號,姓名,性別,班級,聯(lián)系電話)圖書(書號,書名,作者,定價,數(shù)量,分類號,出版社名稱)管理員(編號,密碼,姓名,聯(lián)系

5、電話)借閱(學(xué)號,書號,借閱時間,借閱量)管理(編號,書號,備注,管理日期)5、詳細設(shè)計5.1建立數(shù)據(jù)庫代碼create database books_management /建立數(shù)據(jù)庫on(name=books_management,filename=e:圖書管理數(shù)據(jù)庫books_management.mdf,size=10,maxsize=10,filegrowth=10)log on(name=books_management_log,filename=e:圖書管理數(shù)據(jù)庫books_management_log.ldf,size=10,maxsize=10,filegrowth=10)g

6、ocreate table student/建立學(xué)生表(學(xué)號 varchar(200) primary key, 姓名 varchar(200) not null, 性別 varchar(100) not null default男, 班級 varchar(200)not null, 聯(lián)系電話 varchar(400) not null)create table books/建立圖書表(書號 varchar(200) primary key,書名 varchar(200) not null,作者 varchar(200) not null,定價 varchar(200) not null,數(shù)量

7、 varchar(200) not null,分類號 varchar(200) not null,出版社 varchar(200) not null,)create table administrator /建立管理員表(編號 varchar(200) primary key, 密碼 varchar(200) not null, 姓名 varchar(100) not null , 聯(lián)系電話 varchar(400) not null,)create table borrow /建立借閱表(學(xué)號 varchar(200) not null, 書號 varchar(200) not null,

8、借閱時間 varchar(100) not null , 借閱量 varchar(400) not null, primary key(學(xué)號,書號)create table management /建立管理表(編號 varchar(200) not null, 書號 varchar(200) not null, 管理日期 varchar(100) not null , 備注 varchar(400) not null, primary key(編號,書號)5.2建立前臺界面以及其代碼1、當(dāng)圖書管理系統(tǒng)打開時的界面如圖5.1所示 圖5.1public class form1private sub

9、 form1_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load end sub private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click form2.show() end sub private sub button2_click(byval sender as system.object, byval e as sys

10、tem.eventargs) handles button2.click form3.show() end subend class2、當(dāng)點擊學(xué)生按鈕后,進入了學(xué)生登陸系統(tǒng) 圖5.2代碼如下:publicclassform2privatesub form2_load(byval sender as system.object, byval e as system.eventargs) handlesmybase.loadendsubprivatesub button1_click(byval sender as system.object, byval e as system.eventarg

11、s) handles button1.clickif textbox1.text = or textbox2.text = then msgbox(用戶名和密碼不能為空?)else checkloginname()endifendsubsub checkloginname()dim strcon asstring = data source=xp23;initial catalog=books_management;user id=xp23administrator;pwd=;integrated security=true;dim con assqlconnection = newsqlco

12、nnection(strcon) con.open()dim sql asstring = select * from student where 學(xué)號=& textbox1.text.tostring().trim() &and 密碼=& textbox2.text.tostring().trim() &dim cmd asnewsqlcommand(sql, con)dim reader assqldatareader reader = cmd.executereaderif reader.read() = truethenme.hide()form4.show()else msgbox(

13、登陸失敗,請檢查你的用戶名,密碼,登陸權(quán)限是否正確)endifendsub3、當(dāng)學(xué)生登陸成功后,進入查詢界面,輸入圖書編號,點擊“搜索”按鈕可查詢改圖書信息。如果點擊“查詢?nèi)俊卑粹o,即可查詢所有的圖書信息。圖5.3按圖書編號查詢圖書信息的代碼如下:dim con assqlconnection = newsqlconnection(strcon) con.open()dim stunum asstring = me.textbox1.textdim selectstudent asstring = select * from books where 書號= + stunum + dim ds

14、 asdataset = newdataset()dim da assqldataadapter = newsqldataadapter(selectstudent, con) da.fill(ds, books)me.datagridview1.datasource = ds.tables(books) con.close()4、如果在圖5.1中單擊的是“管理員”按鈕,則進入管理員登陸界面,如圖5.4 圖5.45、當(dāng)成功登陸管理員系統(tǒng)后,進入圖書管理界面,如圖5.5 圖5.56、當(dāng)點擊圖5.5的“圖書查詢”按鈕時,進入圖書查詢界面。當(dāng)單擊“圖書借閱信息查詢”按鈕時,學(xué)生的借閱信息將在下面顯示

15、,如圖5.6。當(dāng)點擊其他三個按鈕時也會出現(xiàn)相應(yīng)的信息。圖5.6 代碼如下:imports system.dataimports system.data.sqlclientpublicclassform6dim strcon asstring = data source=xp23;initial catalog=books_management;user id=xp23administrator;pwd=;integrated security=true;privatesub button1_click(byval sender as system.object, byval e as syst

16、em.eventargs) handles button1.clickdim con assqlconnection = newsqlconnection(strcon) con.open()dim selectstudent asstring = select * from borrowdim ds asdataset = newdataset()dim da assqldataadapter = newsqldataadapter(selectstudent, con) da.fill(ds, borrow)me.datagridview1.datasource = ds.tables(b

17、orrow) con.close()endsub7、當(dāng)點擊圖5.5中的“圖書管理”按鈕時,進入圖書管理界面,如圖5.7圖5.78、當(dāng)點擊圖5.5中的“圖書借閱”按鈕時,進入圖書借閱界面,如圖5.8。圖5.8代碼如下:dim name asstring = me.textbox3.textdim num asstring = me.textbox4.textdim time asstring = me.textbox5.textdim num2 asstring = me.textbox6.textdim addclass asstring = string.format(insert into

18、 borrow values(0,1,2,3), name, num, time, num2)dim strcon asstring = data source=xp23;initial catalog=books_management;user id=xp23administrator;pwd=;integrated security=true;dim con assqlconnection = newsqlconnection(strcon) con.open()dim cmd assqlcommand = newsqlcommand(addclass, con)dim result as

19、integer = cmd.executenonquery()if (result 1) thenmessagebox.show(添加失敗!, 操作提示, messageboxbuttons.ok, messageboxicon.warning)elsemessagebox.show(添加成功!, 操作提示,messageboxbuttons.ok, messageboxicon.information)me.close()endif9、當(dāng)點擊圖5.5中的“圖書歸還”按鈕時,進入圖書歸還界面,如圖5.9。當(dāng)點擊下圖中要刪除的行時,根據(jù)學(xué)號和書號刪除該列。圖5.9代碼如下:privatesub

20、button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.clickdim con assqlconnection = newsqlconnection(strcon) con.open()dim stunum1 asstring = me.textbox1.textdim stunum2 asstring = me.textbox2.textdim selectstudent asstring = select * from borrow where 學(xué)號= + stun

21、um1 + and 書號= + stunum2 + dim ds asdataset = newdataset()dim da assqldataadapter = newsqldataadapter(selectstudent, con) da.fill(ds, borrow)me.datagridview1.datasource = ds.tables(borrow) con.close()endsubprivatesub datagridview1_cellcontentclick(byval sender as system.object, byval e as system.wind

22、ows.forms.datagridviewcelleventargs) handles datagridview1.cellcontentclickdim stuid asstring = me.datagridview1.rows(e.rowindex).cells(0).value.tostring().trim()dim stuid1 asstring = me.datagridview1.rows(e.rowindex).cells(1).value.tostring().trim()ifmessagebox.show(確定要刪除該用戶嗎?, 操作警告,messageboxbuttons.yesno, messageboxicon.warning) = windows.forms.dialogresult.yes thendim deletestudent asstring = string.format(delete from borrow where 學(xué)號= + stuid + and 書號= + stuid1 + )dim con assqlconnection = newsqlconnection

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論