版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、前言1.目的軟件產(chǎn)品不能靠人們的意念瞬間完成,它需要一個研發(fā)過程。一般情況下,好的過程才可能得到好的產(chǎn)品,而差的過程會得到差的產(chǎn)品。人們使用合適的方法、技術(shù)、工具才能開發(fā)出用戶需要的產(chǎn)品。過程是指“人,方法,技術(shù)和工具”的集合。過程被寫成文檔后,變成了公司的“流程制度”,公司成員們依據(jù)“流程制度”開展工作,這叫“法治管理”。本實驗的目的是按照軟件過程的規(guī)范要求,結(jié)合實際的程序設(shè)計,來深入理解并運用軟件過程的基本概念、方法與過程。軟件開發(fā)過程綜合實驗要求在學(xué)習完程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)等課程后,綜合利用所學(xué)計算機軟件知識完成一個應(yīng)用系統(tǒng)的設(shè)計。是一個重要的教學(xué)實踐環(huán)節(jié),是對所學(xué)知識的掌握和應(yīng)用程度的一個全面地、綜合地考察。在初步具備了一定的軟件程序設(shè)計基礎(chǔ)上,本課程設(shè)計針對日常應(yīng)用中的實際問題,要求完成一個相對完整的應(yīng)用系統(tǒng),培養(yǎng)學(xué)生運用軟件研發(fā)過程解決實際應(yīng)用問題的能力,鞏固和加深所學(xué)理論知識,初步掌握一個完整應(yīng)用系統(tǒng)的開發(fā)過程和方法。加深對數(shù)據(jù)庫系統(tǒng)、軟件工程、程序設(shè)計語言的理論知識的理解和應(yīng)用水平;進一步熟悉應(yīng)用系統(tǒng)的操作技術(shù),提高動手能力,提高分析問題和解決問題的能力。培養(yǎng)相關(guān)專業(yè)專業(yè)本科學(xué)生科學(xué)研制、開發(fā)應(yīng)用系統(tǒng)的基本過程和能力,為計算機在本專業(yè)領(lǐng)域的應(yīng)用奠定基礎(chǔ)。2.項目背景概述本項目的名稱:圖書管理系統(tǒng)現(xiàn)今圖書管理系統(tǒng)的繁瑣給具有強烈時間觀念的管理人員帶來了諸多不便,為了對圖書的管理方便,因此開發(fā)了本軟件。本項目的任務(wù)提出者及開發(fā)者是圖書管理系統(tǒng)軟件開發(fā)小組,用戶是各大中小圖書館。本產(chǎn)品能具體化、合理化的管理圖書信息,用結(jié)構(gòu)化的思維方式去了解計算機的基本工作原理。運用軟件工程思想,遵守開發(fā)流程,嚴格執(zhí)行測試標準,開發(fā)出一套符合委托方需求的軟件產(chǎn)品。通過本系統(tǒng)軟件,能幫助管理人員利用計算機,快速方便的對圖書信息進行管理、錄入、借出、查找的所需操作,使散亂的圖書信息能夠具體化,直觀化、合理化。3.項目實施環(huán)境(注:包括開發(fā)、運行環(huán)境)軟件運行硬件環(huán)境:Pentium3以上CPU內(nèi)存256M以上軟件運行軟件環(huán)境:MicrosoftWindows2000/XP/2003/Vista操作系統(tǒng)Microsoft.NetFramework2.0以上MicrosoftSQLsever2005以上軟件開發(fā)環(huán)境:MicrosoftWindowsXPSP3、MicrosoftVisualStudio2005和MicrosoftSQLServer20054.項目人員及其分工需求分析:界面設(shè)計:數(shù)據(jù)庫設(shè)計:數(shù)據(jù)庫實現(xiàn):系統(tǒng)測試:5.項目實施計劃2010.10.0510.28需求分析2010.10.2911.06概要設(shè)計2010.11.0711.13詳細設(shè)計2010.11.1411.24代碼實現(xiàn)
2010.11.2512.01測試、優(yōu)化二、需求分析1.概述一般能用的圖書館管理系統(tǒng)包括系統(tǒng)管理、讀者管理、編目、圖書流通、統(tǒng)計、查詢等功能。比較先進的能夠在一個界面下實現(xiàn)圖書、音像、期刊的管理,設(shè)置假期、設(shè)置暫離鎖、暫停某些讀者的借閱權(quán)、導(dǎo)入導(dǎo)出讀者、交換MARC數(shù)據(jù)、升級輔助編目庫等。此外,隨著Internet應(yīng)用的發(fā)展,一個完善的系統(tǒng)還應(yīng)提供無縫接入Internet的功能,通過IE瀏覽器讓讀者使用借閱資料查詢、更換密碼、預(yù)約、資料檢索等功能。有些系統(tǒng)還能提供讀者自助服務(wù),可以開放一些客戶機讓讀者自動管理密碼、查詢自己的借閱史、預(yù)約資料、檢索資料等。下圖是系統(tǒng)所必備的功能,其中每個功能都由若干關(guān)聯(lián)的子功能模塊組成。除此之外系統(tǒng)還應(yīng)包括信息系統(tǒng)必須具備的能用功能。圖書管理系統(tǒng)圖書管理系統(tǒng)基礎(chǔ)信息維護讀者管理圖書管理圖書流通管理統(tǒng)計分析管理2.功能需求(1)讀者管理模塊“讀者類型設(shè)置”用于設(shè)置讀者的類型及相關(guān)信息,內(nèi)容包括類型、圖書冊數(shù)、期刊冊數(shù)、限制圖書等?!白x者檔案管理”用于設(shè)置讀者相關(guān)的信息,內(nèi)容包括編號、條形碼、姓名、性別、類型、出生日期、有效證件、證件號碼、聯(lián)系方式、登記日期、有效期至、操作員、備注、圖書借閱次數(shù)、是否掛失等。(2)圖書管理模塊“圖書管理”用于管理圖書相關(guān)的信息。“圖書類型設(shè)置”用于設(shè)置圖書的類型及相關(guān)的信息,內(nèi)容包括類型名稱,可借天數(shù)?!皥D書檔案管理”用于設(shè)置圖書相關(guān)的信息,內(nèi)容包括編號、條形碼、書名、類型、作者、譯者、ISBN、出版社、價格、頁碼、書架名稱、現(xiàn)存量、庫存總量、入庫時間、操作員、簡介、借出次數(shù)、是否注銷等?!皥D書征訂”用于訂購新圖書,內(nèi)容包括征訂編號、書名、類型、ISBN、出版社、作者、譯者、訂購者、訂購者聯(lián)系方式、訂購數(shù)量、訂購單價、訂購日期、是否驗收、實際數(shù)量、實際金額、驗收日期、操作員等。(3)圖書流通管理模塊“圖書流通管理”用于管理圖書流通環(huán)節(jié)相關(guān)的操作?!皥D書借閱”用于登記讀者借閱圖書的記錄并減少圖書在庫的庫存,登記內(nèi)容包括借閱編號、圖書編號、讀者編號、押金、歸還時間、操作員等?!皥D書歸還”用于登記讀者歸還圖書的記錄并增加圖書在庫的庫存,登記內(nèi)容包括歸還編號、圖書編號、讀者編號、退還押金、歸還時間、操作員等?!皥D書罰款”用于對圖書超期情況的罰款管理,內(nèi)容包括罰款編號、圖書編號、讀者編號、罰款日期、應(yīng)罰金額、實收金額、是否交款、備注等。3.其它需求(包括安全、性能需求)1).性能描述(1).系統(tǒng)有一定的穩(wěn)定性。可長時間穩(wěn)定地工作。(2).有較高的差錯控制。(3).系統(tǒng)具有較高的效率。借書、還書服務(wù)花費的時間一次不得大于5分鐘。2).故障處理要求使用本系統(tǒng)時可能出現(xiàn)如下故障(1).由于管理員沒有及時保存數(shù)據(jù)造成的數(shù)據(jù)丟失:可通過數(shù)據(jù)還原,還原成最近的數(shù)據(jù)備份。(2).要于不可抗拒力造成的損失:由用戶自行承擔。三、分析與設(shè)計1.應(yīng)用程序框架設(shè)計(包括相關(guān)原理與主要技術(shù)手段)本設(shè)計使用C#.NET的三層架構(gòu)設(shè)計技術(shù)。所謂的三層架構(gòu)包含表示層、業(yè)務(wù)層和數(shù)據(jù)層三層。對于應(yīng)用系統(tǒng)來講,表示層和用戶交互并顯示數(shù)據(jù),業(yè)務(wù)層負責訪問數(shù)據(jù)層并向表示層提交數(shù)據(jù),數(shù)據(jù)層負責數(shù)據(jù)的存儲。采用分層設(shè)計的軟件會達到諸如可維護性、可重用性、可伸縮性、可靠性和安全性等運行要求,因此是非常值得提倡的。下面解釋一下三層架構(gòu)的含義及組成。表示層它主要是指與用戶交互的界面,它接收用戶的輸入,但并不包括任何實際的業(yè)務(wù)處理,它只是簡單地將數(shù)據(jù)轉(zhuǎn)交給業(yè)務(wù)層,同時,它負責展現(xiàn)業(yè)務(wù)層傳遞過來的數(shù)據(jù),當后臺業(yè)務(wù)邏輯更新數(shù)據(jù)時,表示層就會顯示這些更新。表示層提供應(yīng)用程序的用戶界面(UI),通常包括Windows窗體(比如桌面應(yīng)用程序)和ASP.NETWeb窗體(網(wǎng)頁)的使用。業(yè)務(wù)層它代表了應(yīng)用程序的核心功能,負責處理數(shù)據(jù)層的數(shù)據(jù),實現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)層是業(yè)務(wù)概念和軟件實現(xiàn)。業(yè)務(wù)層封裝業(yè)務(wù)邏輯,業(yè)務(wù)邏輯實現(xiàn)某種規(guī)則的業(yè)務(wù)處理以匹配特定公司的需求。例如,確定某個指定客戶是否被批準進行某項借貸活動的業(yè)務(wù)規(guī)則可以封裝在小型解決方案的客戶業(yè)務(wù)組件中。對于大型解決方案,所有與借貸有關(guān)的業(yè)務(wù)邏輯要能都封裝在單獨的一個借貸組件中。數(shù)據(jù)層負責訪問數(shù)據(jù)庫,并將存儲在數(shù)據(jù)庫中的數(shù)據(jù)提交給業(yè)務(wù)層。該層涉及到的主要.NET技術(shù)是ADO.NET。表示層表示層業(yè)務(wù)層數(shù)據(jù)層三層架構(gòu)示意圖2.迭代實施1.因為首次接觸比較大的應(yīng)用程序設(shè)計,所有組成員的應(yīng)用程序編寫功底都不好,經(jīng)組員合計決寫使用C#語言開發(fā)這個系統(tǒng),因為以前學(xué)過C++,而C#的語法很多都是繼承自C++,而它又去除的C++語法的復(fù)雜性,從而完全面向?qū)ο?。因此,用C#比較易于快速開發(fā)。經(jīng)過兩周的學(xué)習,組員基本掌握了用C#開發(fā)Windows應(yīng)用窗體的基本能力。2.接下來按照三層架構(gòu)的設(shè)計理念,將系統(tǒng)分為表示層、業(yè)務(wù)層、數(shù)據(jù)層,根據(jù)組員對C#的掌握程度分派任務(wù)。3.因為組員都在同一個宿舍,所以開發(fā)過程中始終都可以在一起保持緊密的聯(lián)系,便于交流心得。4.整個發(fā)開過程是按照增量迭代進行的每完成一些關(guān)鍵功能都進行幾次集成測試,盡量在開發(fā)的早期排除一些致命的bug。5.在開發(fā)過程中,由于缺乏經(jīng)驗難免發(fā)生分歧,但經(jīng)過到圖書管或網(wǎng)上查找相關(guān)資料都基本得到了解決。6.在開發(fā)過程中,也兼顧簡單寫一下開發(fā)文檔,以便需要返工時提供參考,減少返工的時間,當然只是簡單寫一下,不必花太多時間去寫文檔。7.系統(tǒng)開發(fā)完畢后,做一次全面的測試,完善開發(fā)文檔,開發(fā)人員坐到一起總結(jié)開發(fā)經(jīng)驗。8.交負系統(tǒng)給用戶使用(即給老師檢查)。3.功能模塊設(shè)計圖書管理系統(tǒng)圖書管理系統(tǒng)基礎(chǔ)信息維護讀者管理圖書管理圖書流通管理統(tǒng)計分析管理(1)管理系統(tǒng)基本功能模塊基礎(chǔ)信息維護基礎(chǔ)信息維護圖書管信息系統(tǒng)參數(shù)設(shè)置書架設(shè)置(2)基礎(chǔ)信息維護功能模塊讀者管理讀者管理讀者類型設(shè)置讀者檔案管理(3)讀者管理功能模塊圖書管理圖書管理圖書類型設(shè)置出版社管理圖書檔案管理圖書征訂圖書驗收(4)圖書管理功能模塊圖書流通管理圖書流通管理圖書借閱圖書歸還圖書罰款(5)圖書流通管理模塊統(tǒng)計分析統(tǒng)計分析圖書借閱查詢圖書歸還查詢圖書超期查詢圖書征訂查詢讀者檔案查詢(6)統(tǒng)計分析功能模塊四、調(diào)試與使用1.所遇問題和相應(yīng)的解決方法1.在設(shè)計子窗口時,一開始在改變子窗口大小時,其它控件比如:label,text的位置卻沒改變,后來加了個panel控件解決了這個問題。2.剛開始時數(shù)據(jù)庫連接不上,后來才知道安裝時使用的是默認的身份認證方式(Windows身份認證),要改成混合模式才行,重裝sql2005后問題就解決了。2.使用說明把數(shù)據(jù)庫文件復(fù)到sql2005的安裝路徑X:\\MicrosoftSQLServer\MSSQL.1\MSSQL\Data,連接好數(shù)據(jù)庫,然后就可能運行圖書管理系統(tǒng)應(yīng)用程序了。系統(tǒng)運行后的主界面選擇“讀者管理”菜單選項可進入“讀者類別設(shè)置”和“讀者檔案管理”功能窗口,選擇“圖書管理”菜單選項可進入“圖書類別設(shè)置”和“圖書檔案管理”功能窗口,選擇“流通管理”菜單選項可進入“圖書征訂”,“圖書借閱”和“圖書歸還”等子窗口。選擇“讀者管理”——>“讀者類別設(shè)置”菜單命令,進入“讀者類別設(shè)置”功能窗口,在其中管理讀者的類別信息,需要添加新的讀者類別或者是修改原有讀者類別的信息,只須單擊工具欄上的“新增”按鈕或“修改”按鈕即可。單擊“刪除”按鈕并選“確定”按鈕,即可刪除某條記錄。其它各子窗口的操作與此類似,體現(xiàn)了操作的一致性五、總結(jié)軟件過程,是指軟件整個生命周期,從需求獲取,需求分析,設(shè)計,實現(xiàn),測試,發(fā)布和維護一個過程模型。目前業(yè)界影響較大的軟件過程模式有Rational統(tǒng)一過程、敏捷過程和微軟過程它們有各自的適用范圍和優(yōu)缺點,很難說哪一種模式是最好的。下面我談?wù)勎覍浖^程的理解Rational統(tǒng)一過程是軟件工程的過程。它提供了在開發(fā)組織中分派任務(wù)和責任的紀律化方法。它的目標是在可預(yù)見的日程和預(yù)算前提下,確保滿足最終用戶需求的高質(zhì)量產(chǎn)品。RUP可以提高了團隊生產(chǎn)力。對于所有的關(guān)鍵開發(fā)活動,它為每個團隊成員提供了使用準則、模板、工具指導(dǎo)來進行訪問的知識基礎(chǔ)它是從準則、模板和工具指導(dǎo)的角度對整個理論進行了鋪墊,它把整個軟件工程分成了可以迭代的一些過程,并通過對這些過程的規(guī)范管理,實現(xiàn)它的最終目標。MSF則更偏重于人的角度,對貫穿整個開發(fā)過程中的一些要素進行了強調(diào),對小組和成員的行為進行了規(guī)范。敏捷方法也適合大型軟件開發(fā),它的核心是迭代,它也不是針對面對對象技術(shù)的,它是一種思想可以應(yīng)用于各種軟件開發(fā),也可以應(yīng)用于其它領(lǐng)域,比如制造業(yè)。敏捷的很多思想就是借鑒了制造業(yè),比如Lean,借鑒了TPS。敏捷的團隊里面能力不一定要相當,講究總結(jié)和反思,比較接近于學(xué)習型組織。敏捷也講究建模,只是它提倡簡單原則,需要了再用,中間產(chǎn)品需要了再寫。敏捷軟件開發(fā)現(xiàn)在發(fā)展到可以配置,只要合適的東西項目都可以用,CMM的很多思想也是可以應(yīng)用于敏捷,所以敏捷是包容的,適合就是最好的。敏捷可以不要結(jié)對,結(jié)對只是敏捷核心價值觀的一個表現(xiàn)形式,其它實踐也一樣。敏捷現(xiàn)在是軟件開發(fā)領(lǐng)域的一個趨勢,只是中國發(fā)展的比較慢。從目標角度上講,三者似乎“不謀而合”。他們的目標都是在可預(yù)見的日程和預(yù)算前提下,確保滿足最終用戶需求的高質(zhì)量產(chǎn)品,或者說是用于以更快的速度、更少的人員、更少的風險來成功地交付信息技術(shù)解決方案,同時取得更高質(zhì)量的結(jié)果。軟件過程在當今的軟件開發(fā)中發(fā)揮了強大的威力,但仍有其不足的方面。因此,在軟件開發(fā)實踐中,人們只有不斷地實踐、總結(jié)、再實踐、再總結(jié),才能夠解決不斷遇到的問題,使得軟件開發(fā)朝著更有利于人類的方向發(fā)展。以上就是我對軟件開發(fā)過程的認識。此次圖書管理系統(tǒng)的設(shè)計以實際為背景,但與實際有一些差距。
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電氣課程設(shè)計報告論文
- 零售貸款合同三篇
- 道路工程師工作總結(jié)
- 婦產(chǎn)科護士工作總結(jié)
- 門診部醫(yī)生團隊近期工作總結(jié)
- 2023-2024學(xué)年重慶市七校聯(lián)盟高一(下)期中語文試卷
- 教材選用與內(nèi)容審定計劃
- 包裝設(shè)計師的主要職責
- 醫(yī)療行業(yè)顧問工作概述
- 【八年級下冊地理粵教版】7.4 北京市 同步練習
- 2024年紀檢監(jiān)察綜合業(yè)務(wù)知識題庫及完整答案(歷年真題)
- 2024春期國開電大??啤吨袊F(xiàn)當代文學(xué)》在線形考(形考任務(wù)一至四)試題及答案
- 2022鋼橋面環(huán)氧瀝青混凝土鋪裝施工技術(shù)規(guī)程
- 培訓(xùn)課件 -華與華-產(chǎn)品開發(fā)超級案例課:8大產(chǎn)品開發(fā)案例 詳細講解華與華產(chǎn)品開發(fā)的原理、模型及技巧
- 乒乓球校隊選拔方案
- 熱水供水系統(tǒng)運營維護服務(wù)投標方案(技術(shù)方案)
- 葡萄酒鑒賞智慧樹知到期末考試答案2024年
- 社區(qū)工作者招聘模擬測試題附答案
- 模糊決策培訓(xùn)課件教案模板
- 混凝土攪拌站安全操作規(guī)程技術(shù)交底培訓(xùn)
- 2023年江蘇省南京市南師附中特長生考試數(shù)學(xué)試題
評論
0/150
提交評論