




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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ù)班 級 13 計(jì)算機(jī)應(yīng)用 指導(dǎo)老師 王穎 2016 年 5月 6日 評審表學(xué)號201323040118姓名郭仁堂學(xué)制3年專業(yè)計(jì)算機(jī)應(yīng)用技術(shù)班級13計(jì)算機(jī)應(yīng)用技術(shù)論文題目圖書管理系統(tǒng)的設(shè)計(jì)指導(dǎo)教師王穎職稱或職務(wù)指導(dǎo)教師評語:成績: 指導(dǎo)教師簽名: 年 月 日系審查意見:成績: 審查人簽名: 年 月 日學(xué)校終審意見:成績: 簽名: 職稱: 年 月 日 答 辯 情 況 記 錄答辯題目答 辯 情 況正 確基本正確經(jīng)提示回答不 正 確未 回 答此表格
2、由主持答辯的同志填寫;正確為優(yōu)秀;基本正確為良好;經(jīng)提示回答為及格;不正確,不回答為不及格。答辯委員會(huì)(或小組)評語:成績: 答辯主持人簽名: 職稱: 年 月 日畢業(yè)論文審查不及格補(bǔ)審意見:成績: 補(bǔ)審人簽名: 職稱: 年 月 日 圖書管理系統(tǒng)的設(shè)計(jì) 摘要近年來,隨著社會(huì)經(jīng)濟(jì)的發(fā)展,大家對圖書知識(shí)的渴求也隨之強(qiáng)烈,自然對圖書館系統(tǒng)性的要求也隨之提高。圖書數(shù)量的相應(yīng)增加,有關(guān)圖書的各種信息量也成倍增加,面對這龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致圖書館管理上的混亂,人力與物力過多浪費(fèi),圖書館管理費(fèi)用的增加,從而使圖書館的負(fù)擔(dān)過重,影響整個(gè)圖書館的運(yùn)作和控制管理,因此,必須制定一套合理、有效,規(guī)范
3、和實(shí)用的圖書管理系統(tǒng),對圖書資料進(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)志,此舉不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(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è)針對大中專院校圖書館的圖書信息管理系統(tǒng),著力于解決原來手工管理出現(xiàn)的問題,如效率低、易出錯(cuò)、手續(xù)
6、繁瑣,還耗費(fèi)大量的人力和物力,旨在實(shí)現(xiàn)現(xiàn)代化的信息管理。1.2 系統(tǒng)功能模塊設(shè)計(jì)簡介本系統(tǒng)包含讀者登記、添加新書、讀者借書、讀者還書、圖書注銷、查詢讀者、查詢圖書等等功能。 *讀者登記時(shí)要為讀者編制讀者卡號,包括讀者的具體信息(包括讀者編號、姓名、 性別、類別、有效證件、聯(lián)系電話、聯(lián)系地址等),寫入讀者文件中。 *添加新書時(shí)要為該書編制圖書卡片(包括分類圖書編號、圖書書名、作者、類別、 圖書單價(jià)和入庫日期等信息),寫入圖書文件中。 *讀者借書時(shí),先檢查該讀者是否為有效的讀者,若無效則拒絕借書,然后檢查該 讀者所借圖書是否超制數(shù),若超過則拒絕借書,再檢查有尚未歸還的過期圖書,若有則拒絕借書,最后
7、查找要借的圖書是否還有,如果有則辦理借出手續(xù),登記圖書分類號、讀者號和借閱日期等。 *讀者還書時(shí),根據(jù)書號,從借書文件中讀出有關(guān)記錄,標(biāo)明還書日期,如果圖書 過期,則處以罰款。 *系統(tǒng)還應(yīng)提供圖書清理的功能,對無價(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)對圖書資料的集中統(tǒng)一的管理。本系統(tǒng)主要實(shí)現(xiàn)對圖書館信息的管理,主要功能為管理有關(guān)讀者、圖書、借閱、查詢、刪除和管理員的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者類別管理、讀者檔案管理、圖書類型管理、圖書檔案管理以及圖書流程管理,讀者管理可以瀏覽讀者的信息,可以對讀者信息進(jìn)行維護(hù)。圖書管理可以瀏覽圖書的信息,可以對圖書信息進(jìn)行維護(hù)。借閱管理可以顯示當(dāng)前數(shù)據(jù)庫中書籍借閱情況,可以對借閱信息進(jìn)行維護(hù)。本系統(tǒng)主要解決的問題是利用關(guān)鍵字對數(shù)據(jù)庫進(jìn)行查詢。 圖書管理系統(tǒng)需要滿足來自二方面的需求,這二個(gè)方面分別是圖借閱者和圖書管理系統(tǒng)管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個(gè)人借閱情況及個(gè)人信息
9、的修改;圖書管理系統(tǒng)管理人員對圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書情況給借閱者查看確認(rèn),對工作人員、圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看。圖書管理系統(tǒng)管理人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書管理系統(tǒng)管理人員可以為圖書借閱者加入借書記錄或是還書記錄,并給用戶查看和確認(rèn)。管理員可以對圖書的基本信息進(jìn)行瀏覽、查詢、添加、刪除、修改和統(tǒng)計(jì)。還可以對借閱者的基本信息進(jìn)行瀏覽和查詢以及對圖書館的借閱信息進(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)限、編號。2.圖書信息:除讀者需要的信息以外,還需要錄入時(shí)間、產(chǎn)品的編號以及圖書是否掛失的信息。3.讀者信息:讀者編碼、姓名、性別、類別、聯(lián)系電話、聯(lián)系地址、注冊時(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)系電話 讀 者有效證件讀者類別 證件號碼 讀者性別 讀者姓名登記日期 是否掛失 讀者編碼 教師包括學(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)本功能模塊應(yīng)用軟件的開發(fā)采用了Microsoft.Visual.Studio.2005 C#作為軟
20、件設(shè)計(jì)和開發(fā)平臺(tái)。功能應(yīng)用軟件的界面采用菜單方式進(jìn)行操作,具有操作方便、直觀,功能明確、統(tǒng)一,對各界面的調(diào)用均在程序的主窗口下進(jìn)行操作。4.2 功能模塊設(shè)計(jì)及內(nèi)容簡介打開Microsoft.Visual.Studio.2005 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è)置存放位置出版
21、社退出系統(tǒng) 注銷圖書歸還圖書借閱圖書 圖書資料記事本 掛失圖書 管理員設(shè)置 讀者有效證件讀者類型設(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對象讀取,然后顯示出所有的圖書信息記錄。 在“查詢”按鈕的
22、Click事件代碼中編寫代碼,采用ADO.Net技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫的訪問,在數(shù)據(jù)庫的book表中查詢圖書信息記錄,用SqlDataReader對象讀取,然后顯示出查詢的圖書信息記錄。 在“借閱圖書”按鈕的Click事件代碼中編寫代碼,將讀者要借的圖書信息與讀者的信息綁定寫入數(shù)據(jù)庫借還書表(jhbook表)。5.1.3 代碼實(shí)現(xiàn)usingSystem;Using System.Collections.Generic; Using System.ComponentModel; Using System.Data; Using System.Drawing; Us
23、ing System.Text; Using System.Windows.Forms; Using System.Data.SqlClient; Namespace WindowsApplication1 Public partial class 借閱圖書: Form Public 借閱圖書()
24、60; InitializeComponent(); Private void 借閱圖書 _Load( object sender, EventArgs e)
25、; / TODO: 這行代碼將數(shù)據(jù)加載到表“tsglxtDataSet.JHbook”中。您可以根據(jù)需要移動(dòng)或移除它 this.jHbookTableAdapter.Fill(this .tsglxtDataSet.JHbook);
26、; / TODO: 這行代碼將數(shù)據(jù)加載到表“tsglxtDataSet.book”中。您可以根據(jù)需要移動(dòng)或移除它。this.bookTableAdapter.Fill(this.tsglxtDataSet.book); / TODO: 這行代碼將數(shù)據(jù)加載到表“tsglxtDataSet.users”中。您可以根據(jù)需要移動(dòng)或移除它。 this.usersTableAdapter.Fill(this.tsglxtDataSet.u
27、sers); SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=tsglxt;Integrated Security=True");
28、; DataSet ds = new DataSet(); SqlDataAdapter ada = new SqlDataAdapter(); BindingSource bs = new BindingSource(); Private void button1_Click(object sender, EventArgs e)
29、60; String sql = "select * from users where user_id='"+ textBox2.Text.Trim() + "'" ada.SelectCommand = new SqlCommand (sql, con); dataGridView1.DataSource = null;&
30、#160;ada.Fill(ds, "users"); bs.DataSource = ds; bs.DataMember = "users" if(bs.Count <= 0) MessageBox .Show("表中無此讀者"); else dataGridView1.DataSource = bs;
31、160; Private void button2_Click(object sender, EventArgs e) String sql = "select * from users where user_name='"+ textBox1.Text Trim() + "'" ada.SelectCommand = new Sql
32、Command (sql, con); dataGridView1.DataSource = null; ada.Fill(ds, "users"); bs.DataSource = ds; bs.DataMember = "users" If (bs.Count <= 0) MessageBox.Show("
33、;表中無此讀者"); else dataGridView1.DataSource = bs; Private void button3_Click(object sender, EventArgs e) String sql = "select * from book where book_id='"+ textBox3.
34、Text.Trm() + "'" ada.SelectCommand = new SqlCommand(sql, con); dataGridView2.DataSource = null; ada.Fill(ds, "book"); bs.DataSource = ds; bs.DataMember = "book" if(bs.Count
35、0;<= 0) MessageBox.Show("表中無此圖書"); else dataGridView2.DataSource = bs; Private void button4_Click(object sender, EventArgs e) String sql = "select * from book where class='"
36、; + comboBox1.SelectedItem.ToString() + "'" ada.SelectCommand = new SqlCommand(sql, con); ada.SelectCommand.Parameters.AddWithValue("class", comboBox1.Text); dataGridView2.DataSource = null; ada.Fill(ds,
37、160;"book"); bs.DataSource = ds; bs.DataMember = "book" if(bs.Count <= 0) MessageBox.Show("表中無類別"); ElsedataGridView2.DataSource = bs; Private void button5_Click( object sender, E
38、ventArgs e) String sql = "select * from users" ada.SelectCommand = new SqlCommand(sql, con); ds.Clear(); ada.Fill(ds, "users"); bs.DataSource = ds; bs.DataMember&
39、#160;= "users" dataGridView1.DataSource = bs; Private void button6_Click(object sender, EventArgs e) String sql = "select * from book" ada.SelectCommand = new SqlCommand(sql,
40、;con); ds.Clear(); ada.Fill(ds, "book"); bs.DataSource = ds; bs.DataMember = "book" dataGridView1.DataSource = bs; Private void button7_Click(object sender, EventArgs e)
41、; String sql = "select kjsl-yjsl from borrow_reader where user_id='" + textBox1.Text.Trim() + "'" SqlCommand cmd = new SqlCommand (sql, con); Int a = cmd.ExecuteScalar()
42、; If (a=0) MessageBox .Show("借書數(shù)量已滿,請還書后再借!"); return; string_sql = "select kcsl-jcsl from book where book_id='"
43、+ textBox3.Text.Trim() + "'" SqlCommand cmd = new SqlCommand(_sql, con); Int b = cmd.ExecuteScalar(); if(b=0) MessageBox.Show(&qu
44、ot;此書已全部被借出,不能借閱"); else string sql = "insert into jhbook(user_id, user_name, book_id, jstime)Values(user_id, user_name, book_id, jstime)&quo
45、t; SqlCommand sqlcmd = new SqlCommand(sql, con); sqlcmd.Parameters.AddWithValue("user_id", textBox1.Text); sqlcmd.Parameters.AddWithValue("user_name", textBox2.Text);sqlcmd.Parameters.AddWithValue("book_id", textBox3.T
46、ext); sqlcmd.Parameters.AddWithValue("jstime", dateTimePicker1.Value); string sqlstr="update borrow_reader set Yjsl=Yjsl+1 where user_id= user_id "
47、; string_sql="update book set jcsl=jcsl+1 where book_id= book_id" SqlCommand cmd = new SqlCommand (sqlstr, con); SqlCommand ddd = new SqlCommand(_sql,con); cmd.Parameters.Add
48、WithValue("user_id", textBox1.Text); ddd.Parameters.AddWithValue("book_id", textBox3.Text);try con.Open(); sqlcmd.ExecuteNonQuery(); cmd.ExecuteNonQuery(); ddd.ExecuteNonQuery(); con.Close()
49、; MessageBox.Show("借閱成功"); catch(DataException ex) MessageBox .Show(ex.Message); finally dataGridView3.DataSource = bs;
50、 Private void button8_Click(object sender, EventArgs e) this.Close();
51、; Private void button9_Click(object sender, EventArgs e) String sql = "select * from book where book_name='"+ textBox4.Text.Trim() + "'" ada.SelectCommand = new SqlCommand (sql,&
52、#160;con); dataGridView2.DataSource = null; ada.Fill(ds, "book"); bs.DataSource = ds; bs.DataMember = "book" If (bs.Count
53、60;<= 0) MessageBox .Show("表中無此書籍");else 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ù)庫
54、的jhbook表中查詢讀者信息記錄,用SqlDataReader對象讀取,然后顯示出所有的讀者借閱圖書信息記錄。 在“查詢”按鈕的Click事件代碼中編寫代碼,采用ADO.Net技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫的訪問,在數(shù)據(jù)庫的jhbook表中查詢讀者信息記錄,用SqlDataReader對象讀取,然后顯示出查詢的讀者借閱圖書信息記錄。 在“歸還圖書”按鈕的Click事件代碼中編寫代碼,將讀者要借的圖書信息與讀者的信息綁定寫入數(shù)據(jù)庫借閱圖書表(jHbook表)中。5.2.3 代碼實(shí)現(xiàn)Using System; Using System.Collections.Generic;
55、 Using System.ComponentModel; Using System.Data; Using System.Drawing; Using System.Text; Using System.Windows.Forms; Using System.Data.SqlClient;Namespace WindowsApplication1 Public partial class 歸還圖書 : Form &
56、#160; Public 歸還圖書() InitializeComponent(); Private void 歸還圖書_Load(object sender,
57、;EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“tsglxtDataSet.borrower_reader”中。您可以根據(jù)需要移動(dòng)或移除它。 this.borrower_readerTableAdapter.Fill(this.tsglxtDataSet.borrower_reader); /
58、160;TODO: 這行代碼將數(shù)據(jù)加載到表“tsglxtDataSet.book”中。您可以根據(jù)需要移動(dòng)或移除它。 this.bookTableAdapter.Fill(this.tsglxtDataSet.book); / TODO: 這行代碼將數(shù)據(jù)加載到表“tsglxtDataSet.JHbook”中。您可以根據(jù)需要移動(dòng)或移除它。 this.jHbookTableAdapter.Fill(this.tsglxtDataSet.JHbook); SqlConnection con =
59、160;new SqlConnection("Data Source=.;Initial Catalog=tsglxt;Integrated Security=True"); DataSet ds = new DataSet(); SqlDataAdapter ada = new SqlDataAdapter(); BindingSource bs = new BindingSource(); Private void button1_Cl
60、ick(object sender, EventArgs e) String sql = "select * from jhbook where user_id='" + textBox2.Text.Trim() + "'" ada.SelectCommand = new SqlCommand(sql,
61、0;con); dataGridView1.DataSource = null; ada.Fill(ds, "jhbook"); bs.DataSource = ds; bs.DataMember = "jhbook" if (bs.Count <=
62、0;0) MessageBox.Show("表中無此讀者"); else dataGridView1.DataSource = bs; Private void button2_Click(object sender, EventArgs e) string sql = "se
63、lect * from jhbook where user_name='" + textBox1.Text.Trim() + "'" ada.SelectCommand = new SqlCommand (sql, con); dataGridView1.DataSource = null; ada.Fill(ds, "jhb
64、ook"); bs.DataSource = ds; bs.DataMember = "jhbook" If (bs.Count <= 0) MessageBox.Show("表中無此讀者"); else dataGridView1.DataSource = bs; Private void button3_Clic
65、k(object sender, EventArgs e) string sql = "select * from jhbook" ada.SelectCommand = new SqlCommand(sql, con); ds.Clear(); ada.Fill(ds, "jhbook
66、"); bs.DataSource = ds; bs.DataMember = "jhbook" dataGridView1.DataSource = bs; Privat void button4_Click(object sender, EventArgs e) this.Close();
67、160; Private void button5_Click(object sender, 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_i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 驗(yàn)證二級消防工程師知識(shí)的試題及答案
- 輿論調(diào)研與公共關(guān)系應(yīng)用的實(shí)務(wù)探討試題及答案
- 高級審計(jì)理論與現(xiàn)實(shí)問題結(jié)合試題及答案
- 消化系統(tǒng)傳染病及其預(yù)防
- 《張家港市冶金等工貿(mào)行業(yè)企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化樣板地區(qū)建設(shè)工作方案》
- 高級會(huì)計(jì)在企業(yè)資產(chǎn)管理中的應(yīng)用試題及答案
- 高級審計(jì)師考試中的壓力管理技巧試題及答案
- 高分秘籍解析執(zhí)業(yè)醫(yī)師考試試題及答案
- 便利店新零售模式下的線上線下融合下的顧客滿意度提升2025年報(bào)告
- 高效學(xué)習(xí)法2025年執(zhí)業(yè)護(hù)士考試試題及答案
- 北京2025年國家大劇院招聘24名專業(yè)技術(shù)人員筆試歷年參考題庫附帶答案詳解
- 2024建安杯信息通信建設(shè)行業(yè)安全競賽題庫及答案【三份】
- 2025年信息系統(tǒng)管理知識(shí)考試試題及答案
- 2025年上海市松江區(qū)中考數(shù)學(xué)二模試卷(含解析)
- iso28000-2022供應(yīng)鏈安全管理手冊程序文件表單一整套
- (正式版)SHT 3551-2024 石油化工儀表工程施工及驗(yàn)收規(guī)范
- 周三多-管理學(xué):原理與方法(第七版),第三章
- 外墻腳手架搭建規(guī)范
- 尼可地爾調(diào)研
- 發(fā)酵法生物制氫技術(shù)課件
- 機(jī)械制造技術(shù)基礎(chǔ)(第7章完成)課件
評論
0/150
提交評論