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

下載本文檔

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

文檔簡介

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

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

3、籍信息 圖1.1 圖書館管理系統(tǒng)框圖2、 數(shù)據(jù)庫概念設(shè)計2.1實體列表實體屬 性管理員系統(tǒng)管理員名,管理員ID標識,賬戶密碼,管理記錄用戶用戶ID、用戶名、借閱記錄圖書圖書ID、書名、作者、出版社、借閱與否、所在書架位置、圖書介紹、封面圖書管理藏書量、新增書ID、新增書時間、賣出或銷毀書ID、賣出或銷毀書時間借閱管理借閱ID、借書日期、借閱人ID 、歸還日期、所借書ID 2.2系統(tǒng)的E-R模型該圖書管理系統(tǒng)的E-R模型,如圖2.1所示管理員名圖書ID管理員ID標識書名賬戶密碼作者圖書管理管理記錄1管理員出版社用戶IDm圖書m借閱與否用戶名N借閱用戶所在書架位置借閱記錄所借書ID圖書介紹借閱人I

4、D借閱ID歸還日期借書日期封面圖2.1 系統(tǒng)的E-R模型3、 數(shù)據(jù)庫邏輯設(shè)計3.1創(chuàng)立數(shù)據(jù)庫(1)在效勞器資源管理器中的任一節(jié)點右擊。(2)執(zhí)行快捷菜單中的“新建數(shù)據(jù)庫命令,并在翻開的“創(chuàng)立數(shù)據(jù)庫對話框中輸入數(shù)據(jù)庫名library,其他可采用默認值。(3)單擊“確定按鈕,那么新建的數(shù)據(jù)庫就會出現(xiàn)在效勞器上。3.2創(chuàng)立數(shù)據(jù)表 創(chuàng)立數(shù)據(jù)庫后,為library數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。 (1)在效勞器資源管理器中右擊數(shù)據(jù)庫library下的“表文件夾在彈出的快捷菜單中執(zhí)行“新建表命令。 (2)添加表的字段和其他詳細資料。各表數(shù)據(jù)結(jié)構(gòu)如下列圖所示。圖3-1用戶信息(reader)表3-1圖書信息(b

5、ookinfo)列 名含 義數(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借閱IDbigint自動,主鍵BookID圖書IDbigint外鍵IssBookID借閱人IDb

6、igint不為空IssDateTime借書日期datetime不為空IssReturnTime歸還日期datetime允許為空4、 系統(tǒng)編碼與實現(xiàn)數(shù)據(jù)庫設(shè)計:設(shè)計數(shù)據(jù)表,選定reder表,其他自由設(shè)計create table reader(rno char(12) primary key,rname varchar(20) not null,rsex char(2) check(rsex in(男,女) default 男, rbirthday datetime,rdept varchar(20),rclass varchar(20),rtype char(6) check(rtype in(

7、教師,研究生,本科生),rvalid char(1) default Y,rpassword varchar(10),rnote varchar(100);insert into reader(rno,rname,rdept,rtype) values(202209010101,張三,電力系,教師);insert into reader(rno,rname,rdept,rtype) values(202209010102,李四,電力系,研究生);insert into reader(rno,rname,rdept,rtype) values(202209010103,王五,電力系,本科生);i

8、nsert into reader(rno,rname,rdept,rtype) values(202209010104,趙六,計算機系,本科生);2、在click事件添加代碼/數(shù)據(jù)庫名為library SqlConnection conn = new SqlConnection(); String strCon = Data Source=STU-N07;Initial Catalog=library;Integrated Security=SSPI; conn.ConnectionString = strCon; conn.Open();/翻開數(shù)據(jù)庫連接 SqlCommand cmd =

9、new SqlCommand(select * from reader, conn);/查詢讀者信息表 SqlDataReader dr_reader = cmd.ExecuteReader(); 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_Read

10、er.Rows.Count; ) this.dataGridView_Reader.Rowsi.DefaultCellStyle.BackColor = System.Drawing.Color.Pink; i += 2; conn.Close();/關(guān)閉數(shù)據(jù)庫連接三、返回第一行第一列數(shù)據(jù)1、添加控件添加按鈕Button,設(shè)置其Text屬性為:讀者總數(shù);設(shè)置name屬性為:btnCount添加文本框TextBox,設(shè)置其name屬性為:txtCount2、雙擊按鈕,添加代碼: SqlConnection conn = new SqlConnection(); String strCon = D

11、ata Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI; conn.ConnectionString = strCon; conn.Open();/翻開數(shù)據(jù)庫連接 SqlCommand cmd = new SqlCommand(select count(*) from reader, conn);/查詢讀者信息表 txtCount.Text = cmd.ExecuteScalar().ToString(); conn.Close();四、DataReader讀取數(shù)據(jù),如讀者姓名1、添加控件添加按鈕Button,設(shè)

12、置其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; conn.ConnectionString = strCon; conn.Open();/翻開數(shù)據(jù)庫連接 SqlCommand cmd = new SqlComm

13、and(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、添加控件添加按鈕Button,設(shè)置其Text屬性為:適配器舉例;設(shè)置name屬性為:btnDA_exp2、雙擊按鈕,添加代碼: SqlConnection conn = new SqlConnection(); String str

14、Con = Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI; conn.ConnectionString = strCon; conn.Open();/翻開數(shù)據(jù)庫連接 string SqlStr = select * from reader; SqlCommand com = new SqlCommand(SqlStr, conn); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = com; DataTable dt = new

15、DataTable(); SqlCommandBuilder builder = new SqlCommandBuilder(da); da.Fill(dt); DataRow updaterow = dt.Rows0; updaterow1 = 王麗; updaterow2 = 女; updaterow6 = 本科生; da.Update(dt); conn.Close();六、DataAdapter舉例-查詢數(shù)據(jù)1、完全注釋掉/* */“顯示讀者按鈕下的click事件的代碼2、添加新的代碼:SqlConnection conn = new SqlConnection(); String s

16、trCon = Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI; conn.ConnectionString = strCon; SqlDataAdapter dapter = new SqlDataAdapter(select * from reader, conn); DataSet dataset = new DataSet(); /使用DataAdapter填充數(shù)據(jù)集DataSet dapter.Fill(dataset, reader); dataGridView_Reader.DataSou

17、rce = dataset.Tablesreader.DefaultView; /偶數(shù)行顯示為粉色底 if (this.dataGridView_Reader.Rows.Count != 0) for (int i = 0; i this.dataGridView_Reader.Rows.Count; ) this.dataGridView_Reader.Rowsi.DefaultCellStyle.BackColor = System.Drawing.Color.Pink; i += 2; 七、DataAdapter舉例-查詢數(shù)據(jù)再舉例1、完全注釋掉/* */“讀者姓名集按鈕下的click事

18、件的代碼2、添加新的代碼: SqlConnection conn = new SqlConnection(); conn.ConnectionString = Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI; conn.Open(); string strsql = select rname as 姓名 from reader; SqlCommand com = new SqlCommand(strsql, conn); SqlDataAdapter dapter = new SqlDataAdapte

19、r(); dapter.SelectCommand = com; DataSet dataset = new DataSet(); dapter.Fill(dataset); dataGridView_Reader.DataSource = dataset.Tables0.DefaultView;八、DataAdapter舉例-刪除讀者1、添加控件添加按鈕Button,設(shè)置其Text屬性為:刪除讀者;設(shè)置name屬性為:btnDelete2、雙擊按鈕,添加代碼: SqlConnection conn = new SqlConnection(); String strCon = Data Sou

20、rce= STU-N07;Initial Catalog=library;Integrated Security=SSPI; conn.ConnectionString = strCon; SqlDataAdapter apdater = new SqlDataAdapter(select * from reader, conn); DataSet dataset = new DataSet();/建立DataSet實例 /使用DataAdapter填充數(shù)據(jù)集DataSet apdater.Fill(dataset, reader); dataGridView_Reader.DataSourc

21、e = dataset.Tables0.DefaultView; DataRow dr = dataset.Tablesreader.Rows1; dr.Delete(); SqlCommandBuilder cb = new SqlCommandBuilder(apdater); apdater.Update(dataset, reader);九、DataAdapter舉例-修改讀者1、添加控件添加按鈕Button,設(shè)置其Text屬性為:修改讀者;設(shè)置name屬性為:btnUpdate2、雙擊按鈕,添加代碼: SqlConnection conn = new SqlConnection();

22、 String strCon = Data Source= STU-N07;Initial Catalog=library;Integrated Security=SSPI; conn.ConnectionString = strCon; SqlDataAdapter apdater = new SqlDataAdapter(select * from reader, conn); DataSet dataset = new DataSet();/建立DataSet實例 /使用DataAdapter填充數(shù)據(jù)集DataSet apdater.Fill(dataset, reader); data

23、GridView_Reader.DataSource = dataset.Tables0.DefaultView; DataRow dr = dataset.Tablesreader.Rows0; drrname=修改后; drrtype = 研究生; SqlCommandBuilder cb = new SqlCommandBuilder(apdater); apdater.Update(dataset, reader);十、DataAdapter舉例-添加讀者1、添加控件添加按鈕Button,設(shè)置其Text屬性為:添加讀者;設(shè)置name屬性為:btnADDReader添加四個Label控件:Text屬性分別為:編號、姓名、專業(yè)、類型添加四個TextBox控件,Name屬性分別為:txtRno,txtRname,txtRdept,txtRtype2、雙擊按鈕,添加代碼: SqlConnection conn = new SqlConnection(); String strCon = Data Source= STU-N

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論