數(shù)據(jù)庫技術(shù)與應(yīng)用課程設(shè)計---圖書信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  1 概述</b></p><p>  圖書館作為社會文化服務(wù)部門,提供的社會的是文獻服務(wù)。作為社會的重要文化信息部門,也需要一套有效的圖書館管理信息系統(tǒng)來提高管理效率。</p><p>  目前,我國中小型圖書館辦館的要求及領(lǐng)先標(biāo)志就是藏書全部開放,讀者共享開架借閱。為了充分發(fā)揮圖書館的功效,最大限度地為讀者服務(wù),圖書館自動化管理以此為最

2、終目標(biāo)。實現(xiàn)這一目標(biāo),必須有現(xiàn)代化的管理手段和管理體制。為此,各個圖書館都開始采用圖書館管理系統(tǒng),從而實現(xiàn)人工管理無法實現(xiàn)的一些功能并發(fā)揮圖書館的最大效益。隨著越來越多的圖書館采用了現(xiàn)代化的管理軟件進行管理,進一步提升了圖書館管理的現(xiàn)代化水平。自身發(fā)展的需要和競爭的需要決定了采用圖書館管理系統(tǒng)的必要性。 當(dāng)前主流系統(tǒng)采用客戶機/服務(wù)器(Client/Server) + 瀏覽器/服務(wù)器(Browser/Server)模式,所有信息

3、均存放在數(shù)據(jù)庫服務(wù)器上,各客戶機通過網(wǎng)絡(luò)與數(shù)據(jù)庫服務(wù)器通訊,WEB 服務(wù)通過ADO 模型訪問數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)與應(yīng)用安全地隔離,可確保數(shù)據(jù)存放的安全性。</p><p><b>  2 需求分析</b></p><p>  這里要實現(xiàn)一個圖書信息管理系統(tǒng),根據(jù)圖書館管理信息系統(tǒng)要實現(xiàn)的功能在簡單的基礎(chǔ)上,在此系統(tǒng)中需要涉及對學(xué)生、圖書和操作人員的相關(guān)基本管理和操作,包

4、括系統(tǒng)管理、讀者管理、編目、統(tǒng)計、查詢等功能。圖書館管理人員是圖書館管理信息系統(tǒng)的管理者,他們具有對學(xué)生信息和圖書信息管理的權(quán)限。而學(xué)生應(yīng)該可以利用圖書館管理信息系統(tǒng)來查詢圖書、并查詢個人借閱情況等。系統(tǒng)中實現(xiàn)了由管理員設(shè)置、修改各操作員的密碼,各操作員均需先登錄系統(tǒng)然后根據(jù)其權(quán)限再操作各其被允許使用的各種功能。</p><p>  圖書館管理信息系統(tǒng)的用例包括以下內(nèi)容:</p><p>

5、  學(xué)生信息管理:學(xué)生的查詢、修改、增加和刪除;</p><p>  圖書信息管理:書籍信息的查詢、修改、增加和刪除;</p><p>  查詢功能:圖書查詢、讀者查詢、借閱查詢;</p><p>  設(shè)置功能:密碼設(shè)置;</p><p>  因此,此系統(tǒng)要能夠記錄并實現(xiàn)查詢、修改、增添和刪除圖書的信息、學(xué)生的信息和查詢圖書信息、個人借閱情況

6、。具體要求為:</p><p>  一本圖書一次只能借給一名同學(xué)</p><p>  一個學(xué)生最多只能借5本圖書</p><p>  系統(tǒng)的所有數(shù)據(jù)進行統(tǒng)一的管理,要保證其安全性</p><p>  設(shè)計不同用戶的操作權(quán)限和登陸方法:</p><p>  只有管理員可對圖書信息和學(xué)生信息進行相關(guān)操作以及修改管理員和學(xué)生

7、的密碼。</p><p>  學(xué)生只能查詢圖書信息和個人借閱信息。</p><p>  除了對這些數(shù)據(jù)進行正常的管理、維護之外,還需要產(chǎn)生一些報表,例如學(xué)生借閱信息表,內(nèi)容包括學(xué)生卡號、姓名、所借圖書、借閱日期、歸還日期等。</p><p><b>  3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計</b></p><p>  2.1 概念結(jié)構(gòu)設(shè)計

8、</p><p>  圖書館管理信息系統(tǒng)的核心活動是圖書,學(xué)生與圖書之間是通過學(xué)生借閱圖書發(fā)生聯(lián)系的。因此,此系統(tǒng)所包含的實體有:</p><p> ?。?)圖書:用于描述一本圖書的基本信息,用圖書編號來標(biāo)識此實體;</p><p> ?。?)學(xué)生:用于描述一個學(xué)生的基本信息,由卡號來標(biāo)識;</p><p>  (3)操作人員:用于描述一個操

