圖書管理系統(tǒng)綜合課程設(shè)計(jì)報(bào)告.doc

上傳人:good****022 文檔編號(hào):116650182 上傳時(shí)間:2022-07-06 格式:DOC 頁(yè)數(shù):25 大?。?.80MB
收藏 版權(quán)申訴 舉報(bào) 下載
圖書管理系統(tǒng)綜合課程設(shè)計(jì)報(bào)告.doc_第1頁(yè)
第1頁(yè) / 共25頁(yè)
圖書管理系統(tǒng)綜合課程設(shè)計(jì)報(bào)告.doc_第2頁(yè)
第2頁(yè) / 共25頁(yè)
圖書管理系統(tǒng)綜合課程設(shè)計(jì)報(bào)告.doc_第3頁(yè)
第3頁(yè) / 共25頁(yè)

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《圖書管理系統(tǒng)綜合課程設(shè)計(jì)報(bào)告.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《圖書管理系統(tǒng)綜合課程設(shè)計(jì)報(bào)告.doc(25頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、電子科技大學(xué)綜合課程設(shè)計(jì)論文附件1: 計(jì)算機(jī)科學(xué)與工程學(xué)院課程設(shè)計(jì)報(bào)告題目全稱: 圖書借閱管理系統(tǒng)設(shè)計(jì)與開發(fā) 題目難度等級(jí): 4 指導(dǎo)老師: 胡旺 職稱: 學(xué)生姓名: 陳朝先 學(xué)號(hào): 2014060105002 班號(hào): 計(jì)算機(jī)五班 平時(shí)(上機(jī))(10分)計(jì)算機(jī)使用技能(10分)課程設(shè)計(jì)報(bào)告(20分)計(jì)算機(jī)專業(yè)技能(60分)加分項(xiàng)(不超過(guò)5分)總分備注:如參加答辯,請(qǐng)答辯老師給出計(jì)算機(jī)專業(yè)技能(60分)的分?jǐn)?shù)。請(qǐng)指導(dǎo)教師給出除計(jì)算機(jī)專業(yè)技能(60分)以外的其他分?jǐn)?shù)。如參加答辯,請(qǐng)答辯老師簽字: 主要任務(wù):用java語(yǔ)言結(jié)合mysql開發(fā)一個(gè)圖書管理軟件。詳細(xì)功能描述:圖書管理模塊:增刪改查圖書信

2、息;借書管理模塊:刪改查借書記錄;還書管理模塊:增改查還書記錄;預(yù)約管理模塊:增刪改查圖書預(yù)約記錄。預(yù)期成果或目標(biāo):一個(gè)圖形化的圖書管理軟件,能實(shí)現(xiàn)圖書的入庫(kù)出庫(kù),借書還書以及預(yù)約功能指導(dǎo)老師評(píng)語(yǔ): 指導(dǎo)教師簽字: 綜合課程設(shè)計(jì)圖書管理系統(tǒng)摘要: 本次課程設(shè)計(jì)研究的對(duì)象是一個(gè)圖書管理系統(tǒng)。利用數(shù)據(jù)庫(kù)相關(guān)的知識(shí),結(jié)合java語(yǔ)言進(jìn)行的開發(fā)。在開發(fā)中使用了mysql數(shù)據(jù)庫(kù),進(jìn)行對(duì)數(shù)據(jù)的綜合管理。使用了mysql workbench進(jìn)行輔助的操作 ,完成了開始階段的數(shù)據(jù)庫(kù)設(shè)計(jì)工作。Java語(yǔ)言的開發(fā)選擇的是itellij idea。本次開發(fā)完成了課程設(shè)計(jì)的基本要求,實(shí)現(xiàn)了系統(tǒng)的兩個(gè)端口,分別是管理員

