




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《管理信息系統(tǒng)》課程設(shè)計(jì)報(bào)告書設(shè)計(jì)題目:圖書管理系統(tǒng)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:2023年6月信息工程學(xué)院目錄TOC\o"1-1"\h\z\u摘要1第一章緒論1第二章需求分析3第三章相關(guān)技術(shù)介紹6第四章系統(tǒng)模型構(gòu)建7第五章系統(tǒng)實(shí)現(xiàn)15總結(jié)與心得21參考文獻(xiàn)22附錄23摘要圖書館管理系統(tǒng)是采用Java做前臺(tái),后臺(tái)數(shù)據(jù)庫那么采用的是SQLServer2023,本系統(tǒng)提供6個(gè)功能模塊,分別是圖書類別管理模塊、圖書信息管理模塊、讀者信息管理模塊、新書訂購管理模塊、圖書借閱模塊,以及系統(tǒng)維護(hù)模塊。這6個(gè)模塊里又有許多子模塊,通過這些模塊之間的相互連接與配合,完成操作員發(fā)出的各種指令。圖書館管理系統(tǒng)是一個(gè)供內(nèi)部人員使用的系統(tǒng)。而圖書館的工作人員也分為兩類,一類是操作人員,主要負(fù)責(zé)圖書的借閱和歸還的工作;一類是管理員,除了操作人員的所有功能外,還能夠?qū)斜?、書籍信息、讀者信息等進(jìn)行管理。此設(shè)計(jì)的圖書館管理系統(tǒng)的系統(tǒng)功能和業(yè)務(wù)流程,并對(duì)系統(tǒng)進(jìn)行詳細(xì)的數(shù)據(jù)分析和設(shè)計(jì)采用SQLServer2023數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)庫,java作為前臺(tái)的開發(fā)語言關(guān)鍵詞:管理信息系統(tǒng)圖書館管理系統(tǒng)JavaSQLServer2023第一章緒論管理信息系統(tǒng)概述定義:所謂MIS〔管理信息系統(tǒng)--ManagementInformationSystem〕系統(tǒng),現(xiàn)代管理信息系統(tǒng)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、儲(chǔ)存、更新和維護(hù),以企業(yè)戰(zhàn)略競(jìng)優(yōu)、提高效益和效率為目的,支持企業(yè)的高層決策、中層控制、基層運(yùn)作的集成化的人機(jī)系統(tǒng)。特點(diǎn):1.面向管理決策 2.綜合性 3.人機(jī)系統(tǒng) 4.現(xiàn)代管理方法和手段相結(jié)合的系統(tǒng) 5.多學(xué)科交叉的邊緣科學(xué)功能:〔1〕數(shù)據(jù)處理功能〔2〕預(yù)測(cè)功能〔3〕方案功能〔4〕控制功能〔5〕輔助決策功能課題背景當(dāng)今由于信息技術(shù)的飛速開展,圖書館作為社會(huì)知識(shí)信息媒介的功能日益重要,網(wǎng)絡(luò)環(huán)境下的信息資源建設(shè)知識(shí)倉庫的設(shè)計(jì),開放存取學(xué)術(shù)交流模式,知識(shí)管理系統(tǒng),智能檢索,數(shù)字參考咨詢,數(shù)字圖書館領(lǐng)域成為圖書館系統(tǒng)的研究方向。管理開展至今,綜合開展的整體趨勢(shì)已日漸明顯。引進(jìn)新方法,吸收新思想是促進(jìn)圖書館系統(tǒng)開展的必要條件。因此,圖書館系統(tǒng)的研究要堅(jiān)持理論與技術(shù)相融合,開展跨學(xué)科的交叉研究;要堅(jiān)持理論與實(shí)踐相結(jié)合,面對(duì)現(xiàn)實(shí),答復(fù)現(xiàn)實(shí)所提出的最迫切的問題;要堅(jiān)持根底研究和應(yīng)用研究,前者對(duì)后者起指導(dǎo)作用,后者反過來對(duì)前者起豐富和開展的作用;要正確處理現(xiàn)實(shí)、歷史、理論三者之間的關(guān)系,這是推進(jìn)管理系統(tǒng)研究的重要方法第二章需求分析功能需求圖書館管理系統(tǒng)有6個(gè)功能模塊,分別是圖書類別管理模塊,圖書信息管理模塊,讀者信息管理模塊,新書訂購管理模塊,圖書借閱模塊以及系統(tǒng)維護(hù)模塊。其中各功能模塊的具體說明如下:圖書類別管理模塊:該模塊主要負(fù)責(zé)管理圖書館的圖書種類信息,如圖書種類的名稱、圖書類別編號(hào)等信息。圖書信息管理模塊:該模塊主要負(fù)責(zé)管理圖書館的圖書信息,如圖書編號(hào)、圖書名稱、作者、出版社等信息。讀者信息管理模塊:該模塊主要負(fù)責(zé)管理圖書館的讀者信息,如讀者編號(hào)、讀者姓名等信息。圖書訂購管理模塊:該模塊主要負(fù)責(zé)管理圖書館的新書訂購信息,包括新書的根本信息。圖書借閱管理模塊:該模塊主要負(fù)責(zé)圖書館的書籍借閱和歸還信息,包括圖書借閱、圖書搜索2個(gè)子模塊。系統(tǒng)維護(hù)模塊:該模塊主要負(fù)責(zé)圖書館的工作人員信息,包括用戶管理和更改系統(tǒng)口令兩個(gè)子模塊。2.2系統(tǒng)用例圖設(shè)計(jì)圖書館管理系統(tǒng)是一個(gè)內(nèi)部人員使用的系統(tǒng),也就是說不是所有的人都能夠使用它,只有圖書館的工作人員才能使用。而圖書館的工作人員也分為兩類,一類是操作人員,主要負(fù)責(zé)圖書的借閱和歸還的工作;一類是管理員,除了操作人員的所有功能外,還能夠?qū)斜恚瑫畔?,讀者信息等進(jìn)行管理。下面以管理員為例繪制其所對(duì)應(yīng)的用例圖如圖2.2所示。圖2.2管理員用例圖2.3繪制系統(tǒng)流程圖本系統(tǒng)首先需要對(duì)用戶的身份進(jìn)行識(shí)別,只有合法的用戶才能進(jìn)入系統(tǒng),否那么將無法進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后,首先翻開系統(tǒng)主窗體,在系統(tǒng)首頁的菜單欄或者功能區(qū)可以選擇各種導(dǎo)航鏈接來進(jìn)行各種操作。由于不同權(quán)限的用戶對(duì)于系統(tǒng)有不同的功能,下面以功能最多的管理員為例,其系統(tǒng)流程圖如圖2.3所示。圖2.3系統(tǒng)流程圖2.4系統(tǒng)的開發(fā)環(huán)境圖書館管理系統(tǒng)的具體開發(fā)環(huán)境要求如下:系統(tǒng)開發(fā)平臺(tái):Eclipse。數(shù)據(jù)庫管理系統(tǒng)軟件:SQLServer2023。運(yùn)行平臺(tái):Windows7。Java開發(fā)包:JDK5.0以上。分辨率:800×600以上。第三章相關(guān)技術(shù)介紹3.1前臺(tái)開發(fā)工具語言Java是一種簡(jiǎn)單的,跨平臺(tái)的,面向?qū)ο蟮?,分布式的,解釋的,健壯的平安的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語言。由SUN公司1995年推出。特點(diǎn):封裝、多態(tài)、繼承三大特點(diǎn)。3.2數(shù)據(jù)庫簡(jiǎn)介SQLServer2023在Microsoft的數(shù)據(jù)平臺(tái)上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫中??梢詫?duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的效勞器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。SQLServer2023允許使用Microsoft.NET和visualstudio開發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向效勞的架構(gòu)〔SOA〕和通過MicrosoftBizTalkServer進(jìn)行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通過日常使用的工具直接訪問數(shù)據(jù)特點(diǎn):·可信任的——使得公司可以以很高的平安性、可靠性和可擴(kuò)展性來運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。·高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)根底設(shè)施的時(shí)間和本錢?!ぶ悄艿摹峁┝艘粋€(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息第四章系統(tǒng)模型構(gòu)建4.1系統(tǒng)用例圖設(shè)計(jì)圖書館管理系統(tǒng)是一個(gè)內(nèi)部人員使用的系統(tǒng),也就是說不是所有的人都能夠使用它,只有圖書館的工作人員才能使用。而圖書館的工作人員也分為兩類,一類是操作人員,主要負(fù)責(zé)圖書的借閱和歸還的工作;一類是管理員,除了操作人員的所有功能外,還能夠?qū)斜恚瑫畔?,讀者信息等進(jìn)行管理。下面以管理員為例繪制其所對(duì)應(yīng)的用例圖如圖1.1所示。圖1.1管理員用例圖4.2繪制系統(tǒng)流程圖本系統(tǒng)首先需要對(duì)用戶的身份進(jìn)行識(shí)別,只有合法的用戶才能進(jìn)入系統(tǒng),否那么將無法進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后,首先翻開系統(tǒng)主窗體,在系統(tǒng)首頁的菜單欄或者功能區(qū)可以選擇各種導(dǎo)航鏈接來進(jìn)行各種操作。由于不同權(quán)限的用戶對(duì)于系統(tǒng)有不同的功能,下面以功能最多的管理員為例,其系統(tǒng)流程圖如圖1.2所示。圖1.2系統(tǒng)流程圖4.3數(shù)據(jù)庫概念設(shè)計(jì)本系統(tǒng)一共設(shè)計(jì)規(guī)劃出6個(gè)實(shí)體,分別是圖書類別信息實(shí)體、圖書信息實(shí)體、讀者信息實(shí)體、操作員實(shí)體、圖書借閱信息實(shí)體以及圖書訂購信息實(shí)體。圖書的類別有很多,因此可以建立一個(gè)圖書館類別信息表,專門用來保存圖書的類別信息。圖書類別信息實(shí)體E-R圖如圖4.3.1圖4.3.1對(duì)于圖書館來說最重要的就是要管理其下的書籍,所以需要建立一個(gè)圖書信息表,用來保存圖書的所有信息。圖書信息實(shí)體E-R圖如圖4.3.2圖4.3.2要想在圖書館借書首先需要進(jìn)行登記。所以需要建立一個(gè)讀者信息表來保存圖書館的所有讀者的登記信息。讀者信息實(shí)體E-R圖如圖4.3圖4.3.3圖書館里一般有一個(gè)以上的系統(tǒng)操作員,需要建立一個(gè)操作員信息表,用來保存操作員的身份信息。操作員信息實(shí)體E-R圖如圖4.3.4圖4.3.4圖書館最大的功能就是能夠借書,這時(shí)需要建立一個(gè)圖書借閱信息表,用來保存讀者的借書信息。圖書的借閱信息實(shí)體E-R圖如圖4.3.5所示圖4.3.5圖書館除了借書,還需要到出版社或其他代理商訂購新書,這是需要建立一個(gè)圖書訂購信息表,用來保存所有的訂購信息。圖書訂購信息實(shí)體E-R圖如圖4.3.6圖數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)設(shè)計(jì)好的各實(shí)體E-R圖創(chuàng)立數(shù)據(jù)庫的邏輯結(jié)構(gòu),本系統(tǒng)采用了送了SQLServer2023數(shù)據(jù)庫,數(shù)據(jù)庫名稱為library.?dāng)?shù)據(jù)庫library包含以下6個(gè)表:圖書信息表book_inf、圖書管理員表book_user、圖書類別表book_kinds、讀者信息表book_reader、圖書訂購表bookadd、圖書借閱表book_borrow數(shù)據(jù)庫各表的結(jié)構(gòu)如下:〔1〕圖書信息表book_inf用來儲(chǔ)存所有的圖書信息,包括圖書編號(hào)、類別編號(hào)、圖書名稱、作者、數(shù)量、出版社、以及書籍價(jià)格7個(gè)字段。該表的邏輯結(jié)構(gòu)如表所示。表圖書信息表字段名數(shù)據(jù)類型是否主鍵描述book_id文本〔varchar〕是圖書編號(hào)book_sid整數(shù)〔int〕否〔外鍵〕類別編號(hào)book_name文本〔varchar〕否圖書名稱book_writer文本〔varchar〕否作者book_publish文本〔varchar〕否出版社book_number整數(shù)〔int〕否數(shù)量book_price整數(shù)〔int〕否書籍價(jià)格〔2〕圖書管理員表book_user用來保存操作員信息,包括操作員編號(hào)、用戶名、是否為管理員、密碼4個(gè)字段。該表的邏輯結(jié)構(gòu)如表所示。表操作員信息表字段名數(shù)據(jù)類型是否主鍵描述user_id整數(shù)〔int〕是〔自動(dòng)遞增〕操作員編號(hào)user_name文本〔varchar〕否用戶名user_limits文本〔varchar〕否是否為管理員user_password文本〔varchar〕否密碼〔3〕圖書類別信息book_kinds表用來儲(chǔ)存所有的圖書類別信息,包括圖書類別編號(hào)、圖書類別名稱2個(gè)字段。該表的邏輯結(jié)構(gòu)如表所示。表圖書類別信息表字段名數(shù)據(jù)類型是否主鍵描述id整數(shù)〔int〕是圖書類別編號(hào)typeName文本〔varchar〕否圖書類別名稱〔4〕讀者信息表book_reader用來儲(chǔ)存所有的讀者信息,包括讀者姓名、讀者班級(jí)、號(hào)碼、讀者編號(hào)4個(gè)字段。該表的邏輯結(jié)構(gòu)如表所示。表讀者信息表字段名數(shù)據(jù)類型是否主鍵描述reader_name文本〔varchar〕是讀者姓名reaser_class文本〔varchar〕否讀者班級(jí)reader_tel文本〔varchar〕否號(hào)碼reader_id整數(shù)〔int〕是讀者編號(hào)〔5〕圖書訂購信息表bookadd用來保存圖書館的所有訂購信息,包括書籍編號(hào)、圖書名稱、訂購日期、訂購數(shù)量、圖書價(jià)格5個(gè)字段。該表的邏輯結(jié)構(gòu)如表4.4.5所示表4.4.5字段名數(shù)據(jù)類型是否主鍵描述bookadd_id整數(shù)〔int〕是書籍編號(hào)bookadd_name文本〔varchar〕否圖書名稱bookadd_number整數(shù)〔int〕否訂購數(shù)量bookadd_price整數(shù)〔int〕否圖書價(jià)格bookadd_time日期時(shí)間〔datetime〕訂閱時(shí)間〔6〕圖書借閱信息表book_borrow用來保存所有圖書的借閱信息,包括借閱編號(hào)、書籍名稱、借書數(shù)量、讀者編號(hào)、圖書價(jià)格、借書日期6字段。該表的邏輯結(jié)構(gòu)如表所示。表圖書借閱信息表字段名數(shù)據(jù)類型是否主鍵描述borrow_id整數(shù)〔int〕是〔自動(dòng)遞增〕借閱編號(hào)borrow_name文本〔varchar〕否〔外鍵〕書籍名稱borrow_number整數(shù)〔int〕否〔外鍵〕借書數(shù)量borrow_reaser_id文本〔varchar〕否〔外鍵〕讀者編號(hào)borrow_price整數(shù)〔int〕否圖書價(jià)格borrow_time日期時(shí)間〔datetime〕否借書日期第五章系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)登錄模塊對(duì)于圖書館管理系統(tǒng)而言,不是所有的用戶都是可以使用的,所有需要添加一個(gè)登陸模塊。通過該模塊來對(duì)用戶的合法性進(jìn)行判斷,只有合法的用戶才能進(jìn)入到系統(tǒng)。整個(gè)登陸模塊的實(shí)現(xiàn)非常簡(jiǎn)單,相信讀者能夠快速掌握其開發(fā)過程。登錄模塊的運(yùn)行結(jié)果如圖5.1所示。圖5.1系統(tǒng)登錄界面5.2主窗體模塊圖書館管理系統(tǒng)的主窗體。圖5.2主窗體界面5.3圖書類別管理模塊圖書類別管理模塊包含兩個(gè)子模塊,分別是圖書類別添加和圖書類別修改。其中圖書類別添加模塊用來錄入新的圖書類別信息,圖書列別修改模塊用來修改已有的圖書列別信息。系統(tǒng)界面如圖5.3所示。圖5.3圖書類別修改界面5.4圖書信息管理模塊圖書信息管理模塊包含兩個(gè)子模塊,分別是圖書信息添加和圖書信息修改。其中圖書信息添加模塊用來錄入新的圖書信息,圖書信息修改模塊用來修改已有的圖書信息。圖5.4圖書信息添加界面和修改5.5圖書信息管理模塊讀者信息管理模塊包含兩個(gè)子模塊,分別是讀者信息添加和讀者信息修改與刪除。其中讀者信息添加模塊用來錄入新的讀者信息,讀者信息修改與刪除模塊用來修改和刪除已有的讀者信息。其系統(tǒng)運(yùn)行界面如圖5.5所示。圖5.5讀者信息管理模塊運(yùn)行界面5.6圖書訂購管理模塊圖書訂購管理模塊包含兩個(gè)子模塊,分別是新書訂購和驗(yàn)收新書。其中新書訂購模塊用來錄入新的圖書信息,驗(yàn)收新書模塊用來驗(yàn)收新書信息。其系統(tǒng)運(yùn)行界面如圖5.6所示。圖5.6新書訂購管理界面5.7圖書借閱管理模塊圖書借閱管理模塊包含三個(gè)子模塊,分別是新書借閱和圖書搜索。其中圖書借閱模塊用來錄入讀者信息及所借閱的圖書的信息,圖書搜索模塊用來為讀者提供圖書搜索功能。其系統(tǒng)運(yùn)行界面如圖5.7.1和5.7.2圖5.7.1圖系統(tǒng)維護(hù)模塊系統(tǒng)維護(hù)模塊包含兩個(gè)子模塊,分別是更改口令和用戶管理。其中更改口令模塊用來更改管理員登陸系統(tǒng)口令,用戶管理模塊用來添加新的用戶及對(duì)用戶進(jìn)行修改和刪除。其系統(tǒng)運(yùn)行界面如圖5.8.1和5.8.2圖5.8.1圖5.8.2總結(jié)與心得這次圖書館管理系統(tǒng)的設(shè)計(jì)真是讓我絞盡腦汁,經(jīng)過了兩周才做好。其實(shí)制作管理系統(tǒng)我們現(xiàn)在看來已經(jīng)不是難事,難的是如何去構(gòu)思,如何去想。做系統(tǒng)要用心去做,我從中也學(xué)到很多知識(shí),知道如何去綜合多門學(xué)科中的知識(shí),編程能力也有了很大提高,另外也有很多心得體會(huì)。本系統(tǒng)是一個(gè)最根本的圖書館管理系統(tǒng),可擴(kuò)展性很大,系統(tǒng)的執(zhí)行效率也比擬高。這些天的設(shè)計(jì),我深刻體會(huì)到軟件開發(fā)是相當(dāng)辛苦的,但成功以后的喜悅也是非常美妙的,投入的越多,獲得的快樂與充實(shí)感越多。本課題在選題及研究過程中得到楊老師和董老師的親切關(guān)心和悉心指導(dǎo)下完成的。兩位老師嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和鼓勵(lì)著我。從課題的選擇到工程的最終完成,楊老師喝董老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。周老師不僅在學(xué)業(yè)上給我以精心指導(dǎo),同時(shí)還在思想、生活上給我以無微不至的關(guān)心,在此謹(jǐn)向楊老師和董老師致以誠摯的謝意和崇高的敬意。參考文獻(xiàn)[1]黃梯云《管理信息系統(tǒng)》高等教育出版社2023[2]陳偉《SQLServer20238數(shù)據(jù)庫應(yīng)用與開發(fā)教程》清華大學(xué)出版社2007[3]張桂珠等《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》北京郵電大學(xué)出版社2003[4]畢光吉《Java程序設(shè)計(jì)實(shí)例教程》冶金工業(yè)出版社2007附錄源碼packageutil;//連接數(shù)據(jù)庫importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.ResultSetMetaData;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.HashMap;importjava.util.LinkedList;publicclassDBTools{ privateStatementstmt=null; privateConnectionconn=null; privateResultSetrs=null; static{ try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); }catch(ClassNotFoundExceptione){ e.printStackTrace(); } } publicDBTools(){ Stringurl="jdbc:sqlserver://localhost:1433;DatabaseName=library"; Stringusername="sa"; Stringpassword="519519"; try{ conn=DriverManager.getConnection(url,username,password); stmt=conn.createStatement(); }catch(SQLExceptione){ e.printStackTrace(); } } publicintupdate(Stringsql){ try{ inti=stmt.executeUpdate(sql);//影響的行數(shù) returni; }catch(SQLExceptione){ e.printStackTrace(); return-1;//有異常 } } privateResultSetquery(Stringsql){ try{ rs=stmt.executeQuery(sql); returnrs; }catch(SQLExceptione){ e.printStackTrace(); returnnull; } } publicLinkedList<HashMap<String,String>>queryToList(Stringsql){ //rs->LinkedList query(sql); try{ ResultSetMetaDatamt=rs.getMetaData();//結(jié)果集結(jié)構(gòu)數(shù)據(jù),結(jié)果集里有哪些字段 LinkedList<HashMap<String,String>>list=newLinkedList<HashMap<String,String>>(); while(rs.next()){ HashMap<String,String>map=newHashMap<String,String>(); for(inti=1;i<=mt.getColumnCount();i++){ StringcolumnName=mt.getColumnName(i); Stringvalue=rs.getString(columnName); map.put(columnName,value); } list.add(map); } returnlist; }catch(SQLExceptione){ e.printStackTrace(); returnnull; } } publicvoidclose(){ try{ if(rs!=null) rs.close(); }catch(SQLExceptione){ e.printStackTrace(); } try{ if(stmt!=null) stmt.close(); }catch(SQLExceptione){ e.printStackTrace(); } try{ if(conn!=null) conn.close(); }catch(SQLExceptione){ e.printStackTrace(); } }}packagecom.jlgs.liryary.shells;//用戶登錄importorg.eclipse.swt.SWT;publicclassDengLuShellextendsShell{privateTexttext;privateTexttext_1;privateProgressBarprogressBar;publicstaticbooleanisSuccess=false;publicstaticStringUser_id;publicstaticStringUser_name;privateMessageBoxbox; Stringsql;inti;/** *Launchtheapplication. *@paramargs */publicstaticvoidstart(){try{ Displaydisplay=Display.getDefault(); DengLuShellshell=newDengLuShell(display); shell.open(); shell.layout();while(!shell.isDisposed()){if(!display.readAndDispatch()){ display.sleep(); } } }catch(Exceptione){ e.printStackTrace(); } }publicstaticvoidmain(Stringargs[]){try{ Displaydisplay=Display.getDefault(); DengLuShellshell=newDengLuShell(display); shell.open(); shell.layout();while(!shell.isDisposed()){if(!display.readAndDispatch()){ display.sleep(); } } }catch(Exceptione){ e.printStackTrace(); } }/** *Createtheshell. *@paramdisplay */publicDengLuShell(Displaydisplay){super(display,SWT.SHELL_TRIM);text=newText(this,SWT.BORDER);text.setBounds(198,94,73,21);text_1=newText(this,SWT.BORDER|SWT.PASSWORD);text_1.setBounds(198,146,73,21); Labellabel=newLabel(this,SWT.NONE); label.setBounds(115,97,61,15); label.setText("\u8D26\u6237\uFF1A"); Labellabel_1=newLabel(this,SWT.NONE); label_1.setBounds(115,149,61,15); label_1.setText("\u5BC6\u7801\uFF1A"); Buttonbutton=newButton(this,SWT.NONE); button.addSelectionListener(newSelectionAdapter(){@OverridepublicvoidwidgetSelected(SelectionEvente){progressBar.setVisible(true); program(); } }); button.setBounds(96,204,80,25); button.setText("\u767B\u5F55"); Buttonbutton_1=newButton(this,SWT.NONE); button_1.addSelectionListener(newSelectionAdapter(){@OverridepublicvoidwidgetSelected(SelectionEvente){ getShell().close(); } }); button_1.setBounds(238,204,80,25); button_1.setText("\u53D6\u6D88"); Labellabel_2=newLabel(this,SWT.NONE); label_2.setFont(SWTResourceManager.getFont("楷體",26,SWT.BOLD)); label_2.setBounds(136,28,162,37); label_2.setText("\u6B22\u8FCE\u767B\u5F55");progressBar=newProgressBar(this,SWT.NONE);progressBar.setBackground(SWTResourceManager.getColor(SWT.COLOR_DARK_GREEN));//翻開登錄界面登陸條不可見,當(dāng)點(diǎn)擊登錄的時(shí)候可見progressBar.setVisible(false);progressBar.setBounds(87,235,242,17); createContents(); }/** *Createcontentsoftheshell. */protectedvoidcreateContents(){ setText("SWTApplication"); setSize(450,300); }@OverrideprotectedvoidcheckSubclass(){//DisablethecheckthatpreventssubclassingofSWTcomponents }/** *進(jìn)度條 *@title:program */privatevoidprogram(){ Threadt=newThread(){publicvoidrun(){for(i=0;i<3;i++){ Display.getDefault().asyncExec(newRunnable(){publicvoidrun(){progressBar.setSelection(i*60);if(progressBar.getSelection()==100){ login(); } } });try{ Thread.sleep(250); }catch(InterruptedExceptione){ e.printStackTrace(); } } } }; t.start(); }/*************************************************************************************************************************//** *登錄方法,包括帳號(hào)密碼非空驗(yàn)證 */privatevoidlogin(){ DBToolsdb=newDBTools();//獲取用戶輸入的帳號(hào)和密碼 Stringaccount=text.getText().trim(); Stringpassword=text_1.getText().trim();sql="SELECTuser_name,user_password,user_idFROMbook_userWHEREuser_name='"+account+"'anduser_password='"+password+"'"; System.out.println("sql");//用戶名不能為空if(account==null||"".equals(account.trim())){box=newMessageBox(DengLuShell.this);box.setMessage("帳號(hào)不能為空");box.open();progressBar.setVisible(false);text.setFocus();return;//密碼不能為空 }elseif(password==null||"".equals(password.trim())){box=newMessag
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45129-2025增強(qiáng)紗線在水泥中強(qiáng)度的測(cè)定
- 水泥柱模具施工方案
- 樓盤樓面花架施工方案
- 石材外墻施工方案
- TSHLX 005-2024 太陽能電池邊框用鋁合金型材
- 二零二五年度美甲店?duì)I銷推廣合作框架協(xié)議
- 二零二五年度人力資源服務(wù)銷售提成與職業(yè)規(guī)劃合同
- 二零二五年度石油開采施工安全協(xié)議
- 二零二五年度重慶市文化創(chuàng)意產(chǎn)業(yè)園區(qū)租賃協(xié)議
- 二零二五年度農(nóng)機(jī)作業(yè)與農(nóng)業(yè)風(fēng)險(xiǎn)管理合作合同
- 2025年度共享辦公空間轉(zhuǎn)租合作協(xié)議
- 2025年公益項(xiàng)目合作協(xié)議
- 寵物運(yùn)輸合同樣本
- 2025山西云時(shí)代技術(shù)限公司校園招聘(101人)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 在優(yōu)化營商環(huán)境工作座談會(huì)上的講話
- 四川省2024年高等職業(yè)教育單獨(dú)招生考試中職類語文試題及答案
- 歷年考研自動(dòng)化復(fù)試面試試題匯集
- 家具公司、店鋪管理運(yùn)營手冊(cè)
- 全面優(yōu)化2025年春季《高等數(shù)學(xué)》教學(xué)2篇
- 2025-2030年中國鉛酸蓄電池行業(yè)市場(chǎng)需求分析與十三五規(guī)劃研究報(bào)告
- 2025年江蘇蘇州市常熟市交通公有資產(chǎn)經(jīng)營有限公司招聘筆試參考題庫附帶答案詳解
評(píng)論
0/150
提交評(píng)論