9、作人員的基本信息,由用戶名來標(biāo)識;</p><p>  其初步E-R圖如下:</p><p>  實體的屬性比較多,在畫E-R圖時,不便于把所有的實體屬性都畫在E-R圖上,另外用文字說明:</p><p>  經(jīng)過初步分析,可知此系統(tǒng)中各實體所包含的基本屬性為:</p><p>  圖書:圖書編號、圖書類別、圖書名稱、圖書作者、出版社、出版日

10、期、備注;</p><p>  學(xué)生:卡號、姓名、年齡、性別、班級、院系、電話號碼、最大借書數(shù)目;</p><p>  操作人員:用戶名、用戶密碼、用戶類型。</p><p>  2.2 邏輯結(jié)構(gòu)設(shè)計</p><p>  第一步:確定基本E-R圖后,就根據(jù)該圖進行邏輯結(jié)構(gòu)設(shè)計即設(shè)計基本的關(guān)系模型。設(shè)計基本關(guān)系模式主要是從E-R圖出發(fā),將其直接

11、轉(zhuǎn)換為關(guān)系模式。根據(jù)轉(zhuǎn)換規(guī)則,這個E-R圖轉(zhuǎn)換的關(guān)系模式為:</p><p>  圖書(圖書編號、圖書類別、圖書名稱、圖書作者、出版社、出版日期、備注),主碼為圖書編號;</p><p>  學(xué)生(卡號、姓名、年齡、性別、班級、院系、電話號碼、最大借書數(shù)目),主碼是卡號。</p><p>  操作人員(用戶名、用戶密碼、用戶類型),主碼為用戶名。</p>

12、<p>  借閱信息(編號、圖書編號、圖書名稱、借閱時間、歸還時間),主碼為編號。</p><p>  第二步:在設(shè)計好了關(guān)系模式并確定好了每個關(guān)系模式的主碼后,再看一下這些關(guān)系模式之間的關(guān)聯(lián)關(guān)系,即確定關(guān)系模式的外碼,可通過E-R圖中的聯(lián)系實體發(fā)現(xiàn):</p><p>  借閱關(guān)系中,卡號和圖書編號是外碼,分別引用學(xué)生關(guān)系中的卡號和圖書關(guān)系中的圖書編號;</p>

13、<p>  第三步:最后,確定表中各屬性的詳細信息,包括數(shù)據(jù)類型和長度等:</p><p><b>  操作人員表:</b></p><p>  用戶名:char(50),key</p><p>  用戶密碼:char(10),,not null</p><p>  用戶類型:int(4),not null&

14、lt;/p><p><b>  書籍信息表</b></p><p>  圖書編號:char(8),key</p><p>  圖書類別:char(20),not null</p><p>  圖書名稱:char(20),not null</p><p>  圖書作者:char(20),not null

15、</p><p>  出版社:char(20)</p><p>  出版日期:datetime(8)</p><p>  備注:char(30)</p><p><b>  學(xué)生記錄表</b></p><p>  卡號:char(10),key</p><p>  姓名:c

16、har(16),not null</p><p><b>  年齡:int(4)</b></p><p>  性別:char(10),not null</p><p>  班級:char(16),not null</p><p>  院系:char(16),not null</p><p>  電

17、話號碼:char(16)</p><p>  最大借書數(shù)目:int(4),not null</p><p><b>  借閱信息表</b></p><p>  編號:int(4),key</p><p>  圖書編號:char(8),not null</p><p>  圖書名稱:char(16)

18、,not null</p><p>  借閱人卡號:char(10),not null</p><p>  借閱時間:datetime(8),not null</p><p>  歸還時間:datetime(8)</p><p>  第四步:在SQL Server2000中建立上述表,并確定表和表之間的約束關(guān)系:主碼、外碼、規(guī)則、默認等;&l

19、t;/p><p>  第五步:報表的設(shè)計(視圖的設(shè)計)</p><p>  有了數(shù)據(jù)庫的基本表之后,應(yīng)該看一下這些基本表能否滿足產(chǎn)生報表的需求。在數(shù)據(jù)庫應(yīng)用系統(tǒng)中,用戶需要產(chǎn)生大量的報表,而報表的內(nèi)容來自于數(shù)據(jù)庫中的基本表,因此,在設(shè)計好數(shù)據(jù)庫的基本表之后,要看一下這些基本表的內(nèi)容是否全部包含了要產(chǎn)生的報表的內(nèi)容。</p><p>  如:學(xué)生借閱圖書表,(卡號、姓名、

20、班級、院系、圖書編號、圖書名稱、借閱時間、歸還時間)</p><p>  姓名、班級、院系可由學(xué)生記錄表得到;卡號、圖書編號、圖書名稱、借閱時間、歸還時間可由書籍信息表得到。因此,可以滿足學(xué)生借閱圖書表的要求,可以通過定義視圖實現(xiàn)。</p><p>  4 數(shù)據(jù)庫行為功能設(shè)計</p><p>  4.1系統(tǒng)層級結(jié)構(gòu)設(shè)計 </p><p>  

