




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、萊 蕪 職 業(yè) 技 術(shù) 學(xué) 院畢業(yè)設(shè)計(jì)(論文)論文題目:圖書管理系統(tǒng)的設(shè)計(jì)所 在 系 信 息 工 程 系 姓 名 郭仁堂 專 業(yè) 計(jì) 算 機(jī) 應(yīng) 用 技 術(shù)班 級(jí) 13 計(jì)算機(jī)應(yīng)用 指導(dǎo)老師 王穎 2016 年 5月 6日 評(píng)審表學(xué)號(hào)201323040118姓名郭仁堂學(xué)制3年專業(yè)計(jì)算機(jī)應(yīng)用技術(shù)班級(jí)13計(jì)算機(jī)應(yīng)用技術(shù)論文題目圖書管理系統(tǒng)的設(shè)計(jì)指導(dǎo)教師王穎職稱或職務(wù)指導(dǎo)教師評(píng)語:成績: 指導(dǎo)教師簽名: 年 月 日系審查意見:成績: 審查人簽名: 年 月 日學(xué)校終審意見:成績: 簽名: 職稱: 年 月 日 答 辯 情 況 記 錄答辯題目答 辯 情 況正 確基本正確經(jīng)提示回答不 正 確未 回 答此表格
2、由主持答辯的同志填寫;正確為優(yōu)秀;基本正確為良好;經(jīng)提示回答為及格;不正確,不回答為不及格。答辯委員會(huì)(或小組)評(píng)語:成績: 答辯主持人簽名: 職稱: 年 月 日畢業(yè)論文審查不及格補(bǔ)審意見:成績: 補(bǔ)審人簽名: 職稱: 年 月 日 圖書管理系統(tǒng)的設(shè)計(jì) 摘要近年來,隨著社會(huì)經(jīng)濟(jì)的發(fā)展,大家對(duì)圖書知識(shí)的渴求也隨之強(qiáng)烈,自然對(duì)圖書館系統(tǒng)性的要求也隨之提高。圖書數(shù)量的相應(yīng)增加,有關(guān)圖書的各種信息量也成倍增加,面對(duì)這龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致圖書館管理上的混亂,人力與物力過多浪費(fèi),圖書館管理費(fèi)用的增加,從而使圖書館的負(fù)擔(dān)過重,影響整個(gè)圖書館的運(yùn)作和控制管理,因此,必須制定一套合理、有效,規(guī)范
3、和實(shí)用的圖書管理系統(tǒng),對(duì)圖書資料進(jìn)行集中統(tǒng)一的管理。 本系統(tǒng)圖書管理系統(tǒng),利用C# 作為前端的應(yīng)用開發(fā)工具VISUAL STUDIO 2010,SQL SERVER2008作為后臺(tái)的數(shù)據(jù)庫,采用瀏覽器/服務(wù)器的模型構(gòu)建,結(jié)構(gòu)健壯靈活,在數(shù)據(jù)處理、人機(jī)界面、數(shù)據(jù)通信、系統(tǒng)維護(hù)管理等方面具有功能全面、實(shí)用;界面直觀簡潔,實(shí)用維護(hù)簡單;權(quán)限管理完善,安全性高等特點(diǎn)。實(shí)現(xiàn)了管理員、圖書、學(xué)生的信息維護(hù),圖書信息管理、借書、還書的管理,圖書庫存信息、學(xué)生信息的查詢和各種書籍借閱瀏覽等功能。 關(guān)鍵字:圖書管理;借書;還書;Asp.NET。 目
4、錄第1章 概括71.1 背景背景及目的-71.2 系統(tǒng)功能模塊設(shè)計(jì)簡介-7第2章 圖書管理系統(tǒng)需求分析-92.1 應(yīng)用需求分析-92.2 功能需求分析-102.3數(shù)據(jù)需求分析-10第3章 數(shù)據(jù)庫設(shè)計(jì)-113.1數(shù)據(jù)庫設(shè)計(jì)平臺(tái)-113.2 數(shù)據(jù)庫er模型圖-113.3 數(shù)據(jù)庫的設(shè)計(jì)及內(nèi)容簡介-12第4章 功能模塊概要設(shè)計(jì)-174.1 功能模塊開發(fā)平臺(tái)-174.2 功能模塊設(shè)計(jì)及內(nèi)容簡介-174.3 功能模塊設(shè)計(jì)圖 -18第5章 功能模塊詳細(xì)設(shè)計(jì)-195.1 借閱圖書模塊設(shè)計(jì)-195.2 歸還圖書模塊設(shè)計(jì)-28論文總結(jié)33致謝34 第1章 概括 1
5、.1 背景及目的 背景及目的當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,各行各業(yè)都離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于社會(huì)各行各業(yè)的原因。使用計(jì)算機(jī)進(jìn)行信息管理是行業(yè)現(xiàn)代化的一個(gè)標(biāo)志,此舉不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性:快速操作、智能分析、海量存儲(chǔ)和長期保存等等。使用計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),因?yàn)樾畔⒐芾硐到y(tǒng)的開發(fā)是利用信息管理系統(tǒng)進(jìn)行管理的前提。本系統(tǒng)就是為了進(jìn)行現(xiàn)代化圖書館信息管理而設(shè)計(jì)的。 本系統(tǒng)是一個(gè)針對(duì)大中專院校圖書館的圖書信息管理系統(tǒng),著力于解決原來手工管理出現(xiàn)的問題,如效率低、易出錯(cuò)、手續(xù)
6、繁瑣,還耗費(fèi)大量的人力和物力,旨在實(shí)現(xiàn)現(xiàn)代化的信息管理。1.2 系統(tǒng)功能模塊設(shè)計(jì)簡介本系統(tǒng)包含讀者登記、添加新書、讀者借書、讀者還書、圖書注銷、查詢讀者、查詢圖書等等功能。 *讀者登記時(shí)要為讀者編制讀者卡號(hào),包括讀者的具體信息(包括讀者編號(hào)、姓名、 性別、類別、有效證件、聯(lián)系電話、聯(lián)系地址等),寫入讀者文件中。 *添加新書時(shí)要為該書編制圖書卡片(包括分類圖書編號(hào)、圖書書名、作者、類別、 圖書單價(jià)和入庫日期等信息),寫入圖書文件中。 *讀者借書時(shí),先檢查該讀者是否為有效的讀者,若無效則拒絕借書,然后檢查該 讀者所借圖書是否超制數(shù),若超過則拒絕借書,再檢查有尚未歸還的過期圖書,若有則拒絕借書,最后
7、查找要借的圖書是否還有,如果有則辦理借出手續(xù),登記圖書分類號(hào)、讀者號(hào)和借閱日期等。 *讀者還書時(shí),根據(jù)書號(hào),從借書文件中讀出有關(guān)記錄,標(biāo)明還書日期,如果圖書 過期,則處以罰款。 *系統(tǒng)還應(yīng)提供圖書清理的功能,對(duì)無價(jià)值的和過時(shí)的圖書可以進(jìn)行注銷。 *查詢要求分為查詢某位讀者、某種圖書和全局圖書三種情況。 第2章 圖書管理系統(tǒng)需求分析2.1 應(yīng)用需求分析 圖書管理系統(tǒng)開發(fā)的總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動(dòng)化
8、,實(shí)現(xiàn)對(duì)圖書資料的集中統(tǒng)一的管理。本系統(tǒng)主要實(shí)現(xiàn)對(duì)圖書館信息的管理,主要功能為管理有關(guān)讀者、圖書、借閱、查詢、刪除和管理員的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者類別管理、讀者檔案管理、圖書類型管理、圖書檔案管理以及圖書流程管理,讀者管理可以瀏覽讀者的信息,可以對(duì)讀者信息進(jìn)行維護(hù)。圖書管理可以瀏覽圖書的信息,可以對(duì)圖書信息進(jìn)行維護(hù)。借閱管理可以顯示當(dāng)前數(shù)據(jù)庫中書籍借閱情況,可以對(duì)借閱信息進(jìn)行維護(hù)。本系統(tǒng)主要解決的問題是利用關(guān)鍵字對(duì)數(shù)據(jù)庫進(jìn)行查詢。 圖書管理系統(tǒng)需要滿足來自二方面的需求,這二個(gè)方面分別是圖借閱者和圖書管理系統(tǒng)管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個(gè)人借閱情況及個(gè)人信息
9、的修改;圖書管理系統(tǒng)管理人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書情況給借閱者查看確認(rèn),對(duì)工作人員、圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看。圖書管理系統(tǒng)管理人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書管理系統(tǒng)管理人員可以為圖書借閱者加入借書記錄或是還書記錄,并給用戶查看和確認(rèn)。管理員可以對(duì)圖書的基本信息進(jìn)行瀏覽、查詢、添加、刪除、修改和統(tǒng)計(jì)。還可以對(duì)借閱者的基本信息進(jìn)行瀏覽和查詢以及對(duì)圖書館的借閱信息進(jìn)行統(tǒng)計(jì)。 2.2 功能需求分析1.管理者登錄2.系統(tǒng)設(shè)置:管理員設(shè)置、圖書館信息設(shè)置、罰
10、金設(shè)置3.圖書管理:添加、瀏覽、修改、刪除、借閱、歸還、掛失、詳細(xì)查看、檢索4.讀者管理:添加、瀏覽、刪除、修改、詳情查看、檢索5.信息查詢:查詢 2.3 數(shù)據(jù)需求分析1.管理員信息:用戶名、密碼、權(quán)限、編號(hào)。2.圖書信息:除讀者需要的信息以外,還需要錄入時(shí)間、產(chǎn)品的編號(hào)以及圖書是否掛失的信息。3.讀者信息:讀者編碼、姓名、性別、類別、聯(lián)系電話、聯(lián)系地址、注冊(cè)時(shí)間、是否掛失。4.借還書信息:讀者編碼、圖書編碼、借書數(shù)量、借閱時(shí)間、還書時(shí)間第3章 數(shù)據(jù)庫設(shè)計(jì)3.1數(shù)據(jù)庫設(shè)計(jì)平臺(tái)本數(shù)據(jù)庫設(shè)計(jì)采用了Microsoft SQL Server 2000作為開發(fā)平臺(tái)
11、。庫存數(shù)量3.2 ER模型是否掛失 出版社存入位置入庫時(shí)間 圖 書作者圖書書名圖書單價(jià) 圖書類別圖書編碼 查詢/借閱 聯(lián)系地址聯(lián)系電話 讀 者有效證件讀者類別 證件號(hào)碼 讀者性別 讀者姓名登記日期 是否掛失 讀者編碼 教師包括學(xué)生 3.3 數(shù)據(jù)庫的設(shè)計(jì)及內(nèi)容簡介 打開Microsoft SQL Server 2000,因?yàn)槲以O(shè)計(jì)是圖書管理系統(tǒng),所以為了方便,命名數(shù)據(jù)庫的名稱為tsglxt。然后新建表,主要包括圖書館信
12、息表(tsgxx表)、管理員表(admin表)、圖書表(book表)、借書表(Jhbook表)、借書人表(borrow_reader表)、圖書掛失表(tsgs表)、圖書注銷表(tszx表)、出版社表(cbs表)、圖書存放位置表(cfwz表)、讀者類別表(dzlb表)、用戶表(users表)、讀者掛失表(dzgs表)、有效證件表(yxzj表)、圖書類別表(booklb表)等(1) 名稱:管理員表 表名稱標(biāo)識(shí):admin表字段名 字段類型 主/外鍵admin_id char padmin_xm charadmin_name charadmin_password char(2)
13、 名稱:圖書表 表名稱標(biāo)識(shí):book表字段名 字段類型 主/外鍵Book_id Char(10) p Book_name Nvarchar(50) author Char(10) publish Nvarchar(50) class Char(10) bookdj Char(10) inputtime Nvarchar(50) sjmc Char(10) nrjj Nvarch
14、ar(50) sfgs Char(10) kcsl Int(4) jcsl Int(4) (3) 名稱:出版社表 表名稱標(biāo)識(shí):cbs表字段名 字段類型 主/外鍵publish Nvarchar(50) (4) 名稱:圖書掛失表 表名稱標(biāo)識(shí):tsgs表 字段名 字段類型 主/外鍵Book_id char(10) pSfgs char(10)Book_name nvarchar(50)(5) 名稱:存放位置(書架名稱)
15、表表名稱標(biāo)識(shí):cfwz表字段名 字段類型 主/外鍵sjmc Char(10) (6) 名稱:讀者類別表 表名稱標(biāo)識(shí):dzlb表字段名 字段類型 主/外鍵dzlb Char(10) kjsl Char(10) zcqx Char(10) (7) 名稱:借還書表表名稱標(biāo)識(shí):jhbook表字段名 字段類型 主/外鍵User_id char(10)Uesr_name char(20)Book_id char(10)Jstime datatimeHstime datatime(8)
16、;名稱:圖書館信息表 表名稱標(biāo)識(shí):tsgxx表 字段名 字段類型 主/外鍵Tsg_name Nvarchar(50) Tsg_admin Char(10) B_time Char(10) Photo Nvarchar(50) Emile Nvarchar(50) Address Nvarchar(50) Nrjj Char(10) (9) 名稱:注銷圖書表 表名稱標(biāo)識(shí):zx
17、ts表字段名 字段類型 主/外鍵Book_id Char(10) p Book_name Nvarchar(50) (10) 名稱:讀者掛失表表名稱標(biāo)識(shí):dzgs表字段名 字段類型 主/外鍵User_id Char(10) P sfgs Char(10) User_name Char(10) (11) 名稱:讀者表表名稱標(biāo)識(shí):users表字段名 字段類型 主/外鍵User_id Char(10) P User_nam
18、e Char(10) User_xb Char(10) User_lb Char(10) Photo Nvarchar(50) Address Nvarchar(50) Yxzj Char(10) Zj_number Nvarchar(50) Dj_time Char(10) sfgs Char(10) (12) 名稱:有效證件表表名稱標(biāo)識(shí):yxzj表字段名 字段類型 主/外鍵yxzj&
19、#160; Char(10) (13) 名稱:圖書類別表表名稱標(biāo)識(shí):booklb表字段名 字段類型 主/外鍵class Char(10)(14) 名稱:借書人表表名稱標(biāo)識(shí):borrow_reader表字段名 字段類型 主/外鍵User_id Char(10) P Kjsl Int(4) Yjsl Int(4) 第4章 功能模塊概要設(shè)計(jì)4.1 功能模塊平臺(tái) C#作為軟件設(shè)計(jì)和開發(fā)平臺(tái)。功能應(yīng)用軟件的界面采用菜單方式進(jìn)行操作,具有操作方便、直觀,功能明確
20、、統(tǒng)一,對(duì)各界面的調(diào)用均在程序的主窗口下進(jìn)行操作。4.2 功能模塊設(shè)計(jì)及內(nèi)容簡介 C#,新建項(xiàng)目并命名為圖書管理系統(tǒng)。新建窗體,拖入空間設(shè)計(jì)窗體。本系統(tǒng)主要包括Welcome登錄模塊、系統(tǒng)設(shè)置模塊、圖書設(shè)置模塊、讀者管理模塊、圖書管理模塊、系統(tǒng)查詢模塊、幫助模塊等模塊。4.3 功能模塊設(shè)計(jì)圖 Welcome 歡迎登陸界面 主 界 面 系統(tǒng)設(shè)置圖書設(shè)置幫助信息讀者設(shè)置圖書管理信息查詢 圖書分類設(shè)置圖書館設(shè)置存放位置出版社退出系統(tǒng) 注銷圖書歸還圖書借閱圖書 圖書資料記事本 掛失圖書 管理員設(shè)置
21、0; 讀者有效證件讀者類型設(shè)置讀者掛失讀者信息解除掛失 圖書信息查詢借閱圖書查詢歸還圖書查詢掛失圖書查詢讀者信息查詢讀者掛失查詢 第5章 功能模塊詳細(xì)設(shè)計(jì)5.1 借閱圖書模塊設(shè)計(jì)5.1.1 界面設(shè)計(jì)5.1.2 算法設(shè)計(jì) 在“更新”按鈕的Click事件代碼中編寫代碼,采用ADO.Net技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫的訪問,在數(shù)據(jù)庫的book表中查詢圖書信息記錄,用SqlDataReader對(duì)象讀取,然后顯示出所有的圖書信息記錄。 在“查詢”按鈕的Click事件代碼中編寫代碼,采用ADO.Net技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫的訪問,在數(shù)據(jù)庫的book表中查詢圖書信息記錄,用SqlDataReader對(duì)象讀取
22、,然后顯示出查詢的圖書信息記錄。 在“借閱圖書”按鈕的Click事件代碼中編寫代碼,將讀者要借的圖書信息與讀者的信息綁定寫入數(shù)據(jù)庫借還書表(jhbook表)。5.1.3 代碼實(shí)現(xiàn)usingSystem;Using System.Collections.Generic; Using System.ComponentModel; Using System.Data; Using System.Drawing; Using System.Text; Using System.Windows.Forms; Using System.Data
23、.SqlClient; Namespace WindowsApplication1 Public partial class 借閱圖書: Form Public 借閱圖書()
24、160; InitializeComponent(); Private void 借閱圖書 _Load( object sender, EventArgs e)
25、; / TODO: 這行代碼將數(shù)據(jù)加載到表“tsglxtDataSet.JHbook”中。您可以根據(jù)需要移動(dòng)或移除它 this.jHbookTableAdapter.Fill(this .tsglxtDataSet.JHbook); / TODO: 這行代碼將數(shù)據(jù)加載到表“tsglxtDataSet.book”中。您可以根據(jù)需要移動(dòng)
26、或移除它。this.bookTableAdapter.Fill(this.tsglxtDataSet.book); / TODO: 這行代碼將數(shù)據(jù)加載到表“tsglxtDataSet.users”中。您可以根據(jù)需要移動(dòng)或移除它。 this.usersTableAdapter.Fill(this.tsglxtDataSet.users); &
27、#160; SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=tsglxt;Integrated Security=True"); DataSet ds = new DataSet(); SqlDataAdapter
28、ada = new SqlDataAdapter(); BindingSource bs = new BindingSource(); Private void button1_Click(object sender, EventArgs e) String sql = "select *
29、60;from users where user_id='"+ textBox2.Text.Trim() + "'" ada.SelectCommand = new SqlCommand (sql, con); dataGridView1.DataSource = null; ada.Fill(ds, "users"); bs.DataSource
30、= ds; bs.DataMember = "users" if(bs.Count <= 0) MessageBox .Show("表中無此讀者"); else dataGridView1.DataSource = bs; Private void button2_Click(object sender, EventArgs
31、e) String sql = "select * from users where user_name='"+ textBox1.Text Trim() + "'" ada.SelectCommand = new SqlCommand (sql, con); dataGridView1.DataSource = null;&
32、#160; ada.Fill(ds, "users"); bs.DataSource = ds; bs.DataMember = "users" If (bs.Count <= 0) MessageBox.Show("表中無此讀者"); else dataGridView1.DataSource
33、;= bs; Private void button3_Click(object sender, EventArgs e) String sql = "select * from book where book_id='"+ textBox3.Text.Trm() + "'" ada.SelectCommand =
34、60;new SqlCommand(sql, con); dataGridView2.DataSource = null; ada.Fill(ds, "book"); bs.DataSource = ds; bs.DataMember = "book" if(bs.Count <= 0) MessageBox.Show("表中無此圖書"); else
35、; dataGridView2.DataSource = bs; Private void button4_Click(object sender, EventArgs e) String sql = "select * from book where class='" + comboBox1.SelectedItem.ToString() + "'&q
36、uot; ada.SelectCommand = new SqlCommand(sql, con); ada.SelectCommand.Parameters.AddWithValue("class", comboBox1.Text); dataGridView2.DataSource = null; ada.Fill(ds, "book"); bs.DataSource = ds; bs.DataMem
37、ber = "book" if(bs.Count <= 0) MessageBox.Show("表中無類別"); ElsedataGridView2.DataSource = bs; Private void button5_Click( object sender, EventArgs e) String sql = "select * f
38、rom users" ada.SelectCommand = new SqlCommand(sql, con); ds.Clear(); ada.Fill(ds, "users"); bs.DataSource = ds; bs.DataMember = "users" dataGridView1.DataSource = b
39、s; Private void button6_Click(object sender, EventArgs e) String sql = "select * from book" ada.SelectCommand = new SqlCommand(sql, con); ds.Clear(); ada.Fill(ds, "book");&
40、#160; bs.DataSource = ds; bs.DataMember = "book" dataGridView1.DataSource = bs; Private void button7_Click(object sender, EventArgs e) String sql = "select kjsl-yjsl fro
41、m borrow_reader where user_id='" + textBox1.Text.Trim() + "'" SqlCommand cmd = new SqlCommand (sql, con); Int a = cmd.ExecuteScalar(); If (a=0) MessageBox .Show("借書數(shù)量已滿,請(qǐng)還書后再借!");
42、 return; string_sql = "select kcsl-jcsl from book where book_id='" + textBox3.Text.Trim() + "'"
43、0; SqlCommand cmd = new SqlCommand(_sql, con); Int b = cmd.ExecuteScalar(); if(b=0) MessageBox.Show("此書已全部被借出,不能借閱"); &
44、#160; else string sql = "insert into jhbook(user_id, user_name, book_id, jstime)Values(user_id, user_name, book_id, jstime)" SqlCommand sqlcmd = new SqlCommand(sql, con)
45、; sqlcmd.Parameters.AddWithValue("user_id", textBox1.Text); sqlcmd.Parameters.AddWithValue("user_name", textBox2.Text);sqlcmd.Parameters.AddWithValue("book_id", textBox3.Text); sqlcmd.Parameters.AddWithValue("jstime", dateTi
46、mePicker1.Value); string sqlstr="update borrow_reader set Yjsl=Yjsl+1 where user_id= user_id " string_sql="update book
47、60;set jcsl=jcsl+1 where book_id= book_id" SqlCommand cmd = new SqlCommand (sqlstr, con); SqlCommand ddd = new SqlCommand(_sql,con); cmd.Parameters.AddWithValue("user_id", textBox1.Text); ddd.Parameters.A
48、ddWithValue("book_id", textBox3.Text);try con.Open(); sqlcmd.ExecuteNonQuery(); cmd.ExecuteNonQuery(); ddd.ExecuteNonQuery(); con.Close(); MessageBox.Show("借閱成功");
49、catch(DataException ex) MessageBox .Show(ex.Message); finally dataGridView3.DataSource = bs; &
50、#160; Private void button8_Click(object sender, EventArgs e) this.Close(); Private void button9_Click(object sender, EventArgs e)
51、 String sql = "select * from book where book_name='"+ textBox4.Text.Trim() + "'" ada.SelectCommand = new SqlCommand (sql, con); dataGridView2.DataSource = null;
52、60;ada.Fill(ds, "book"); bs.DataSource = ds; bs.DataMember = "book" If (bs.Count <= 0) MessageBox .Show("表中無此書籍");else
53、160; dataGridView2.DataSource = bs; 5.2 歸還圖書模塊設(shè)計(jì)5.2.1 界面設(shè)計(jì)5.2.2 算法設(shè)計(jì) 在“更新”按鈕的Click事件代碼中編寫代碼,采用ADO.Net技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫的訪問,在數(shù)據(jù)庫的jhbook表中查詢讀者信息記錄,用SqlDataReader對(duì)象讀取,然后顯示出所有的讀者借閱圖書信息記錄。 在“查詢”按鈕的Cl
54、ick事件代碼中編寫代碼,采用ADO.Net技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫的訪問,在數(shù)據(jù)庫的jhbook表中查詢讀者信息記錄,用SqlDataReader對(duì)象讀取,然后顯示出查詢的讀者借閱圖書信息記錄。 在“歸還圖書”按鈕的Click事件代碼中編寫代碼,將讀者要借的圖書信息與讀者的信息綁定寫入數(shù)據(jù)庫借閱圖書表(jHbook表)中。5.2.3 代碼實(shí)現(xiàn)Using System; Using System.Collections.Generic; Using System.ComponentModel; Using System.Data; Using Sys
55、tem.Drawing; Using System.Text; Using System.Windows.Forms; Using System.Data.SqlClient;Namespace WindowsApplication1 Public partial class 歸還圖書 : Form Public 歸還圖書() &
56、#160; InitializeComponent(); Private void 歸還圖書_Load(object sender, EventArgs e) / TODO:
57、 這行代碼將數(shù)據(jù)加載到表“tsglxtDataSet.borrower_reader”中。您可以根據(jù)需要移動(dòng)或移除它。 this.borrower_readerTableAdapter.Fill(this.tsglxtDataSet.borrower_reader); / TODO: 這行代碼將數(shù)據(jù)加載到表“tsglxtDataSet.book”中。您可以根據(jù)需要移動(dòng)或移除它。 this.
58、bookTableAdapter.Fill(this.tsglxtDataSet.book); / TODO: 這行代碼將數(shù)據(jù)加載到表“tsglxtDataSet.JHbook”中。您可以根據(jù)需要移動(dòng)或移除它。 this.jHbookTableAdapter.Fill(this.tsglxtDataSet.JHbook); SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=tsglx
59、t;Integrated Security=True"); DataSet ds = new DataSet(); SqlDataAdapter ada = new SqlDataAdapter(); BindingSource bs = new BindingSource(); Private void button1_Click(object sender, EventArgs e) S
60、tring sql = "select * from jhbook where user_id='" + textBox2.Text.Trim() + "'" ada.SelectCommand = new SqlCommand(sql, con); dataGridView1.DataSource = null;
61、 ada.Fill(ds, "jhbook"); bs.DataSource = ds; bs.DataMember = "jhbook" if (bs.Count <= 0) MessageBox.Show("表中無此讀者");
62、160;else dataGridView1.DataSource = bs; Private void button2_Click(object sender, EventArgs e) string sql = "select * from jhbook where user_name='"
63、160;+ textBox1.Text.Trim() + "'" ada.SelectCommand = new SqlCommand (sql, con); dataGridView1.DataSource = null; ada.Fill(ds, "jhbook"); bs.DataSource = ds; bs.DataMember&
64、#160;= "jhbook" If (bs.Count <= 0) MessageBox.Show("表中無此讀者"); else dataGridView1.DataSource = bs; Private void button3_Click(object sender, EventArgs e)
65、0;string sql = "select * from jhbook" ada.SelectCommand = new SqlCommand(sql, con); ds.Clear(); ada.Fill(ds, "jhbook"); bs.DataSource = ds; bs.DataMembe
66、r = "jhbook" dataGridView1.DataSource = bs; Privat void button4_Click(object sender, EventArgs e) this.Close(); Private void button5_Click(object sender
67、, EventArgs e) String sql = "update jhbook set hstime=hstime where user_id='"+dataGridView2.CurrentRow.Cells0.Value.ToString()+"'and book_id='"+dataGridView2.CurrentRow.Cells2.Value.ToString()+"'"string sqlstr="update borrow_reader set Yjsl=Yjsl-1 where book_id='
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 參觀國歌活動(dòng)方案
- 雙十一用品活動(dòng)方案
- 醫(yī)院安全生產(chǎn)年活動(dòng)方案
- 古箏潑水活動(dòng)策劃方案
- 協(xié)會(huì)書法活動(dòng)方案
- 合唱公司團(tuán)建活動(dòng)方案
- 臺(tái)球球星活動(dòng)方案
- 衛(wèi)浴十一促銷活動(dòng)方案
- 臺(tái)灣拜年活動(dòng)方案
- 同學(xué)組織燒烤活動(dòng)方案
- 連帶責(zé)任擔(dān)保借條(四篇)
- 2023年計(jì)算機(jī)圖形學(xué)試題級(jí)考試A卷
- GB/T 42104-2022游樂園安全安全管理體系
- 八年級(jí)下冊(cè)人教版英語單項(xiàng)選擇(50題)練習(xí)題含答案含答案
- 河北省大眾滑雪等級(jí)標(biāo)準(zhǔn)(試行)
- GB/T 3863-2008工業(yè)氧
- GB/T 31125-2014膠粘帶初粘性試驗(yàn)方法環(huán)形法
- 班主任班級(jí)管理(課堂)課件
- 學(xué)院輔導(dǎo)答疑情況記錄表
- 31個(gè)級(jí)地區(qū)國家重點(diǎn)監(jiān)控企業(yè)自行監(jiān)測(cè)信息公開平臺(tái)及污染源監(jiān)督性監(jiān)測(cè)信息公開網(wǎng)址
- 2022年江西省投資集團(tuán)有限公司校園招聘筆試模擬試題及答案解析
評(píng)論
0/150
提交評(píng)論