3、管理端與學(xué)生用戶端。系統(tǒng)管理員可以用該系統(tǒng)進(jìn)行書籍的增加,批量導(dǎo)入,刪除,以及信息的修改。同學(xué)也可以通過(guò)管理員借書。管理員可以查看到所有的信息。學(xué)生端學(xué)生可以借書,還書,但是只能看到自己的信息不能看到其他同學(xué)的信息。關(guān)鍵詞 mysql java學(xué)生端 管理員端 第1章 引言1.1 課程設(shè)計(jì)研究背景當(dāng)今社會(huì)在各種管理系統(tǒng)越來(lái)越只能的情況下,隨之而來(lái)的各種管理系統(tǒng)也是層出不窮,同時(shí)也參差不齊。很多的管理系統(tǒng)做的很大,同時(shí)也就需要很大的維護(hù)費(fèi)用。不過(guò)要是一個(gè)小的機(jī)構(gòu)或者是單位,比如學(xué)校的一些工作室或者是活動(dòng)中心,他們有自己的圖書室,不過(guò)沒有相關(guān)的圖書管理系統(tǒng)。要是弄一個(gè)圖書館一樣的管理系統(tǒng)就有點(diǎn)殺雞

4、用牛刀的做法。而且大型的圖書管理系統(tǒng)不僅僅費(fèi)用高,維護(hù)困難,升級(jí)也很困難。于是開發(fā)小型的圖書管理系統(tǒng)就顯得尤為重要了。1.2 課程設(shè)計(jì)內(nèi)容設(shè)計(jì)圖形化界面的DBMS圖書管理系統(tǒng)。設(shè)計(jì)數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu),借閱結(jié)構(gòu)查詢結(jié)構(gòu),增加以及刪除結(jié)構(gòu)。設(shè)計(jì)并編碼實(shí)現(xiàn)圖書借閱管理軟件。圖書管理模塊:增刪改查圖書信息;借書管理模塊:刪改查借書記錄;還書管理模塊:增改查還書記錄;預(yù)約管理模塊:增刪改查圖書預(yù)約記錄。1.3 報(bào)告組織結(jié)構(gòu)1. 引言2. 相關(guān)技術(shù)基礎(chǔ)3. 系統(tǒng)需求分析和總體設(shè)計(jì)4. 系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)5. 系統(tǒng)測(cè)試6. 總結(jié)與展望7. 參考文獻(xiàn)第2章 相關(guān)技術(shù)基礎(chǔ)2.1 數(shù)據(jù)庫(kù)知識(shí)(一) 數(shù)

5、據(jù)庫(kù)的創(chuàng)建a) 數(shù)據(jù)庫(kù)創(chuàng)建創(chuàng)建圖書系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)創(chuàng)建的語(yǔ)句創(chuàng)建table以及學(xué)生信息系統(tǒng),只有在學(xué)生信息系統(tǒng)中的學(xué)生才能進(jìn)行圖書的借閱(二) 數(shù)據(jù)庫(kù)的增加a) 插入數(shù)據(jù)插入學(xué)生信息以及圖書信息(三) 數(shù)據(jù)庫(kù)的刪除a) 刪除數(shù)據(jù)庫(kù)中不再需要的目錄,主要是已經(jīng)出庫(kù)的書進(jìn)行記錄的刪除b) 對(duì)已經(jīng)離開學(xué)校的學(xué)生信息進(jìn)行刪除(四) 數(shù)據(jù)庫(kù)的修改a) 學(xué)生借書,還書,對(duì)借閱記錄進(jìn)行修改。書本信息有誤的也能進(jìn)行修改b) 學(xué)生注冊(cè)或者學(xué)生信息有變動(dòng)的需要進(jìn)行一個(gè)修改操作(五) 數(shù)據(jù)庫(kù)的查詢a) 數(shù)據(jù)庫(kù)的聚類查詢,統(tǒng)計(jì)已經(jīng)借閱書本的數(shù)目b) 查詢提供了各種各樣的查詢方式,通過(guò)書名,書號(hào)以及作者學(xué)生信息查詢則是

6、通過(guò)學(xué)生學(xué)號(hào)統(tǒng)一查詢2.2 java基本知識(shí)(一) Java簡(jiǎn)介a) Java是一種電腦編程語(yǔ)言,擁有跨平臺(tái)、面向?qū)ο?、泛型編程的特性。任職于太?yáng)電腦的詹姆斯高斯林(JamesGosling)等人于1990年代初開發(fā)Java語(yǔ)言的雛形,最初被命名為Oak,目標(biāo)設(shè)定在家用電器等小型系統(tǒng)的程式語(yǔ)言,應(yīng)用在電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通訊。由于這些智能化家電的市場(chǎng)需求沒有預(yù)期的高,太陽(yáng)公司放棄了該項(xiàng)計(jì)劃。隨著1990年代互聯(lián)網(wǎng)的發(fā)展,太陽(yáng)公司看見Oak在互聯(lián)網(wǎng)上應(yīng)用的前景,于是改造了Oak,于1995年5月以Java的名稱正式發(fā)布。Java伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展而發(fā)展,逐漸成為重要