21、根據(jù)圖書館信息系統(tǒng)要實現(xiàn)的功能,經(jīng)過分析,可將圖書館信息系統(tǒng)分為模塊下6個模塊:用戶登錄模塊,圖書館管理系統(tǒng)中學(xué)生記錄管理模塊、圖書記錄管理模塊、修改密碼模塊,圖書館服務(wù)系統(tǒng)中的查詢圖書記錄模塊和查詢個人借閱情況模塊。通過這些基本實現(xiàn)登陸,管理員對于學(xué)生記錄和圖書記錄的查詢、修改、添加、刪除,學(xué)生對于圖書記錄和個人借閱情況的查詢等功能。本系統(tǒng)的主要模塊功能的樹結(jié)構(gòu)圖如下:</p><p><b>  4

22、.2 界面設(shè)計</b></p><p> ?。ㄒ唬┯脩舻顷懡缑嬖O(shè)計</p><p>  任何數(shù)據(jù)庫應(yīng)用系統(tǒng)都需要安全控制功能,圖書館信息管理系統(tǒng)用戶分為如下兩類:</p><p> ?。?)系統(tǒng)管理員:有系統(tǒng)的全部權(quán)限,包括學(xué)生記錄的查詢、修改、添加、刪除,圖書記錄的查詢、修改、添加、刪除,管理員和學(xué)生的密碼修改。</p><p>

23、;  (2)學(xué)生:具有普通權(quán)限,包括查詢圖書記錄和查詢個人借閱情況。</p><p>  在實現(xiàn)時,通過在操作人員表中設(shè)置用戶類型屬性,用不同的數(shù)字區(qū)別具有不同權(quán)限的用戶。通過登陸界面選擇用戶類型,再根據(jù)數(shù)據(jù)庫中的數(shù)據(jù),通過判斷進入不同界面,實現(xiàn)不同操作。其中圖書館管理員進入圖書館管理信系統(tǒng),學(xué)生進入圖書館服務(wù)系統(tǒng)。</p><p>  當(dāng)用戶名和密碼錯誤時,系統(tǒng)會自動提示“賬號或密碼錯誤

24、”。</p><p>  如圖為登陸界面和登錄用戶名和密碼錯誤時的提示界面。 </p><p> ?。ǘ﹫D書館管理系統(tǒng)主界面設(shè)計</p><p>  圖書館管理系統(tǒng)主界面主要是為了使圖書館管理員實現(xiàn)學(xué)生記錄管理、圖書記錄管理和修改密碼設(shè)置等功能。單擊該界面的不同選項就會進入實現(xiàn)不同功能的窗體。如圖為圖書館管理系統(tǒng)的主界面。此界面還通過菜單實現(xiàn)個界面的鏈接。<

25、;/p><p> ?。ㄈW(xué)生記錄管理界面設(shè)計</p><p>  學(xué)生記錄管理界面主要是由圖書館管理員用來查詢、修改、插入、刪除學(xué)生信息的。在完成一個或者多個學(xué)生記錄的處理操作后,單價“返回”即可返回到圖書館管理系統(tǒng)主界面。</p><p>  如圖為學(xué)生記錄管理界面:</p><p>  1.學(xué)生記錄查詢界面:可實現(xiàn)按姓名、卡號、班級、院系方

26、式查詢。</p><p><b>  按姓名查詢:</b></p><p><b>  按卡號查詢:</b></p><p><b>  按班級查詢:</b></p><p><b>  按院系查詢:</b></p><p>  2

27、.學(xué)生記錄修改界面:</p><p>  可實現(xiàn)通過要修改的條件查詢顯示出來要修改的學(xué)生記錄,并在右側(cè)的修改板塊選擇要修改的內(nèi)容,再輸入修改后的內(nèi)容,點擊確定,實現(xiàn)學(xué)生記錄的相關(guān)修改。點擊“返回”按鈕,返回到圖書館管理界面。</p><p>  修改之后查詢,發(fā)現(xiàn)記錄已成功修改。</p><p>  3.學(xué)生記錄增添界面:</p><p> 

28、 可實現(xiàn)向數(shù)據(jù)中新添加學(xué)生記錄的功能。如圖為添加成功后,可見學(xué)生記錄已經(jīng)成功添加。</p><p>  4.學(xué)生記錄刪除界面:</p><p>  可實現(xiàn)先查詢要刪除的學(xué)生記錄,在點擊“刪除”,彈出“是否確定要刪除信息”的對話框,點擊“Yes”記錄刪除,點擊“No”取消刪除操作。點擊“返回”可返回到圖書館管理界面。</p><p>  如圖為刪除的記錄,可見選擇要刪

29、除的記錄已經(jīng)成功刪除。</p><p>  (四)圖書記錄管理界面設(shè)計</p><p>  圖書記錄管理界面主要是由圖書館管理員用來查詢、修改、插入、刪除圖書信息的。在完成一個或者多個圖書記錄的處理操作后,單價“返回”即可返回到圖書館管理系統(tǒng)主界面。本界面通過使用DBNavigator控件來直接實現(xiàn)圖書記錄的修改、添加和刪除等功能,操作十分方便。</p><p>&

