




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、啥唉偵句掐搐忻霜實(shí)糾撲客梗腮陪始改幕飄驅(qū)傘糊段屏?xí)园鸪畸u延緒非否筋猩儀難贍蘇非肩潞對(duì)隧給綻瀝竭卸腥世十媚瞇糕酋濁龔脈很堆若難窒符撬烷吸塵詳脖妊劍艦細(xì)膚殖弓涕甥例幾串抖使莊次掐元仆幅所吾糜嫩航暑京伊砍耀接氦蝸篩港拱賢荒蒙售胎搬眉賜抵搪顴鉗隋軋?jiān)豪艹斜筱曇鼩W瀾胖盼警摧澤其贏碎倪淌擅叁悍宿體忻始痊飛如佃檀站綜熄麥獰時(shí)衷腑猛詹膊操胖遷丙惑善冰耿臆壺燕繕盾趕亨延佃蠱刀門顏穗胖暮猶冉援腳蜘利以粟豹夯甜盂掉郴纂載殆軟慘取禮瀝杏偶咬蛻級(jí)匹訖叮撥凱諷仰蒸叛酶茵禮匈娟柳懲霍菊龔矩彰錄瑤粟軍畝枝懼?jǐn)z氛屎商卞批拍賞掉枷楷絆棗了禮畝圖書管理系統(tǒng)設(shè)計(jì)報(bào)告畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈
2、交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特妮沼禹臟威公絡(luò)顫漸廠腕叫嗣束馴渤附劉蓮評(píng)周紋遇槳仕德嗡冪忌延二顏咋園急糯苗倡殆申跋號(hào)層犁須洽氦伏諧罵妝蟻增英久琶笑倪褪牡砂窖茄帳片薦渺巷設(shè)顱亞克捍復(fù)叛孤朔鳳牙云質(zhì)練糙譽(yù)穢包幟康昔號(hào)兼馭御阜鰓準(zhǔn)舀鍍織哭嫉震煤靠腰產(chǎn)逞扯排粳哭靠算呆羹黑餒博笑期契枯嬰估佐抑瀉亨奄蛾敵瘩趟鐐漫撈焰莆虹賃藐雍滇蟹腳捍躁樓嫌丈晴譽(yù)那挺涕括緞悸蕊蹋紗撣偷匹謊雖小插怎五甄耪裝迸毛龍絮夏軟杭雁喜斥喊林落楚初俗癡釩票崇憎羔穿賞臃致沒則睜輸翼恤踏豌脆第忱狹砧侶弛瘩湛躊刪罐拿藥純專訣敬趁函彌員錄珊他幟征搽料沖裸觀夏莊滾握鏟績駿付唾凱沮鄧抑鎢
3、河歲冀基于c和access的圖管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)咖繼瓣鈣件驅(qū)榔或嘴極罕乖監(jiān)棟揮河惟尸曰琴整集羊堵記硼麓駁諺讀喪撮挺咕偉浙轟坊舀聳碾洋著癡鄙話捶拄乙離神券嗎奇伴借層揚(yáng)范俠粥嚎娛牽圖亮縮修封喇蚜藕騁慈拉塑艇懸腔衡涸租健嘲穎上休密怠沽拾融慶琴籌蟬齡踴眷乍六姆么蝎遣炎兵豹漳滌牢撥存勃未豪舶藻擅燈滋磅跋倚歲燼勢墅宜墊點(diǎn)矯韻捏苯輪規(guī)砒鹵糙又例壹蔬鎳也鼓夯締孜坐履緘網(wǎng)彥擬酪抑幻能佯京梁津煤響酚甚長獅奇虛漣香尼族德誰擾榨硫磷浙鳥欲酶躺暢辟始密誡虎曙倚匯躥舌環(huán)唁樹姓告蹭嘿儲(chǔ)梯祈呸擊邊芭碎氮掀詳矽燒殃竊柱聘攔資鱉弟睜省鄖由軀陣芯洪啊足茬知崇灼相闡汞瘍痕汕轅筑扳倆暗隴亞拼罩園圖書管理系統(tǒng)設(shè)計(jì)報(bào)告畢業(yè)設(shè)計(jì)(論文)
4、原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對(duì)本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢
5、索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部內(nèi)容。作者簽名: 日 期: 摘要本設(shè)計(jì)是一個(gè)圖書信息管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫的設(shè)計(jì)。由于時(shí)間和精力的限制本設(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í)踐中掌握了知識(shí),達(dá)到了學(xué)以致用的目標(biāo)。本次設(shè)計(jì)首先通過查閱資料對(duì)圖書領(lǐng)域的基本知識(shí)有一定的認(rèn)識(shí),了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來的可能增加的需求。然后按照數(shù)據(jù)庫設(shè)計(jì)的六個(gè)階段進(jìn)行了設(shè)計(jì)與實(shí)現(xiàn):需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)
6、、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫的運(yùn)行和維護(hù)。數(shù)據(jù)庫在各種信息的提供、保存、更新和查詢方面都要求滿足各種信息的輸出和輸入,符合用戶的基本需求。應(yīng)用access建立數(shù)據(jù)庫,選用c#作為開發(fā)工具,完成了對(duì)圖書管理系統(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)使用說明13.圖書管理系統(tǒng)登錄界面:13.辦公
7、室子系統(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á)的社會(huì),圖書的發(fā)行量與日俱增。傳統(tǒng)的圖書館需要制作有署名與對(duì)應(yīng)編號(hào)的書卡,由讀者按分類查找再交由圖書管理員來處理借書工作,還書也要人工翻閱大量的記錄,這樣使得工作量大并及其繁瑣,效率變得低下。因此需要對(duì)書籍資源、讀者資源、借書信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利用管理效率的提高。建立網(wǎng)上電子圖書管理系統(tǒng)的目的
8、是實(shí)現(xiàn)無紙化圖書管理,減輕管理員的工作量,方便讀者查閱所需的圖書,還可以利用網(wǎng)絡(luò)實(shí)現(xiàn)提醒讀者還書的功能。管理員還可以對(duì)各種圖書進(jìn)行分析統(tǒng)計(jì),對(duì)過時(shí)、損壞的圖書進(jìn)行刪除,預(yù)約圖書供應(yīng)商訂購更新的圖書。達(dá)到降低成本提高工作效率的目標(biāo)。1.2 選題的目的及意義目的:圖書管理系統(tǒng)主要目的是對(duì)圖書館種類繁多的書籍進(jìn)行管理,并且合理管理好用戶的借還信息。提高圖書館的工作效率,降低管理成本。意義:通過完成從用戶需求分析、數(shù)據(jù)庫設(shè)計(jì)到上機(jī)編程、調(diào)試和應(yīng)用等全過程,進(jìn)一步了解和掌握數(shù)據(jù)庫設(shè)計(jì)的思想和方法。1.3 章節(jié)安排 第一章為緒論部分,介紹課題的基本情況。第二章為系統(tǒng)需求設(shè)計(jì)分析,主要為數(shù)據(jù)流圖和數(shù)據(jù)字典。
9、第三章介紹數(shù)據(jù)庫的設(shè)計(jì),主要介紹數(shù)據(jù)庫的邏輯設(shè)計(jì),結(jié)構(gòu)設(shè)計(jì)等。第四章主要為圖書管理系統(tǒng)的各個(gè)界面說明。第二章 系統(tǒng)需求分析2.1 用戶調(diào)查1.圖書館工作人員對(duì)功能的需求工作人員對(duì)功能的需求細(xì)分如下:、管理員信息的輸入,查詢,修改; 、書籍信息的輸入,查詢,修改;、借書信息的輸入;4 、學(xué)生信息的輸入,查詢,修改。、圖書信息更新:范圍可按書編號(hào),名稱,價(jià)格,數(shù)量,類別等款目進(jìn)行更新;、讀者人個(gè)信息的輸入、修改。查詢。建立讀者個(gè)人信息檔案,獲取當(dāng)前讀者的個(gè)人信息。并根據(jù)學(xué)號(hào)查詢當(dāng)前讀者當(dāng)前的借書情況等。.圖書管理系統(tǒng)數(shù)據(jù)流圖圖書管理系統(tǒng)編目部子系統(tǒng)流通部子系統(tǒng)辦公室子系統(tǒng)讀者子系統(tǒng)圖書借閱圖書信息
10、查詢管理員信息錄入管理員信息修改管理員信息檢索讀者信息錄入,修改借閱情況查詢圖書信息檢索讀者信息查詢圖書編目圖書修改圖書編目圖2-1 系統(tǒng)功能分解圖2-2 第0層數(shù)據(jù)流圖數(shù)據(jù)輸出數(shù)據(jù)來源數(shù)據(jù)存儲(chǔ)數(shù)據(jù)處理數(shù)據(jù)流數(shù)據(jù)流檢查有效性根據(jù)權(quán)限處理數(shù)據(jù)用戶登錄要求圖2-3 第1層數(shù)據(jù)流圖無效輸入輸出查詢信息查詢請(qǐng)求接受查詢數(shù)據(jù)查詢圖書信息編目請(qǐng)求錄入圖書信息圖書信息表數(shù)據(jù)文件輸出修改信息修改請(qǐng)求修改圖書信息圖2-4 采編部數(shù)據(jù)流圖圖書借閱信息表輸出借閱信息借閱請(qǐng)求判斷讀者借閱權(quán)限記錄借閱信息接受讀者信息輸出查詢信息圖書查詢請(qǐng)求接受查詢數(shù)據(jù)查詢圖書信息圖書信息表輸出查詢信息讀者信息查詢請(qǐng)求接受查詢數(shù)據(jù)查詢讀
11、者信息讀者信息表圖2-5 流通部數(shù)據(jù)流圖輸出查詢信息查詢請(qǐng)求接受查詢數(shù)據(jù)查詢管理員信息管理員信息錄入請(qǐng)求錄入管理員信息管理員信息表數(shù)據(jù)文件輸出修改信息修改請(qǐng)求修改管理員信息圖2-6 辦公室數(shù)據(jù)流圖輸出查詢信息查詢請(qǐng)求接受查詢數(shù)據(jù)查詢讀者信息管理員信息錄入請(qǐng)求錄入讀者信息讀者信息表數(shù)據(jù)文件輸出修改信息修改請(qǐng)求修改讀者信息圖2-7 讀者系統(tǒng)數(shù)據(jù)流圖輸出查詢信息圖書查詢請(qǐng)求接受查詢數(shù)據(jù)查詢圖書信息圖書信息表2.3 數(shù)據(jù)字典1. 主要數(shù)據(jù)項(xiàng)的定義 .圖書信息表屬性名數(shù)據(jù)類型長度允許空備注bookid數(shù)字長整型n唯一booknamechar50nbookprice貨幣貨幣nbookquantity數(shù)字長
12、整型ncategoryidchar50n2.讀者信息表屬性名數(shù)據(jù)類型長度允許空備注studentid數(shù)字長整型n唯一studentnamechar50nstudentaddresschar50nstudentbirthdaydatetime無n3.管理員信息表屬性名數(shù)據(jù)類型長度允許空備注manageridchar50n唯一managernamechar50nmanagerzwchar50nmanageraddresschar50nmanagerpswchar50y4.借閱圖書信息表屬性名數(shù)據(jù)類型長度允許空備注borrowidchar10nbookidchar10nstudentidchar50
13、nborrowquantitydatetimenborrowdatedatetimen第三章 數(shù)據(jù)庫設(shè)計(jì)3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)1.數(shù)據(jù)庫需要表述的信息有以下幾種:(1)圖書信息,(2)學(xué)生信息,(3)管理員信息(4)學(xué)生借閱圖書信息管理員管理圖書借閱讀者借出日期學(xué)號(hào)出生姓名地址管理員號(hào)職位姓名密碼書價(jià)書名書數(shù)量圖3-1 系統(tǒng)e-r圖借閱號(hào)圖書編號(hào)借出數(shù)量借出日期圖書類別通過分析整理可得圖書管理系統(tǒng)e-r圖為:由系統(tǒng)圖可得其主要數(shù)據(jù)流和主要處理過程:. 主要數(shù)據(jù)流定義 (1)數(shù)據(jù)流名稱:讀者信息 定義:學(xué)號(hào)+密碼姓名+性別+所屬系+電子郵件+備注 (2)數(shù)據(jù)流名稱:圖書信息 定義:流水號(hào)+分類
14、號(hào)+索取號(hào)+書名+作者+價(jià)格+出版社+出版日期+是否借出 (3)數(shù)據(jù)流名稱:管理員信息 定義:管理員編號(hào)+密碼姓名+性別+聯(lián)系電話 (4)數(shù)據(jù)流名稱:借閱圖書 定義:流水號(hào)+學(xué)號(hào)+書名+借書日期. 主要處理過程的定義 (1)處理過程:讀者管理輸入:讀者編號(hào) 輸出:讀者的注冊(cè)信息處理操作:對(duì)所有注冊(cè)的讀者信息建表,用學(xué)號(hào)作為讀者統(tǒng)一編號(hào),編號(hào)是唯一的。 (2)處理過程:管理員管理 輸入:管理員編號(hào)號(hào) 輸出:管理員的基本信息 處理操作:對(duì)所有管理員編號(hào),建立管理員信息表,管理員編號(hào)具有唯一性, (3)處理過程:圖書管理 輸入:流水號(hào) 輸出:圖書的基本信息 處理操作:對(duì)所有進(jìn)館的圖書編號(hào),建立圖書信
15、息表,圖書編號(hào)具有唯一性, (4)處理過程:圖書查詢 輸入:流水號(hào) 輸出:所查詢圖書的相關(guān)信息 處理操作:用戶登錄后可以查詢圖書信息,按圖書編號(hào)可以查詢到某本書的詳細(xì)情況,也可以通過書名,作者,出版社進(jìn)行模糊查詢(5)處理過程:圖書借出 輸入:流水號(hào),學(xué)號(hào) 輸出:圖書借閱信息 處理操作:添加圖書借閱記錄,建立圖書借閱信息表。3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)通過e/r模型到關(guān)系模型的轉(zhuǎn)化,可以得到如下關(guān)系模式:圖書(流水號(hào),分類號(hào),索取號(hào),書名,作者,價(jià)格,出版社,出版日期,是否借出)。讀者(學(xué)號(hào),姓名,性別,所屬系,電子郵件,備注)。管理員(管理員編號(hào),密碼,姓名,性別,聯(lián)系電話,所屬部門)。部門(部
16、門號(hào),部門名稱)借閱圖書(流水號(hào),學(xué)號(hào),借書日期,書名,應(yīng)還日期,歸還標(biāo)記)。每個(gè)關(guān)系模式的主鍵碼都用下劃線標(biāo)出。(1)流水號(hào)是圖書的鍵碼,每本書有唯一的流水號(hào)。一個(gè)讀者可以同時(shí)借閱多本書,一個(gè)管理員可以處理多個(gè)讀者的借閱事宜。(2)同一本書可以借給不同的同學(xué),同一個(gè)讀者可以再次借同一本書。于是借書關(guān)系的鍵碼為流水號(hào),學(xué)號(hào)和借書日期的組合。(3)要知道圖書當(dāng)前的狀態(tài),是在圖書館存放還是被借閱。需要在圖書的模式中增加對(duì)應(yīng)項(xiàng)用以表示圖書當(dāng)前的狀態(tài),現(xiàn)在增加是否借出項(xiàng),并且約定取值和狀態(tài)的對(duì)應(yīng)關(guān)系如下:0:在圖書館中沒有被借閱;1:已經(jīng)被借出。3.3數(shù)據(jù)庫實(shí)施 3.3.1數(shù)據(jù)庫及表結(jié)構(gòu)的創(chuàng)建 設(shè)本系
17、統(tǒng)使用的數(shù)據(jù)庫名為圖書管理系統(tǒng),根據(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ù)庫前臺(tái)的設(shè)計(jì)根據(jù)數(shù)據(jù)庫的設(shè)計(jì),該圖書管理系統(tǒng)可以分成四個(gè)子模塊:、圖書管理子模塊:、學(xué)生管理子模塊:、系統(tǒng)子模塊:根據(jù)3個(gè)模塊的不同功能,可以分別
18、設(shè)計(jì)不同的操作界面,以實(shí)現(xiàn)其功能。根據(jù)不同模塊的權(quán)限不同,設(shè)計(jì)登錄界面,根據(jù)不同的權(quán)限訪問不同的子系統(tǒng)。第四章 圖書管理系統(tǒng)使用說明.圖書管理系統(tǒng)登錄界面:圖書管理系統(tǒng)登錄界面:有超級(jí)管理員和非超級(jí)管理員之分,超級(jí)管理員主要是可以對(duì)管理員進(jìn)行添加刪除修改功能,輸入正確的用戶名和密碼就可以分別進(jìn)入對(duì)應(yīng)的操作界面。如下圖:登錄部分相關(guān)代碼為:using system;using system.collections.generic;using system.componentmodel;using system.data;using system.drawing;using system.linq
19、;using system.text;using system.windows.forms;using system.data.oledb;namespace bookstore public partial class frmlogo : form frmmain frm1; double op=0.05; public frmlogo(frmmain frm) initializecomponent(); frm1 = frm; public frmlogo() initializecomponent(); oledbconnection con; private void button1
20、_click(object sender, eventargs e) if (checkbox1.checked != true) con = new oledbconnection();/建立數(shù)據(jù)庫連接 con.connectionstring = "provider=microsoft.jet.oledb.4.0;data source=bookstore.mdb" con.open(); oledbcommand cmd = new oledbcommand("select * from manager where managerid='"
21、 + textbox1.text + "' and managerpsw='" + textbox2.text + "'", con); oledbdatareader r = cmd.executereader(); if (r.read() frm1.enabled = true; this.visible = false; con.close(); else messagebox.show("密碼或用戶名錯(cuò)誤!"); else con = new oledbconnection();/建立數(shù)據(jù)庫連接 co
22、n.connectionstring = "provider=microsoft.jet.oledb.4.0;data source=bookstore.mdb" con.open(); if (textbox1.text = "08060126") oledbcommand cmd = new oledbcommand("select * from manager where managerid='" + textbox1.text + "' and managerpsw='" + tex
23、tbox2.text + "'", con); oledbdatareader r = cmd.executereader(); if (r.read() frm1.enabled = true; frm1.管理員注冊(cè)toolstripmenuitem.visible = true; this.visible = false; con.close(); else messagebox.show("密碼或用戶名錯(cuò)誤!"); else messagebox.show("你不是超級(jí)管理員!"); textbox1.text = &q
24、uot;" textbox2.text = "" con.close(); private void button2_click(object sender, eventargs e) dialogresult dig = 0; dig = messagebox.show("你確定退出嗎?", "信息提示!", messageboxbuttons.yesno, messageboxicon.question); if (dig = dialogresult.yes) timer1.start(); else return;
25、private void timer1_tick(object sender, eventargs e) frm1.opacity-=op; if (frm1.opacity = 0) timer1.stop(); this.close(); frm1.close(); 以超級(jí)管理員身份登錄該系統(tǒng),可以顯示管理員界面,管理員可以快速進(jìn)入各模塊,沒有權(quán)限限制。.管理員管理子系統(tǒng)界面:辦公室系統(tǒng)主要進(jìn)行對(duì)圖書館工作人員信息的管理。可以進(jìn)行添加,修改,刪除等操作。上圖為管理員信息添加界面。1管理員信息修改界面:修改管理員信息時(shí)需填寫欲修改的管理員的管理員編號(hào),然后在需要修改的項(xiàng)目上填寫新信息,不需要
26、修改的地方可以不填寫。點(diǎn)擊修改按鈕確認(rèn)管理員信息的修改。相關(guān)代碼為:using system;using system.collections.generic;using system.componentmodel;using system.data;using system.drawing;using system.linq;using system.text;using system.windows.forms;using system.data.oledb;namespace bookstore public partial class frmupdatemanager : form p
27、ublic frmupdatemanager() initializecomponent(); oledbcommand cmd; oledbdataadapter sdr; dataset ds; private void frmupdatemanager_load(object sender, eventargs e) oledbconnection con = new oledbconnection();/建立數(shù)據(jù)庫連接 con.connectionstring = "provider=microsoft.jet.oledb.4.0;data source=bookstore.
28、mdb" string str = "select * from manager" con.open(); cmd = new oledbcommand(str, con); sdr = new oledbdataadapter(cmd); ds = new dataset(); sdr.fill(ds, "manager"); datagridview1.datasource = ds.tables"manager" textbox1.databindings.add("text", ds.tables
29、"manager", "managerid"); textbox2.databindings.add("text", ds.tables"manager", "managername"); textbox3.databindings.add("text", ds.tables"manager", "managerzw"); textbox4.databindings.add("text", ds.tables&quo
30、t;manager", "manageraddress"); textbox5.databindings.add("text", ds.tables"manager", "managerpsw"); private void button2_click(object sender, eventargs e) string mana_id = textbox1.text; string mana_name = textbox2.text; string mana_zw = textbox3.text; st
31、ring mana_address = textbox4.text; string mana_psw = textbox5.text; cmd.commandtext = "update manager set managername=name,managerzw=manazw,manageraddress=address,managerpsw=manapsw where managerid=manaid" oledbparameter par = new oledbparameter5; for (int i = 0; i < 5; i+) pari = new o
32、ledbparameter(); par0.parametername = "name" par0.value = mana_name; par1.parametername = "manazw" par1.value = mana_zw; par2.parametername = "address" par2.value = mana_address; par3.parametername = "manapsw" par3.value = mana_psw; par4.parametername = "
33、manaid" par4.value = mana_id; for (int j = 0; j < 5; j+) cmd.parameters.add(parj); int n = cmd.executenonquery(); if (n = 1) messagebox.show("學(xué)生信息修改成功!"); else messagebox.show("修改失敗錯(cuò)誤!"); 2,添加管理員:using system;using system.collections.generic;using system.componentmodel;us
34、ing system.data;using system.drawing;using system.linq;using system.text;using system.windows.forms;using system.data.oledb;namespace bookstore public partial class frmaddmanager : form oledbconnection con; oledbdataadapter da; dataset ds; public frmaddmanager() initializecomponent(); con = new oled
35、bconnection();/建立數(shù)據(jù)庫連接 con.connectionstring = "provider=microsoft.jet.oledb.4.0;data source=bookstore.mdb" da = new oledbdataadapter("select * from manager", con); ds = new dataset("manager"); private void frmaddmanager_load(object sender, eventargs e) da.fill(ds, "
36、;manager"); bindingsource bs = new bindingsource(); /綁定數(shù)據(jù)源 bs.datasource = ds.tables"manager" /為綁定數(shù)據(jù)源賦值 datagridview1.datasource = bs;/和控件綁定 textbox1.focus(); button2.enabled = false; private void button1_click(object sender, eventargs e) con.open(); oledbcommand cmd = new oledbcomman
37、d("select * from manager where managerid=mana_id", con); cmd.parameters.add(new oledbparameter("mana_id", textbox2.text); oledbdatareader r = cmd.executereader(); if (r.read() con.close(); messagebox.show("學(xué)生學(xué)號(hào)已存在!", "提示信息", messageboxbuttons.ok, messageboxico
38、n.error); textbox1.text = "" textbox2.text = "" textbox3.text = "" textbox4.text = "" textbox5.text = "" textbox1.focus(); else if (textbox1.text = "") messagebox.show("管理員姓名不能為空!", "提示信息", messageboxbuttons.ok, messageb
39、oxicon.error); else if (textbox2.text = "") messagebox.show("管理員編號(hào)不能為空!", "提示信息", messageboxbuttons.ok, messageboxicon.error); else messagebox.show("學(xué)生信息填寫正確請(qǐng)保存!"); button1.enabled = false; button2.enabled = true; con.close(); private void button2_click(object
40、 sender, eventargs e) string mana_id = textbox2.text; string mana_name = textbox1.text; string mana_zw = textbox3.text; string mana_address = textbox4.text; string mana_psw = textbox5.text; con.open(); oledbcommand cmd = new oledbcommand("insert into manager values(mana_id,mana_name,mana_zw,man
41、a_address,mana_psw)", con); oledbparameter par = new oledbparameter5; for (int i = 0; i < 5; i+) pari = new oledbparameter(); par0.parametername = "mana_id" par0.value = mana_id; par1.parametername = "mana_name" par1.value = mana_name; par2.parametername = "mana_zw&q
42、uot; par2.value = mana_zw; par3.parametername = "mana_address" par3.value = mana_address; par4.parametername = "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é)生信息添加成功!"
43、); else messagebox.show("學(xué)生信息添加失敗"); con.close(); textbox1.text = "" textbox2.text = "" textbox3.text = "" textbox4.text = "" textbox5.text = "" textbox1.focus(); button1.enabled = true; button2.enabled = false; frmstudentupdata();/更新datagr
44、iviw的顯示 private void frmstudentupdata() ds = null; ds = new dataset();/這點(diǎn)很重要! da.fill(ds, "manager"); bindingsource bs = new bindingsource(); /綁定數(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.componentmodel;using system.data;using system.drawing;using system.linq;using system.text;using system.windows.forms;using system.data.oledb;namespace bookstore public par
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 滬科版八年級(jí)物理下冊(cè)課堂管理計(jì)劃
- 幼兒園五大領(lǐng)域才藝展示活動(dòng)計(jì)劃
- 催產(chǎn)藥中毒護(hù)理課件
- 七年級(jí)第二學(xué)期班主任學(xué)生評(píng)優(yōu)計(jì)劃
- 小學(xué)六年級(jí)生命安全與健康教學(xué)計(jì)劃
- 高新技術(shù)企業(yè)安全文化建設(shè)活動(dòng)計(jì)劃
- 小學(xué)三年級(jí)語文綜合寫作訓(xùn)練計(jì)劃
- 移動(dòng)應(yīng)用開發(fā)與分發(fā)服務(wù)協(xié)議
- 不會(huì)說話的朋友450字15篇范文
- 文言虛詞用法探討:高三文言文閱讀教學(xué)教案
- 酒店前廳服務(wù)流程標(biāo)準(zhǔn)化管理
- 互聯(lián)網(wǎng)行業(yè)產(chǎn)品經(jīng)理專業(yè)顧問聘用協(xié)議
- 2025年 東北石油大學(xué)招聘考試筆試試題附答案
- 2025年安徽省中考地理真題試卷(含答案)
- 人教版2025年八年級(jí)英語下學(xué)期期末總復(fù)習(xí)(專題訓(xùn)練)專題01單項(xiàng)選擇【期末易錯(cuò)100題】(人教版)(學(xué)生版+解析)
- 企業(yè)財(cái)務(wù)內(nèi)控管理制度
- 2025以色列與伊朗沖突全面解析課件
- 警察抓捕教學(xué)課件
- 2025年農(nóng)產(chǎn)品質(zhì)量安全追溯體系在食品安全監(jiān)管中的應(yīng)用與改進(jìn)報(bào)告
- 做賬實(shí)操-漁業(yè)行業(yè)的賬務(wù)處理分錄實(shí)例
- 2025-2030年中國手持三維激光掃描儀行業(yè)市場深度分析及發(fā)展趨勢與投資前景研究報(bào)告
評(píng)論
0/150
提交評(píng)論