7、的網(wǎng)絡(luò)編程語(yǔ)言。b) Java編程語(yǔ)言的風(fēng)格十分接近C+語(yǔ)言。繼承了C+語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C+語(yǔ)言中容易引起錯(cuò)誤的指針,改以引用取代,同時(shí)移除原C+與原來(lái)運(yùn)算符重載,也移除多重繼承特性,改用接口取代,增加垃圾回收器功能。在JavaSE1.5版本中引入了泛型編程、類型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱特性。太陽(yáng)公司對(duì)Java語(yǔ)言的解釋是:“Java編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言”c) Java不同于一般的編譯語(yǔ)言和解釋語(yǔ)言。它首先將源代碼編譯成字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解

8、釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。在早期JVM中,這在一定程度上降低了Java程序的運(yùn)行效率。但在J2SE1.4.2發(fā)布后,Java的執(zhí)行速度有了大幅提升。d) 與傳統(tǒng)型態(tài)不同太陽(yáng)公司在推出Java時(shí)就將其作為開放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的Java開發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相互兼容?!癑ava語(yǔ)言靠群體的力量而非公司的力量”是太陽(yáng)公司的口號(hào)之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同,此外,微軟公司后來(lái)推出了與之競(jìng)爭(zhēng)的.NET平臺(tái)以及模仿Java的C#語(yǔ)言。后來(lái)太陽(yáng)公司被甲骨文公司并購(gòu),Java也隨之成為甲骨文公司的產(chǎn)

9、品。(二) Java面向?qū)ο蠡A(chǔ)a) 將圖書信息,學(xué)生信息分別封裝成一個(gè)獨(dú)立的類。同時(shí)又跟數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)設(shè)計(jì)相互一致。提供了對(duì)對(duì)象的訪問器以及修改器。同時(shí)在設(shè)計(jì)的時(shí)候還采用不同的構(gòu)造方法,充分的發(fā)揮了數(shù)據(jù)結(jié)構(gòu)為運(yùn)行效率帶來(lái)的提升b) 程序設(shè)計(jì)模式的合理運(yùn)用。包括單例模式,單一職能原則的運(yùn)用,以及工廠模式等的運(yùn)用(三) Java圖形界面設(shè)計(jì),swing圖形界面設(shè)計(jì)a) 使用java中的swing包進(jìn)行圖形界面的開發(fā),實(shí)現(xiàn)基本的圖形界面,使得操作更加的人性化,極大的提升了用戶的用戶體驗(yàn)(四) Jdbc開發(fā)包接口程序設(shè)計(jì)a) 使用jdbc進(jìn)行數(shù)據(jù)庫(kù)與java語(yǔ)言的連接。通過(guò)jdbc接口實(shí)現(xiàn)了jav

10、a開發(fā)平臺(tái)與數(shù)據(jù)庫(kù)的訪問。為數(shù)據(jù)的操作提供了橋梁。2.3,mysql簡(jiǎn)介MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu).對(duì)于Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL的官方網(wǎng)站的網(wǎng)址是:2.4 本章小結(jié)Java是一種面向?qū)ο蟮恼Z(yǔ)言,用它來(lái)進(jìn)行開發(fā),極大的節(jié)約了開發(fā)的時(shí)間,同時(shí)也降低了

