




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1.1 實(shí)驗(yàn)一 結(jié)構(gòu)化需求分析一實(shí)驗(yàn)類型圖書館管理系統(tǒng)假定校圖書館需要你設(shè)計(jì)一個(gè)圖書館管理系統(tǒng),要求包括以下功能:圖書管理員可以管理館藏圖書,包括每本圖書的藏書編號、書名、編著者、ISBN號、出版社、出版時(shí)間、入館時(shí)間、館藏?cái)?shù)量(如果館藏?cái)?shù)量為1,則標(biāo)明為孤本圖書)、在館數(shù)量、學(xué)科類別等(或其它你認(rèn)為有用的信息);管理員可以查詢、統(tǒng)計(jì)所有圖書、每一類圖書或每一本書的借閱記錄;圖書管理員可以管理所有讀者的信息,包括讀者類型(學(xué)生、教師、社會人士)、姓名、圖書證編號、辦證時(shí)間、證件狀態(tài)(正常、掛失、凍結(jié))等信息;圖書管理員可以查詢和統(tǒng)計(jì)所有讀者、每一類讀者或每一個(gè)讀者的借閱記錄;讀者可以通過本系統(tǒng)
2、查詢館藏圖書;讀者可以通過本系統(tǒng)借閱讀書。但對于孤本圖書或在館數(shù)量為1的圖書則不準(zhǔn)外借;管理員可以對超期未歸還圖書的讀者發(fā)送電子郵件進(jìn)行提醒,對于超期一年不歸還圖書的讀者凍結(jié)其圖書證;讀者可以通地本系統(tǒng)歸還圖書。如果圖書超期,則自動計(jì)算罰款金額。二實(shí)驗(yàn)?zāi)康?掌握數(shù)據(jù)流的分析技術(shù)2掌握軟件需求分析的過程和方法。3熟悉項(xiàng)目開發(fā)計(jì)劃和需求規(guī)格說明書的制定方法。三實(shí)驗(yàn)內(nèi)容和要求1用結(jié)構(gòu)化數(shù)據(jù)流分析技術(shù)進(jìn)行軟件系統(tǒng)需求分析,得出系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典。2正確運(yùn)用圖表工具進(jìn)行表示。3按規(guī)范正確編寫軟件文檔。四實(shí)驗(yàn)步驟1理解所承擔(dān)項(xiàng)目的業(yè)務(wù)流程和業(yè)務(wù)內(nèi)容。 本軟件項(xiàng)目是面向中小型學(xué)校、單位機(jī)構(gòu)對于圖書管理
3、的基于服務(wù)的一款便捷式軟件。能滿足一系列常用圖書管理的功能模塊,提供簡介、準(zhǔn)確的操作性,可以很大程度減少人為因素帶來的數(shù)據(jù)錯(cuò)誤,統(tǒng)計(jì)錯(cuò)誤,系統(tǒng)邏輯錯(cuò)誤。并且規(guī)模小,很容易進(jìn)行推廣。本項(xiàng)目的參與對象有圖書管理員及讀者。對于讀者,能通過該軟件瀏覽館藏的所有圖書。讀者在圖書館找到自己喜歡的書后,能自行通過該軟件操作完成借閱操作。若讀者是第一次借書,必須通過圖書管理員進(jìn)行添加讀者記錄,登記讀者信息。讀者在登陸后方能完成借閱操作,對于孤本圖書(即圖書館中館藏只有一本的圖書)則拒絕進(jìn)行借閱操作。在規(guī)定期限內(nèi),讀者可以通過該軟件完成還書操作,對于超期的圖書,應(yīng)將扣除一定罰款金額,對于超期一年不歸還圖書的讀者
4、凍結(jié)其圖書證。并且讀者能修改個(gè)人信息。對于圖書管理員,能管理自己和比自己低一級管理權(quán)限的管理員。一級管理員能完成維護(hù)管理員的基本信息和二級管理員的一切操作。二級管理員則能維護(hù)自己的信息和添加讀者、添加圖書的功能。管理員可以對超期未歸還圖書的讀者發(fā)送電子郵件進(jìn)行提醒,對于超期一年不歸還圖書的讀者凍結(jié)其圖書證;2按照系統(tǒng)的功能及性能要求,系統(tǒng)的作業(yè)范圍等,確定軟件系統(tǒng)的開發(fā)環(huán)境(操作系統(tǒng)、開發(fā)工具、程序設(shè)計(jì)語言等)。 根據(jù)軟件編程經(jīng)驗(yàn),本系統(tǒng)將采用面向?qū)ο蟮脑O(shè)計(jì)方法,使用Eclipse開發(fā)工具,java窗體應(yīng)用程序,操作系統(tǒng)使用Win8。3繪制數(shù)據(jù)流圖、功能分析圖等。 0層數(shù)據(jù)流圖:4編寫數(shù)據(jù)字典
5、、數(shù)據(jù)加工處理的描述等。數(shù)據(jù)字典(數(shù)據(jù)字典卡片形式):5閱讀相關(guān)的軟件開發(fā)的標(biāo)準(zhǔn)文檔。6編寫需求規(guī)格說明書。1.2 實(shí)驗(yàn)二 結(jié)構(gòu)化軟件設(shè)計(jì)一實(shí)驗(yàn)類型設(shè)計(jì)性(總體設(shè)計(jì))二實(shí)驗(yàn)?zāi)康?掌握結(jié)構(gòu)化軟件設(shè)計(jì)的過程和方法。2掌握設(shè)計(jì)說明書的編寫。三實(shí)驗(yàn)內(nèi)容和要求1在需求分析的基礎(chǔ)上,用結(jié)構(gòu)化軟件設(shè)計(jì)方法進(jìn)行系統(tǒng)設(shè)計(jì),給出系統(tǒng)合理的體系結(jié)構(gòu)。2完成數(shù)據(jù)設(shè)計(jì)、軟件結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)及過程設(shè)計(jì)。過程設(shè)計(jì):可以參看系統(tǒng)體系結(jié)構(gòu),對整個(gè)系統(tǒng)運(yùn)行的狀態(tài)都有詳細(xì)的描述,不再贅述。3正確運(yùn)用圖表工具進(jìn)行表示,如層次圖、HIPO圖、結(jié)構(gòu)圖、NS圖、PAD圖、判定表及偽碼等描述方式。4按規(guī)范正確編寫軟件文檔。四實(shí)驗(yàn)步驟1分析
6、數(shù)據(jù)流特性,確定流類型(變換流/事務(wù)流),進(jìn)行系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。2處理過程設(shè)計(jì)(Jackson方法)。由Jackson方法的處理過程如下:讀者檢索圖書的輸入輸出數(shù)據(jù)結(jié)構(gòu)的Jackson圖讀者借閱圖書的輸入輸出數(shù)據(jù)結(jié)構(gòu)的Jackson圖(三)讀者歸還圖書的輸入輸出數(shù)據(jù)結(jié)構(gòu)的Jackson圖3界面設(shè)計(jì)。登陸界面:學(xué)生用戶界面:學(xué)生圖書查詢界面:借閱圖書界面:還書界面:4存儲文件格式設(shè)計(jì)(數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì))。5閱讀相關(guān)的軟件開發(fā)標(biāo)準(zhǔn)文檔。6編寫設(shè)計(jì)說明書(概要設(shè)計(jì)說明書或詳細(xì)設(shè)計(jì)說明書)。1.3 實(shí)驗(yàn)三 面向?qū)ο蟮能浖治鲆粚?shí)驗(yàn)類型設(shè)計(jì)性實(shí)驗(yàn)二實(shí)驗(yàn)?zāi)康恼莆彰嫦驅(qū)ο蟮能浖治龇椒ㄈ龑?shí)驗(yàn)內(nèi)容和要求1用面向?qū)ο?/p>
7、的分析方法進(jìn)行軟件系統(tǒng)需求分析,得出系統(tǒng)的分析模型(對象模型、動態(tài)模型、功能模型)。2正確運(yùn)用圖表工具進(jìn)行表示。3按規(guī)范正確編寫軟件文檔。四實(shí)驗(yàn)步驟1建立問題域的對象模型,確定類與對象、確定關(guān)聯(lián)、確定屬性等。(用對象圖表示)2建立動態(tài)模型,定義行為、過程和事件。(用順序圖、協(xié)作圖、狀態(tài)圖、活動圖等表示)主要活動描述如下讀者借書順序圖活動圖:圖書的狀態(tài)圖:3建立功能模型,表明系統(tǒng)內(nèi)的數(shù)據(jù)如何由輸入值得到輸出值。(用數(shù)據(jù)流圖表示)4編寫分析文檔。1.4 實(shí)驗(yàn)四 軟件編碼與測試一實(shí)驗(yàn)類型設(shè)計(jì)性實(shí)驗(yàn)二實(shí)驗(yàn)?zāi)康?掌握軟件測試的過程和方法。2掌握測試用例的設(shè)計(jì)方法。3熟悉測試計(jì)劃說明書、測試記錄與分析報(bào)告
8、的編寫。三實(shí)驗(yàn)內(nèi)容和要求1用程序設(shè)計(jì)所規(guī)定的編程語言,編寫一段代碼實(shí)現(xiàn)軟件需求給出的一個(gè)功能。每個(gè)小組至少有兩個(gè)功能模塊。2根據(jù)前面實(shí)驗(yàn)中完成的軟件項(xiàng)目進(jìn)行相應(yīng)軟件測試,制定測試計(jì)劃、設(shè)計(jì)測試用例,特別是一些異常情況的處理。3模塊的動態(tài)測試以黑盒法為主,輔以白盒法。重要執(zhí)行路徑的測試使用白盒法。白盒法必須先列出所有判定,再選擇覆蓋標(biāo)準(zhǔn),根據(jù)不同的覆蓋標(biāo)準(zhǔn)所列出的情況,設(shè)計(jì)測試用例。4集成測試重點(diǎn)測試模塊的接口部分,要求保留測試過程所設(shè)計(jì)的驅(qū)動模塊或樁模塊。5應(yīng)根據(jù)需求規(guī)格說明書所確定的系統(tǒng)功能和性能設(shè)計(jì)測試用例。6閱讀相關(guān)的軟件開發(fā)標(biāo)準(zhǔn)文檔,正確編寫測試計(jì)劃、測試記錄與分析報(bào)告。四實(shí)驗(yàn)步驟1編
9、寫一段代碼實(shí)現(xiàn)軟件項(xiàng)目的一個(gè)功能。2制定測試計(jì)劃,設(shè)計(jì)軟件項(xiàng)目相應(yīng)的測試用例。3測試數(shù)據(jù),調(diào)試運(yùn)行策略。4編寫測試記錄與分析報(bào)告。5完成實(shí)驗(yàn)報(bào)告。附主要代碼:(主要是與數(shù)據(jù)庫相關(guān)代碼)(一):注冊文件JDBC_DRIVER = com.mysql.jdbc.DriverDB_URL = jdbc:mysql:/localhost:3306/LibraryManageSystemDB_USER = rootDB_PASSWORD = mysql123(二):解析注冊文件public class PropertyReader static private Properties ps; static
10、 ps = new Properties(); try /db.conf與PropertyReader.class位于同一目錄下 InputStream in = PropertyReader.class.getResourceAsStream(db.conf.txt); ps.load(in); /載入屬性 in.close(); catch(IOException e) e.printStackTrace(); public static String get (String key) /讀取屬性return (String)ps.getProperty(key);(三):獲取數(shù)據(jù)庫的Co
11、nnectionpublic class ConnectionProvider private String JDBC_DRIVER;private String DB_URL;private String DB_USER;private String DB_PASSWORD;public ConnectionProvider()JDBC_DRIVER = PropertyReader.get(JDBC_DRIVER);DB_URL = PropertyReader.get(DB_URL);DB_USER = PropertyReader.get(DB_USER);DB_PASSWORD =
12、PropertyReader.get(DB_PASSWORD);tryClass.forName(JDBC_DRIVER);catch(ClassNotFoundException e) e.printStackTrace();public Connection getConnection()Connection con = null;try con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);catch(SQLException e) e.printStackTrace();return con;(四):增,刪,改,
13、查等操作(以查詢?yōu)槔?,其他類似)public Book getBook(String id)throws SQLException /返回用戶信息Connection con = null; PreparedStatement pstmt = null; Book book = new Book (); con = provider.getConnection();String sql = select * from Book where ID = ?;pstmt = con.prepareStatement(sql);pstmt.setString(1, id);ResultSet rs = pstmt.executeQuery();while(rs.next() book.setID(rs.getString(ID);book.setAuthor(rs.getString(Auth
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 柳州專版2025版中考?xì)v史奪分復(fù)習(xí)第05部分九上第18課美國的獨(dú)立實(shí)戰(zhàn)演練
- 江蘇專用2025版高考物理一輪復(fù)習(xí)第3章牛頓運(yùn)動定律第1節(jié)牛頓第一定律牛頓第三定律教案
- 走進(jìn)西安品味特色小吃之旅
- 零售業(yè)行業(yè)報(bào)告的競爭態(tài)勢分析
- 建設(shè)項(xiàng)目施工成本分析課件
- 建設(shè)工程中的主要合同關(guān)系學(xué)習(xí)情境五建設(shè)工程合同課件
- 中國農(nóng)業(yè)大學(xué)《產(chǎn)品改良設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年四川省雅安市數(shù)學(xué)三下期末達(dá)標(biāo)檢測試題含解析
- 吉林農(nóng)業(yè)大學(xué)《解剖與透視》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025浙江百康光學(xué)股份有限公司招聘51人筆試參考題庫附帶答案詳解
- 《鐵道概論(第二版)》 課件 第8章 鐵路運(yùn)輸組織
- lng加工合同范例
- 2024解析:第十六章電壓和電阻-基礎(chǔ)練(解析版)
- 湖北聯(lián)投集團(tuán)2024校園招聘【298人】管理單位遴選500模擬題附帶答案詳解
- 機(jī)柜 施工方案
- 設(shè)計(jì)質(zhì)量、進(jìn)度、安全、保密等管理方案及保障措施
- 單片機(jī)應(yīng)用技術(shù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 文藝復(fù)興史學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 產(chǎn)后出血-教學(xué)查房
- 2024年新疆中考數(shù)學(xué)試卷(含答案解析)
- 2025年高考物理二輪復(fù)習(xí)的教學(xué)對策與思考講座
評論
0/150
提交評論