圖書館管理系統(tǒng)的設(shè)計_第1頁
圖書館管理系統(tǒng)的設(shè)計_第2頁
圖書館管理系統(tǒng)的設(shè)計_第3頁
圖書館管理系統(tǒng)的設(shè)計_第4頁
圖書館管理系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE1吉林農(nóng)業(yè)科技學(xué)院學(xué)士學(xué)位論文論文題目:圖書館管理系統(tǒng)年級專業(yè):12級網(wǎng)絡(luò)工程學(xué)生姓名:學(xué)號:指導(dǎo)教師:評閱教師:完成日期:2016-05-28吉林農(nóng)業(yè)科技學(xué)院目錄558摘要 332211Abstract 467761、引言 5307181.1選題的依據(jù)及意義 5241821.2國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢 586122、項目概述 7228592.1課題簡要說明 7163682.2可行性研究 7285842.2.1經(jīng)濟的可行性 7205392.2.2技術(shù)的可行性 7202872.2.3運行的可行性 7246182.2.4時間的可行性 8294332.2.5法律的可行性: 8234323、需求分析 9107063.1功能需求 997933.2性能需求 9157393.3總體模塊 9191774、相關(guān)技術(shù)介紹 12325694.1JavaServerPage(JSP)技術(shù)介紹 1227324.2JSP工作原理 12298534.3JSP體系結(jié)構(gòu) 12168004.4JSP的特點 13273924.5系統(tǒng)數(shù)據(jù)庫連接 13273474.6SQLSERVER2021數(shù)據(jù)庫 17122734.7BS模式與C/S模式的比較分析 18106284.8JDBC介紹 20240505、系統(tǒng)設(shè)計 23106015.1管理員登錄 23266755.2圖書信息管理 23301985.3借閱記錄 2495285.4管理借閱信息 24104926、系統(tǒng)調(diào)試與測試 25224066.1程序調(diào)試 2548876.2程序的測試 25278456.2.1測試的目的及重要性 25217066.2.2測試步驟 26120326.2.3測試的核心內(nèi)容 2721817結(jié)束語 2916625致謝 3111223參考文獻 32摘要近年來,隨著Internet的快速發(fā)展,使網(wǎng)絡(luò)化信息服務(wù)呈現(xiàn)出勃勃生機,各類網(wǎng)絡(luò)信息服務(wù)商如雨后春筍,已成為圖書館的重要競爭對手。作為傳統(tǒng)信息服務(wù)業(yè)主角的圖書館,必須借助自身的信息資源和信息的搜集、加工、組織優(yōu)勢,積極開展以網(wǎng)絡(luò)為中心的信息服務(wù),才能在這場競爭中立于不敗之地。我國的計算機網(wǎng)絡(luò)科技發(fā)展還不如歐美等發(fā)達國家,使得目前我國圖書館網(wǎng)上信息服務(wù)水平和國外相比還存在相當(dāng)差距,因此,應(yīng)積極借鑒國外的先進經(jīng)驗,不斷研究和完善適于我國的圖書館網(wǎng)絡(luò)信息服務(wù)系統(tǒng),以提高我國圖書館網(wǎng)絡(luò)信息服務(wù)的整體水平,為實現(xiàn)我國圖書館的網(wǎng)絡(luò)化,數(shù)字化和資源共享奠定基礎(chǔ)。關(guān)鍵詞:圖書館;預(yù)約;管理系統(tǒng)AbstractInrecentyears,alongwiththeInternetfastdevelopment,causedthenetworkinformationservicetopresentthefullofvitality,eachkindofnetworkinformationserviceproviderlikemushroomgrowth,hasbecomethelibrarytheimportantcompetitor.Asthetraditionalinformationserviceindustrylead'slibrary,mustdrawsupportfromowninformationresourceandtheinformationcollection,theprocessing,theorganizationsuperiority,developspositivelytakethenetworkasthecentralinformationservice,canbeinanimpregnablepositioninthiscompetition.Ourcountry'scomputernetworktechnologicalprogressmightaswellEuropeandAmericaandsoondevelopedcountry,causesthepresentOurcountryLibraryon-lineinformationservicelevelandoverseascomparesalsohasthesuitabledisparity,therefore,shouldprofitfromtheoverseasadvancedexperiencepositively,studiesandtheconsummationunceasinglyissuitableforourcountry'slibrarynetworkinformationservicesystem,enhancesOurcountryLibrarynetworkinformationservicetheoveralllevel,isrealizesOurcountryLibrarynetwork,thedigitizationandtheresourcesharinglaysthefoundation.Keyword:Library;appointment;managementsystem1、引言1.1選題的依據(jù)及意義九十年代初,圖書館由于具有公共物品的性質(zhì),并且缺乏競爭對手,導(dǎo)致生存競爭方面沒有壓力,服務(wù)較被動、落后、守舊,以及資源閑置嚴(yán)重。很多圖書館仍延續(xù)數(shù)據(jù)庫查詢、閱覽期刊、借還圖書等較傳統(tǒng)、低層次的服務(wù)。因此,在線圖書館信息系統(tǒng)的研究是非常重要的。1.2國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢圖書館之所以作為文獻信息的存儲中心以及傳遞中心,它是以知識和信息作為載體,進行總結(jié)、整理,并進行加工和存儲,最后加以實施選擇并將其傳遞。在線圖書館是一個開放式的硬件和軟件的集合平臺,通過對技術(shù)和產(chǎn)品的集成,把當(dāng)前大量的各種文獻載體數(shù)字化,組織起來,將圖書館服務(wù)在互聯(lián)網(wǎng)上開展。在線圖書館在我國互聯(lián)網(wǎng)上安家已有幾年的歷史,且每年都在發(fā)展,但在信息量、訪問量及知名度等方面卻不盡如人意。社會信息化程度偏低、政府投資較少是阻礙圖書館網(wǎng)站發(fā)展的主要原因。中國內(nèi)地網(wǎng)民人數(shù)已從2021年的62萬發(fā)展到目前的2億多,雖然增長很快,但不到人口總數(shù)的1/6。在這些網(wǎng)民中,究竟有多少人去查詢圖書館的信息,尚不得知。目前國內(nèi)外的許多大學(xué)圖書館、公共圖書館都實現(xiàn)了圖書館的網(wǎng)絡(luò)化和電子化,它們的特點主要是:服務(wù)形式多樣化,信息資源多樣化。信息檢索共享性,借閱參與共建。目前Web圖書館存在的主要問題:1.很多圖書館提供的數(shù)據(jù)庫檢索都被設(shè)置了權(quán)限,并且只有極少數(shù)圖書館提供全文檢索,根本不能滿足借閱的需求。還有很多在線圖書館資源共享程度達不到要求,根本實現(xiàn)不了在網(wǎng)絡(luò)上進行預(yù)約和續(xù)借功能,這樣就導(dǎo)致很多服務(wù)形同虛設(shè),起不到任何作用。2.許多在線圖書館只可以檢索書目文獻,不能提供視頻、音頻檢索以及個人信息檢索。一般借閱訪問的目的是查找文獻的具體內(nèi)容,如果在線圖書館沒有為借閱提供更方便、更快捷、更豐富的服務(wù),借閱只能望洋興嘆。在線圖書館只有在充分利用新技術(shù),裝備,的軟件模式,開發(fā)出適合本館的具有交互性、專業(yè)性服務(wù)模式,更好的為廣大借閱服務(wù),能使我國在線圖書館走在世界的前列。能為借閱提供省時高效、界面友好、功能齊全的網(wǎng)上服務(wù),成功建設(shè)網(wǎng)站的目標(biāo)和靈魂。現(xiàn)在的在線圖書館基本是沒有在線預(yù)借圖書系統(tǒng),如借閱甲有時緊急要借圖書,但書已被借閱乙借走,乙還書后又被其他人借走,使得甲延誤比較多的時間,而在線預(yù)借圖書系統(tǒng)則可最大可能的避免這種情況。2、項目概述2.1課題簡要說明本系統(tǒng)的研究目標(biāo)是開發(fā)一個集圖書管理,用戶管理,管理員管理,在線續(xù)借,預(yù)借等功能于一體的在線圖書館信息管理系統(tǒng)。2.2可行性研究該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進行論證。我們將從經(jīng)濟、技術(shù)以及從操控的可行性進行全面分析和論證。2.2.1經(jīng)濟的可行性該系統(tǒng)開發(fā)成本很低是因為它們需要的有關(guān)資料可以通過現(xiàn)存的系統(tǒng)進行收集,并且其所需的硬件和軟件系統(tǒng)也是非常容易獲得的。該系統(tǒng)與傳統(tǒng)系統(tǒng)進行對比,具有質(zhì)量高、效率高、和較低成本的優(yōu)點,同時可以節(jié)省很多財力、人力、以及物力。因此,從經(jīng)濟方面看,該系統(tǒng)是非??尚械?。2.2.2技術(shù)的可行性完成一項開發(fā)工作需要技術(shù)條件、軟件和硬件配置達到開發(fā)要求。本網(wǎng)站用的是JSP開發(fā)語言,在硬件配置上絕對能滿足開發(fā)需求,并且調(diào)試非常簡單,所有在技術(shù)方面是非??尚械?。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,絕對能滿足系統(tǒng)的需求。2.2.3運行的可行性之所以說它在運行上具有可行性,是因為目前信息技術(shù)非常普及,并且各種操作人員都有相當(dāng)高的水平。本系統(tǒng)的開發(fā),是典型的Mis開發(fā),主要針對對數(shù)據(jù)的處理,包含數(shù)據(jù)的收集和變換,以及非常豐富報表形式的輸出。運用用流行的JSP+SQLSERVER2021體系,所以在技術(shù)上已無問題。2.2.4時間的可行性通過兩個半月的時間學(xué)習(xí)有關(guān)知識,并且要開發(fā)網(wǎng)站,在時間上確實有些緊,但還是很有機會實現(xiàn)的,只要努力肯付出,功能基本實現(xiàn)。2.2.5法律的可行性:①有合法的技術(shù)資料。②不涉及法律責(zé)任及知識產(chǎn)權(quán)問題。③不侵犯版權(quán)及任何網(wǎng)絡(luò)。綜上所述,本系統(tǒng)的開發(fā)在技術(shù)、經(jīng)濟、法律上都是完全可靠的。3、需求分析3.1功能需求系統(tǒng)采用模塊化的處理思想,實現(xiàn)的主要功能模塊有:3.2性能需求在使用最低配置的時候,服務(wù)器的性能往往達不到要求,由于服務(wù)起端站點的建立是由軟件決定的,再加上當(dāng)前硬件性能非常出色,并且價格合理,所以應(yīng)該給服務(wù)器端配備較高性能硬件。該機器有如下配置:處理器:InterPentium41.6Hz或更高。內(nèi)存:256MB硬件空間:40GB題目大多采用的技術(shù)數(shù)據(jù)庫:Sqlserver2021。編程語言:jsp,java。服務(wù)器:Tomcat5.5,jdk1.5開發(fā)環(huán)境:WindowsXP3.3總體模塊主控流程圖開始開始輸入用戶名、密碼輸入用戶名、密碼密碼正確?N密碼正確?NYY進入主控模塊進入主控模塊選擇操作方式選擇操作方式退出系統(tǒng)Y退出系統(tǒng)Y停止停止系統(tǒng)ER圖用戶名密碼管理員管理圖書管理閱系統(tǒng)系統(tǒng)用戶信息用戶名密碼管理員管理圖書管理閱系統(tǒng)系統(tǒng)用戶信息修改密碼分類管理用戶管理圖書管理借閱管理還書管理逾期管理增加用戶系統(tǒng)管理4、相關(guān)技術(shù)介紹4.1JavaServerPage(JSP)技術(shù)介紹基于JavaServlet以及整個java體系的web生產(chǎn)技術(shù),在2021年興起了JSP的新技術(shù)。它是一種動態(tài)的網(wǎng)頁技術(shù)標(biāo)準(zhǔn),由Sun公司和許多其它公司一起建立。JSP網(wǎng)頁(*.jsp)是由HTML文件(*.htm,*.html)中融入腳本片段以及JSP標(biāo)記(Tag)所構(gòu)成的。JSP技術(shù)較簡便的生成web動態(tài)內(nèi)容。作為Java家族一員的JSP,他傳承了Java的很多特點,也就是跨平臺的屬性,即編譯一次四處運行。JSP作為網(wǎng)絡(luò)程序創(chuàng)建工具,在國外使用較廣泛。然而在國內(nèi),JSP并不是主流研發(fā)技術(shù),但是基于JSP的優(yōu)勢突出,很多網(wǎng)站都做了轉(zhuǎn)向JSP的準(zhǔn)備,充分利用JSP的優(yōu)勢來創(chuàng)建動態(tài)的網(wǎng)絡(luò)。4.2JSP工作原理目前,網(wǎng)站在構(gòu)建中采用最廣泛的模式是由瀏覽器到Web服務(wù)器,再到后臺數(shù)據(jù)庫。這是因為JSP全部程序都需要在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳只是讓客戶端得到結(jié)果。其中的原理就是JSP是面對服務(wù)器的,所以支持所有瀏覽器。如果Web服務(wù)器和JSP接收到JSP網(wǎng)頁請求時,JSP就會將請求對象傳遞給服務(wù)器端的組件,比如JavaBean組件、Servlet或EJB等。接著由服務(wù)器端解決請示,這期間可能從數(shù)據(jù)庫中檢索信息,然后給服務(wù)器端組件將結(jié)果回復(fù)給JSP引擎。此時JSP頁面會接收到JSP引擎?zhèn)鱽淼膶ο?,依?jù)JSP頁面的HTML格式進行編排,最后Web服務(wù)器和JSP引擎將把JSP頁面以HTML格式化后返回給瀏覽器。4.3JSP體系結(jié)構(gòu)JSP網(wǎng)站開發(fā)有兩種JSP技術(shù),歸結(jié)為如下兩種:第一種:JSP+Servlet+JavaBeans技術(shù)servlet技術(shù)比較適用于服務(wù)器端的編程,而且它可以較長時間的保留在內(nèi)存。從研發(fā)的角度看,第一種模式能更清晰的對開發(fā)者角色進行劃分以及展現(xiàn)頁面。因此,第一種方式在開發(fā)中被廣泛采用,并且該種方法也比較符合JSP+JavaBeans技術(shù)其中Servlet對應(yīng)controller,同時位于控制者的角色,處置HTTP請求。可以生成JSP中使用的Beans組件中,并且可以將請求傳給JSP等。JSP對應(yīng)View,主要產(chǎn)生最終網(wǎng)頁并將其返還到瀏覽器;而JavaBeans對應(yīng)Model,完成具體的功能和邏輯。第二種:JSP+JavaBeans技術(shù)在這種模式中,JSP頁面獨自響應(yīng)請求并將結(jié)果回饋給用戶。JSP可以實現(xiàn)頁面的表現(xiàn),Bean則用于處置數(shù)據(jù),這樣就可以實現(xiàn)內(nèi)容的分離與生成。但面對大型應(yīng)用,以及復(fù)雜的商業(yè)邏輯這種方式會非常不好,許多代碼會讓程序嚴(yán)重復(fù)雜化,因此,該模式僅適用于小型。4.4JSP的特點功能具有擴展性。與Microsoft的JSP技術(shù)通過ActiveX/COM組件來擴展相同的是,JSP可以通過JavaBean和EJB(EnterpriseJavaBean)以及自定義來標(biāo)記進行擴展。JSP可以通過JDBC,與諸如Oracle、Sqlserver2021這樣的大型數(shù)據(jù)庫進行較好的連接。簡便的生成方式。HTML或XML命令可以處理JSP頁面的格式和布局,并且用HTML、XML的標(biāo)記和Java語言生成頁面內(nèi)容。這樣實現(xiàn)了內(nèi)容與形式的獨立,對大型合作項目很有利。和Java平臺集成。Java2平臺包含JSP技術(shù),在JSP頁面中可以運用大多數(shù)的Java組件和JavaAPI,這樣很有利于發(fā)揮Java的功能。并且JSP技術(shù)可以創(chuàng)造出可靠性高、伸縮性好的Web程序。4.5系統(tǒng)數(shù)據(jù)庫連接JDBC技術(shù)是JavaDataBaseConnectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的一種應(yīng)用程序接口。它由一組用Java語言編寫的類和接口組成。通過特定的類和接口,程序開發(fā)人員可以在Java語言開發(fā)中通過執(zhí)行相應(yīng)SQL語句,能快速地與數(shù)據(jù)庫建立鏈接,實現(xiàn)對不同數(shù)據(jù)庫的訪問。因此,如果為了訪問數(shù)據(jù)庫寫一個程序,用JDBCAPI就可以,同樣的,為訪問Oracle數(shù)據(jù)庫,或為訪問Informix數(shù)據(jù)庫再編寫一個程序,JAVA程序員所需要的就是用JDBCAPI寫一個程序,這樣就可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL語句去進行調(diào)用。使用Java語言編寫的應(yīng)用程序可以在任何支持Java的平臺上運行,這樣就不需要在不同的平臺上開發(fā)不同的應(yīng)用程序。換而言之,JDBC能完成以下事情:在同一個數(shù)據(jù)庫內(nèi)建立連接;通過JDBC向數(shù)據(jù)庫建立連接;使用JDBC處理數(shù)據(jù)庫返回的結(jié)果。JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)翻譯過來就是用于執(zhí)行SQL語句的JavaAPI,可以提供多種關(guān)系統(tǒng)一訪問數(shù)據(jù)庫,它的組成部分包括:用Java語言編寫的類和接口。JDBC提供了標(biāo)準(zhǔn)的API為工具/數(shù)據(jù)庫開發(fā)人員使用,在此基礎(chǔ)上就可以構(gòu)建更高級的工具和接口,這樣用純JavaAPI編寫數(shù)據(jù)庫的一些程序,數(shù)據(jù)庫開發(fā)人員就能夠做到,同時,JDBC也依然是商標(biāo)名。各種不同關(guān)系數(shù)據(jù)發(fā)送SQL語句使用JDBC就變成了一件很方便的事情。同時,Java語言展現(xiàn)了一種強大的優(yōu)點,即將Java語言和JDBC相結(jié)合就可以做到程序員編寫一遍程序就可以處處運行。系統(tǒng)開發(fā)過程中,常見Java開發(fā)工具包括VisualAgeForJava、VisualCafé、J++等都直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為Java類,通過基于JDBC的更面向用戶的類和包,程序開發(fā)員通過常見工具直接對Java對象進行操作,而根據(jù)程序員對對象的各種屬性、方法的操作,需要通過SQL調(diào)用來自動產(chǎn)生。另一種使用JDBCAPI的方式則是,用戶可以提供類似于菜單的界面讓用戶選擇對數(shù)據(jù)庫進行的操作,如果選中執(zhí)行一個任務(wù)后,就需要輸入一些重要的的信息,然后根據(jù)輸入內(nèi)容產(chǎn)生相應(yīng)的SQL命令以及Java程序。在這種處理方式下,就算用戶不知道Java具體如何實現(xiàn),依然可以完成操作數(shù)據(jù)庫。數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖5.1所示,如果瀏覽器端程序要訪問數(shù)據(jù)庫,首先需要通過中間件,然后再由中間件對數(shù)據(jù)庫操作權(quán)限進行確認,認證通過才能對數(shù)據(jù)庫進行操作。圖5.1數(shù)據(jù)庫訪問三層結(jié)構(gòu)中間件在服務(wù)器端,它操作數(shù)據(jù)庫后,再經(jīng)過Web服務(wù)器將結(jié)果回饋給瀏覽器端用戶,它也是用戶對數(shù)據(jù)庫的權(quán)限認證。這樣就可以通過在用戶端輸入用戶名及密碼就能在加密網(wǎng)絡(luò)上傳輸,然后在中間件中認證、解密,并操作數(shù)據(jù)庫。要想使其更加安全,則可以采取將數(shù)據(jù)庫權(quán)限的用戶名及密碼放在服務(wù)器中間件里。圖書管理系統(tǒng)采用的就是三層結(jié)構(gòu)訪問模式。在三層數(shù)據(jù)訪問模型中,用戶命令被發(fā)送到服務(wù)的中間層,然后中間層會將SQL語句傳輸?shù)綌?shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果回饋中間層,最后中間層將它們回饋給用戶。其模型如圖5.2所示。圖5.2JDBC的三層模圖三層模型具有更好的性能,其原理是中間層可以控制訪問并更新數(shù)據(jù)庫,然后選用一個簡便的高層API,中間層可以將其轉(zhuǎn)換成低層的調(diào)用。JDBC可以說是JAVA數(shù)據(jù)庫和應(yīng)用程序的溝通紐帶。它提供了三項服務(wù)功能:一、與數(shù)據(jù)庫建立連接。二、將SQL語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得SQL語句的執(zhí)行結(jié)果。Java的特征是:方便使用、堅固、安全、易于理解,而且還可從網(wǎng)絡(luò)上自動下載,是編程語言中編寫數(shù)據(jù)庫杰出語言。Java編程只是需要知道Java應(yīng)用程序與不同數(shù)據(jù)庫之間溝通的方法。JDBC則正適合作為種用途??梢哉f是JDBC擴展了Java的實現(xiàn)功能。在現(xiàn)實中,發(fā)布含有applet的網(wǎng)頁可以用Java和JDBC的API,可以用JDBC通過Intranet將所有員工連到一個或多個內(nèi)部數(shù)據(jù)庫。根據(jù)更多的程序員開始使用Java語言編程,對從Java中快速的訪問數(shù)據(jù)庫的要求也越來越嚴(yán)格。數(shù)據(jù)庫連接如圖5.3所示:圖5.3數(shù)據(jù)庫的連接處理數(shù)據(jù)庫的連接處理如下://建立JDBC——ODBC橋sun.jdbc.odbc.JdbcOdbcDriver;//橋建立失敗時的錯誤處理catch(ClassNotFoundExceptionevent){}//建立與數(shù)據(jù)庫的連接,然后發(fā)送SQL查詢語句,將結(jié)果存儲到rs對象中 Con=建立JDBC——ODBC橋 Sql=SQL查詢語句 執(zhí)行查詢 Rs=返回結(jié)果//SQL出錯處理 catch(SQLExceptione1){}4.6SQLSERVER2021數(shù)據(jù)庫Sqlserver2021是一個根據(jù)關(guān)系型數(shù)據(jù)庫模型而建立的數(shù)據(jù)庫系統(tǒng)管理軟件(DBMS)。它可以幫助不同用戶快捷的得到所需要信息,好可以提供強大的數(shù)據(jù)處理工具。如果用戶想要組織和共享數(shù)據(jù)庫中信息,根據(jù)數(shù)據(jù)庫信息作出正確的決策,Sqlserver2021依然可以做到。但若只有這樣—個數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS),那就只能進行一些簡單的信息系統(tǒng)所需的數(shù)據(jù)處理,并且操作者必須有高超的技術(shù)操作。因此,為了形成一個能夠?qū)崿F(xiàn)操作簡單的且滿足需求的應(yīng)用型信息系統(tǒng),就要求信息系統(tǒng)的開發(fā)者都必須在特定的數(shù)據(jù)庫管理系統(tǒng)軟件〔DBMS〕環(huán)境下編寫程序,這又被稱為二次開發(fā)。Sqlserver2021具有以下性質(zhì):1.信息容易查找和使用。簡便的工具為Sqlserver2021方便地查找提供信息。2.支持Web開發(fā)功能的信息分享企業(yè)可以很容易的通過內(nèi)部網(wǎng)絡(luò)Internet,使用Sqlserver2021還能能很容易的將數(shù)據(jù)庫轉(zhuǎn)到瀏覽器,如果想將桌面數(shù)據(jù)庫的功能和網(wǎng)站的功能整合在一起,那就可以使用Sqlserver2021。3.用于信息管理的強大解決方案如何將Sql數(shù)據(jù)庫界面(客戶端)的易用性和SQL服務(wù)器的可擴展性、可靠性結(jié)合在一起,是需要高級用戶和開發(fā)人員創(chuàng)建的解決方案。4.Sqlserver2021改變數(shù)據(jù)庫窗口可在原有的數(shù)據(jù)庫窗口容納并顯示新的對象,無異于強化了Sqlserver2021數(shù)據(jù)庫的方便性。5.實現(xiàn)名稱自動更正功能當(dāng)用戶對字段重新命名時,將自動在在數(shù)據(jù)庫中進行對應(yīng)的更改??梢宰詣咏鉀Q當(dāng)用戶重新命名數(shù)據(jù)庫對象時出現(xiàn)的非正面效應(yīng)。實現(xiàn)簡單易操作性。提供嵌套式的視圖。6.?dāng)?shù)據(jù)訪問頁功能該功能的實現(xiàn)是通過使用戶可以快速的方便地創(chuàng)建HTML頁,并通過數(shù)據(jù)HTML頁,快速的將數(shù)據(jù)庫應(yīng)用擴發(fā)展到企業(yè)內(nèi)部的網(wǎng)絡(luò)。這可以幫助用戶實現(xiàn)更快捷、高效的方式共享信息。7.共享組件的集成Sql數(shù)據(jù)庫可以為用戶提供不一樣的查看和分析數(shù)據(jù)的方式,主要是利用新的Web組件和位于瀏覽器中的COM控件來實現(xiàn)。8.用戶可以將Sql數(shù)據(jù)庫對象(表、查詢等)放到ODBC數(shù)據(jù)源中,也就是說可從Sqlserver2021中將數(shù)據(jù)導(dǎo)到其他數(shù)據(jù)庫中進行操作。9.交互性Sql數(shù)據(jù)庫支持OLEDB,使用戶可以將Sqlserver2021界面的易用性與諸如SQL數(shù)據(jù)庫的后端企業(yè)數(shù)據(jù)庫的可升級性相結(jié)合。4.7BS模式與C/S模式的比較分析C/S模式的主要組成部分包括:客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間件(middleware)三個。客戶應(yīng)用程序主要功能是系統(tǒng)中用戶與數(shù)據(jù)進行交互。服務(wù)器管理程序可以對系統(tǒng)資源進行有效的管理,當(dāng)許多客戶同時對相同資源發(fā)出請求時,需要做的就是對資源實施最好的管理。數(shù)據(jù)管理、服務(wù)器管理程序、用戶查詢及聯(lián)結(jié)客戶應(yīng)用程序可以通過中間件來完成。從而實現(xiàn)共同完成。B/S模式是一個具有三層結(jié)構(gòu)的客戶服務(wù)器體系。它是以Web技術(shù)為基礎(chǔ)將傳統(tǒng)C/S模式分解為一個或多個Web服務(wù)器和一個數(shù)據(jù)服務(wù)器,是一種新型MIS模式。第一層客戶機是用戶和整個系統(tǒng)的接口。客戶的應(yīng)用程序通過精簡到一個通用的瀏覽器軟件,如Netscape