11、開發(fā)者的開發(fā)難度。Mysql數(shù)據(jù)庫(kù)同時(shí)是一個(gè)比較簡(jiǎn)單易用的數(shù)據(jù)庫(kù),不像oracle那樣大,維護(hù)起來(lái)也很方便。同時(shí)java與mysql 的溝通有了jdbc也變得簡(jiǎn)單易行。所以綜合以上兩點(diǎn),開發(fā)本系統(tǒng)也就自然的選擇了java以及mysql了。第3章 系統(tǒng)需求分析和總體設(shè)計(jì)3.1 需求分析l 管理員能進(jìn)行圖書的增加刪除(入庫(kù)與出庫(kù)),包括書號(hào),書名,作者,圖書所在圖書館的位置,等。l 管理員幫學(xué)生進(jìn)行借書操作,修改圖書的借閱信息l 管理員進(jìn)行學(xué)生姓名,學(xué)生學(xué)號(hào)的錄入與刪除l 管理員進(jìn)行學(xué)生信息的修改,包括學(xué)生的學(xué)號(hào),姓名,以及登錄密碼l 學(xué)生對(duì)書本的借閱信息的修改,從而實(shí)現(xiàn)書本的借閱l 學(xué)生對(duì)書本預(yù)

12、約信息的修改,從而實(shí)現(xiàn)書本的預(yù)約3.2 總體設(shè)計(jì)系統(tǒng)功能設(shè)計(jì)(一) 管理員端a) 管理員登錄b) 對(duì)書本的管理以及對(duì)學(xué)生信息的管理c) 增加書本信息到數(shù)據(jù)庫(kù)d) 刪除數(shù)據(jù)庫(kù)中的書本信息e) 修改數(shù)據(jù)庫(kù)中的書本信息f) 修改書本的借閱信息,實(shí)現(xiàn)幫學(xué)生借書還書g) 批量從excel表格導(dǎo)入書本信息h) 對(duì)學(xué)生信息的增加錄入i) 對(duì)學(xué)生信息的刪除j) 修改學(xué)生的信息,登錄名,密碼以及姓名(二) 學(xué)生端a) 不同學(xué)生的登錄b) 登錄的查詢書本信息c) 實(shí)現(xiàn)查詢自己已經(jīng)借閱的書本信息d) 實(shí)現(xiàn)查詢圖書館中所有的書本信息e) 實(shí)現(xiàn)借閱圖書功能(借書數(shù)目不能超過(guò)十本)f) 實(shí)現(xiàn)還書功能g) 實(shí)現(xiàn)圖書的預(yù)約功

13、能h) 已經(jīng)被人預(yù)約的圖書只有預(yù)約的那個(gè)同學(xué)才能借概念結(jié)構(gòu)設(shè)計(jì):ER圖數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì):數(shù)據(jù)表 設(shè)計(jì)了兩張數(shù)據(jù)庫(kù)的表格1. 書本信息表格:屬性設(shè)置如下a) 書號(hào)(主鍵)b) 書名c) 位置d) 作者e) 借書人f) 預(yù)約人2. 學(xué)生信息表格:屬性設(shè)置如下a) 學(xué)生學(xué)號(hào)(主鍵)b) 學(xué)生姓名c) 學(xué)生的登錄密碼3.3本章小結(jié) 根據(jù)總體的需求我們將設(shè)計(jì)的數(shù)據(jù)庫(kù)中采用兩張表格,一張是學(xué)生信息的表格額,一張是書本信息的表格。兩張表格合理的利用了數(shù)據(jù)庫(kù)的資源同時(shí)也不會(huì)造成存儲(chǔ)空間得的浪費(fèi)。本數(shù)據(jù)庫(kù)的表格設(shè)計(jì)是按照需求來(lái)設(shè)計(jì)的。一方面,我們?cè)谠O(shè)計(jì)系統(tǒng)的時(shí)候就考慮到將這個(gè)系統(tǒng)分成兩個(gè)部分,一個(gè)是學(xué)生管理模

14、塊一個(gè)是管理員管理模塊。同時(shí)在管理員模塊中又分成兩個(gè)獨(dú)立的管理模塊。一個(gè)是對(duì)書本信息的修改一個(gè)是對(duì)學(xué)生信息的修改。在學(xué)生管理的端口是學(xué)生進(jìn)行書本信息的修改操作。綜上,于是數(shù)據(jù)庫(kù)就設(shè)計(jì)了兩個(gè)表格。一個(gè)用于管理學(xué)生的信息。一個(gè)用于管理書本的信息。兩個(gè)表格的互相制約以及相互間的約束關(guān)系使得整個(gè)數(shù)據(jù)庫(kù)形成了一個(gè)整體。 同時(shí)考慮到j(luò)ava代碼中設(shè)計(jì)的類的概念也是書本是一個(gè)類,學(xué)生是一個(gè)實(shí)體類。于是將書本信息以及學(xué)生信息分別設(shè)計(jì)成兩個(gè)表就更加的合理了。第4章 系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)4.1 *模塊設(shè)計(jì)和實(shí)現(xiàn)總共分成兩個(gè)大的模塊:管理員使用的模塊以及學(xué)生使用的模塊,管理員使用的模塊中又分成兩個(gè)小的模塊A. 管理員