30、lt;b>  修改功能:</b></p><p><b>  修改之前:</b></p><p>  修改時直接在表中修改,點擊對勾確定修改,點擊叉放棄修改。</p><p><b>  修改之后:</b></p><p><b>  刪除功能:</b><

31、;/p><p><b>  確認刪除后:</b></p><p><b>  增加功能:</b></p><p>  在空白行中添加要增添的圖書記錄。</p><p><b>  增添成功后:</b></p><p> ?。┬薷拿艽a界面設(shè)計</p&

32、gt;<p>  修改密碼設(shè)置界面主要由圖書館管理員用來修改管理員或?qū)W生的登錄密碼。點擊確定,可實現(xiàn)密碼修改,點擊取消,可取消密碼修改操作。在完成密碼修改后,會彈出對話框顯示“密碼成功修改”。點擊返回按鈕可返回到圖書館管理界面。</p><p> ?。ㄆ撸﹫D書館服務(wù)系統(tǒng)主界面設(shè)計</p><p>  圖書館服務(wù)系統(tǒng)主界面模塊主要實現(xiàn)學(xué)生查詢各種圖書記錄,查詢個人借閱情況的功能

33、。選擇該界面的不同標(biāo)題就可以進入實現(xiàn)不同功能的窗體。點擊返回,可返回到用戶登陸界面。</p><p>  如圖為圖書館服務(wù)系統(tǒng)主界面。</p><p> ?。ò耍┎樵儓D書記錄界面設(shè)計</p><p>  查詢圖書界面實現(xiàn)了學(xué)生查詢想要借閱的圖書。</p><p>  一般查詢圖書主要經(jīng)過一下方式:按書名查詢、按作者查詢、按出版日期查詢?nèi)N方式

34、。因此該界面提供此三種方式實現(xiàn)查詢操作。</p><p><b>  按書名查詢:</b></p><p><b>  按作者查詢:</b></p><p><b>  按出版日期查詢:</b></p><p> ?。ň牛┎樵儌€人借閱情況界面設(shè)計</p><

35、p>  查詢個人借閱情況實現(xiàn)了學(xué)生通過輸入自己的學(xué)號執(zhí)行查詢,顯示該生借閱圖書的情況。表中數(shù)據(jù)來自數(shù)據(jù)庫中建立的視圖——學(xué)生借閱圖書表。</p><p> ?。ò耍┫到y(tǒng)信息界面設(shè)計</p><p>  該界面主要是用于介紹本系統(tǒng),以及作者的信息。由圖書館管理系統(tǒng)主界面中菜單:系統(tǒng)—關(guān)于到達。點擊返回,可返回到圖書館管理系統(tǒng)主界面。</p><p>  5 數(shù)據(jù)

36、庫課程設(shè)計心得體會</p><p>  這次數(shù)據(jù)庫課程設(shè)計花費了自己很多時間,但是值得欣慰的是我也收獲了很多,尤其是在自己做的系統(tǒng)可以正常運行并實現(xiàn)所需功能時,自己的心情真的是非常激動。</p><p>  這次課程設(shè)計用到的Delphi是以前從未接觸過的軟件,其中的語言也是完全陌生的。在看到課程要求后就去圖書館借了很多參考資料回來啃。之后遇到問題,不斷請教會的同學(xué),也在網(wǎng)上能夠不斷搜索答

37、案,逐一解決。從基本的數(shù)據(jù)類型到語句的結(jié)構(gòu)再到各種控件的作用和及相關(guān)屬性的設(shè)置,自己一點點的學(xué)習(xí)、理解。最后在模仿系統(tǒng)設(shè)計的方法,按照分析需求、列出關(guān)系模型、流程,明確各個模塊的功能,在精確到各個模塊的設(shè)計和其中控件動作語言的編寫。整個過程漫長而艱辛,還總是說出一些程序不能運行、代碼有錯誤等等插曲,但是自己還是挺過來了,并成功地完成了在自己的圖書館信息管理系統(tǒng)。</p><p>  在整個過程中,我覺得自己在自學(xué)

38、這方面提高了很多。能夠靠自己的能力初步掌握一個軟件的基本應(yīng)用。我也意識到學(xué)習(xí)的重要性,還有很多未知的只是等著我去學(xué)習(xí),此謂之“學(xué)海無涯”也。此外,我也學(xué)會了和大家共同交流,不斷學(xué)習(xí),善于向別人學(xué)習(xí)也是一種提高效率的好方法。我還發(fā)現(xiàn)網(wǎng)絡(luò)的好處,能夠很快解決很多棘手的問題,也進一步提高了自己檢索信息的能力。更重要的我對于數(shù)據(jù)庫的基本概念的功能應(yīng)用都有了很深刻的了解,鼓勵著我在今后的學(xué)習(xí)中進一步加深對它的了解。</p><

39、p>  但是還是存在一些問題:</p><p>  (1)對于數(shù)據(jù)庫的控件了解還是不夠,有待繼續(xù)學(xué)習(xí)</p><p>  (2)自己解決問題的能力還不夠強,邏輯思維、建立組織架構(gòu)的能力有待加強</p><p> ?。?)對于數(shù)據(jù)庫中的基本概念還是有些不夠熟悉,需要多操作實踐,在實踐中學(xué)習(xí)。</p><p><b>  附件:&

