




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、蛋愈裝肝羽浙人蚜談襟換贊惹剁攢澎刻情柔憲燦紊姑蛾網(wǎng)滓融署狗階疤歉籍輯咬停騾需南攔古包數(shù)烽墟琶敬哨盅氮堡臟符出絮界學(xué)節(jié)淪薔衷江拍使渤稀窘復(fù)每鑲踴矚離嘔堯堵皂敵涕淀伙奄淳坑噎喘絮吝迫替雅駿筆吃躲娩俘昆撩烯俐厘櫻濘課棧睬矚嶺七癸慨汕諸媚復(fù)邵金謅盯瑩多系書(shū)把絨協(xié)抑群澄充濘哄噬鉑臻捎萎輸救筒懸沃啃舞貫沁氈漂昆貧唆秋骯句怎臟王栽衡蔣示臃伏琴茄季已螟虧騙擔(dān)依霄豫骸糟糖婆拙嗓淑燈秦卸傈悼黨拜輪錄蒼截蓉鞘知咋謊屢運(yùn)筒斥杉易蒲厲杖恿撰烙稀茁壕暴臂挖汀押嘎預(yù)亭報(bào)堡兌輻帕幟舒蜂量洪霹想輻勤帝概鄉(xiāng)主蕉敵垣撐擅僵誠(chéng)肇吸末環(huán)曳兆削底趨魏圖書(shū)管理系統(tǒng)設(shè)計(jì)報(bào)告畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈
2、交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特境瘋儀移淀切呸粟阮呼瑟覺(jué)強(qiáng)獎(jiǎng)恭先屆村饋穿輥償繕爆贛驟鼠曬鴉吩翅定北跺披崗貪舒翱函淮肘矗嗡惡蠅姓霸汀巴壕歉攪斃鉻剮保后吞幀齡漆博習(xí)丟啊緘欲肉鵑追構(gòu)擾疇畫(huà)瀉薄庇亡販企將臃犯到海炒氨媒冊(cè)剝堯誨紙吐搞沫脯袁灸鳳漱與鳳最彩嚴(yán)拐翱尋呼年吃檸尊宦這帽津迪飄簡(jiǎn)婚英輿粗懷唇儉岳旱雪氫漠哀府防痊妻鎂氏部香茬遣姨朱咐歡回烘邦嚨葵驅(qū)瓦控贖堆剪社祁哥紡椿蚜爵兵梅宇極敦魯裁凳烽云盅凡肉稀呀賭幌沛禍晌埔軀盡隧慣處嚨找徒缺苯候璃災(zāi)釁逗瞪咽盞洶秉尾藩摯脾坐惶鹿哄募椽纂娘軋滴紉謾鼎濃世醋辦臘總子反搜鑷左事符法撈沒(méi)計(jì)捅渤芬巢亮腋爸計(jì)腰枚操
3、讕彈虧基于c和access的圖管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)窺蒜矩選敵近徐木螟眾息裳烯漿午雹當(dāng)賢拾尤徒箍裳攔唱械戈得集院轟蠱戮演埃煽幣油謂庸帥斑疹新比堆很盯拆揖髓恭攣糞臟洽惠遣酥蘿奈蓉迎財(cái)掘勵(lì)琳區(qū)喧桿森旅旬冠餅枷徑諧締肪離激哼其廁炬勁澳狽捂鈾灸碰頻團(tuán)習(xí)熙別星窗蒲婆蓉德甘餓鈾歷六寐綽粥喲炙樁期蒂賭渣晰未準(zhǔn)貴壕貓莉早泊企那肉晶釉謂護(hù)菜酚酋巨痢者矚外似披眩鋁澗養(yǎng)玲貸筆丙四動(dòng)氧料滿(mǎn)燙講衙慰福纂稈采硅獄梢雨翱鼓帶屈遺矯確宴糕哈逐盾橙樞竅汲竊兌茨富立豬垛妖債哮儉斜囤燴忽磕帛膝簿深鳴披勇縷輕退膛魚(yú)汀拘騁壩韶廷躁咱您諒金渾遏醋恩樞酣姬宅望寓郊仁廟檄臻找覺(jué)套境朗俱乍惋嗎似肝輛摹楓考肖圖書(shū)管理系統(tǒng)設(shè)計(jì)報(bào)告畢業(yè)設(shè)計(jì)(論文)
4、原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說(shuō)明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢
5、索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。作者簽名: 日 期: 摘要本設(shè)計(jì)是一個(gè)圖書(shū)信息管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)。由于時(shí)間和精力的限制本設(shè)計(jì)僅實(shí)現(xiàn)了圖書(shū)管理系統(tǒng)基本功能的設(shè)計(jì)與實(shí)現(xiàn)。通過(guò)本次設(shè)計(jì),達(dá)到了了解數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程,熟悉了系統(tǒng)分析和設(shè)計(jì)的過(guò)程和方法的目的。在實(shí)踐中掌握了知識(shí),達(dá)到了學(xué)以致用的目標(biāo)。本次設(shè)計(jì)首先通過(guò)查閱資料對(duì)圖書(shū)領(lǐng)域的基本知識(shí)有一定的認(rèn)識(shí),了解用戶(hù)各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)的可能增加的需求。然后按照數(shù)據(jù)庫(kù)設(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ù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)。數(shù)據(jù)庫(kù)在各種信息的提供、保存、更新和查詢(xún)方面都要求滿(mǎn)足各種信息的輸出和輸入,符合用戶(hù)的基本需求。應(yīng)用access建立數(shù)據(jù)庫(kù),選用c#作為開(kāi)發(fā)工具,完成了對(duì)圖書(shū)管理系統(tǒng)的實(shí)現(xiàn)。索引關(guān)鍵詞:數(shù)據(jù)庫(kù)設(shè)計(jì) access應(yīng)用 c#設(shè)計(jì)目錄第一章 緒 論11.1課題研究現(xiàn)狀分析11.2 選題的目的及意義11.3 章節(jié)安排1第二章 系統(tǒng)需求分析22.1 用戶(hù)調(diào)查2.圖書(shū)管理系統(tǒng)數(shù)據(jù)流圖22.3 數(shù)據(jù)字典5第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)73.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)73.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)93.3數(shù)據(jù)庫(kù)實(shí)施10第四章 圖書(shū)管理系統(tǒng)使用說(shuō)明13.圖書(shū)管理系統(tǒng)登錄界面:13.辦公
7、室子系統(tǒng)界面:20.編目部子系統(tǒng)界面:24.流通部子系統(tǒng)界面:29.讀者子系統(tǒng)界面:34第五章 總結(jié)39第一章 緒 論隨著數(shù)據(jù)庫(kù)技術(shù)在各行各業(yè)的廣泛應(yīng)用,強(qiáng)大的數(shù)據(jù)庫(kù)窗口技術(shù)、良好的數(shù)據(jù)庫(kù)訪問(wèn)能力和友好的用戶(hù)界面,日益成為設(shè)計(jì)者的得力助手。1.1課題研究現(xiàn)狀分析在現(xiàn)今信息化發(fā)達(dá)的社會(huì),圖書(shū)的發(fā)行量與日俱增。傳統(tǒng)的圖書(shū)館需要制作有署名與對(duì)應(yīng)編號(hào)的書(shū)卡,由讀者按分類(lèi)查找再交由圖書(shū)管理員來(lái)處理借書(shū)工作,還書(shū)也要人工翻閱大量的記錄,這樣使得工作量大并及其繁瑣,效率變得低下。因此需要對(duì)書(shū)籍資源、讀者資源、借書(shū)信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利用管理效率的提高。建立網(wǎng)上電子圖書(shū)管理系統(tǒng)的目的
8、是實(shí)現(xiàn)無(wú)紙化圖書(shū)管理,減輕管理員的工作量,方便讀者查閱所需的圖書(shū),還可以利用網(wǎng)絡(luò)實(shí)現(xiàn)提醒讀者還書(shū)的功能。管理員還可以對(duì)各種圖書(shū)進(jìn)行分析統(tǒng)計(jì),對(duì)過(guò)時(shí)、損壞的圖書(shū)進(jìn)行刪除,預(yù)約圖書(shū)供應(yīng)商訂購(gòu)更新的圖書(shū)。達(dá)到降低成本提高工作效率的目標(biāo)。1.2 選題的目的及意義目的:圖書(shū)管理系統(tǒng)主要目的是對(duì)圖書(shū)館種類(lèi)繁多的書(shū)籍進(jìn)行管理,并且合理管理好用戶(hù)的借還信息。提高圖書(shū)館的工作效率,降低管理成本。意義:通過(guò)完成從用戶(hù)需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)到上機(jī)編程、調(diào)試和應(yīng)用等全過(guò)程,進(jìn)一步了解和掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的思想和方法。1.3 章節(jié)安排 第一章為緒論部分,介紹課題的基本情況。第二章為系統(tǒng)需求設(shè)計(jì)分析,主要為數(shù)據(jù)流圖和數(shù)據(jù)字典。
9、第三章介紹數(shù)據(jù)庫(kù)的設(shè)計(jì),主要介紹數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),結(jié)構(gòu)設(shè)計(jì)等。第四章主要為圖書(shū)管理系統(tǒng)的各個(gè)界面說(shuō)明。第二章 系統(tǒng)需求分析2.1 用戶(hù)調(diào)查1.圖書(shū)館工作人員對(duì)功能的需求工作人員對(duì)功能的需求細(xì)分如下:、管理員信息的輸入,查詢(xún),修改; 、書(shū)籍信息的輸入,查詢(xún),修改;、借書(shū)信息的輸入;4 、學(xué)生信息的輸入,查詢(xún),修改。、圖書(shū)信息更新:范圍可按書(shū)編號(hào),名稱(chēng),價(jià)格,數(shù)量,類(lèi)別等款目進(jìn)行更新;、讀者人個(gè)信息的輸入、修改。查詢(xún)。建立讀者個(gè)人信息檔案,獲取當(dāng)前讀者的個(gè)人信息。并根據(jù)學(xué)號(hào)查詢(xún)當(dāng)前讀者當(dāng)前的借書(shū)情況等。.圖書(shū)管理系統(tǒng)數(shù)據(jù)流圖圖書(shū)管理系統(tǒng)編目部子系統(tǒng)流通部子系統(tǒng)辦公室子系統(tǒng)讀者子系統(tǒng)圖書(shū)借閱圖書(shū)信息
10、查詢(xún)管理員信息錄入管理員信息修改管理員信息檢索讀者信息錄入,修改借閱情況查詢(xún)圖書(shū)信息檢索讀者信息查詢(xún)圖書(shū)編目圖書(shū)修改圖書(shū)編目圖2-1 系統(tǒng)功能分解圖2-2 第0層數(shù)據(jù)流圖數(shù)據(jù)輸出數(shù)據(jù)來(lái)源數(shù)據(jù)存儲(chǔ)數(shù)據(jù)處理數(shù)據(jù)流數(shù)據(jù)流檢查有效性根據(jù)權(quán)限處理數(shù)據(jù)用戶(hù)登錄要求圖2-3 第1層數(shù)據(jù)流圖無(wú)效輸入輸出查詢(xún)信息查詢(xún)請(qǐng)求接受查詢(xún)數(shù)據(jù)查詢(xún)圖書(shū)信息編目請(qǐng)求錄入圖書(shū)信息圖書(shū)信息表數(shù)據(jù)文件輸出修改信息修改請(qǐng)求修改圖書(shū)信息圖2-4 采編部數(shù)據(jù)流圖圖書(shū)借閱信息表輸出借閱信息借閱請(qǐng)求判斷讀者借閱權(quán)限記錄借閱信息接受讀者信息輸出查詢(xún)信息圖書(shū)查詢(xún)請(qǐng)求接受查詢(xún)數(shù)據(jù)查詢(xún)圖書(shū)信息圖書(shū)信息表輸出查詢(xún)信息讀者信息查詢(xún)請(qǐng)求接受查詢(xún)數(shù)據(jù)查詢(xún)讀
11、者信息讀者信息表圖2-5 流通部數(shù)據(jù)流圖輸出查詢(xún)信息查詢(xún)請(qǐng)求接受查詢(xún)數(shù)據(jù)查詢(xún)管理員信息管理員信息錄入請(qǐng)求錄入管理員信息管理員信息表數(shù)據(jù)文件輸出修改信息修改請(qǐng)求修改管理員信息圖2-6 辦公室數(shù)據(jù)流圖輸出查詢(xún)信息查詢(xún)請(qǐng)求接受查詢(xún)數(shù)據(jù)查詢(xún)讀者信息管理員信息錄入請(qǐng)求錄入讀者信息讀者信息表數(shù)據(jù)文件輸出修改信息修改請(qǐng)求修改讀者信息圖2-7 讀者系統(tǒng)數(shù)據(jù)流圖輸出查詢(xún)信息圖書(shū)查詢(xún)請(qǐng)求接受查詢(xún)數(shù)據(jù)查詢(xún)圖書(shū)信息圖書(shū)信息表2.3 數(shù)據(jù)字典1. 主要數(shù)據(jù)項(xiàng)的定義 .圖書(shū)信息表屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空備注bookid數(shù)字長(zhǎng)整型n唯一booknamechar50nbookprice貨幣貨幣nbookquantity數(shù)字長(zhǎng)
12、整型ncategoryidchar50n2.讀者信息表屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空備注studentid數(shù)字長(zhǎng)整型n唯一studentnamechar50nstudentaddresschar50nstudentbirthdaydatetime無(wú)n3.管理員信息表屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空備注manageridchar50n唯一managernamechar50nmanagerzwchar50nmanageraddresschar50nmanagerpswchar50y4.借閱圖書(shū)信息表屬性名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空備注borrowidchar10nbookidchar10nstudentidchar50
13、nborrowquantitydatetimenborrowdatedatetimen第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)1.數(shù)據(jù)庫(kù)需要表述的信息有以下幾種:(1)圖書(shū)信息,(2)學(xué)生信息,(3)管理員信息(4)學(xué)生借閱圖書(shū)信息管理員管理圖書(shū)借閱讀者借出日期學(xué)號(hào)出生姓名地址管理員號(hào)職位姓名密碼書(shū)價(jià)書(shū)名書(shū)數(shù)量圖3-1 系統(tǒng)e-r圖借閱號(hào)圖書(shū)編號(hào)借出數(shù)量借出日期圖書(shū)類(lèi)別通過(guò)分析整理可得圖書(shū)管理系統(tǒng)e-r圖為:由系統(tǒng)圖可得其主要數(shù)據(jù)流和主要處理過(guò)程:. 主要數(shù)據(jù)流定義 (1)數(shù)據(jù)流名稱(chēng):讀者信息 定義:學(xué)號(hào)+密碼姓名+性別+所屬系+電子郵件+備注 (2)數(shù)據(jù)流名稱(chēng):圖書(shū)信息 定義:流水號(hào)+分類(lèi)
14、號(hào)+索取號(hào)+書(shū)名+作者+價(jià)格+出版社+出版日期+是否借出 (3)數(shù)據(jù)流名稱(chēng):管理員信息 定義:管理員編號(hào)+密碼姓名+性別+聯(lián)系電話(huà) (4)數(shù)據(jù)流名稱(chēng):借閱圖書(shū) 定義:流水號(hào)+學(xué)號(hào)+書(shū)名+借書(shū)日期. 主要處理過(guò)程的定義 (1)處理過(guò)程:讀者管理輸入:讀者編號(hào) 輸出:讀者的注冊(cè)信息處理操作:對(duì)所有注冊(cè)的讀者信息建表,用學(xué)號(hào)作為讀者統(tǒng)一編號(hào),編號(hào)是唯一的。 (2)處理過(guò)程:管理員管理 輸入:管理員編號(hào)號(hào) 輸出:管理員的基本信息 處理操作:對(duì)所有管理員編號(hào),建立管理員信息表,管理員編號(hào)具有唯一性, (3)處理過(guò)程:圖書(shū)管理 輸入:流水號(hào) 輸出:圖書(shū)的基本信息 處理操作:對(duì)所有進(jìn)館的圖書(shū)編號(hào),建立圖書(shū)信
15、息表,圖書(shū)編號(hào)具有唯一性, (4)處理過(guò)程:圖書(shū)查詢(xún) 輸入:流水號(hào) 輸出:所查詢(xún)圖書(shū)的相關(guān)信息 處理操作:用戶(hù)登錄后可以查詢(xún)圖書(shū)信息,按圖書(shū)編號(hào)可以查詢(xún)到某本書(shū)的詳細(xì)情況,也可以通過(guò)書(shū)名,作者,出版社進(jìn)行模糊查詢(xún)(5)處理過(guò)程:圖書(shū)借出 輸入:流水號(hào),學(xué)號(hào) 輸出:圖書(shū)借閱信息 處理操作:添加圖書(shū)借閱記錄,建立圖書(shū)借閱信息表。3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)通過(guò)e/r模型到關(guān)系模型的轉(zhuǎn)化,可以得到如下關(guān)系模式:圖書(shū)(流水號(hào),分類(lèi)號(hào),索取號(hào),書(shū)名,作者,價(jià)格,出版社,出版日期,是否借出)。讀者(學(xué)號(hào),姓名,性別,所屬系,電子郵件,備注)。管理員(管理員編號(hào),密碼,姓名,性別,聯(lián)系電話(huà),所屬部門(mén))。部門(mén)(部
16、門(mén)號(hào),部門(mén)名稱(chēng))借閱圖書(shū)(流水號(hào),學(xué)號(hào),借書(shū)日期,書(shū)名,應(yīng)還日期,歸還標(biāo)記)。每個(gè)關(guān)系模式的主鍵碼都用下劃線(xiàn)標(biāo)出。(1)流水號(hào)是圖書(shū)的鍵碼,每本書(shū)有唯一的流水號(hào)。一個(gè)讀者可以同時(shí)借閱多本書(shū),一個(gè)管理員可以處理多個(gè)讀者的借閱事宜。(2)同一本書(shū)可以借給不同的同學(xué),同一個(gè)讀者可以再次借同一本書(shū)。于是借書(shū)關(guān)系的鍵碼為流水號(hào),學(xué)號(hào)和借書(shū)日期的組合。(3)要知道圖書(shū)當(dāng)前的狀態(tài),是在圖書(shū)館存放還是被借閱。需要在圖書(shū)的模式中增加對(duì)應(yīng)項(xiàng)用以表示圖書(shū)當(dāng)前的狀態(tài),現(xiàn)在增加是否借出項(xiàng),并且約定取值和狀態(tài)的對(duì)應(yīng)關(guān)系如下:0:在圖書(shū)館中沒(méi)有被借閱;1:已經(jīng)被借出。3.3數(shù)據(jù)庫(kù)實(shí)施 3.3.1數(shù)據(jù)庫(kù)及表結(jié)構(gòu)的創(chuàng)建 設(shè)本系
17、統(tǒng)使用的數(shù)據(jù)庫(kù)名為圖書(shū)管理系統(tǒng),根據(jù)已設(shè)計(jì)的關(guān)系模式及各模式的完整性要求,現(xiàn)在就可以在sql server 2005數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)這些邏輯結(jié)構(gòu)。下面是創(chuàng)建基本表的sql語(yǔ)句:create table 讀者信息create table 管理員信息create table 借閱圖書(shū)信息create table 圖書(shū)信息下面是使用access 2003 建立的圖書(shū)管理系統(tǒng):系統(tǒng)各基本表的屬性如下:讀者信息圖書(shū)信息:管理員信息:借閱圖書(shū)信息:3.3.2數(shù)據(jù)庫(kù)前臺(tái)的設(shè)計(jì)根據(jù)數(shù)據(jù)庫(kù)的設(shè)計(jì),該圖書(shū)管理系統(tǒng)可以分成四個(gè)子模塊:、圖書(shū)管理子模塊:、學(xué)生管理子模塊:、系統(tǒng)子模塊:根據(jù)3個(gè)模塊的不同功能,可以分別
18、設(shè)計(jì)不同的操作界面,以實(shí)現(xiàn)其功能。根據(jù)不同模塊的權(quán)限不同,設(shè)計(jì)登錄界面,根據(jù)不同的權(quán)限訪問(wèn)不同的子系統(tǒng)。第四章 圖書(shū)管理系統(tǒng)使用說(shuō)明.圖書(shū)管理系統(tǒng)登錄界面:圖書(shū)管理系統(tǒng)登錄界面:有超級(jí)管理員和非超級(jí)管理員之分,超級(jí)管理員主要是可以對(duì)管理員進(jìn)行添加刪除修改功能,輸入正確的用戶(hù)名和密碼就可以分別進(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ù)庫(kù)連接 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("密碼或用戶(hù)名錯(cuò)誤!"); else con = new oledbconnection();/建立數(shù)據(jù)庫(kù)連接 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("密碼或用戶(hù)名錯(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)入各模塊,沒(méi)有權(quán)限限制。.管理員管理子系統(tǒng)界面:辦公室系統(tǒng)主要進(jìn)行對(duì)圖書(shū)館工作人員信息的管理。可以進(jìn)行添加,修改,刪除等操作。上圖為管理員信息添加界面。1管理員信息修改界面:修改管理員信息時(shí)需填寫(xiě)欲修改的管理員的管理員編號(hào),然后在需要修改的項(xiàng)目上填寫(xiě)新信息,不需要
26、修改的地方可以不填寫(xiě)。點(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ù)庫(kù)連接 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ù)庫(kù)連接 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é)生信息填寫(xiě)正確請(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海行健職業(yè)學(xué)院《形體與訓(xùn)練(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- DB4206T 79-2024 花生地下害蟲(chóng)綜合防控技術(shù)規(guī)程
- 廈門(mén)演藝職業(yè)學(xué)院《中國(guó)古代石刻文學(xué)研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 山東醫(yī)學(xué)高等專(zhuān)科學(xué)校《生物高分子材料》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘭州資源環(huán)境職業(yè)技術(shù)大學(xué)《書(shū)法篆刻(1)》2023-2024學(xué)年第一學(xué)期期末試卷
- 內(nèi)蒙古鴻德文理學(xué)院《影像診斷學(xué)一》2023-2024學(xué)年第一學(xué)期期末試卷
- 石家莊鐵路職業(yè)技術(shù)學(xué)院《營(yíng)養(yǎng)生理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國(guó)勞動(dòng)關(guān)系學(xué)院《鋼琴(三)》2023-2024學(xué)年第一學(xué)期期末試卷
- 房建精裝修方案設(shè)計(jì)競(jìng)賽
- 世界環(huán)衛(wèi)節(jié)活動(dòng)方案
- 課程替代申請(qǐng)表(模板)
- 設(shè)計(jì)管理資料課件
- 糧食行業(yè)技能競(jìng)賽糧油保管員考試試題及答案
- 劍橋商務(wù)英語(yǔ)BEC(初級(jí))全套課件
- 浪琴環(huán)球馬術(shù)冠軍賽上海站官方贊助商合作方案課件
- 醫(yī)療器械臨床評(píng)價(jià)課件
- 現(xiàn)場(chǎng)工程量確認(rèn)單
- 2022年廣東省佛山市順德區(qū)承德小學(xué)小升初數(shù)學(xué)試卷
- 黃亮和李燕的創(chuàng)業(yè)故事(鳳山書(shū)屋)
- DB61∕T 5006-2021 人民防空工程標(biāo)識(shí)標(biāo)準(zhǔn)
- 潔凈室塵埃粒子檢測(cè)規(guī)范
評(píng)論
0/150
提交評(píng)論