15、模塊:i. 管理書本信息模塊添加導(dǎo)入書本信息:管理員能夠通過(guò)界面一個(gè)個(gè)的添加圖書的信息。同時(shí)間還能從excel表格中導(dǎo)入相關(guān)的圖書信息,為了減少不必要的不合理數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù),在管理員插入書本信息的時(shí)候還會(huì)進(jìn)行書本信息的檢,要是沒有填寫完整的書本信息的書是不被允許插入數(shù)據(jù)庫(kù)的。同時(shí)在導(dǎo)入數(shù)據(jù)的同時(shí)也是設(shè)計(jì)了不滿足要求的書本信息是不能進(jìn)入數(shù)據(jù)庫(kù)。在導(dǎo)入的第一步就會(huì)對(duì)所選的文件進(jìn)行過(guò)濾。不滿足條件的文件是不會(huì)顯示在面板中的。同時(shí)也會(huì)有提示面板進(jìn)行一些不合法數(shù)據(jù)的提示。修改書本信息模塊:管理員能清楚的看到修改書本信息的面板 。只要是點(diǎn)擊每條書本信息對(duì)應(yīng)的那個(gè)修改按鈕,修改信息的面板就會(huì)彈出來(lái)然后管理員

16、就能對(duì)其中的信息就行修改。同時(shí)通過(guò)管理員借書也是通過(guò)這個(gè)面板就行修改的,但是這里有可能會(huì)出現(xiàn)一個(gè)學(xué)生借書的數(shù)目超過(guò)十本,那么現(xiàn)在系統(tǒng)就會(huì)提示他,不讓他借書成功。同時(shí)他修改的信息也不允許被保存刪除書本信息模塊:書本信息是統(tǒng)一由管理員進(jìn)行管理的,每個(gè)書本信息的后面都有一個(gè)選擇按鈕,只要是選中的書,當(dāng)管理員點(diǎn)擊刪除按鈕之后所有選中的書本信息將會(huì)被刪除,為了防治管理員的錯(cuò)誤操作,還進(jìn)行了一些列的提示信息。要求管理員再次確認(rèn)是不是要?jiǎng)h除查詢書本信息模塊:管理員能夠通過(guò)不同的搜索條件進(jìn)行書本的查詢操作??梢酝ㄟ^(guò)關(guān)鍵字是書本的書號(hào),書名,作者來(lái)進(jìn)行查詢,設(shè)計(jì)具有人性化管理學(xué)生信息模塊學(xué)生信息的添加:也就是學(xué)

17、生的注冊(cè)。學(xué)生注冊(cè)模仿的現(xiàn)實(shí)生活中的管理系統(tǒng)的要求。學(xué)生的注冊(cè)一般都是管理員來(lái)完成的。注冊(cè)信息不完全的人不能注冊(cè)。沒有注冊(cè)的學(xué)生是不能借書的。同時(shí),在添加學(xué)生信息的同時(shí)信息不完整的學(xué)生也是不能注冊(cè)的。要是信息不完整系統(tǒng)也會(huì)給出相應(yīng)的提示,告訴使用者信息不完整,需要再次填寫或者是完善信息。學(xué)生信息的修改:這個(gè)功能設(shè)計(jì)也是跟現(xiàn)實(shí)生活接軌的,學(xué)生通過(guò)管理員才能修改自己的信息這樣以保證信息的同步。同時(shí)學(xué)生的學(xué)號(hào)以及姓名是不能修改的,這樣才能保證學(xué)生的信息與借書系統(tǒng)中的數(shù)據(jù)的同步學(xué)生信息的刪除:學(xué)生可以注冊(cè)就能注銷。當(dāng)學(xué)生離開學(xué)校之后需要對(duì)圖書館中的信息進(jìn)行注銷操作。每個(gè)學(xué)生信息的后面都有一個(gè)選擇按鈕,

