版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、. . . . 圖書管理系統(tǒng)設(shè)計(jì)報(bào)告46 / 50畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作與取得的成果。盡我所知,除文中特別加以標(biāo)注和致的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得與其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻(xiàn)的個人或集體,均已在文中作了明確的說明并表示了意。作 者 簽 名:日 期:指導(dǎo)教師簽名: 日期:使用授權(quán)說明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)
2、保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉咳荨W髡吆灻?日 期:摘要本設(shè)計(jì)是一個圖書信息管理系統(tǒng)的后臺數(shù)據(jù)庫的設(shè)計(jì)。由于時間和精力的限制本設(shè)計(jì)僅實(shí)現(xiàn)了圖書管理系統(tǒng)基本功能的設(shè)計(jì)與實(shí)現(xiàn)。通過本次設(shè)計(jì),達(dá)到了了解數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程,熟悉了系統(tǒng)分析和設(shè)計(jì)的過程和方法的目的。在實(shí)踐中掌握了知識,達(dá)到了學(xué)以致用的目標(biāo)。本次設(shè)計(jì)首先通過查閱資料對圖書領(lǐng)域的基本知識有一定的認(rèn)識,了解用戶各個方面的需求,包括現(xiàn)有的以與將來的可能增加的需求。然后按照數(shù)據(jù)庫設(shè)計(jì)的六個階段進(jìn)行了設(shè)
3、計(jì)與實(shí)現(xiàn):需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫的運(yùn)行和維護(hù)。數(shù)據(jù)庫在各種信息的提供、保存、更新和查詢方面都要求滿足各種信息的輸出和輸入,符合用戶的基本需求。應(yīng)用Access建立數(shù)據(jù)庫,選用C#作為開發(fā)工具,完成了對圖書管理系統(tǒng)的實(shí)現(xiàn)。索引關(guān)鍵詞:數(shù)據(jù)庫設(shè)計(jì) Access應(yīng)用 C#設(shè)計(jì)目錄第一章緒論11.1課題研究現(xiàn)狀分析11.2 選題的目的與意義11.3 章節(jié)安排1第二章系統(tǒng)需求分析22.1 用戶調(diào)查2.圖書管理系統(tǒng)數(shù)據(jù)流圖22.3 數(shù)據(jù)字典5第三章數(shù)據(jù)庫設(shè)計(jì)73.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)73.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)93.3數(shù)據(jù)庫實(shí)施10第四章圖書管理系統(tǒng)使用說明1
4、3.圖書管理系統(tǒng)登錄界面:13.辦公室子系統(tǒng)界面:20.編目部子系統(tǒng)界面:24.流通部子系統(tǒng)界面:29.讀者子系統(tǒng)界面:34第五章總結(jié)39第一章 緒 論隨著數(shù)據(jù)庫技術(shù)在各行各業(yè)的廣泛應(yīng)用,強(qiáng)大的數(shù)據(jù)庫窗口技術(shù)、良好的數(shù)據(jù)庫訪問能力和友好的用戶界面,日益成為設(shè)計(jì)者的得力助手。1.1課題研究現(xiàn)狀分析在現(xiàn)今信息化發(fā)達(dá)的社會,圖書的發(fā)行量與日俱增。傳統(tǒng)的圖書館需要制作有署名與對應(yīng)編號的書卡,由讀者按分類查找再交由圖書管理員來處理借書工作,還書也要人工翻閱大量的記錄,這樣使得工作量大并與其繁瑣,效率變得低下。因此需要對書籍資源、讀者資源、借書信息進(jìn)行管理,與時了解各個環(huán)節(jié)息的變更,有利用管理效率的提高。
5、建立網(wǎng)上電子圖書管理系統(tǒng)的目的是實(shí)現(xiàn)無紙化圖書管理,減輕管理員的工作量,方便讀者查閱所需的圖書,還可以利用網(wǎng)絡(luò)實(shí)現(xiàn)提醒讀者還書的功能。管理員還可以對各種圖書進(jìn)行分析統(tǒng)計(jì),對過時、損壞的圖書進(jìn)行刪除,預(yù)約圖書供應(yīng)商訂購更新的圖書。達(dá)到降低成本提高工作效率的目標(biāo)。1.2 選題的目的與意義目的:圖書管理系統(tǒng)主要目的是對圖書館種類繁多的書籍進(jìn)行管理,并且合理管理好用戶的借還信息。提高圖書館的工作效率,降低管理成本。意義:通過完成從用戶需求分析、數(shù)據(jù)庫設(shè)計(jì)到上機(jī)編程、調(diào)試和應(yīng)用等全過程,進(jìn)一步了解和掌握數(shù)據(jù)庫設(shè)計(jì)的思想和方法。1.3 章節(jié)安排 第一章為緒論部分,介紹課題的基本情況。第二章為系統(tǒng)需求設(shè)計(jì)分
6、析,主要為數(shù)據(jù)流圖和數(shù)據(jù)字典。第三章介紹數(shù)據(jù)庫的設(shè)計(jì),主要介紹數(shù)據(jù)庫的邏輯設(shè)計(jì),結(jié)構(gòu)設(shè)計(jì)等。第四章主要為圖書管理系統(tǒng)的各個界面說明。第二章 系統(tǒng)需求分析2.1 用戶調(diào)查1.圖書館工作人員對功能的需求工作人員對功能的需求細(xì)分如下:、管理員信息的輸入,查詢,修改; 、書籍信息的輸入,查詢,修改;、借書信息的輸入;4 、學(xué)生信息的輸入,查詢,修改。、圖書信息更新:圍可按書編號,名稱,價(jià)格,數(shù)量,類別等款目進(jìn)行更新;、讀者人個信息的輸入、修改。查詢。建立讀者個人信息檔案,獲取當(dāng)前讀者的個人信息。并根據(jù)學(xué)號查詢當(dāng)前讀者當(dāng)前的借書情況等。.圖書管理系統(tǒng)數(shù)據(jù)流圖圖書管理系統(tǒng)編目部子系統(tǒng)流通部子系統(tǒng)辦公室子系
7、統(tǒng)讀者子系統(tǒng)圖書借閱圖書信息查詢管理員信息錄入管理員信息修改管理員信息檢索讀者信息錄入,修改借閱情況查詢圖書信息檢索讀者信息查詢圖書編目圖書修改圖書編目圖2-1 系統(tǒng)功能分解圖2-2 第0層數(shù)據(jù)流圖數(shù)據(jù)輸出數(shù)據(jù)來源數(shù)據(jù)存儲數(shù)據(jù)處理數(shù)據(jù)流數(shù)據(jù)流檢查有效性根據(jù)權(quán)限處理數(shù)據(jù)用戶登錄要求圖2-3 第1層數(shù)據(jù)流圖無效輸入輸出查詢信息查詢請求接受查詢數(shù)據(jù)查詢圖書信息編目請求錄入圖書信息圖書信息表數(shù)據(jù)文件輸出修改信息修改請求修改圖書信息圖2-4 采編部數(shù)據(jù)流圖圖書借閱信息表輸出借閱信息借閱請求判斷讀者借閱權(quán)限記錄借閱信息接受讀者信息輸出查詢信息圖書查詢請求接受查詢數(shù)據(jù)查詢圖書信息圖書信息表輸出查詢信息讀者信
8、息查詢請求接受查詢數(shù)據(jù)查詢讀者信息讀者信息表圖2-5 流通部數(shù)據(jù)流圖輸出查詢信息查詢請求接受查詢數(shù)據(jù)查詢管理員信息管理員信息錄入請求錄入管理員信息管理員信息表數(shù)據(jù)文件輸出修改信息修改請求修改管理員信息圖2-6 辦公室數(shù)據(jù)流圖輸出查詢信息查詢請求接受查詢數(shù)據(jù)查詢讀者信息管理員信息錄入請求錄入讀者信息讀者信息表數(shù)據(jù)文件輸出修改信息修改請求修改讀者信息圖2-7 讀者系統(tǒng)數(shù)據(jù)流圖輸出查詢信息圖書查詢請求接受查詢數(shù)據(jù)查詢圖書信息圖書信息表2.3 數(shù)據(jù)字典1. 主要數(shù)據(jù)項(xiàng)的定義 .圖書信息表屬性名數(shù)據(jù)類型長度允許空備注BookId數(shù)字長整型N唯一Booknamechar50NBookPrice貨幣貨幣NB
9、ookQuantity數(shù)字長整型NCategoryIDchar50N2.讀者信息表屬性名數(shù)據(jù)類型長度允許空備注StudentId數(shù)字長整型N唯一StudentNamechar50NStudentAddresschar50NStudentBirthdaydatetime無N3.管理員信息表屬性名數(shù)據(jù)類型長度允許空備注managerIDchar50N唯一managerNamechar50NmanagerZWchar50NmanagerAddresschar50NmanagerPSWchar50Y4.借閱圖書信息表屬性名數(shù)據(jù)類型長度允許空備注BorrowIdchar10NBookIdchar10NS
10、tudentIdchar50NBorrowQuantitydatetimeNBorrowDatedatetimeN第三章 數(shù)據(jù)庫設(shè)計(jì)3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)1.數(shù)據(jù)庫需要表述的信息有以下幾種:(1)圖書信息,(2)學(xué)生信息,(3)管理員信息(4)學(xué)生借閱圖書信息管理員管理圖書借閱讀者借出日期學(xué)號出生XX地址管理員號職位XX密碼書價(jià)書名書數(shù)量圖3-1 系統(tǒng)E-R圖借閱號圖書編號借出數(shù)量借出日期圖書類別通過分析整理可得圖書管理系統(tǒng)E-R圖為:由系統(tǒng)圖可得其主要數(shù)據(jù)流和主要處理過程:. 主要數(shù)據(jù)流定義 (1)數(shù)據(jù)流名稱:讀者信息 定義:學(xué)號+密碼+性別+所屬系+電子+備注 (2)數(shù)據(jù)流名稱:圖書信息
11、 定義:流水號+分類號+索取號+書名+作者+價(jià)格+出版日期+是否借出 (3)數(shù)據(jù)流名稱:管理員信息 定義:管理員編號+密碼+性別+聯(lián)系 (4)數(shù)據(jù)流名稱:借閱圖書 定義:流水號+學(xué)號+書名+借書日期. 主要處理過程的定義 (1)處理過程:讀者管理輸入:讀者編號 輸出:讀者的注冊信息處理操作:對所有注冊的讀者信息建表,用學(xué)號作為讀者統(tǒng)一編號,編號是唯一的。 (2)處理過程:管理員管理 輸入:管理員編號號 輸出:管理員的基本信息 處理操作:對所有管理員編號,建立管理員信息表,管理員編號具有唯一性, (3)處理過程:圖書管理 輸入:流水號 輸出:圖書的基本信息 處理操作:對所有進(jìn)館的圖書編號,建立圖
12、書信息表,圖書編號具有唯一性, (4)處理過程:圖書查詢 輸入:流水號 輸出:所查詢圖書的相關(guān)信息 處理操作:用戶登錄后可以查詢圖書信息,按圖書編號可以查詢到某本書的詳細(xì)情況,也可以通過書名,作者,進(jìn)行模糊查詢(5)處理過程:圖書借出 輸入:流水號,學(xué)號 輸出:圖書借閱信息 處理操作:添加圖書借閱記錄,建立圖書借閱信息表。3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)通過E/R模型到關(guān)系模型的轉(zhuǎn)化,可以得到如下關(guān)系模式:圖書(流水號,分類號,索取號,書名,作者,價(jià)格,出版日期,是否借出)。讀者(學(xué)號,性別,所屬系,電子,備注)。管理員(管理員編號,密碼,性別,聯(lián)系,所屬部門)。部門(部門號,部門名稱)借閱圖書(流水
13、號,學(xué)號,借書日期,書名,應(yīng)還日期,歸還標(biāo)記)。每個關(guān)系模式的主鍵碼都用下劃線標(biāo)出。(1)流水號是圖書的鍵碼,每本書有唯一的流水號。一個讀者可以同時借閱多本書,一個管理員可以處理多個讀者的借閱事宜。(2)同一本書可以借給不同的同學(xué),同一個讀者可以再次借同一本書。于是借書關(guān)系的鍵碼為流水號,學(xué)號和借書日期的組合。(3)要知道圖書當(dāng)前的狀態(tài),是在圖書館存放還是被借閱。需要在圖書的模式中增加對應(yīng)項(xiàng)用以表示圖書當(dāng)前的狀態(tài),現(xiàn)在增加是否借出項(xiàng),并且約定取值和狀態(tài)的對應(yīng)關(guān)系如下:0:在圖書館中沒有被借閱;1:已經(jīng)被借出。3.3數(shù)據(jù)庫實(shí)施3.3.1數(shù)據(jù)庫與表結(jié)構(gòu)的創(chuàng)建 設(shè)本系統(tǒng)使用的數(shù)據(jù)庫名為圖書管理系統(tǒng),
14、根據(jù)已設(shè)計(jì)的關(guān)系模式與各模式的完整性要求,現(xiàn)在就可以在SQL Server 2005數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)這些邏輯結(jié)構(gòu)。下面是創(chuàng)建基本表的SQL語句:create table 讀者信息create table 管理員信息create table 借閱圖書信息create table 圖書信息下面是使用Access 2003 建立的圖書管理系統(tǒng):系統(tǒng)各基本表的屬性如下:讀者信息圖書信息:管理員信息:借閱圖書信息:3.3.2數(shù)據(jù)庫前臺的設(shè)計(jì)根據(jù)數(shù)據(jù)庫的設(shè)計(jì),該圖書管理系統(tǒng)可以分成四個子模塊:、圖書管理子模塊:、學(xué)生管理子模塊:、系統(tǒng)子模塊:根據(jù)3個模塊的不同功能,可以分別設(shè)計(jì)不同的操作界面,以實(shí)現(xiàn)其功能
15、。根據(jù)不同模塊的權(quán)限不同,設(shè)計(jì)登錄界面,根據(jù)不同的權(quán)限訪問不同的子系統(tǒng)。第四章 圖書管理系統(tǒng)使用說明.圖書管理系統(tǒng)登錄界面:圖書管理系統(tǒng)登錄界面:有超級管理員和非超級管理員之分,超級管理員主要是可以對管理員進(jìn)行添加刪除修改功能,輸入正確的用戶名和密碼就可以分別進(jìn)入對應(yīng)的操作界面。如下圖:登錄部分相關(guān)代碼為:using System;using System.Collections.Generic;using System ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;
16、using System.Windows.Forms;using System.Data.OleDb;namespace BookStorepublicpartialclassfrmLogo : Form frmMain frm1;double op=0.05;public frmLogo(frmMain frm) InitializeComponent(); frm1 = frm; public frmLogo() InitializeComponent(); OleDbConnection con;privatevoid button1_Click(object sender, Event
17、Args e) if (checkBox1.Checked != true) con = newOleDbConnection();/建立數(shù)據(jù)庫連接 con.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=BookStore.mdb" con.Open();OleDbCommand cmd = newOleDbCommand("select * from Manager where managerID='" + textBox1.Text + "'
18、 and managerPSW='" + textBox2.Text + "'", con);OleDbDataReader r = cmd.ExecuteReader();if (r.Read() frm1.Enabled = true;this.Visible = false; con.Close(); else MessageBox.Show("密碼或用戶名錯誤!"); else con = newOleDbConnection();/建立數(shù)據(jù)庫連接 con.ConnectionString = "Provide
19、r=Microsoft.Jet.OleDb.4.0;Data Source=BookStore.mdb" con.Open();if (textBox1.Text = "08060126") OleDbCommand cmd = newOleDbCommand("select * from Manager where managerID='" + textBox1.Text + "' and managerPSW='" + textBox2.Text + "'", con)
20、;OleDbDataReader r = cmd.ExecuteReader();if (r.Read() frm1.Enabled = true; frm1.管理員注冊ToolStripMenuItem.Visible = true;this.Visible = false; con.Close(); else MessageBox.Show("密碼或用戶名錯誤!"); else MessageBox.Show("你不是超級管理員!"); textBox1.Text = "" textBox2.Text = ""
21、 con.Close(); privatevoid button2_Click(object sender, EventArgs e) DialogResult dig = 0; dig = MessageBox.Show("你確定退出嗎?", "信息提示!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);if (dig = DialogResult.Yes) timer1.Start(); else return; privatevoid timer1_Tick(object sender, Ev
22、entArgs e) frm1.Opacity-=op;if (frm1.Opacity = 0) timer1.Stop();this.Close(); frm1.Close(); 以超級管理員身份登錄該系統(tǒng),可以顯示管理員界面,管理員可以快速進(jìn)入各模塊,沒有權(quán)限限制。.管理員管理子系統(tǒng)界面:辦公室系統(tǒng)主要進(jìn)行對圖書館工作人員信息的管理??梢赃M(jìn)行添加,修改,刪除等操作。上圖為管理員信息添加界面。1管理員信息修改界面:修改管理員信息時需填寫欲修改的管理員的管理員編號,然后在需要修改的項(xiàng)目上填寫新信息,不需要修改的地方可以不填寫。點(diǎn)擊修改按鈕確認(rèn)管理員信息的修改。相關(guān)代碼為:using Syst
23、em;using System.Collections.Generic;using System ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace BookStorepublicpartialclassfrmUpdateManager : Form public frmUpdateManager() InitializeComponent(); Ole
24、DbCommand cmd;OleDbDataAdapter sdr;DataSet ds;privatevoid frmUpdateManager_Load(object sender, EventArgs e) OleDbConnection con = newOleDbConnection();/建立數(shù)據(jù)庫連接 con.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=BookStore.mdb"string str = "select * from Manager"
25、con.Open(); cmd = newOleDbCommand(str, con); sdr = newOleDbDataAdapter(cmd); ds = newDataSet(); sdr.Fill(ds, "Manager"); dataGridView1.DataSource = ds.Tables"Manager" textBox1.DataBindings.Add("Text", ds.Tables"Manager", "managerID"); textBox2.DataBi
26、ndings.Add("Text", ds.Tables"Manager", "managerName"); textBox3.DataBindings.Add("Text", ds.Tables"Manager", "managerZW"); textBox4.DataBindings.Add("Text", ds.Tables"Manager", "managerAddress"); textBox5.DataB
27、indings.Add("Text", ds.Tables"Manager", "managerPSW"); privatevoid button2_Click(object sender, EventArgs e) string mana_id = textBox1.Text;string mana_name = textBox2.Text;string mana_ZW = textBox3.Text;string mana_address = textBox4.Text;string mana_PSW = textBox5.Tex
28、t; cmd mandText = "update Manager set managerName=name,managerZW=manaZW,managerAddress=address,managerPSW=manaPSW where managerID=manaid"OleDbParameter par = newOleDbParameter5;for (int i = 0; i < 5; i+) pari = newOleDbParameter(); par0.ParameterName = "name" par0.Value = mana
29、_name; par1.ParameterName = "manaZW" par1.Value = mana_ZW; par2.ParameterName = "address" par2.Value = mana_address; par3.ParameterName = "manaPSW" par3.Value = mana_PSW; par4.ParameterName = "manaid" par4.Value = mana_id;for (int j = 0; j < 5; j+) cmd.Para
30、meters.Add(parj); int n = cmd.ExecuteNonQuery();if (n = 1) MessageBox.Show("學(xué)生信息修改成功!"); else MessageBox.Show("修改失敗錯誤!"); 2,添加管理員:using System;using System.Collections.Generic;using System ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;usin
31、g System.Windows.Forms;using System.Data.OleDb;namespace BookStorepublicpartialclassfrmAddManager : Form OleDbConnection con;OleDbDataAdapter da;DataSet ds;public frmAddManager() InitializeComponent(); con = newOleDbConnection();/建立數(shù)據(jù)庫連接 con.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;
32、Data Source=BookStore.mdb" da = newOleDbDataAdapter("select * from Manager", con); ds = newDataSet("Manager"); privatevoid frmAddManager_Load(object sender, EventArgs e) da.Fill(ds, "Manager");BindingSource bs = newBindingSource(); /綁定數(shù)據(jù)源 bs.DataSource = ds.Tables&
33、quot;Manager" /為綁定數(shù)據(jù)源賦值 dataGridView1.DataSource = bs;/和控件綁定 textBox1.Focus(); button2.Enabled = false; privatevoid button1_Click(object sender, EventArgs e) con.Open();OleDbCommand cmd = newOleDbCommand("select * from Manager where managerID=mana_id", con); cmd.Parameters.Add(newOleD
34、bParameter("mana_id", textBox2.Text);OleDbDataReader r = cmd.ExecuteReader();if (r.Read() con.Close();MessageBox.Show("學(xué)生學(xué)號已存在!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error); textBox1.Text = "" textBox2.Text = "" textBox3.Text = ""
35、textBox4.Text = "" textBox5.Text = "" textBox1.Focus(); else if (textBox1.Text = "") MessageBox.Show("管理員不能為空!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error); elseif (textBox2.Text = "") MessageBox.Show("管理員編號不能為空!", "
36、提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error); else MessageBox.Show("學(xué)生信息填寫正確請保存!"); button1.Enabled = false; button2.Enabled = true; con.Close(); privatevoid button2_Click(object sender, EventArgs e) string mana_id = textBox2.Text;string mana_name = textBox1.Text;string mana_ZW
37、= textBox3.Text;string mana_address = textBox4.Text;string mana_PSW = textBox5.Text; con.Open();OleDbCommand cmd = newOleDbCommand("insert into Manager values(mana_id,mana_name,mana_ZW,mana_address,mana_PSW)", con);OleDbParameter par = newOleDbParameter5;for (int i = 0; i < 5; i+) pari
38、= newOleDbParameter(); par0.ParameterName = "mana_id" par0.Value = mana_id; par1.ParameterName = "mana_name" par1.Value = mana_name; par2.ParameterName = "mana_ZW" par2.Value = mana_ZW; par3.ParameterName = "mana_address" par3.Value = mana_address; par4.Parame
39、terName = "mana_PSW" par4.Value = mana_PSW;for (int j = 0; j < 5; j+) cmd.Parameters.Add(parj); int n = cmd.ExecuteNonQuery();if (n = 1) MessageBox.Show("學(xué)生信息添加成功!"); elseMessageBox.Show("學(xué)生信息添加失敗"); con.Close(); textBox1.Text = "" textBox2.Text = "&qu
40、ot; textBox3.Text = "" textBox4.Text = "" textBox5.Text = "" textBox1.Focus(); button1.Enabled = true; button2.Enabled = false; frmStudentupdata();/更新dataGriviw的顯示 privatevoid frmStudentupdata() ds = null; ds = newDataSet();/這點(diǎn)很重要! da.Fill(ds, "Manager");Bindi
41、ngSource bs = newBindingSource(); /綁定數(shù)據(jù)源 bs.DataSource = ds.Tables"Manager" /為綁定數(shù)據(jù)源賦值 dataGridView1.DataSource = bs;/和控件綁定 textBox1.Focus(); button2.Enabled = false; 3,刪除管理員:using System;using System.Collections.Generic;using System ponentModel;using System.Data;using System.Drawing;using
42、System.Linq;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace BookStorepublicpartialclassfrmDelete : Form public frmDelete() InitializeComponent(); string str = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=BookStore.mdb"privatevoid button1_Click(object sender,
43、 EventArgs e) OleDbConnection con = newOleDbConnection(str); con.Open();OleDbCommand comm = newOleDbCommand("delete * from Manager where managerID='" + textBox1.Text + "'", con);int n = comm.ExecuteNonQuery();if (n = 1) MessageBox.Show("刪除成功!"); elseif (textBox1
44、.Text = "") MessageBox.Show("編號不能為空!"); else MessageBox.Show("不存在你要刪除的管理員!"); con.Close(); .圖書管理子系統(tǒng)界面:1,新書入庫:相關(guān)代碼:using System;using System.Collections.Generic;using System ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using Syst
45、em.Windows.Forms;using System.Data.OleDb;namespace BookStorepublicpartialclassfrmNewBook : Form public frmNewBook() InitializeComponent(); DataTable dt;DataRow dr;int boroowid = 0;string constring = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=BookStore.mdb"privatevoid frmNewBook_Load(obj
46、ect sender, EventArgs e) / TODO: 這行代碼將數(shù)據(jù)加載到表“bookStoreDataSet.Books”中。您可以根據(jù)需要移動或移除它。this.booksTableAdapter.Fill(this.bookStoreDataSet.Books); comboBox1.Items.Add("計(jì)算機(jī)"); comboBox1.Items.Add("歷史"); comboBox1.Items.Add("小說"); comboBox1.Items.Add("體育"); textBox1.
47、Focus(); textBox1.Text = "" textBox2.Text = "" comboBox1.Text = "" numericUpDown1.Value = 0; privatevoid button1_Click(object sender, EventArgs e) OleDbConnection conna = newOleDbConnection(constring); conna.Open();OleDbCommand cmd2 = newOleDbCommand("select count(BookId) from Books", conna); boroowid = (int)cmd2.ExecuteScalar();/獲取編號 conna.Close();if (textBox1.Text = "" | comboBox1.Text = "" | textBox2.Text = "") MessageBox.Sh
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度跨境電商平臺運(yùn)營與推廣服務(wù)合同2篇
- 2025年度玻璃隔斷安裝工程合同糾紛處理與爭議解決合同2篇
- 二零二五版二手房買賣合同范本(含按揭貸款及裝修款支付)3篇
- 二零二五版家政服務(wù)人員勞動保障合同范本3篇
- 2024碎石原料交易平臺運(yùn)營合同
- 中介公司月嫂服務(wù)協(xié)議標(biāo)準(zhǔn)版2024版A版
- 4S店租賃新規(guī):2024版汽車租賃協(xié)議一
- 2024教育培訓(xùn)勞務(wù)承包合同
- 天津工業(yè)職業(yè)學(xué)院《無機(jī)化學(xué)(4)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年礦山爆破作業(yè)承包合同3篇
- 2024年四川省成都市錦江區(qū)中考數(shù)學(xué)一診試卷(附答案解析)
- 小學(xué)生中醫(yī)藥文化知識科普傳承中醫(yī)文化弘揚(yáng)國粹精神課件
- ASME材料-設(shè)計(jì)許用應(yīng)力
- 吸痰護(hù)理操作
- 室內(nèi)燈光設(shè)計(jì)總結(jié)報(bào)告
- 子宮動脈栓塞術(shù)后的護(hù)理
- 五年級數(shù)學(xué)(小數(shù)乘法)計(jì)算題及答案
- 第十七章-阿法芙·I·梅勒斯的轉(zhuǎn)變理論
- 計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)匯報(bào)課件
- 檔案基礎(chǔ)業(yè)務(wù)培訓(xùn)課件
- 中醫(yī)門診病歷
評論
0/150
提交評論