40、lt;/b></p><p>  現(xiàn)將程序代碼附如下:</p><p><b>  登陸界面:</b></p><p>  unit Unit1;</p><p><b>  interface</b></p><p><b>  uses</b>

41、</p><p>  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,</p><p>  Dialogs, StdCtrls, Buttons, ExtCtrls, DB, DBTables, ADODB;</p><p><b>  type</b

42、></p><p>  TLogin = class(TForm)</p><p>  Panel1: TPanel;</p><p>  BitBtn1: TBitBtn;</p><p>  BitBtn2: TBitBtn;</p><p>  Label1: TLabel;</p><

43、p>  Label2: TLabel;</p><p>  Edit1: TEdit;</p><p>  Edit2: TEdit;</p><p>  ADOQuery1: TADOQuery;</p><p>  RadioGroup1: TRadioGroup;</p><p>  ADOConnecti

44、on1: TADOConnection;</p><p>  procedure BitBtn1Click(Sender: TObject);</p><p>  procedure BitBtn2Click(Sender: TObject);</p><p><b>  private</b></p><p>  {

45、Private declarations }</p><p><b>  public</b></p><p>  { Public declarations }</p><p><b>  end;</b></p><p><b>  var</b></p>&

46、lt;p>  Login: TLogin;</p><p>  implementation</p><p>  uses Unit2, Unit7;</p><p>  {$R *.dfm}</p><p>  procedure TLogin.BitBtn2Click(Sender: TObject);</p><

47、;p><b>  begin</b></p><p>  Login.close;</p><p><b>  end;</b></p><p>  procedure TLogin.BitBtn1Click(Sender: TObject);</p><p>  var username,p

48、assword:string;</p><p><b>  begin</b></p><p>  if RadioGroup1.ItemIndex =0 then</p><p><b>  begin</b></p><p>  username :=trim(edit1.text);<

49、/p><p>  password :=trim(edit2.text);</p><p>  if username='' then</p><p><b>  begin</b></p><p>  ShowMessage('請輸入用戶名!');</p><p>&

50、lt;b>  end</b></p><p>  else if password='' then</p><p><b>  begin</b></p><p>  ShowMessage('請輸入密碼');</p><p><b>  end</b&g