18、只要是選中的書,當(dāng)管理員點(diǎn)擊刪除按鈕之后所有選中的書本信息將會(huì)被刪除,為了防止管理員的錯(cuò)誤操作,還進(jìn)行了一些列的提示信息。要求管理員再次確認(rèn)是不是要?jiǎng)h除B. 學(xué)生管理模塊:借書還書:就是對(duì)數(shù)據(jù)進(jìn)行修改。當(dāng)一個(gè)學(xué)生登錄進(jìn)入自己的系統(tǒng)之后,系統(tǒng)就能知道他是哪個(gè)人了。然后根據(jù)他的信息首先將他借閱的書本信息顯示在界面上。然后在另一個(gè)所有的書本信息窗口他也能看到所有圖書信息,能看到所有圖書的書號(hào),書名,位置,作者,以及能不能借,能不能預(yù)約。不過(guò)他不能看到是誰(shuí)借了那本書,還有是誰(shuí)預(yù)約了那本書,這樣就對(duì)用戶的隱私進(jìn)行了一定的保密作用。然后他還是跟管理員一樣的可以在搜索框中輸入圖書的信息,以及選不同的搜索條件

19、進(jìn)行搜索。借書還書預(yù)約都是一件很簡(jiǎn)單的事情,只要用戶點(diǎn)擊一下借書或者是預(yù)約的那個(gè)按鈕,然后系統(tǒng)就會(huì)自動(dòng)為他借書或者是預(yù)約書分模塊介紹4.* 本章小結(jié)圖書管理系統(tǒng)設(shè)計(jì)之初考慮的一個(gè)因素就是要保證數(shù)據(jù)的可靠性,絕對(duì)不允許任何的不合理的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)。另一個(gè)就是用戶操作的界面的友好性。保證有很好的用戶體驗(yàn)。結(jié)合這兩點(diǎn),在設(shè)計(jì)數(shù)據(jù)庫(kù)以及語(yǔ)言邏輯的時(shí)候就一定是避免了不對(duì)的數(shù)據(jù)的進(jìn)入。要是沒有達(dá)到要求的數(shù)據(jù),在語(yǔ)言層面就是通不過(guò)的,java語(yǔ)言會(huì)直接扔給他一個(gè)對(duì)話框告訴他數(shù)據(jù)是什么地方不合理,同時(shí)這也體現(xiàn)了操作界面的友好性。管理員管理圖書和用戶信息的的兩個(gè)界面是從一個(gè)基本的界面繼承而來(lái)的,兩個(gè)界面的整體布

20、局幾乎一致。只是在細(xì)節(jié)上進(jìn)行了不同的一些設(shè)計(jì)。在每個(gè)面板上無(wú)論是管理員還是用戶都能清楚的看到自己能做些什么,能怎么做這件事。第5章 系統(tǒng)測(cè)試5.1 測(cè)試環(huán)境u Java環(huán)境搭建的測(cè)試:n 首先安裝jdk,通過(guò)修改環(huán)境變量后,在命令行中輸入java version能顯示出java的版本信息來(lái),說(shuō)明java的環(huán)境已經(jīng)搭建好了。u 編譯器環(huán)境的測(cè)試n 從官網(wǎng)上下載itellij idea community編譯器,安裝之后進(jìn)行編譯器的配置。首先選擇編譯所需額jdk,然后新建helloworld工程進(jìn)行編譯器環(huán)境的測(cè)發(fā)現(xiàn)能運(yùn)行輸出結(jié)果u 數(shù)據(jù)庫(kù)運(yùn)行測(cè)試n 在mysql中新建數(shù)據(jù)庫(kù),然后新建表格,在新建

