版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE平頂山學(xué)院2008屆本科生畢業(yè)論文彈簧振子振動(dòng)的探討王某某本科生畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)題目姓名學(xué)號(hào)院系專業(yè)指導(dǎo)教師20年月教務(wù)處制本科生畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)聲明本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì),是本人在指導(dǎo)教師指導(dǎo)下,進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本設(shè)計(jì)的研究成果不包含任何他人創(chuàng)作的、已公開(kāi)發(fā)表或沒(méi)有公開(kāi)發(fā)表的作品內(nèi)容。對(duì)本論文所涉及的研究工作做出貢獻(xiàn)的其他個(gè)人和集體,均已在文中以明確方式標(biāo)明。本設(shè)計(jì)創(chuàng)作聲明的法律責(zé)任由本人承擔(dān)。作者簽名:年月日本人聲明:該畢業(yè)設(shè)計(jì)是本人指導(dǎo)學(xué)生完成的研究成果,已經(jīng)審閱過(guò)畢業(yè)設(shè)計(jì)的全部?jī)?nèi)容,保證題目、關(guān)鍵詞、摘要部分中英文內(nèi)容的一致性和準(zhǔn)確性,并通過(guò)一定檢測(cè)手段保證畢業(yè)設(shè)計(jì)未發(fā)現(xiàn)違背學(xué)術(shù)道德誠(chéng)信的不端行為。指導(dǎo)教師簽名:年月日計(jì)算機(jī)系2013屆本科畢業(yè)設(shè)計(jì)(論文)計(jì)算機(jī)系圖書(shū)管理系統(tǒng)陳鑫計(jì)算機(jī)圖書(shū)管理系統(tǒng)摘要圖書(shū)館作為人們生活中不可或缺的洗滌自己心靈方式地方,應(yīng)該改變傳統(tǒng)圖書(shū)管理中的不足,將現(xiàn)代圖書(shū)管理與網(wǎng)絡(luò)相結(jié)合,利用互聯(lián)網(wǎng)絡(luò)本身的特性,打破地理位置的約束,將現(xiàn)代圖書(shū)管理模式傳播到人們眼前。目前,網(wǎng)絡(luò)中已經(jīng)出現(xiàn)了大量的圖書(shū)管理方式,圖書(shū)管理作為時(shí)代的必然產(chǎn)物,已經(jīng)得到了人們的認(rèn)同。隨著互聯(lián)網(wǎng)絡(luò)在圖書(shū)管理領(lǐng)域的廣泛應(yīng)用,本課題主要設(shè)計(jì)了計(jì)算機(jī)圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方案,為人們提供一個(gè)休閑的讀書(shū)場(chǎng)所,緩解現(xiàn)代人們?cè)絹?lái)越大的壓力,并實(shí)現(xiàn)對(duì)圖書(shū)更好的管理,讓更多的人能夠從介紹、閱讀整個(gè)過(guò)程更加方便。本文闡述了圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),本系統(tǒng)采用myeclipse10+SQLSever2005作為開(kāi)發(fā)工具。主要實(shí)現(xiàn)書(shū)架管理、圖書(shū)與讀者類型管理、讀者管理、圖書(shū)管理、還創(chuàng)建了正在借閱與借閱歷史等管理界面。本系統(tǒng)操作簡(jiǎn)單,界面友好。關(guān)鍵詞:圖書(shū)館,JSP,SQLSERVER2005
DesignandRealizationofASmallDigitalLibraryAbstractLibrary,asanessentialpartofpeoplelifewayofwashinginourownminds,shouldchangethedeficiencyoftraditionalbookmanagement,combiningthemodernbooksmanagementandnetwork,usingthecharacteristicsoftheInternetitself,breaktheconstraintsofgeographicallocation,spreadtothemodernbooksmanagementmode.Atpresent,thenetworkhasemergedalargenumberofbooksmanagement,booksmanagementastheinevitableoutcomeofTheTimes,hasobtainedpeople'sapproval.WiththewideapplicationofInternetnetworkinthefieldoflibrarymanagement,thistopicmainlydesignedthecomputerbooksmanagementsystemmanagementsystemdesignandimplementationofthescheme,providepeoplewithaleisurereadingplace,alleviatethepressureofthemodernpeoplemoreandmorebig,andachievebettermanagementofbooks,letmorepeopletothewholeprocessfromtheintroduction,readingmoreconvenient.Thisarticleelaboratedthebooksmanagementsystemmanagementsystemdesignandimplementation,thissystemadoptsthemyeclipse10+SQLSever2005asadevelopmenttool.Mainrealizationbookshelf,thetypesofbooksandreadersmanagement,readermanagement,librarymanagement,alsocreatedareborrowingandlendinghistorymanagementinterface,etc.Thissystemoperationissimple,friendlyinterface.KeyWords:Library,jsp,SQLSEVER2005
目錄259201緒論 -1-120611.1課題背景及意義 -1-284601.2課題的研究與開(kāi)發(fā)目的 -1-61351.3本文的主要工作 -2-237732圖書(shū)館管理系統(tǒng)的需求分析 -3-86502.1系統(tǒng)需求分析 -3-255582.2系統(tǒng)流程分析 -3-184742.3系統(tǒng)功能分析 -3-176533開(kāi)發(fā)工具及相關(guān)技術(shù) -4-55523.1myeclipse軟件的介紹 -4-166013.2JSP語(yǔ)言的簡(jiǎn)介 -4-202903.3SQLSever2005介紹 -5-318834圖書(shū)管理系統(tǒng)的總體設(shè)計(jì) -6-47584.1系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì) -6-164964.2數(shù)據(jù)庫(kù)的E-R圖 -8-189114.3系統(tǒng)主要功能的用例圖 -8-96634.4系統(tǒng)主要功能的靜態(tài)圖 -9-24034.5系統(tǒng)的組件視圖 -10-56125圖書(shū)管理系統(tǒng)主要實(shí)現(xiàn)的功能 -10-236615.1登入界面 -11-203515.2用戶管理界面 -11-193225.3圖書(shū)與讀者類型界面 -12-225955.4圖書(shū)與讀者管理界面 -12-271855.5正在借閱與借閱歷史界面 -13-143006測(cè)試與分析 -13-17726.1為什么要進(jìn)行系統(tǒng)測(cè)試軟件 -14-163076.2軟件測(cè)試 -14-189226.3本系統(tǒng)測(cè)試 -15-231247結(jié)論 -15-30172附錄 -16-28446參考文獻(xiàn) -20-18742致謝 -213-1緒論1.1課題背景及意義當(dāng)今時(shí)代隨著經(jīng)濟(jì)的發(fā)展,通過(guò)網(wǎng)絡(luò)平臺(tái)來(lái)對(duì)信息的管理不僅在各個(gè)企事業(yè)單位中出現(xiàn),已經(jīng)在學(xué)校中也應(yīng)用了這種管理方式。人們通過(guò)網(wǎng)絡(luò)平臺(tái)的管理讓人們?cè)趯W(xué)習(xí)中更加方便,隨著網(wǎng)絡(luò)信息管理平臺(tái)的發(fā)展,人們可以通過(guò)網(wǎng)絡(luò)了解圖書(shū)類型,借閱的圖書(shū)等也可在線閱讀,給讀者帶來(lái)了極大的方便,因此實(shí)現(xiàn)圖書(shū)管理系統(tǒng)對(duì)用戶或管理員來(lái)說(shuō)都是意義重大。圖書(shū)館作為一個(gè)重要的傳播知識(shí)載體,已經(jīng)得到國(guó)家的重視,也是國(guó)家重要實(shí)施的部分,已經(jīng)成為當(dāng)今世界評(píng)定一個(gè)國(guó)家發(fā)展的信息基礎(chǔ)與本世紀(jì)各國(guó)文化發(fā)展的重要焦點(diǎn)。對(duì)于我國(guó)來(lái)說(shuō)網(wǎng)絡(luò)圖書(shū)管理發(fā)展較晚,因此對(duì)網(wǎng)絡(luò)圖書(shū)管理更加急迫。同時(shí)為了給計(jì)算機(jī)系的同學(xué)提供更方便的學(xué)習(xí)方法與圖書(shū)管理[1]。對(duì)于開(kāi)發(fā)一個(gè)功能完善的計(jì)算機(jī)系圖書(shū)管理系統(tǒng)。對(duì)對(duì)我大學(xué)所學(xué)知識(shí)的一種驗(yàn)證,也促進(jìn)我們進(jìn)行實(shí)際模擬開(kāi)發(fā)的一次機(jī)會(huì),相信對(duì)我以后再步入社會(huì)工作方面帶來(lái)很大的作用。1.2課題的研究與開(kāi)發(fā)目的本課題對(duì)計(jì)算機(jī)系圖書(shū)管理進(jìn)行了全面的研究,主要從學(xué)生實(shí)際需求出發(fā)考慮,整個(gè)系統(tǒng)主要是對(duì)用戶的需求放在首位,另外對(duì)系統(tǒng)的整個(gè)運(yùn)行方面,界面難易,用戶操作簡(jiǎn)易性等對(duì)本設(shè)計(jì)投資等進(jìn)行分析。計(jì)算機(jī)系圖書(shū)管理主要想采用現(xiàn)在網(wǎng)絡(luò)信息管理的資源,當(dāng)今網(wǎng)絡(luò)圖書(shū)管理信息主要管理模式是因特網(wǎng)下一代的信息資源,從根本讓改變傳統(tǒng)圖書(shū)使用不方便的現(xiàn)狀。也就是說(shuō)不多圖書(shū)管理進(jìn)行時(shí)間、空間等的限制。實(shí)現(xiàn)高的可擴(kuò)展性,可用性以及方便管理員管理等特點(diǎn)。本系統(tǒng)實(shí)現(xiàn)采用的結(jié)構(gòu)是B/S結(jié)構(gòu),根據(jù)當(dāng)今已經(jīng)實(shí)現(xiàn)的網(wǎng)絡(luò)圖書(shū)管理系統(tǒng)進(jìn)行模擬。因此,在開(kāi)發(fā)前,首先對(duì)當(dāng)前網(wǎng)絡(luò)圖書(shū)管理系統(tǒng)實(shí)現(xiàn)進(jìn)行分析,然后,結(jié)合計(jì)算機(jī)系學(xué)生的具體需求,結(jié)合我們所學(xué)的相關(guān)知識(shí)(包括計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、編程技術(shù)等相關(guān)知識(shí)),來(lái)選擇本次設(shè)計(jì)的實(shí)現(xiàn)語(yǔ)言與實(shí)現(xiàn)數(shù)據(jù)庫(kù)。在設(shè)計(jì)中主要是以用戶需求為出發(fā)點(diǎn),寫(xiě)出設(shè)計(jì)實(shí)現(xiàn)的功能與開(kāi)發(fā)需求。同時(shí)對(duì)設(shè)計(jì)中寫(xiě)好的文檔進(jìn)行保存,為畢業(yè)論文采集資料。最后,對(duì)實(shí)現(xiàn)的設(shè)計(jì)進(jìn)行調(diào)試運(yùn)行。對(duì)于本次課題的實(shí)現(xiàn)主要是為了讓我們將所學(xué)知識(shí)應(yīng)用到實(shí)踐中來(lái),更是對(duì)大學(xué)所學(xué)知識(shí)的一種考驗(yàn)。來(lái)實(shí)現(xiàn)一個(gè)完整的計(jì)算機(jī)系圖書(shū)管理系統(tǒng)。1.3本文的主要工作計(jì)算機(jī)系圖書(shū)管理系統(tǒng)主要是從用戶與管理者角度出發(fā)考慮。實(shí)現(xiàn)本設(shè)計(jì)。本論文的第1章主要對(duì)計(jì)算機(jī)系圖書(shū)管理開(kāi)發(fā)的背景,目的,及意義進(jìn)行了分析;第2章主要是對(duì)計(jì)算機(jī)圖書(shū)館系統(tǒng)進(jìn)行系統(tǒng)需求分析;第3章主要把系統(tǒng)開(kāi)發(fā)工具進(jìn)行介紹,以及一些系統(tǒng)相關(guān)技術(shù);第4章是系統(tǒng)的總體設(shè)計(jì),主要對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)分析,系統(tǒng)一些功能圖;第5章就是具體實(shí)現(xiàn)的功能,第6章是對(duì)對(duì)系統(tǒng)進(jìn)行測(cè)試與分析。2圖書(shū)館管理系統(tǒng)的需求分析2.1系統(tǒng)需求分析隨著當(dāng)今社會(huì)的不斷發(fā)展,用戶對(duì)信息量的需求也在增減,圖書(shū)是對(duì)信息存儲(chǔ)的主要載體,所以為了方便計(jì)算機(jī)系同學(xué)在學(xué)習(xí)還是管理上,都應(yīng)設(shè)計(jì)一個(gè)完善的網(wǎng)絡(luò)圖書(shū)管理系統(tǒng),對(duì)圖書(shū)進(jìn)行管理。對(duì)圖書(shū)借閱的情況也取決于對(duì)圖書(shū)的管理情況,如果用戶在借閱過(guò)程中的手續(xù)繁瑣或工作量大時(shí),會(huì)導(dǎo)致用戶借閱量減少。并且對(duì)于這些工作不斷的重復(fù),對(duì)管理者來(lái)說(shuō)工作量也非常大。因此,采用網(wǎng)絡(luò)圖書(shū)管理,可以實(shí)現(xiàn)對(duì)圖書(shū)充分利用,以及流通。當(dāng)前,我們可以通過(guò)建立一個(gè)完善的圖書(shū)管理系統(tǒng)來(lái)實(shí)現(xiàn)對(duì)提高用戶的學(xué)習(xí)效率,設(shè)計(jì)一個(gè)能夠處理數(shù)據(jù)、效率高、以及功能強(qiáng)大等特點(diǎn)的系統(tǒng)不僅會(huì)替代管理人員繁重的整理過(guò)程,還可以為廣大讀者提供快而方便的閱讀環(huán)境。從而能使圖書(shū)管理的數(shù)據(jù)流通起來(lái),所以,通過(guò)設(shè)計(jì)本次網(wǎng)站能夠?yàn)閺V大讀者帶來(lái)方便,用戶可以通過(guò)登錄自己的賬號(hào)來(lái)借閱圖書(shū)。設(shè)計(jì)的本圖書(shū)管理平臺(tái)當(dāng)用戶登錄后可以對(duì)自己的信息進(jìn)行管理,用戶還可以進(jìn)行查看自己已經(jīng)借了什么書(shū),以前借過(guò)什么書(shū)等。管理員登陸后可以可以增加,修改,刪除圖書(shū)的詳細(xì)內(nèi)容。2.2系統(tǒng)流程分析本系統(tǒng)主要通過(guò)jsp編寫(xiě)了本計(jì)算機(jī)系圖書(shū)管理系統(tǒng),實(shí)現(xiàn)圖書(shū)管理的網(wǎng)絡(luò)化與信息化。本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)主要采用sqlsever2005來(lái)實(shí)現(xiàn)。本系統(tǒng)可以直接在瀏覽器上運(yùn)行。本系統(tǒng)不僅方便了讀者的借閱,更方便了管理者的管理工作。2.3系統(tǒng)功能分析本系統(tǒng)主要權(quán)限功能的詳細(xì)說(shuō)明如下:管理員具有所有的權(quán)限功能包括一般用戶的管理,會(huì)員管理,圖書(shū)管理,借閱管理,發(fā)布新聞,回復(fù)留言的功能。普通管理員可以添加會(huì)員,可以對(duì)圖書(shū)進(jìn)行管理,可以借閱,可以發(fā)布新聞,可以回復(fù)留言。會(huì)員可以進(jìn)行借閱,查看自己的借閱信息。3開(kāi)發(fā)工具及相關(guān)技術(shù)3.1myeclipse軟件的介紹MyEclipse是比eclipse功能更加強(qiáng)大的一種企業(yè)級(jí)集成開(kāi)發(fā)環(huán)境,主要用于Java、JavaEE以及移動(dòng)應(yīng)用的開(kāi)發(fā)。MyEclipse的功能非常強(qiáng)大,應(yīng)用領(lǐng)域更加廣泛,在網(wǎng)站開(kāi)發(fā)領(lǐng)域備受人們青睞。3.2JSP語(yǔ)言的簡(jiǎn)介Java語(yǔ)言自從1996年正式發(fā)布。目前已經(jīng)成長(zhǎng)為IT領(lǐng)域必不可少的主流編程語(yǔ)言。Java起源于Sun公司的“Green”項(xiàng)目。1999年,Sun公司把Java2技術(shù)分成了J2SE,J2EE和J2ME。進(jìn)入21世紀(jì)以后,J2EE由于固有的良好的線性和可擴(kuò)展性,逐漸成為各大開(kāi)發(fā)商青睞的對(duì)象。Java語(yǔ)言中具有面向?qū)ο蟮膬?yōu)勢(shì)、安全、跨平臺(tái)、直接支持分布式的網(wǎng)絡(luò)中的應(yīng)用、效率等.Java語(yǔ)言是非常簡(jiǎn)單且高效的,它使編程時(shí)間縮短,卻使功能增強(qiáng),方便。Java語(yǔ)言就像萬(wàn)花筒一樣,隨意只是幾個(gè)普通碎片組成起來(lái),但是只要你發(fā)揮想象輕輕搖一搖,就會(huì)變換出千萬(wàn)種不同的花色。2.互聯(lián)網(wǎng)已經(jīng)發(fā)展成為Web應(yīng)用程序中,如電子商務(wù),電子政務(wù),應(yīng)用系統(tǒng)的基礎(chǔ)設(shè)施。在開(kāi)發(fā)Web程序中已經(jīng)不像傳統(tǒng)的HTML不能滿足客戶需求,滿足客戶需求或者客戶需要時(shí),必須通過(guò)添加代碼才可實(shí)現(xiàn)。目前,生成動(dòng)態(tài)網(wǎng)頁(yè)的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。JSP具有以下特點(diǎn):1.可以將代碼和所顯示內(nèi)容分離2.可以凸顯出重要的組件3.采用有標(biāo)識(shí)可簡(jiǎn)化的頁(yè)面開(kāi)發(fā)4.是企業(yè)級(jí)的可擴(kuò)展性和延伸性。3.3SQLSever2005介紹SQLSever2005是非結(jié)構(gòu)化語(yǔ)言,用戶可以在高層數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)上工作,并且其語(yǔ)言簡(jiǎn)單,學(xué)習(xí)起來(lái)比較容易,其結(jié)構(gòu)也簡(jiǎn)單,功能強(qiáng)大,存儲(chǔ)信息量大,SQLSever2005是一種主要應(yīng)用于數(shù)據(jù)的查詢和編程,現(xiàn)在普遍存在的關(guān)系數(shù)據(jù)庫(kù)有很多,而SQL數(shù)據(jù)庫(kù)在其中得到了普遍的應(yīng)用。使用SQLSever2005數(shù)據(jù)庫(kù)在編程過(guò)程中帶來(lái)了極大的方便,可以對(duì)數(shù)據(jù)進(jìn)行廣泛地查詢,SQLSever2005數(shù)據(jù)庫(kù)的應(yīng)用并不需要用戶了解其存儲(chǔ)的方式,更不用掌握數(shù)據(jù)存放的方法,所以,SQL數(shù)據(jù)庫(kù)是完全不同于其他數(shù)據(jù)的結(jié)構(gòu),并且不同數(shù)據(jù)庫(kù)系統(tǒng)也可以使用相同的數(shù)據(jù)庫(kù)進(jìn)行輸入和管理的接口,它的操縱對(duì)象是記錄相應(yīng)集合,SQL數(shù)據(jù)庫(kù)的靈活性較強(qiáng),功能也較強(qiáng)大,大多數(shù)情況下,在其他程序中實(shí)現(xiàn)某功能需要編寫(xiě)一大堆代碼,而在SQL數(shù)據(jù)庫(kù)中只需要一小段代碼就可以實(shí)現(xiàn)功能,所以,SQL數(shù)據(jù)庫(kù)的語(yǔ)言較簡(jiǎn)潔,數(shù)據(jù)庫(kù)文件的擴(kuò)展名是SQL。數(shù)據(jù)庫(kù),就是數(shù)據(jù)存儲(chǔ)的儲(chǔ)藏室,只不過(guò)數(shù)據(jù)是存儲(chǔ)在計(jì)算機(jī)上的,而不是現(xiàn)實(shí)中的儲(chǔ)藏室,數(shù)據(jù)的存放是按固定格式,而不是無(wú)序的,則定義就是:長(zhǎng)期有固定格式,可以共享的存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器上。數(shù)據(jù)庫(kù)管理主要包括數(shù)據(jù)表的建立,數(shù)據(jù)存儲(chǔ)、修改和增加數(shù)據(jù),為了使數(shù)據(jù)庫(kù)系統(tǒng)能夠正常運(yùn)行,相關(guān)人員進(jìn)行的管理工作。數(shù)據(jù)表的建立,可以對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。介于數(shù)據(jù)庫(kù)的功能強(qiáng)大等特點(diǎn),本系統(tǒng)的開(kāi)發(fā)主要應(yīng)用了SQLSever2005進(jìn)行對(duì)數(shù)據(jù)的管理。4圖書(shū)管理系統(tǒng)的總體設(shè)計(jì)4.1系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)根據(jù)對(duì)本系統(tǒng)的設(shè)計(jì)分析劃分,對(duì)于計(jì)算機(jī)系圖書(shū)管理系統(tǒng)一共設(shè)計(jì)了如下幾個(gè)表。它們分別是:圖書(shū)表(book),管理員表(admins),用戶表(users),圖書(shū)借閱表(brow),圖書(shū)類型表(types)。如下所示:(1)圖書(shū)表(book):主要用于存放圖書(shū)的詳細(xì)信息。其詳細(xì)設(shè)計(jì)結(jié)構(gòu)如表1所示。表1book結(jié)構(gòu)表字段類型中文翻譯IdInt主鍵標(biāo)示namesnvarchar(50)書(shū)名TidInt圖書(shū)類型Nonvarchar(50)書(shū)號(hào)Zznvarchar(50)作者Dwnvarchar(50)出版單位Sjnvarchar(50)出版時(shí)間Jgnvarchar(50)價(jià)格(2)用戶表(users):主要用于存放用戶的詳細(xì)信息。其詳細(xì)設(shè)計(jì)結(jié)構(gòu)如表2所示。表2admins結(jié)構(gòu)表字段類型中文翻譯IdInt主鍵標(biāo)示usernamenvarchar(50)用戶名passwordnvarchar(50)密碼Namenvarchar(50)真實(shí)姓名telnvarchar(50)電話Nonvarchar(50)身份證(3)圖書(shū)類別表(types):主要用于存放圖書(shū)類型的詳細(xì)信息。其詳細(xì)設(shè)計(jì)結(jié)構(gòu)如表1所示。表3booktype結(jié)構(gòu)表字段類型中文翻譯IdInt主鍵標(biāo)示namesnvarchar(50)類型名稱(4)借閱信息表(brow):主要用于存放用戶的詳細(xì)信息。其詳細(xì)設(shè)計(jì)結(jié)構(gòu)如表2所示。表4admins結(jié)構(gòu)表字段類型中文翻譯IdInt主鍵標(biāo)示Uidnvarchar(50)借閱者Bidnvarchar(50)圖書(shū)表begintimedatetime開(kāi)始時(shí)間endtimedatetime結(jié)束時(shí)間statesnvarchar(50)狀態(tài)daysInt借閱天數(shù)4.2數(shù)據(jù)庫(kù)的E-R圖圖4-1ER圖4.3系統(tǒng)主要功能的用例圖圖4-2用例圖4.4系統(tǒng)主要功能的靜態(tài)圖圖4-3靜態(tài)圖4.5系統(tǒng)的組件視圖圖4-4組件視圖5圖書(shū)管理系統(tǒng)主要實(shí)現(xiàn)的功能5.1登入界面作為系統(tǒng)的第一個(gè)界面,也是很重要的一個(gè)界面,登入界面主要是防止用戶權(quán)限,用戶必須登入才可以使用。在這個(gè)頁(yè)面設(shè)計(jì)中,有兩個(gè)輸入框,一個(gè)是用戶名一個(gè)是密碼,在頁(yè)面用js進(jìn)行了驗(yàn)證控制,然后在后臺(tái)java代碼中隊(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,如果存在在根據(jù)權(quán)限調(diào)整到相應(yīng)界面,如果不存在則給出提示。圖5-1用戶登錄界面5.2用戶管理界面用戶管理界面,是對(duì)系統(tǒng)的參與用戶的進(jìn)行管理,這個(gè)頁(yè)面包含了增刪改和列表幾個(gè)基本的功能,在本系統(tǒng)中有很多這樣的頁(yè)面,這里就以此頁(yè)面作為例子,后面不做重復(fù)界面。此頁(yè)面上半部分有個(gè)功能菜單,分別為增加,刪除,修改。點(diǎn)擊增加按鈕會(huì)跳轉(zhuǎn)到新增頁(yè)面,選中一條點(diǎn)擊修改按鈕會(huì)跳轉(zhuǎn)到修改界面,選中一條點(diǎn)擊會(huì)進(jìn)行刪除。圖5-2用戶登錄界面5.3圖書(shū)與讀者類型界面圖5-3圖書(shū)類型界面圖5-4讀者類型界面5.4圖書(shū)與讀者管理界面圖5-5讀者管理界面圖5-6圖書(shū)管理界面5.5正在借閱與借閱歷史界面圖5-7正在借閱界面圖5-7借閱歷史界面
6測(cè)試與分析6.1為什么要進(jìn)行系統(tǒng)測(cè)試軟件隨著飛速發(fā)展的信息技術(shù),在社會(huì)的各大領(lǐng)域都已經(jīng)開(kāi)始使用,因此人們會(huì)將關(guān)注的焦點(diǎn)放到軟件的質(zhì)量問(wèn)題上來(lái),已經(jīng)生存在競(jìng)爭(zhēng)的環(huán)境中無(wú)論是對(duì)軟件的使用還是生產(chǎn),所以軟件的質(zhì)量是占有市場(chǎng)率的重要任務(wù)。選擇好的軟件是用戶必須考慮的問(wèn)題,也是為了使自己的業(yè)務(wù)能夠更好的完成。因?yàn)閷?duì)質(zhì)量不好的軟件無(wú)論是維修費(fèi)用還是用戶的使用起來(lái)都是付出更大的成本。6.2軟件測(cè)試軟件測(cè)試是在分析,編碼等后進(jìn)行的一項(xiàng)工作,在編寫(xiě)出源碼之后,開(kāi)始對(duì)軟件進(jìn)行測(cè)試,如果在測(cè)試之前沒(méi)有對(duì)軟件的錯(cuò)誤與缺陷進(jìn)行及時(shí)處理,可能導(dǎo)致軟件不能正常使用,所以通過(guò)測(cè)試來(lái)檢查問(wèn)題與缺陷是處理這些問(wèn)題的主要手段。測(cè)試并不是一項(xiàng)簡(jiǎn)單的工作,工作量占據(jù)整個(gè)開(kāi)發(fā)過(guò)程的45%以上。測(cè)試的目的:能夠找出軟件開(kāi)發(fā)的錯(cuò)誤與缺陷,對(duì)測(cè)試目的進(jìn)行認(rèn)識(shí)非常重要,所以在現(xiàn)實(shí)生活中會(huì)存在很多對(duì)測(cè)試工作錯(cuò)誤的看法,這對(duì)測(cè)試工作順利進(jìn)行影響很大。白盒測(cè)試和黑盒測(cè)試黑盒測(cè)試又稱為功能測(cè)試,在程序接口進(jìn)行,只檢查程序功能是否能夠按照規(guī)格說(shuō)明書(shū)的規(guī)定正確使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并發(fā)生正確的輸出信息,而且要能夠保持外部信息的完整性。白盒測(cè)試又叫結(jié)構(gòu)測(cè)試,完全了解程序的結(jié)構(gòu)和處理過(guò)程,這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中每條通路是否都能按照預(yù)定要求正確工作。6.3本系統(tǒng)測(cè)試軟件的調(diào)試和測(cè)試程序開(kāi)發(fā)中是必不可少的,通過(guò)測(cè)試可以檢測(cè)出程序中的錯(cuò)誤,然后進(jìn)行調(diào)試修改程序中的錯(cuò)誤,在程序開(kāi)發(fā)中,人為進(jìn)行查錯(cuò)是非常復(fù)雜的,所以就會(huì)使用到測(cè)試工具進(jìn)行測(cè)試。測(cè)試方法有connent,測(cè)試true或者flase,Tunit測(cè)試等方法。在Myeclipse中應(yīng)用到了對(duì)程序進(jìn)行調(diào)試和測(cè)試的功能,在Myeclipse中的測(cè)試不是對(duì)整個(gè)項(xiàng)目進(jìn)行測(cè)試,而是對(duì)一小部分代碼進(jìn)行測(cè)試。首先,使用斷點(diǎn)測(cè)試,斷點(diǎn)測(cè)試在Myeclipse程序測(cè)試中起到非常重要的作用,如果不使用斷點(diǎn)進(jìn)行測(cè)試,若程序在調(diào)試過(guò)程中未發(fā)生異常,則程序會(huì)一直進(jìn)行下去,如果使用斷點(diǎn)進(jìn)行測(cè)試,就會(huì)將正在執(zhí)行的程序掛起,人為的對(duì)程序進(jìn)行控制,同時(shí),可以按F6繼續(xù)執(zhí)行。在調(diào)試中遇到斷點(diǎn)就會(huì)掛起,但有時(shí)我們并不想每次遇到斷點(diǎn)都要掛起,這時(shí)就可以使用到斷點(diǎn)計(jì)時(shí)數(shù)進(jìn)行測(cè)試,測(cè)試過(guò)程如下:創(chuàng)建測(cè)序程序后,就會(huì)自動(dòng)生成代碼,就會(huì)出現(xiàn)程序中的錯(cuò)誤然后進(jìn)行調(diào)試,使程序能正常運(yùn)行。7結(jié)論經(jīng)過(guò)四個(gè)多月的努力,在X導(dǎo)師指導(dǎo)下,我對(duì)計(jì)算機(jī)系圖書(shū)管理系統(tǒng)所應(yīng)該具有的功能有了較深刻的了解認(rèn)識(shí),在技能上面也具備了一定的實(shí)際開(kāi)發(fā)經(jīng)驗(yàn)。從開(kāi)發(fā)中認(rèn)識(shí)到開(kāi)發(fā)計(jì)算機(jī)系圖書(shū)管理系統(tǒng)首先要明確用戶的需求,然后進(jìn)行系統(tǒng)分析,其次構(gòu)建系統(tǒng)模型、建立完善的數(shù)據(jù)庫(kù),接著編寫(xiě)代碼,最后測(cè)試系統(tǒng)。明確用戶需求階段,在網(wǎng)上查閱了大量的醫(yī)院排班管理系統(tǒng)的相關(guān)資料,基本滿足了對(duì)系統(tǒng)的要求。系統(tǒng)分析階段,查閱了大量基于不同技術(shù)的開(kāi)發(fā)的文章,具有了一定的理論基礎(chǔ)后,比較分析后采用了jsp 編程技術(shù)和SQLServer2005數(shù)據(jù)庫(kù),在Windows7操作系統(tǒng)環(huán)境下,運(yùn)用myeclipse開(kāi)發(fā)工具,開(kāi)發(fā)了這個(gè)計(jì)算機(jī)系圖書(shū)管理系統(tǒng)。本系統(tǒng)不但有良好的系統(tǒng)運(yùn)行穩(wěn)定性、可靠性和實(shí)用性,而且操作簡(jiǎn)單,維護(hù)方便,具有一定的實(shí)用價(jià)值。在需求分析結(jié)束后,系統(tǒng)進(jìn)入編程階段后,因?yàn)榫幊碳夹g(shù)的缺失,我遇到了很多的困難。首先數(shù)據(jù)庫(kù)的建立需要有很強(qiáng)的邏輯性,我在反復(fù)畫(huà)圖研究后仍然設(shè)計(jì)不出很理想的數(shù)據(jù)庫(kù)模型,對(duì)jsp編程語(yǔ)言的一些語(yǔ)法不是很了解,導(dǎo)致在開(kāi)發(fā)調(diào)試過(guò)程中經(jīng)常出現(xiàn)一些細(xì)小錯(cuò)誤等。但經(jīng)過(guò)自己的努力及X老師的細(xì)心指導(dǎo),最終解決了這些問(wèn)題,開(kāi)發(fā)出一個(gè)實(shí)現(xiàn)基本功能的系統(tǒng),并達(dá)到了客戶預(yù)期的設(shè)想。經(jīng)過(guò)后期的測(cè)試和自己的了解,本系統(tǒng)還有很多不足之處需要改進(jìn),比如:程序中對(duì)頁(yè)面輸入信息的驗(yàn)證不夠全面,可能導(dǎo)致輸入不合法而造成程序錯(cuò)。但是在整個(gè)的系統(tǒng)開(kāi)發(fā)開(kāi)發(fā)過(guò)程中我學(xué)到了很多以前不了解的知識(shí),很好的增強(qiáng)了自己的動(dòng)手能力,積累了許多解決技術(shù)問(wèn)題的的經(jīng)驗(yàn)。同時(shí)也讓我發(fā)現(xiàn)了自己的很多不足之處,有待在將來(lái)的工作學(xué)習(xí)中進(jìn)一步的改進(jìn)和完善,同時(shí)自己還需要掌握和運(yùn)用更多的知識(shí)和技能。
附錄圖書(shū)管理模塊程序代碼:添加部分代碼:Stringno=request.getParameter("no"); Stringnames=request.getParameter("names"); Stringtypes=request.getParameter("types"); Stringsj=request.getParameter("sj"); Stringcbs=request.getParameter("cbs"); Stringzz=request.getParameter("zz"); Stringjg=request.getParameter("jg"); Stringsqladd="insertintobook(no,names,types,sj,cbs,zz,jg,num,state)values('" +no+"','"+names+"','"+types+"','"+sj+"','"+cbs+"','"+zz+"','"+jg+"',0,1)"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqladd); 刪除部分代碼:Stringid=request.getParameter("id"); Stringsqldelete="updatebooksetstate=0whereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqldelete);列表部分代碼:StringpageNoStr=request.getParameter("pageNo")==null?"1" :request.getParameter("pageNo"); System.out.println("pageNoStr"+pageNoStr); System.out.println("request.getParameter()"+request.getParameter("pageNo")); intm=0; intn=30; inttotle=0; intpageNo=Integer.parseInt(pageNoStr); if(pageNo==1){//首頁(yè) }else{ m=(pageNo-1)*n; } Stringsql2="selectcount(*)frombookwhere1=1andstate=1"; Stringsql="select*frombookwhere1=1andstate=1" +"limit"+m+","+n; ResultSetrs=null; ResultSetrs2=null; System.out.println(sql); try{ PreparedStatementpstmt=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); rs=pstmt.executeQuery(); rs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); }catch(SQLExceptione){ e.printStackTrace(); } inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Book>list=newArrayList<Book>(); try{ while(rs.next()){ Bookbean=newBook(); bean.setId(rs.getInt("id")); bean.setCbs(rs.getString("cbs")); bean.setJg(rs.getString("jg")); bean.setNames(rs.getString("names")); bean.setNo(rs.getString("no")); bean.setNum(rs.getInt("num")); bean.setSj(rs.getString("sj")); bean.setTypes(rs.getString("types")); bean.setZz(rs.getString("zz")); list.add(bean); } }catch(SQLExceptione){ e.printStackTrace(); } Pagepage=newPage(); page.setList(list); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); request.setAttribute("page",page);借閱管理模塊程序代碼:借閱管理模塊主要實(shí)現(xiàn)兩部分的功能,一部分是圖書(shū)借閱,一部分是圖書(shū)歸還。借閱管理模塊我們是在BrowServlet.java中實(shí)現(xiàn)的,主要是在dopost函數(shù)中進(jìn)行了代碼的編寫(xiě)。其中用到了Brow.java這個(gè)實(shí)體累。算法部分:我們利用mode變量作為一個(gè)條件選擇控制節(jié)點(diǎn)。對(duì)于借閱部分,當(dāng)mode值為add時(shí)則執(zhí)行借閱部分代碼。代碼執(zhí)行的結(jié)果是完成了圖書(shū)的借閱功能。對(duì)于還書(shū)部分,當(dāng)mode值為update時(shí)則執(zhí)行還書(shū)部分的代碼。代碼執(zhí)行的結(jié)果是完成還書(shū)操作。借閱代碼:Stringbid=request.getParameter("bid"); Stringuid=request.getParameter("uid"); Stringsqladd="insertintobrow(bid,uid,begintime,endtime,state)values(" +bid+","+uid+",now(),null,'借閱')"; System.out.println("======"+sqladd); Statementstmt=conn.createStatement(); stmt.executeUpdate(sqladd);還書(shū)代碼:Stringid=request.getParameter("id"); Stringsqlmodify="updatebrowsetendtime=now(),state='歸還'whereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlmodify);在數(shù)據(jù)庫(kù)連接部分,我們采用高內(nèi)聚低耦合的模式,采用可靈活配置的數(shù)據(jù)庫(kù)算法,利用代碼和配置文件想結(jié)合的模式:所涉及的文件:DBCperties數(shù)據(jù)庫(kù)的配置文件//數(shù)據(jù)庫(kù)的驅(qū)動(dòng)driver=com.mysql.jdbc.Driver//連接數(shù)據(jù)庫(kù)字符串url=jdbc:mysql://localhost:3306/booklibsystem?useUnicode=true&characterEncoding=utf-8//用戶名username=root//密碼password=3699DBUTIL.java類這個(gè)累的作用主要是讀取數(shù)據(jù)庫(kù)配置文件進(jìn)行數(shù)據(jù)庫(kù)的連接。Propertiesprop=
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 對(duì)合同范例應(yīng)答
- 小區(qū)內(nèi)種菜合同范例
- pvc泳池合同范例
- 工地用車協(xié)議合同范例
- 市政維護(hù)監(jiān)理合同范例
- 兼職做飯合同模板
- 存貨處置合同范例
- 出售興隆社區(qū)房屋合同范例
- 噴繪印刷合同范例
- 廣汽汽車銷售合同范例
- 政策工具視角下的中國(guó)教育扶貧政策文本研究
- 教育部新版本科專業(yè)目錄(2012年)
- 七年級(jí)英語(yǔ)上培優(yōu)扶差記錄表
- 全國(guó)防返貧監(jiān)測(cè)信息系統(tǒng)業(yè)務(wù)管理子系統(tǒng)操作手冊(cè)
- 2022年數(shù)學(xué)廣角內(nèi)容解讀及教學(xué)思考
- 二級(jí)減速器箱體蓋工藝卡片
- 互聯(lián)網(wǎng)高速專線電路開(kāi)通測(cè)試報(bào)告[寶典]
- 虎牌電飯煲中文使用說(shuō)明書(shū)
- 餐飲合同范本
- 人教版初中地理七年級(jí)上冊(cè)《地球自轉(zhuǎn)》說(shuō)課稿
- 注塑品質(zhì)檢驗(yàn)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論