Navigator,微軟公司的IE等。瀏覽器將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務(wù)器。第二層Web服務(wù)器將啟動相應(yīng)的進程來響應(yīng)這一請求,并動態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機的瀏覽器。如果客戶機提交的請求包括數(shù)據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理工作。第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于C/S模式,負責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQ請求,管理數(shù)據(jù)庫。B/S模式的優(yōu)勢首先它簡化了客戶端。它無需像C/S模式那樣在不同的客戶機上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個企業(yè)的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯(lián)上會議室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡化了系統(tǒng)的開發(fā)和維護。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設(shè)計開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實現(xiàn)在Web服務(wù)器上,并就不同的功能為各個組別的用戶設(shè)置權(quán)限就可以了。各個用戶通過HTTP請求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改。現(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運作機制的更新與調(diào)整也變得逐漸頻繁。相對于C/S,B/S的維護具有更大的靈活性。當(dāng)形勢變化時,它無須再為每一個現(xiàn)有的客戶應(yīng)用程序升級,而只需對Web服務(wù)器上的服務(wù)處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協(xié)調(diào)工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重要。再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。B/S模式的這種特性,還使

MIS系統(tǒng)維護的限制因素更少。最后,B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴展。這是C/S所無法實現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)可以用電子文件取代大部分書面文件,電子文件可以改善企業(yè)的工作效率,行政手續(xù)簡化,這樣就同時節(jié)省了人力物力。鑒于B/S先進性要高于C/S,B/S在應(yīng)用中逐漸發(fā)展成為一種流行的系統(tǒng)模式平臺。各類軟件公司都逐漸推出自己公司的Internet方案,包括基于Web的ERP系統(tǒng)、基于Web的財務(wù)管理系統(tǒng)。現(xiàn)實社會中某些企業(yè)已經(jīng)率先開始使用它,并得到了一定的經(jīng)濟效益。在一定的方面相對于C/S的巨大改進空間,B/S模式就凸顯出新穎與流行,這就使B/S成了MIS系統(tǒng)平臺的首選。4.8JDBC介紹JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)翻譯過來就是用于執(zhí)行SQL語句的JavaAPI,可以提供多種關(guān)系統(tǒng)一訪問數(shù)據(jù)庫,它的組成部分包括:用Java語言編寫的類和接口。JDBC提供了標(biāo)準(zhǔn)的API為工具/數(shù)據(jù)庫開發(fā)人員使用,在此基礎(chǔ)上就可以構(gòu)建更高級的工具和接口,這樣用純JavaAPI編寫數(shù)據(jù)庫的應(yīng)用程序,數(shù)據(jù)庫開發(fā)人員就能夠做到,同時,JDBC也依然是商標(biāo)名。各種不同關(guān)系數(shù)據(jù)發(fā)送SQL語句使用JDBC就變成了一件很方便的事情。換句話說,為訪問數(shù)據(jù)庫特意寫一個程序,用JDBCAPI就可以,同樣的,訪問Oracle數(shù)據(jù)庫,或為訪問Informix數(shù)據(jù)庫又去編寫其它程序,JAVA程序員所需要的就是用JDBCAPI編寫程序,這樣就可向?qū)?yīng)數(shù)據(jù)庫發(fā)送SQL語句去進行調(diào)用。如果同時還想實現(xiàn)編寫一次程序就可以處處運行的優(yōu)點就需將Java語言和JDBC相結(jié)合。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用的是在已有的SQL標(biāo)準(zhǔn)標(biāo)準(zhǔn)下依然支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC是一種接口,它可以實現(xiàn)所有面向標(biāo)準(zhǔn)的目標(biāo),JDBC的特征是:是簡單、嚴(yán)格類型定義且高性能實現(xiàn)的。Java的特征是:方便使用、堅固、安全、易于理解,而且還可從網(wǎng)絡(luò)上自動下載,是編程語言中編寫數(shù)據(jù)庫杰出語言。Java編程只是需要知道Java應(yīng)用程序與不同數(shù)據(jù)庫之間溝通的方法。JDBC則正適合作為種用途??梢哉f是JDBC擴展了Java的實現(xiàn)功能。在現(xiàn)實中,發(fā)布含有applet的網(wǎng)頁可以用Java和JDBC的API,可以用JDBC通過Intranet將所有員工連到一個或多個內(nèi)部數(shù)據(jù)庫。根據(jù)更多的程序員開始使用Java語言編程,對從Java中快速的訪問數(shù)據(jù)庫的要求也越來越嚴(yán)格。MIS所有管理員基本都對Java和JDBC的綜合運用情有獨鐘,因為這可以使信息傳播快速且經(jīng)濟。企業(yè)也依舊可以使用它們所安裝好的數(shù)據(jù)庫系統(tǒng),并能快速的存取信息,即使是儲存在完全不同數(shù)據(jù)庫系統(tǒng)上的信息。新進程序的開發(fā)周期很短。而版本控制卻大為簡化。這樣程序員就可以只編一遍程序或只更新一次程序,然后就可以將它放到服務(wù)器上,隨后所有人得到的應(yīng)用程序都是最新版本Java和JDBC可為外部客戶提供最新的信息,這對于商務(wù)上的銷售信息服務(wù)是最好的辦法。簡單地說,JDBC可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送SQL語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例:Connectioncon=DriverManager.getConnection("jdbc:odbc:wombat","login","password");Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");while(rs.next()){intx=rs.getInt("a");Strings=rs.getString("b");floatf=rs.getFloat("c");}上述代碼對基于JDBC的數(shù)據(jù)庫訪問的總結(jié)。5、系統(tǒng)設(shè)計5.1管理員登錄首頁為系統(tǒng)的初始用戶界面。5.2圖書信息管理管理員可以對圖書信息進行管理操作。5.3借閱記錄前臺用戶查詢自己的借閱信息,可以實現(xiàn)在線續(xù)接功能,實時了解自己的借閱情況。5.4管理借閱信息 管理員可以管理借閱信息。6、系統(tǒng)調(diào)試與測試6.1程序調(diào)試在系統(tǒng)設(shè)計的過程中,必然會存在一些錯誤。對于語法錯誤,程序運行時會主動提示并請求改正。但另一種類型的錯誤在程序在執(zhí)行過程中由于對某些數(shù)據(jù)的計算公式的邏輯錯誤或不正確的操作導(dǎo)致的結(jié)果錯誤。這類型的錯誤隱蔽性極強,偶爾出現(xiàn),有時卻又不出現(xiàn),所以,對這類錯誤的發(fā)生的排查是非常耗時的。6.2程序的測試6.2.1測試的目的及重要性(1)測試的目的如果軟件測試的目的是為了找出錯誤,那么軟件測試就應(yīng)針對軟件系統(tǒng)中相對復(fù)雜的部分或是錯誤相對多的地方。①軟件系統(tǒng)測試是在執(zhí)行程序的過程發(fā)現(xiàn)錯誤;②系統(tǒng)測試是為了證明程序中存在錯誤;③好的測試是在于它可以發(fā)現(xiàn)未被發(fā)現(xiàn)的錯誤;④成功的測試是它發(fā)現(xiàn)的錯誤至今沒有被發(fā)現(xiàn)。這種觀點時刻提醒大家測試中心不是測試軟件的正確功能,而是查找錯誤。如果僅憑字面理解可能會產(chǎn)生誤導(dǎo),以為查找錯誤是唯一目的,找不到錯誤的測試就是毫無用處的,事實并不是這樣。首先,測試的目的不僅僅是為了查找錯誤。分析產(chǎn)生錯誤的原因以及錯誤的特征,能夠幫助管理者發(fā)現(xiàn)當(dāng)前軟件的缺陷,以便及時改進。同時,測試分析也能幫助發(fā)現(xiàn)有針對性的檢測方法,可以使測試的有效性得到改善。最后,就算沒有任何錯誤的測試也是有意義的,者是評定測試質(zhì)量好壞方法。(2)測試的重要性測試在軟件生命周期中是很重要的,傳統(tǒng)的瀑布模型中,軟件測試是處于維護之前的,是產(chǎn)品交付用戶之前軟件質(zhì)量保證的重要手段。近年來,軟件開發(fā)界更趨向新的觀點,新觀點認為測試應(yīng)包含在軟件生命周期每一階段,從而判斷該階段是否和預(yù)期的目標(biāo)接近,盡早的發(fā)現(xiàn)錯誤,并修正?,F(xiàn)實中,對于軟件來說,不管是什么技術(shù)和方法,軟件測試仍然會出現(xiàn)錯。采用先進的方式開發(fā)、完善的開發(fā)過程,使用新的語言,只能減少錯誤,卻不可能杜絕錯誤,這些錯誤依然需要通過測試找出,其中錯誤密集程度也需要測試來呈現(xiàn)。測試是任何一個工程學(xué)科的組成部分,更是軟件的重要單元。自開始有程序設(shè)計的時候,測試就一直存在。統(tǒng)計結(jié)果表明,如果整個軟件生存期把維護階段也考慮在內(nèi),測試的成本就會有所降低,但其實維護工作就算是二次開發(fā)過程,甚至于多次開發(fā),這其中必定還存在測試工作。在實踐過程中,軟件測試的困難常常因為軟件測試的困難使人不愿意進行,這是因為對軟件測試存在不正確的態(tài)度和錯誤的觀點,這就包括:①誤以為測試工作不如設(shè)計和編碼那樣容易進行,難給軟件測試人員帶來成就感;②認為發(fā)現(xiàn)軟件中存在的錯誤的測試是破壞性的,是非建設(shè)性的,是對責(zé)任者工作能力的否定;③測試工作太過枯燥,讓人提不起興趣;④軟件測試工作是非常艱苦卻需要耐心的工作;⑤對自己程序編寫能力非常自信,在發(fā)現(xiàn)出現(xiàn)錯誤后,害怕別人質(zhì)疑自己。這些對軟件測試工作是過度消極的,只有端正態(tài)度,才會提高軟件測試產(chǎn)品的質(zhì)量。6.2.2測試步驟與開發(fā)步驟相似,測試過程也根據(jù)要求分步進行,在邏輯上每個步驟必須是上一個步驟的繼續(xù)。軟件系統(tǒng)通常都是由無數(shù)個子系統(tǒng)組成的,而每個子系統(tǒng)又由無數(shù)個小模塊組成。所以,軟件開發(fā)系統(tǒng)的測試由以下步驟組成:(1)模塊測試在此測試過程中所發(fā)現(xiàn)的是詳細設(shè)計和編碼的錯誤。(2)系統(tǒng)測試在此測試過程中發(fā)現(xiàn)的是軟件設(shè)計存在的錯誤。(3)驗收測試在此測試過程中發(fā)現(xiàn)的是系統(tǒng)開發(fā)需求說明書存在的錯誤。6.2.3測試的核心內(nèi)容為了確保測試的質(zhì)量,應(yīng)該將測試過程分成如下順序,即:審查代碼及單元、集成、確認及系統(tǒng)測試。(1)單元測試單元測試主要是檢查軟件系統(tǒng)設(shè)計上的最小單位即模塊,可以通過測試證明該模塊是否與定義該模塊的功能相符合,包括編碼是否存在錯誤。(2)集成測試集成測試通過把所有模塊組裝起來按照要求進行測試,主要目的是發(fā)現(xiàn)接口的相關(guān)問題。如果一個模塊與另外一個模塊由于疏忽的原因造成有害影響;把所有子功能組合在一起卻不產(chǎn)生預(yù)期想要的功能;看上去是可以存在的誤差卻慢慢累積到不能接受的狀態(tài);開發(fā)過程數(shù)據(jù)結(jié)構(gòu)可能出現(xiàn)的錯誤。(3)確認測試確認測試的測試目的是向有需求的用戶證明本系統(tǒng)能夠完成預(yù)定要求,正常工作。在集成測試之后,已經(jīng)根據(jù)設(shè)計要求把所有的模塊組裝在一起,形成一個合格并且完整的軟件開發(fā)系統(tǒng),基本排除了接口錯誤,下一步就是進一步確定軟件系統(tǒng)的有效性,這就是確認測試的核心任務(wù),即證明軟件系統(tǒng)的功能如用戶所需求的那樣。(4)系統(tǒng)測試軟件系統(tǒng)開發(fā)完成后,還要進行與系統(tǒng)中其他部分的整體運行,進行開發(fā)系統(tǒng)測試。包括安全測試、性能測試和強度測試和恢復(fù)測試。開發(fā)系統(tǒng)的測試主要包括以下方面:①功能測試:檢測系統(tǒng)是否滿足開發(fā)者要求,是否完成了設(shè)計所描述的功能,功能測試是系統(tǒng)測試的核心測試,還需要用正式并且標(biāo)準(zhǔn)的軟件說明書。②性能測試和強度測試:這包括軟件在一些超負荷情況下功能實現(xiàn)的情況,即測試系統(tǒng)能力最高實際限度。③安全測試:驗證已經(jīng)安裝在該系統(tǒng)的保護機構(gòu)是否能夠?qū)ο到y(tǒng)進行及時保護,并保證不受外界干擾。本系統(tǒng)安全測試主要是對非法數(shù)據(jù)干擾的能力的測試,系統(tǒng)權(quán)限的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)的測試。根據(jù)以上的測試過程對本系統(tǒng)件進行測試以后,該系統(tǒng)在基本上符合開發(fā)者的要求,本測試宣告系統(tǒng)設(shè)計結(jié)束。結(jié)束語幾個月下來緊張忙碌卻又順利的的畢業(yè)設(shè)計,讓我我有機會對計算機網(wǎng)絡(luò)專業(yè)的理論知識和編程技術(shù)有了一定的了解,使我在大學(xué)中所學(xué)到的專業(yè)知識得到了深入和系統(tǒng)化,畢業(yè)設(shè)計的完成也算是學(xué)以致用。對管理信息系統(tǒng)的體會:管理信息系統(tǒng)是將計算機科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及管理科學(xué)與現(xiàn)代通信技術(shù)融合在一起的一門綜合性學(xué)科。它通過運用系統(tǒng)的方法以計算機和當(dāng)代通信技術(shù)為工具,實現(xiàn)系統(tǒng)運行、評價及數(shù)據(jù)處理等功能。管理信息系統(tǒng)旨在提供一個全面的信息加工處理進一步利用的工具,以提高管理水平。在準(zhǔn)備做系統(tǒng)開發(fā)之前,首先要做的是了解這個系統(tǒng)的特點、適用什么樣子的范圍以及使用者需要的系統(tǒng)是什么,以此基礎(chǔ)作為開發(fā)系統(tǒng)的定位,然后分析使用者所需要實現(xiàn)的功能,根據(jù)使用者的實際需求定下系統(tǒng)開發(fā)的初步方案。系統(tǒng)開發(fā)不僅要實現(xiàn)的是預(yù)測功能、計劃功能、控制功能和輔助決策功能。管理信息系統(tǒng)的開發(fā)是一項復(fù)雜的系統(tǒng)工程,必須嚴(yán)格的按照系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施對數(shù)據(jù)處理要求的及時與正確,而且必須要考慮系統(tǒng)的控制功能,時刻將數(shù)據(jù)反饋給開發(fā)者,方便進行監(jiān)測和處理,保證系統(tǒng)可以正常運行;同時要考慮是系統(tǒng)的預(yù)測功能,運用正確的方法,歷史的數(shù)據(jù)對未來工作進行預(yù)測。設(shè)計實踐上的體會:在整個設(shè)計的過程中,我了解了很多關(guān)于本系統(tǒng)的編程知識,并對這種成熟相應(yīng)的技術(shù)進行了相對深入的學(xué)習(xí)。設(shè)計的編程過程同時是一個可以再學(xué)習(xí)的過程,在有問題的時候我依靠自己努力解決,這在一定的程度上激勵了我自己的實踐能力;如果在沒有合適辦法解決的時候,我會向老師求助,在老師那我得到了專業(yè)的指導(dǎo),了解了編程知識。我在大學(xué)期間曾有過很多設(shè)計的體會,但僅限于一個小模塊或者一個小型系統(tǒng),可這次畢業(yè)的設(shè)計是根據(jù)所學(xué)的管理知識和計算機網(wǎng)絡(luò)的編程知識來設(shè)計一個可以作為圖書管理的系統(tǒng)軟件。要想設(shè)計使用戶滿意,就需要我們付出更多的努力。我在設(shè)計中經(jīng)常出現(xiàn)一些問題不知該如何解決,在此時許多同學(xué)給予了我們幫助。在設(shè)計的過程中增加了于實際接觸的機會,不僅培養(yǎng)了我的自學(xué)和編程能力,讓我在即將離開學(xué)校進入社會之前有了一定的資本,提高了我與人溝通的能力。程序設(shè)計中的體會:在整個程序設(shè)計過程中,我充分的認識到了到了“實踐是檢驗真理的標(biāo)準(zhǔn)”,書上的知識是遠遠不夠的,把理論與實踐相互結(jié)合才能夠完成工作任務(wù)。一個管理系統(tǒng)的設(shè)計,不可能在直接完成,需要的是不斷的對比和補充。同時,系統(tǒng)中可能還有許多問題,需要在后面的使用中發(fā)現(xiàn)并解決。編程前的努力思考是減少后面調(diào)試工作的最好方法,只有考慮的充分,才可能減少調(diào)試的工作量??赡茉趯懗绦蛑覀円呀?jīng)做了很多的準(zhǔn)備工作,但在真正編寫程序時發(fā)現(xiàn)依然存在問題,有的問題是甚至是分析時出現(xiàn)的疏漏,有些則是實踐不出現(xiàn)就不會被發(fā)現(xiàn)的問題。致謝在這次畢業(yè)設(shè)計過程中,幫助我的人很多,但在此我要特別感謝我的指導(dǎo)老師,正是在您的耐心指導(dǎo)和大力支持下,才使我在總體結(jié)構(gòu)和功能把握上有了很大的提高,同時還為我們提供了非常優(yōu)越的設(shè)計環(huán)境,并對我在編程、數(shù)據(jù)庫設(shè)計等細節(jié)工作上給予了關(guān)鍵的指導(dǎo),對于我順利完成這次畢業(yè)設(shè)計起到了絕對性的作用。此次畢業(yè)設(shè)計對提高我的編程技術(shù)、協(xié)調(diào)團隊成員的關(guān)系等方面都由許多益處。在此我表示感謝。我還要感謝我的母校,以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會了我專業(yè)的知識和做人的道理。通過這次畢業(yè)設(shè)計我懂得了作為一名計算機專業(yè)的大學(xué)畢業(yè)生,編寫代碼是最基本的能力,更重要的是要有整體把握系統(tǒng)設(shè)計的能力。我會在以后的工作和學(xué)習(xí)中不斷完善自己,為母校爭光,為自己打造屬于自己的一片天空。轉(zhuǎn)眼間,大學(xué)生活即將結(jié)束,回首過去四年的大學(xué)生活,苦辣酸甜,五味交織,然而更多的則是收獲。網(wǎng)絡(luò)工程專業(yè)的畢業(yè)設(shè)計任務(wù)復(fù)雜繁重,但正是在這幾個月緊張而充實的設(shè)計中,我感到自己的知識得到了一次升華,我相信:我的畢業(yè)設(shè)計會給我的四年大學(xué)畫上一個圓滿的句號。作為21世紀(jì)的我們對未來有許多美好的愿望和設(shè)想。隨著科學(xué)技術(shù)的飛快發(fā)展,改變了世界,也改變了我們的生活。作為21世紀(jì)的大學(xué)生,應(yīng)當(dāng)有更敏銳的眼光,掌握現(xiàn)代科學(xué)技術(shù)知識,學(xué)會創(chuàng)新,以滿足社會對人才的要求。新世紀(jì)需要能夠獨立解問題、有創(chuàng)新意識的新型人才。參考文獻[1]BruceEckel.《JAVA編程思想》.機械工業(yè)出版社,2021年10月:1-378[2]賽奎春.《JAVA工程應(yīng)用與項目實踐》.機械工業(yè)出版社,2021年8月:23-294[3]FLANAGAN.《JAVA技術(shù)手冊》.中國電力出版社,2021年6月:1-465[4]孫一林,彭波.《JSP數(shù)據(jù)庫編程實例》.清華大學(xué)出版社,2021年8月:30-210[5]LEEANNEPHILLIPS.《巧學(xué)活用JSP》.電子工業(yè)出版社,2021年8月:1-319[6]飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開發(fā)詳解》.電子工業(yè)出版社,2021年9月:32-300[7]耿祥義,張躍平.《JSP實用教程》.清華大學(xué)出版社,2021年5月1日:1-354[8]孫涌.《現(xiàn)代軟件工程》.北京希望電子出版社,2021年8月:1-246[9]薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社,2021年2月:3-460[10]Brown等.《JSP編程指南(第二版)》.電子工業(yè)出版社,2021年3月:1-268[11]清宏計算機工作室.《JSP編程技巧》.機械工業(yè)出版社,2021年5月:1-410[12]朱紅,司光亞.《JSP編程指南》.電子工業(yè)出版社,2021年9月:34-307