21、的表中插入數(shù)據(jù),刪除數(shù)據(jù),以及在修改數(shù)據(jù)。測(cè)試正常,進(jìn)入下一步u 數(shù)據(jù)庫(kù)與java編譯器的連接測(cè)試n 在網(wǎng)上下載jdbc mysql java connector在idea中新建項(xiàng)目工工程,在工程的結(jié)構(gòu)目錄中添加入jdbc然后進(jìn)行項(xiàng)目的重構(gòu)。在工程中新建一個(gè)mysqlutil 的類專門用來(lái)訪問數(shù)據(jù)庫(kù)以及對(duì)數(shù)據(jù)庫(kù)進(jìn)行一切的數(shù)據(jù)操作。在這個(gè)類中所有的方法都申明為靜態(tài)方法,這樣就可以通過(guò)類直接進(jìn)行訪問了。n 在mysqlutil中寫好數(shù)據(jù)庫(kù)的連接方法的時(shí)候,接下來(lái)就是進(jìn)行測(cè)試了,當(dāng)編譯器上輸出一個(gè)連接成功,于是我知道數(shù)據(jù)庫(kù)的連接已經(jīng)成功了。接下來(lái)我要做的一方面就是開始做我的項(xiàng)目,不斷的擴(kuò)大我的項(xiàng)目,

22、同時(shí)也不斷的完善這個(gè)美好的mysqlutil類,總之一切的數(shù)據(jù)庫(kù)操作是他的了。5.2 測(cè)試結(jié)果1. 首先是整體的界面測(cè)試,下面是運(yùn)行截圖及其2. 然后是登錄進(jìn)去后的管理員界面及其功能測(cè)試3. 其次是管理員管理圖書界面及其功能測(cè)試添加圖書修改圖書信息我們對(duì)我們剛剛添加的那個(gè)學(xué)生的信息進(jìn)行修改我們將借書人改成一個(gè)沒有注冊(cè)的了,于是系統(tǒng)提示我們他沒有注冊(cè),不能進(jìn)行借書或者是預(yù)約刪除圖書信息我們能在界面上看到已經(jīng)刪除的書已經(jīng)不在了測(cè)試搜索4. 再次是管理員管理學(xué)生信息界面及其功能測(cè)試添加修改:借閱查詢:刪除同時(shí)以上功能還可以結(jié)合查詢面板使用,快速定位學(xué)生的位置5. 學(xué)生用戶界面及其功能測(cè)試才進(jìn)來(lái)就能在

23、左上角看到學(xué)生的姓名信息借書:還書:預(yù)約已經(jīng)被被人預(yù)約的書自己不能借,只能借沒有被預(yù)約或者是自己預(yù)約的同時(shí)也可以結(jié)合搜索功能進(jìn)行搜索快速定位5.* 本章小結(jié)在本次的功能測(cè)試中,還有很多的功能,比如搜索以及換頁(yè)功能這些沒有演示,還有有的操作錯(cuò)誤的提示沒有演示,一是截圖太多,二是已經(jīng)將主要的功能以及作用展示的比較清楚了。通過(guò)此次的體驗(yàn),感覺挺不錯(cuò)的,這個(gè)系統(tǒng)用起來(lái)不論是在人性化上還是在對(duì)信息的處理上都是嚴(yán)密而不失友好性的。第6章 總結(jié)與展望由于此次時(shí)間有限,沒有來(lái)得及將圖形界面做的很漂亮,本來(lái)已經(jīng)設(shè)計(jì)了一套UI的,不過(guò)沒有時(shí)間來(lái)進(jìn)行UI的設(shè)計(jì)了,也沒有時(shí)間進(jìn)行PS 以及AI 的繪圖制作。所以希望要是有時(shí)間的話能將界面做的更加的好看以及人性化,能給用戶以更加友好的體驗(yàn)。同時(shí)還希望能在后期能繼續(xù)測(cè)試系統(tǒng),就本人寫代碼的過(guò)程看還是有些地方存在一些bug的,只是不是很明顯也不是很影響,所以可能現(xiàn)在還沒有發(fā)現(xiàn),希望后期能在發(fā)現(xiàn)之后對(duì)本系統(tǒng)在進(jìn)行一次很好的修改,使得這個(gè)系統(tǒng)更加的完善。參考文獻(xiàn)1Y.Daniel Liang 著 李娜 譯 java語(yǔ)言程序設(shè)計(jì)基礎(chǔ)篇 機(jī)械工業(yè)出版社2java連接mysql數(shù)據(jù)庫(kù) 叢林聽雨的博客 http:/ swing 數(shù)據(jù)庫(kù)編程 開源中國(guó) http:/

展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!