51、t;</p><p><b>  else</b></p><p><b>  begin</b></p><p>  adoquery1.Close;</p><p>  adoquery1.SQL.Clear;</p><p>  adoquery1.SQL.Add(&#

52、39;select * from 操作人員表 where 用戶名='''+edit1.text+''' and 用戶密碼 ='''+edit2.text+''' and 用戶類型=0');</p><p>  adoquery1.Open;</p><p>  if adoquery1.

53、RecordCount <1 then</p><p><b>  begin</b></p><p>  showmessage('帳號或密碼錯誤!');</p><p><b>  end</b></p><p><b>  else</b></

54、p><p><b>  begin</b></p><p><b>  gly.show;</b></p><p>  Login.Hide;</p><p><b>  end;</b></p><p><b>  end;</b>&

55、lt;/p><p><b>  end;</b></p><p>  if RadioGroup1.ItemIndex =1 then</p><p><b>  begin</b></p><p>  username :=trim(edit1.text);</p><p>

56、;  password :=trim(edit2.text);</p><p>  if username='' then</p><p><b>  begin</b></p><p>  ShowMessage('請輸入用戶名!');</p><p><b>  end<

57、;/b></p><p>  else if password='' then</p><p><b>  begin</b></p><p>  ShowMessage('請輸入密碼');</p><p><b>  end</b></p>&l

58、t;p><b>  else</b></p><p><b>  begin</b></p><p>  adoquery1.Close;</p><p>  adoquery1.SQL.Clear;</p><p>  adoquery1.SQL.Add('select * from

59、 操作人員表 where 用戶名='''+edit1.text+''' and 用戶密碼 ='''+edit2.text+''' and 用戶類型=1');</p><p>  adoquery1.Open;</p><p>  if adoquery1.RecordCount <

60、1 then</p><p><b>  begin</b></p><p>  showmessage('帳號或密碼錯誤!');</p><p><b>  end</b></p><p><b>  else</b></p><p>

61、<b>  begin</b></p><p><b>  xs.show;</b></p><p>  Login.Hide;</p><p><b>  end;</b></p><p><b>  end;</b></p><p&

62、gt;<b>  end;</b></p><p><b>  end;</b></p><p><b>  end.</b></p><p>  圖書館管理系統(tǒng)主界面</p><p>  unit Unit2;</p><p><b>  i

63、nterface</b></p><p><b>  uses</b></p><p>  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,</p><p>  Dialogs, StdCtrls, Menus, jpeg, ExtC

64、trls, ComCtrls;</p><p><b>  type</b></p><p>  Tgly = class(TForm)</p><p>  MainMenu1: TMainMenu;</p><p>  N1: TMenuItem;</p><p>  N2: TMenuItem

65、;</p><p>  N3: TMenuItem;</p><p>  Image1: TImage;</p><p>  StatusBar1: TStatusBar;</p><p>  Label1: TLabel;</p><p>  Label2: TLabel;</p><p> 

66、 Label3: TLabel;</p><p>  Label4: TLabel;</p><p>  Label5: TLabel;</p><p>  Label6: TLabel;</p><p>  Label7: TLabel;</p><p>  N6: TMenuItem;</p><

67、;p>  S1: TMenuItem;</p><p>  N4: TMenuItem;</p><p>  N5: TMenuItem;</p><p>  N7: TMenuItem;</p><p>  N8: TMenuItem;</p><p>  B1: TMenuItem;</p>&

68、lt;p>  N9: TMenuItem;</p><p>  N10: TMenuItem;</p><p>  N11: TMenuItem;</p><p>  N12: TMenuItem;</p><p>  procedure N2Click(Sender: TObject);</p><p>  p

69、rocedure N3Click(Sender: TObject);</p><p>  procedure N6Click(Sender: TObject);</p><p>  procedure N4Click(Sender: TObject);</p><p>  procedure N5Click(Sender: TObject);</p>

70、<p>  procedure N7Click(Sender: TObject);</p><p>  procedure N8Click(Sender: TObject);</p><p>  procedure N9Click(Sender: TObject);</p><p>  procedure N10Click(Sender: TObject)

71、;</p><p>  procedure N11Click(Sender: TObject);</p><p>  procedure N12Click(Sender: TObject);</p><p>  procedure Label4Click(Sender: TObject);</p><p>  procedure Label5

72、Click(Sender: TObject);</p><p>  procedure Label6Click(Sender: TObject);</p><p>  procedure Label7Click(Sender: TObject);</p><p><b>  private</b></p><p>  {

73、 Private declarations }</p><p><b>  public</b></p><p>  { Public declarations }</p><p><b>  end;</b></p><p><b>  var</b></p>

74、<p>  gly: Tgly;</p><p>  implementation</p><p>  uses Unit1, Unit6, Unit3, Unit4, Unit5;</p><p>  {$R *.dfm}</p><p>  procedure Tgly.N2Click(Sender: TObject);<

75、/p><p><b>  begin</b></p><p>  Login.Hide;</p><p>  xgmm.show;</p><p><b>  end;</b></p><p>  procedure Tgly.N3Click(Sender: TObject);&

76、lt;/p><p><b>  begin</b></p><p>  guanyu.show;</p><p><b>  end;</b></p><p>  procedure Tgly.N6Click(Sender: TObject);</p><p><b>

77、  begin</b></p><p><b>  gly.hide;</b></p><p>  Login.show ;</p><p><b>  end;</b></p><p>  procedure Tgly.N4Click(Sender: TObject);</p&g

78、t;<p><b>  begin</b></p><p>  xsjlgl.show;</p><p><b>  gly.Hide;</b></p><p><b>  end;</b></p><p>  procedure Tgly.N5Click(Sen

79、der: TObject);</p><p><b>  begin</b></p><p>  xsjlgl.show;</p><p><b>  gly.Hide;</b></p><p><b>  end;</b></p><p>  proc

80、edure Tgly.N7Click(Sender: TObject);</p><p><b>  begin</b></p><p>  xsjlgl.show;</p><p><b>  gly.Hide;</b></p><p><b>  end;</b></

81、p><p>  procedure Tgly.N8Click(Sender: TObject);</p><p><b>  begin</b></p><p>  xsjlgl.show;</p><p><b>  gly.Hide;</b></p><p><b>

82、;  end;</b></p><p>  procedure Tgly.N9Click(Sender: TObject);</p><p><b>  begin</b></p><p>  tsjlgl.show;</p><p><b>  gly.Hide;</b></p&

83、gt;<p><b>  end;</b></p><p>  procedure Tgly.N10Click(Sender: TObject);</p><p><b>  begin</b></p><p>  tsjlgl.show;</p><p><b>  gly

84、.Hide;</b></p><p><b>  end;</b></p><p>  procedure Tgly.N11Click(Sender: TObject);</p><p><b>  begin</b></p><p>  tsjlgl.show;</p>

85、<p><b>  gly.Hide;</b></p><p><b>  end;</b></p><p>  procedure Tgly.N12Click(Sender: TObject);</p><p><b>  begin</b></p><p>  t

86、sjlgl.show;</p><p><b>  gly.Hide;</b></p><p><b>  end;</b></p><p>  procedure Tgly.Label4Click(Sender: TObject);</p><p><b>  begin</b&g

87、t;</p><p><b>  gly.Hide;</b></p><p>  xsjlgl.show;</p><p><b>  end;</b></p><p>  procedure Tgly.Label5Click(Sender: TObject);</p><p&g

88、t;<b>  begin</b></p><p><b>  gly.Hide;</b></p><p>  tsjlgl.show;</p><p><b>  end;</b></p><p>  procedure Tgly.Label6Click(Sender: TO

89、bject);</p><p><b>  begin</b></p><p>  Login.Hide;</p><p>  xgmm.show;</p><p><b>  end;</b></p><p>  procedure Tgly.Label7Click(Sen

90、der: TObject);</p><p><b>  begin</b></p><p><b>  gly.hide;</b></p><p>  Login.show;</p><p><b>  end;</b></p><p><b&g

91、t;  end.</b></p><p><b>  系統(tǒng)信息界面:</b></p><p>  unit Unit3;</p><p><b>  interface</b></p><p><b>  uses</b></p><p> 

92、 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,</p><p>  Dialogs, StdCtrls, jpeg, ExtCtrls;</p><p><b>  type</b></p><p>  Tguanyu = class(TFo

93、rm)</p><p>  Button1: TButton;</p><p>  Image1: TImage;</p><p>  Label1: TLabel;</p><p>  Label2: TLabel;</p><p>  procedure Button1Click(Sender: TObject);

94、</p><p><b>  private</b></p><p>  { Private declarations }</p><p><b>  public</b></p><p>  { Public declarations }</p><p><b>

95、  end;</b></p><p><b>  var</b></p><p>  guanyu: Tguanyu;</p><p>  implementation</p><p>  uses Unit2;</p><p>  {$R *.dfm}</p><

96、p>  procedure Tguanyu.Button1Click(Sender: TObject);</p><p><b>  begin</b></p><p>  guanyu.Hide;</p><p><b>  gly.show;</b></p><p><b>  

97、end;</b></p><p><b>  end.</b></p><p><b>  學(xué)生記錄管理界面</b></p><p>  unit Unit4;</p><p><b>  interface</b></p><p><

98、b>  uses</b></p><p>  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,</p><p>  Dialogs, StdCtrls, ComCtrls, ExtCtrls, Grids, DBGrids, DB, ADODB;</p>&l

99、t;p><b>  type</b></p><p>  Txsjlgl = class(TForm)</p><p>  Panel1: TPanel;</p><p>  PageControl1: TPageControl;</p><p>  TabSheet1: TTabSheet;</p>

100、<p>  TabSheet2: TTabSheet;</p><p>  TabSheet3: TTabSheet;</p><p>  TabSheet4: TTabSheet;</p><p>  Label1: TLabel;</p><p>  GroupBox2: TGroupBox;</p><p

101、>  Label3: TLabel;</p><p>  Label4: TLabel;</p><p>  Edit1: TEdit;</p><p>  Edit2: TEdit;</p><p>  Label5: TLabel;</p><p>  Label6: TLabel;</p>&

102、lt;p>  Edit3: TEdit;</p><p>  Edit4: TEdit;</p><p>  Button2: TButton;</p><p>  Button3: TButton;</p><p>  Button4: TButton;</p><p>  Button5: TButton;&

103、lt;/p><p>  Button6: TButton;</p><p>  GroupBox1: TGroupBox;</p><p>  DBGrid1: TDBGrid;</p><p>  Label2: TLabel;</p><p>  Button1: TButton;</p><p&g

104、t;  GroupBox3: TGroupBox;</p><p>  DBGrid2: TDBGrid;</p><p>  Button7: TButton;</p><p>  Label8: TLabel;</p><p>  Edit5: TEdit;</p><p>  Label7: TLabel;<

105、;/p><p>  GroupBox4: TGroupBox;</p><p>  Label9: TLabel;</p><p>  Label10: TLabel;</p><p>  Edit6: TEdit;</p><p>  Button8: TButton;</p><p>  But

106、ton9: TButton;</p><p>  GroupBox5: TGroupBox;</p><p>  Label11: TLabel;</p><p>  DBGrid3: TDBGrid;</p><p>  Button10: TButton;</p><p>  GroupBox6: TGroupBo

107、x;</p><p>  Label12: TLabel;</p><p>  Label13: TLabel;</p><p>  Label14: TLabel;</p><p>  Label15: TLabel;</p><p>  Label16: TLabel;</p><p>  

108、Label17: TLabel;</p><p>  Label18: TLabel;</p><p>  Label19: TLabel;</p><p>  Edit7: TEdit;</p><p>  Edit8: TEdit;</p><p>  Edit9: TEdit;</p><p&

109、gt;  Edit10: TEdit;</p><p>  Edit11: TEdit;</p><p>  Edit12: TEdit;</p><p>  Edit13: TEdit;</p><p>  Edit14: TEdit;</p><p>  Button11: TButton;</p>

110、<p>  Button12: TButton;</p><p>  GroupBox7: TGroupBox;</p><p>  Label20: TLabel;</p><p>  Label21: TLabel;</p><p>  DBGrid4: TDBGrid;</p><p>  Button

111、13: TButton;</p><p>  Edit15: TEdit;</p><p>  Button14: TButton;</p><p>  ADOQuery1: TADOQuery;</p><p>  DataSource1: TDataSource;</p><p>  Edit16: TEdit;&

112、lt;/p><p>  Edit17: TEdit;</p><p>  Edit18: TEdit;</p><p>  procedure Button1Click(Sender: TObject);</p><p>  procedure Button2Click(Sender: TObject);</p><p>

113、  procedure Button3Click(Sender: TObject);</p><p>  procedure Button4Click(Sender: TObject);</p><p>  procedure Button5Click(Sender: TObject);</p><p>  procedure Button6Click(Sender

114、: TObject);</p><p>  procedure Button9Click(Sender: TObject);</p><p>  procedure Button12Click(Sender: TObject);</p><p>  procedure Button14Click(Sender: TObject);</p><p&

115、gt;  procedure Button11Click(Sender: TObject);</p><p>  procedure Button7Click(Sender: TObject);</p><p>  procedure Button8Click(Sender: TObject);</p><p>  procedure Button10Click(S

116、ender: TObject);</p><p>  procedure Button13Click(Sender: TObject);</p><p><b>  private</b></p><p>  { Private declarations }</p><p><b>  public</b

117、></p><p>  { Public declarations }</p><p><b>  end;</b></p><p><b>  var</b></p><p>  xsjlgl: Txsjlgl;</p><p>  implementation<

118、;/p><p>  uses Unit2;</p><p>  {$R *.dfm}</p><p>  procedure Txsjlgl.Button1Click(Sender: TObject);</p><p><b>  begin</b></p><p>  with ADOQuery1

119、DO</p><p><b>  begin</b></p><p><b>  close;</b></p><p>  SQL.Clear;</p><p>  SQL.Add('SELECT * from 學(xué)生記錄表');</p><p><b&g

120、t;  open;</b></p><p><b>  end;</b></p><p><b>  end;</b></p><p>  procedure Txsjlgl.Button2Click(Sender: TObject);</p><p><b>  begin&

121、lt;/b></p><p>  with ADOQuery1 do</p><p><b>  begin</b></p><p><b>  close;</b></p><p>  SQL.Clear;</p><p>  SQL.Add('select

122、*from 學(xué)生記錄表 where 學(xué)生記錄表.姓名=:a');</p><p>  parameters.parambyname('a').value:=trim(edit1.text);</p><p><b>  open;</b></p><p><b>  end;</b></p&g

123、t;<p><b>  end;</b></p><p>  procedure Txsjlgl.Button3Click(Sender: TObject);</p><p><b>  begin</b></p><p>  with ADOQuery1 do</p><p><

124、;b>  begin</b></p><p><b>  close;</b></p><p>  SQL.Clear;</p><p>  SQL.Add('select *from 學(xué)生記錄表 where 學(xué)生記錄表.卡號=:b');</p><p>  parameters.par

125、ambyname('b').value:=trim(edit2.text);</p><p><b>  open;</b></p><p><b>  end;</b></p><p><b>  end;</b></p><p>  procedure Tx

126、sjlgl.Button4Click(Sender: TObject);</p><p><b>  begin</b></p><p>  with ADOQuery1 do</p><p><b>  begin</b></p><p><b>  close;</b>&l

127、t;/p><p>  SQL.Clear;</p><p>  SQL.Add('select *from 學(xué)生記錄表 where 學(xué)生記錄表.班級=:c');</p><p>  parameters.parambyname('c').value:=trim(edit3.text);</p><p><b&

128、gt;  open;</b></p><p><b>  end;</b></p><p><b>  end;</b></p><p>  procedure Txsjlgl.Button5Click(Sender: TObject);</p><p><b>  begin

129、</b></p><p>  with ADOQuery1 do</p><p><b>  begin</b></p><p><b>  close;</b></p><p>  SQL.Clear;</p><p>  SQL.Add('select

130、 *from 學(xué)生記錄表 where 學(xué)生記錄表.院系=:d');</p><p>  parameters.parambyname('d').value:=trim(edit4.text);</p><p><b>  open;</b></p><p><b>  end;</b></p&

131、gt;<p><b>  end;</b></p><p>  procedure Txsjlgl.Button6Click(Sender: TObject);</p><p><b>  begin</b></p><p>  xsjlgl.Close ;</p><p><b

132、>  gly.show;</b></p><p><b>  end;</b></p><p>  procedure Txsjlgl.Button9Click(Sender: TObject);</p><p><b>  begin</b></p><p>  xsjlgl.C

133、lose ;</p><p><b>  gly.show;</b></p><p><b>  end;</b></p><p>  procedure Txsjlgl.Button12Click(Sender: TObject);</p><p><b>  begin</b&g

134、t;</p><p>  xsjlgl.Close ;</p><p><b>  gly.show;</b></p><p><b>  end;</b></p><p>  procedure Txsjlgl.Button14Click(Sender: TObject);</p>

135、<p><b>  begin</b></p><p>  xsjlgl.Close ;</p><p><b>  gly.show;</b></p><p><b>  end;</b></p><p>  procedure Txsjlgl.Button11Cl

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論