中南民族大學(xué)學(xué)生課程設(shè)計報告課程名稱:C程序設(shè)計語言選題名稱:通訊錄管理年級:專業(yè):信息管理與信息系統(tǒng)學(xué)號:姓名:指導(dǎo)教師:完成地點:管理學(xué)院綜合實驗室完成日期:1.課程設(shè)計的目的為了熟練掌握C語言的語法特點、及其數(shù)據(jù)結(jié)構(gòu),提高自身編寫程序的能力。通過課程設(shè)計實現(xiàn)理論知識與實際情況的結(jié)合,使所學(xué)知識能夠在現(xiàn)實社會中起到一定的作用,防止所編寫的程序脫離實際,讓程序可以更好的發(fā)揮作用,以便減輕實際工作中所遇到的繁瑣步驟,提高現(xiàn)實工作中的效率。此外通過課程設(shè)計提高邏輯思考能力和解決實際問題的能力。程序設(shè)計是公認的、最能直接有效地訓(xùn)練學(xué)生的創(chuàng)新思維,培養(yǎng)分析問題、解決問題能力的學(xué)科之一。其次課程設(shè)計有利于治學(xué)態(tài)度的培養(yǎng)。程序設(shè)計中,語句的語法和常量變量的定義都有嚴(yán)格的要求,有時輸了一個中文標(biāo)點、打錯了一個字母,編譯就不通過,程序無法正常運行。因此,程序設(shè)計初學(xué)階段,學(xué)生經(jīng)常會犯這樣的錯誤,可能要通過幾次乃至十多次的反復(fù)修改、調(diào)試,才能成功,但這種現(xiàn)象會隨著學(xué)習(xí)的深入而慢慢改觀。這當(dāng)中就有一個嚴(yán)謹治學(xué)、一絲不茍的科學(xué)精神的培養(yǎng),又有一個不怕失敗、百折不撓品格的鍛煉。通訊錄信息管理系統(tǒng)是生活中不可缺少的部分編寫了一個通訊錄信息管理系統(tǒng)是十分必要的。本程序設(shè)計具有通訊信息的錄入,進行保存、查找、刪除等功能,操作界面簡潔美觀,易于操作。程序用了條件、循環(huán)、指針、結(jié)構(gòu)體等知識點,綜合了文件的打開和保存編寫的??蛇\用于小的管理軟件。軟件運用菜單實現(xiàn)交互式管理,用戶輕松的按鍵既可實現(xiàn)對軟件的操作,操作簡單易懂,功能豐富,可以很好的滿足的需要。通過對通訊錄管理系統(tǒng)的設(shè)計,進一步理解和掌握C語言這門課程的知識點,能夠熟練的調(diào)用各種函數(shù),把各種C語句有機的結(jié)合起來,提高自己C語言程序設(shè)計的能力,為今后解決實際問題打下良好基礎(chǔ)。2.設(shè)計方案論證2.1設(shè)計思路建立一個函數(shù),用來添加、顯示、刪除、查詢通訊錄等信息,完成通訊錄的功能。主函數(shù)可以調(diào)用六個子函數(shù),分別完成添加記錄、顯示記錄、刪除記錄、查詢記錄、退出系統(tǒng)等功能。在主函數(shù)中可以以1、2、3、4、0數(shù)字鍵分別可以執(zhí)行某個功能模塊。退出程序刪除記錄查詢記錄顯示退出程序刪除記錄查詢記錄顯示記錄添加記錄通訊錄管理系統(tǒng) 2.2程序設(shè)計2.2.1根據(jù)圖1定義數(shù)據(jù)類型建立函數(shù)typedefstruct { charscore;/*編號*/ charname[10];/*姓名*/ charnum[15];/*號碼*/ charemail[20]; /*郵箱*/ charage[8]; /*年齡*/ charadds[20]; /*住址*/ }Person;2.2.2主函數(shù)及其流程圖Y定義主函數(shù)main()和一系列的功能函數(shù),只有通過這些函數(shù)才可實現(xiàn)程序的功能。每次使用都會調(diào)用主函數(shù)。主函數(shù)主要是利用switch語句對數(shù)據(jù)進行處理,流程圖如下:Y添加記錄選擇1開始N選擇2YYYYNNNN退出系統(tǒng)查詢記錄刪除記錄顯示記錄選擇0選擇4選擇3添加記錄選擇1開始N選擇2YYYYNNNN退出系統(tǒng)查詢記錄刪除記錄顯示記錄選擇0選擇4選擇3結(jié)束結(jié)束2.2.3增加函數(shù)及其流程圖.添加通訊錄記錄流程圖:.顯示通訊錄記錄流程圖:.刪除通訊錄記錄流程圖:.查詢通訊錄記錄流程圖:2.3源程序#include<stdio.h>#include<stdlib.h>#include<string.h>typedefstruct { charscore;/*編號*/ charname[10];/*姓名*/ charnum[15];/*號碼*/ charemail[20]; /*郵箱*/ charage[8]; /*年齡*/ charadds[20]; /*住址*/ }Person;Personpe[80];intmenu_select() { charc; do{ system("cls"); printf("\t\t*****通訊錄*****\n"); printf("\t\t┌───────┐\n"); printf("\t\t│1.添加記錄│\n"); printf("\t\t│2.顯示記錄│\n"); printf("\t\t│3.刪除記錄│\n"); printf("\t\t│4.查詢記錄│\n"); printf("\t\t│0.退出程序│\n"); printf("\t\t└───────┘\n"); printf("\t\t請您選擇(0-4):"); c=getchar(); }while(c<'0'||c>'4'); return(c-'0'); }intInput(Personper[],intn){ inti=0; charsign,x[10]; while(sign!='n'&&sign!='N') { printf("\t編號:"); scanf("\t%d",&per[n+i].score); printf("\t姓名:"); scanf("\t%s",per[n+i].name); printf("\t年齡:"); scanf("\t%s",per[n+i].age); printf("\t電話號碼:"); scanf("\t%s",per[n+i].num); printf("\t通訊住址:"); scanf("\t%s",per[n+i].adds); printf("\t電子郵箱:"); scanf("\t%s",per[n+i].email); gets(x); printf("\n\t是否繼續(xù)添加?(Y/N)"); scanf("\t%c",&sign); i++; } return(n+i);}voidDisplay(Personper[],intn){ inti; printf("\n");/*格式*/ printf("編號姓名年齡電話號碼通訊地址電子郵箱\n"); printf("\n"); for(i=1;i<n+1;i++) { printf("%-5d%-8s%-6s%-13s%-15s%-15s\n",per[i-1].score,per[i-1].name,per[i-1].age,per[i-1].num,per[i-1].adds,per[i-1].email); if(i>1&&i%10==0) { printf("\t\n"); printf("\t"); system("pause"); printf("\t\n"); } } printf("\n"); system("pause");}intDelete_a_record(Personper[],intn){ chars[20]; inti=0,j; printf("\t請輸入想刪除記錄中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return(n); } for(j=i;j<n-1;j++) { strcpy(per[j].num,per[j+1].num); strcpy(per[j].name,per[j+1].name); strcpy(per[j].age,per[j+1].age); strcpy(per[j].adds,per[j+1].adds); strcpy(per[j].email,per[j+1].email); per[j].score=per[j+1].score; } printf("\t\t\t已經(jīng)成功刪除!\n"); return(n-1);}voidQuery_a_record(Personper[],intn){ intm; printf("\t\n請選擇查詢方式:\n");printf("\t┌──────┐\n");printf("\t│1姓名│\n");printf("\t│2電話│\n");printf("\t│3地址│\n");printf("\t│4返回│\n");printf("\t└──────┘\n");printf("請選擇:");scanf("%d",&m);while(m!=1&&m!=2&&m!=3&&m!=4){ printf("輸入錯誤,請重新選擇:"); scanf("%d",&m); } if(m==1) { chars[20]; inti=0; printf("\t請輸入想查詢的姓名:"); scanf("\t%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return; } printf("\t此人編號:%d\n",per[i].score); printf("\t此人年齡:%s\n",per[i].age); printf("\t電話號碼:%s\n",per[i].num); printf("\t通訊地址:%s\n",per[i].adds); printf("\t電子郵箱:%s\n",per[i].email); }; if(m==2) { chars[20]; inti=0; printf("\t請輸入想查詢的電話:"); scanf("\t%s",s); while(strcmp(per[i].num,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return; } printf("\t此人編號:%d\n",per[i].score); printf("\t此人姓名:%s\n",per[i].name); printf("\t此人年齡:%s\n",per[i].age); printf("\t通訊地址:%s\n",per[i].adds); printf("\t電子郵箱:%s\n",per[i].email); }; if(m==3) { chars[20]; inti=0; printf("\t請輸入想查詢的地址:"); scanf("\t%s",s); while(strcmp(per[i].adds,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return; } printf("\t此人編號:%d\n",per[i].score); printf("\t此人姓名:%s\n",per[i].name); printf("\t此人年齡:%s\n",per[i].age); printf("\t電話號碼:%s\n",per[i].num); printf("\t電子郵箱:%s\n",per[i].email); };}voidChange(Personper[],intn){ chars[20]; inti=0; printf("\t請輸入想修改的記錄中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t通訊錄中沒有此人!\n"); return; } printf("\t編號:"); scanf("\t%d",&per[i].score); printf("\t姓名:"); scanf("\t%s",per[i].name); printf("\t年齡:"); scanf("\t%s",per[i].age); printf("\t電話號碼:"); scanf("\t%s",per[i].num); printf("\t通訊住址:"); scanf("\t%s",per[i].adds); printf("\t電子郵箱:"); scanf("\t%s",per[i].email); printf("\t修改成功!");}voidWritetoText(Personper[],intn){ inti=0; FILE*fp;/*定義文件指針*/ charfilename[20];

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論