版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、軟件工程實驗(一個系統(tǒng))2011 2012年第1學期教師實驗報告課程名稱:軟件工程教師姓名:荀亞玲院(系):計算機科學與技術學院實驗一院(系):計算機科學與技術學院課程名稱:軟件工程實驗名稱軟件可行性分析實 驗 目 的 和 要 求1.實驗目的:熟悉系統(tǒng)可行性分析的常用方法,重 點掌握經(jīng)濟可行性、技術可行性和法律 可行性。2 實驗要求:能依據(jù)所學的知識,對每小組的系統(tǒng)進行可行性分析。.實驗步驟:1.編寫可行性研究的引言。實 驗 步 驟、心 得2. 系統(tǒng)技術可行性分析3. 系統(tǒng)經(jīng)濟可行性分析4. 法律可行性分析二.實驗結果:1引言某圖書館為了方便管理和與讀者、圖書 供應商更好的聯(lián)系特提出開發(fā)此系統(tǒng)
2、。2、所建議系統(tǒng)技術可行性分析2.1對系統(tǒng)的簡要描述新系統(tǒng)在原有系統(tǒng)的基礎上加入了新 的數(shù)據(jù)庫的支持,使用了先進的數(shù)據(jù)庫 技術與數(shù)據(jù)管理技術,使數(shù)據(jù)的準確性 與安全性得到了很大的提高,且在用戶 的并行操作與用戶管理方面也有了極 大地改善。2.2處理流程和數(shù)據(jù)流程2.3與現(xiàn)有系統(tǒng)比較的優(yōu)越性 在以上幾點中已可以看出新系統(tǒng)的性能與功能上與現(xiàn)有系統(tǒng)的差別,首先新 系統(tǒng)克服了原來系統(tǒng)的資金投入大,人 員設備技術含量低,系統(tǒng)工作負擔重等 缺點。而且加入了對數(shù)據(jù)的安全性保護 的功能,使原有系統(tǒng)在可用性與穩(wěn)健性 方面有了很大的進步。2.4 .米用建議系統(tǒng)可能帶來的影響(1) .設備:采用建議系統(tǒng)后,改進了原
3、有 系統(tǒng)的性能所以對設備要求自然更高,建議系統(tǒng)使用了最先進的技術使設備 也必須跟著升級。(2) .現(xiàn)有軟件:由于建議系統(tǒng)采用了先 進的數(shù)據(jù)庫技術以及一系列高技術含 量軟件,使得原來系統(tǒng)上的一些軟件無 法繼續(xù)使用,不過在新系統(tǒng)開發(fā)過程中 將盡量考慮到,對現(xiàn)有軟件的兼容性。(3) .用戶:建議系統(tǒng)使用的新技術是完 全基于原有的系統(tǒng)上的,故用戶不必考 慮新系統(tǒng)帶來的人員培訓等等。2.5 .技術可行性評價就目前使用的開發(fā)技術來說建議系統(tǒng) 的功能目標應該能夠達到;利用現(xiàn)有的技術在規(guī)定的期限內(nèi)開發(fā)工作基本能夠完成。3所建議系統(tǒng)經(jīng)濟可行性分析3.1該系統(tǒng)對客戶的影響:建議系統(tǒng)是為了改善原有系統(tǒng)在經(jīng)費 支出過
4、高的缺點的,所以新系統(tǒng)一經(jīng)使 用在經(jīng)費支出方面一定會得到很好的 改善,用戶在使用了新系統(tǒng)后只需要花 一定資金購買一部分計算機與軟件就 能實現(xiàn)自動化.3.2購貨方面:支出1)系統(tǒng)開發(fā)費用(1)人員費用:本系統(tǒng)開發(fā)期為三周, 試運行一周。開發(fā)期需要開發(fā)人員3人, 試運行期需要開發(fā)人員2人。人員費用 為1萬元。(2)設備費:本系統(tǒng)所需的硬件設備 費用為1.2萬元。(3)不可預見費:按開發(fā)費用的 15% 計算。2)系統(tǒng)運行費用(1)系統(tǒng)維護費:需要 人/年進行系統(tǒng) 維護,維護費為1.3萬元(2 )設備維護費:設備更新費為 萬元。 設備維護費為1.1萬元。(3)消耗材料費。322收益(1)提高工作效率(
5、2)減少工作人員4社會因素分析該項目為獨立開發(fā),在技術上沒有使用任何現(xiàn)有的軟件與方法。所以在法律方 面不會存在侵犯專利權、侵犯版權等問題,完全按照合同規(guī)定的責任履行。實驗二院(系):計算機科學與技術學院課程名稱:軟件工程實驗 名稱軟件需求分析(1)實驗1.實驗目的目熟悉結構化需求分析方法和工具的和2.實驗要求要根據(jù)給出的案例,進行需求建模,畫出E-R圖,頂層數(shù)據(jù)流圖.實驗步驟1.打開Word或用VISIO 2閱讀案例,仔細分析3.畫出系統(tǒng)的E-R圖和頂層數(shù)據(jù)流圖實 驗 步 驟、心 得.實驗結果1. E-R 圖總理員2.頂層數(shù)據(jù)流圖庫存修改單圖帛菅譚系統(tǒng)可間.月一-某滎圖書陣存 夏進羽1館七市場
6、部時忡實驗三院(系):計算機科學與技術學院課程名稱:軟件工程實驗軟件需求分析(2)名稱實 驗 目 的 和 要 求1. 實驗目的熟悉結構化需求分析方法和工具2. 實驗要求根據(jù)給出的案例,能用 DFD、數(shù)據(jù)字 典圖描述系統(tǒng)的需求分析實 驗 步 驟、心.實驗步驟1、打開Word2、閱讀案例,仔細分析3、畫出系統(tǒng)的多層數(shù)據(jù)流圖和數(shù)據(jù)字 典丿、二.實驗結果1.圖書館管理信息系統(tǒng) 1層數(shù)據(jù)流 程圖p?(ix兇«*«2、第二層圖書借閱系統(tǒng)數(shù)據(jù)流程圖:P2 14圈書曾閱砂還韋觀加陌*館曾«易!團節(jié) 歸ifWP3 U蛀1PH »-*堺霄r星否ttftWT卡書庫】聶絳IH在
7、梓復.(M*|o*管理信息系統(tǒng)的數(shù)據(jù)子典如下:(1)數(shù)據(jù)流描述數(shù)據(jù)流編號:D01數(shù)據(jù)流名稱:圖書采編信息簡述:圖書米編信息 數(shù)據(jù)流來源:圖書購買后,由圖書館采 編人員編碼整理后,輸入計算機。數(shù)據(jù)流去向:采編管理模塊。圖書采編 信息將采編數(shù)據(jù)存入數(shù)據(jù)庫(圖書表) 數(shù)據(jù)項組成:BookID (圖書編碼)+BookType (圖書類別)+ BookName (書 名)+ Auth (作者)+ Publisher (出 版社)+ Price (單價)+ PubDate (出 版日期)+ Qua ntity(購買數(shù)量)數(shù)據(jù)流量:100本/日高峰流量:500本/日數(shù)據(jù)流編號:D02 數(shù)據(jù)流名稱:圖書借閱單
8、 簡述:圖書借閱單 數(shù)據(jù)流來源:用戶填寫圖書借閱單交圖 書館管理員,圖書館管理員審核后,輸 入計算機。數(shù)據(jù)流去向:P2_11檢查讀者身份。 數(shù)據(jù)項組成:OrderDate (借閱日期) + BookName (書名)+ RederID (讀者賬號)+ ReaderName (讀者姓名)+ O_Qua ntity(借閱數(shù)量)數(shù)據(jù)流量:1000部/日高峰流量:5000部/日實驗四院(系):計算機科學與技術學院課程名稱:軟件工程實驗名稱系統(tǒng)的概要設計實驗1.實驗目的:目熟悉系統(tǒng)總體設計的相關內(nèi)容的和2.實驗要求:要 求根據(jù)案例,畫出系統(tǒng)的總體結構圖.實驗步驟1.打開Word2閱讀案例,仔細分析3.畫
9、出系統(tǒng)的總體結構圖實 驗 步 驟、心1 實驗結果t'JE書計劃蛋命屯S更書庫存直聞實驗五院(系):計算機科學與技術學院課程名稱:軟件工程實驗名稱系統(tǒng)的詳細設計實驗 目 的1.實驗目的:了解常見的詳細設計工具,掌握PDL 語言,PAD圖和N-S圖之間的轉換.和要求2.實驗要求:將卜面的偽碼轉換為程序流程圖和PAD圖實 驗 步 驟、心 得.實驗步驟1. 打開Word2. 閱讀代碼,仔細分析3. 畫出程序流程圖4. 將流程圖轉換成PAD圖二.實驗結果1.程序流程圖實驗六院(系):計算機科學與技術學院課程名稱:軟件工程實驗名稱系統(tǒng)的編碼(1)實 驗 目 的 和 要 求1. 實驗目的:對已經(jīng)設計
10、好的系統(tǒng)進行結構化 編碼2. 實驗要求要求能給出正確的結構化編碼實 驗 步 驟、.實驗步驟1. 開發(fā)環(huán)境選擇2. 關鍵技術和系統(tǒng)實現(xiàn)3. 編寫相應的源碼二.實驗結果1.開發(fā)環(huán)境選擇1.1環(huán)境要求本系統(tǒng)采用Tomcat5.0作為服務器; 使用JDK:的J2sdk1.4版本;操作系統(tǒng)心 為 WINDOWS 2000 SEVER ;數(shù)據(jù)庫 得 平臺是SQL SEVER 2000;數(shù)據(jù)庫連 接采用JDBC,驅動為 Microsoft SQL Sever 2000 Driver for JDBC , JAVABEAN負責封裝數(shù)據(jù)庫JDBC的 連接。1.2 JSPJSP 是由 SUN Microsyste
11、m 公司倡 導,許多公司參與一起建立的動態(tài)網(wǎng) 頁技術標準1。 JSP是基于Java Servlet以及整個Java體系的 Web開 發(fā)技術,利用這一技術可以建立先進、 安全、快速和跨平臺的動態(tài)網(wǎng)站。在 網(wǎng)頁HTML文件中加上和標記,就構 成了 JSP網(wǎng)頁。Web服務器在遇到訪 問JSP網(wǎng)頁的請求時,首先執(zhí)行其中 的java程序片段,然后將執(zhí)行結果以 傳統(tǒng)的HTML格式返回給客戶。程序 片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁 以及發(fā)送email等等。所有程序操作 都在服務器端執(zhí)行,網(wǎng)絡上傳送給客 戶端的僅是回應請求的結果,對客戶瀏覽器的要求很低。在用戶連接JSP網(wǎng)站時,用戶請求網(wǎng)頁,JSP頁面獨自 響
12、應請求,將用戶對網(wǎng)頁的請求轉化 為對數(shù)據(jù)的請求,通過Java Bean處理 請求并將返回的數(shù)據(jù)封裝成HTML頁 面返回給用戶。2關鍵技術和系統(tǒng)實現(xiàn)2.1數(shù)據(jù)庫連接本系統(tǒng)采用JDBC連接SQLSEVER數(shù)據(jù)庫,同時在數(shù)據(jù)庫操作上 用BEAN進行了封裝,方便程序開發(fā) 時與數(shù)據(jù)庫的交互,接下來詳細看一 下這兩方面。2.2 JDBCJDBC是一種可用于執(zhí)行SQL語句 的JAVA API。它由一些JAVA類和 接口組成。JDBC給數(shù)據(jù)庫應用開發(fā)人 員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了 一種標準的應用程序設計接口,使開 發(fā)人員可以用純JAVA語言編寫完整 的數(shù)據(jù)庫應用程序。JDBC具體可以實現(xiàn)以下三個功能:與
13、數(shù)據(jù)庫建立連接Conn ecti onconn=DriverMa nager.getC onn ectio n( url,user,password);Stateme ntstmt=c onn .createStateme nt();DriverManager(驅動程序管理器)類 是JDBC的管理層,作用與用戶和驅動 程 序 之 間 。DriverManager.getConnection()方法 將生成與數(shù)據(jù)庫連接的對象Connection。參數(shù)url將JDBC驅動程 序和數(shù)據(jù)庫URL、數(shù)據(jù)庫固有識別字 以” JDBC驅動:數(shù)據(jù)庫URL:數(shù)據(jù)庫SID"形式進行存儲,參數(shù)user為用
14、戶 名,參數(shù)password為用戶密碼conn.createStatement()方法 是使用 Conn ection 對象生成 Stateme nt 對象, 操作數(shù)據(jù)庫。向數(shù)據(jù)庫發(fā)送SOL語句ResultSetrs=stmt.executeQuery( “ SELECT *FROMLIBRARY ” )Statement 對象的 executeQuery()方 法以參數(shù)方式接收到SQL Query以后, 返回具有查詢結果值的ResultSet對象, 并把結果值交給名為rs的ResultSet。 ResultSet對象像數(shù)據(jù)庫的表一樣也是 由行和列組成,在 ResultSet的行上提 供指針。
15、獲取并處理結果集。while (rs. next()String name=re.getString(“ name");“ Name:” +n ame);ResultSet對象的next()方法可以移動 指針,getXX()方法可以獲取當前指針某 列的值,getString()獲得字符型數(shù)據(jù)。實驗七院(系):計算機科學與技術學院課程名稱:軟件工程實驗名稱系統(tǒng)的編碼(2)實驗 目 的1.實驗目的:對已經(jīng)設計好的系統(tǒng)進行結構化編 碼和 要 求2.實驗要求繼續(xù)試驗六,要求能給出正確的結構 化編碼實 驗 步 驟、心 得一. 實驗步驟:1. 編寫JAVABEAN封裝數(shù)據(jù)庫連接2. 網(wǎng)上續(xù)借功能
16、的實現(xiàn)3. 源碼實現(xiàn)二. 實驗結果:1. JAVABEAN封裝數(shù)據(jù)庫連接在本系統(tǒng)中,讀者登陸、查詢、續(xù)借、 預約等頁面都要訪問到數(shù)據(jù)庫。為提高工作效率,實現(xiàn)代碼復用,編者 將所有對數(shù)據(jù)庫的訪問都封裝到JAVABEAN中,以后每次訪問數(shù)據(jù)庫只 需調(diào)用JAVABEAN就行了。具體代碼如下:/本系統(tǒng)的數(shù)據(jù)庫名為library,用戶名為bu,密碼為81。package libea n;public class connlConn ecti on conn=nu II;Statemment stmt=null;Resultset rs=nu II;Public conn l()Try/加載JDBC驅動程
17、序Class.for name(“ rver.SQLServerDriver ” );catch(javaan g.ClassNotFo un dExcept ion e)/執(zhí)行查詢操作,返回結果值為ResultSet 對象Public ResultSet executeQuery(String sql)TryConn ecti on“jdconn=DriverMa nager.getC onn ecti on( bc:microsoft:sqlserver:/localhos t;DatabaseName=library;user=sa ;password= ” 81 ” );Stateme
18、 ntstmt=c onn .createStateme nt(ResultSet.T Y PE_SCROLL_INSENSITIVE,ResultSetCONCUR_READ_ONL Y);Resultsetrs=stmt.excuteQuery(sql);執(zhí)行更新操作,返回值為intpublic int executeUpdate(Stri ng sql)省略具體代碼,其代碼和查詢類似關閉數(shù)據(jù)庫連接,沒有返回值public void close()/省略異常捕獲rs.close();/ResultSet 對象關閉 stmt.close();/Statement 對象關閉 conn.clos
19、e();/Connection 對象關閉 2網(wǎng)上續(xù)借功能的實現(xiàn)讀者登錄后,首先查看當前已經(jīng)借閱圖 書信息,選中該書前面按鈕。在借閱表中 ,若該書的應還日期減去當前日期的值 在0到7之間,并且該讀者所借其它書刊 應還日期減去當前日期的值大于 0,則頁面 上的續(xù)借該書按鈕呈現(xiàn)有效狀態(tài)。讀者如果想續(xù)借某本圖書,點擊續(xù)借該書按鈕 即續(xù)借成功。點擊續(xù)借該書按鈕是所做工作為更新 借閱表中該書的應還日期的值。當讀者的 類型為1即為學生,則續(xù)借時間為30天,反 之是教工,續(xù)借時間為60天.實驗八院(系):計算機科學與技術學院課程名稱:軟件工程實驗名稱系統(tǒng)測試(1)實驗 目 的 和 要 求1. 實驗目的:對已經(jīng)
20、設計好的系統(tǒng)進行測試。2. 實驗要求對已經(jīng)編寫好的程序的一個模塊進 行面向對象的單元測試實 驗 步 驟、心 得一. 實驗步驟:1. 按功能模塊依次進行單元測試2. 寫出測試用例二. 實驗結果:應該注意到,在本系統(tǒng)中雖然從總體上 分為了管理員模塊,注冊用戶模塊和非注 冊用戶模塊三大功能模塊模塊,但是實際 上這三個模塊所包含的低層次功能模塊 是由重疊的。因此,我們在設計測試用例 的時候應該按照小功能模塊進行,可以用 最小的工作量完成對整個系統(tǒng)的測試。具體的測試項目包括有:1.系統(tǒng)操作登錄測試系統(tǒng)操作界面,內(nèi)容包括帳號口令輸 入、合理性檢查、合法性檢查,系統(tǒng)操作 界面顯示控制2. 2借書測試圖書出借
21、功能,內(nèi)容包括讀者證號輸 入、合理性檢查、合法性檢查,借書對話 框顯示控制,圖書書號提交、合理性檢查、 合法性檢查,借書登記。3. 還書測試圖書返還功能,內(nèi)容包括還書對話框 顯示控制,圖書書號提交、合理性檢查、 合法性檢查,還書登記。4. 續(xù)借測試圖書續(xù)借功能,內(nèi)容包括圖書書號提 交,讀者證號提交,合理性檢查,合法性 檢查,續(xù)借登記。5. 預約測試圖書預約功能,內(nèi)容包括圖書書號提 交,讀者證號提交,合理性檢查,合法性 檢查,預約登記。6.添加新管理員測試添加新管理員功能,內(nèi)容包括新管理 員信息的輸入,合理性檢查,合法性檢查,新管理員信息入庫。7.管理管理員信息測試管理管理員信息功能,內(nèi)容包括對 管理員信息的查看,對管理員信息的修 改,對修改信息的合理性檢查,合法性檢 查。實驗九不做院(系):計算機科學與技術學院課程名稱:軟件工程實
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度食品行業(yè)市場調(diào)研分析協(xié)議
- 石刻施工方案
- 個人家具租賃合同范文模板(2024版)2篇
- 2025年度危廢運輸買賣合同全程監(jiān)管服務合同4篇
- 二零二四年度印刷宣傳冊廣告投放合同3篇
- 二零二五年度瓷磚出口貿(mào)易合同4篇
- 二零二五年度科研實驗材料儲藏室租賃及安全規(guī)范合同4篇
- 二零二四年度養(yǎng)豬場租賃與豬只養(yǎng)殖技術咨詢合同3篇
- 二零二五年度人工智能醫(yī)療影像分析系統(tǒng)采購合同3篇
- 智能化工廠智能調(diào)度-深度研究
- 反騷擾政策程序
- 運動技能學習與控制課件第十一章運動技能的練習
- 射頻在疼痛治療中的應用
- 四年級數(shù)學豎式計算100道文檔
- “新零售”模式下生鮮電商的營銷策略研究-以盒馬鮮生為例
- 項痹病辨證施護
- 職業(yè)安全健康工作總結(2篇)
- 懷化市數(shù)字經(jīng)濟產(chǎn)業(yè)發(fā)展概況及未來投資可行性研究報告
- 07FD02 防空地下室電氣設備安裝
- 教師高中化學大單元教學培訓心得體會
- 彈簧分離問題經(jīng)典題目
評論
0/150
提交評論