軟體工程實驗報告

2021-03-04 00:28:08 字數 1992 閱讀 4793

一、總體設計

學生考勤管理系統包含五個大的功能,分別是:錄入學生缺課資訊、修改學生缺課資訊、查詢某個學生的缺課情況、統計某段時間內(以天為單位),曠課學生姓名及曠課節數和統計某段時間內,有學生曠課的課程及曠課人次。學生的缺課資訊主要包含缺課日期,第幾節課、課程名稱,學生姓名,缺課型別。

在錄入學生缺課資訊時根據系統提示逐一輸入。每輸入完一條資訊,系統會提示是否繼續輸入,使用者可以選擇繼續或返回主選單。 在修改學生缺課資訊時,使用者首先輸入要修改的學生姓名,系統會檢索如果系統中有該學生的相關資訊則系統首先會提示使用者修改該學生的那一部分資訊,使用者可自行選擇。

如果系統中沒有該學生的相關資訊,則系統會給相關提示,使用者可以選擇繼續輸入要修改的學生姓名或選擇退出返回主選單。

在查詢學生缺課資訊時,使用者先輸入要查詢的學生姓名,系統檢索判斷是否存在該學生的資訊然後做出相應的提示。總之,使用者可以方便的在系統提示下進行使用。

學生考勤管理系統中功能模組圖:

二、詳細設計

1、學生缺課資訊錄用功能模組:

2、 修改某學生缺課資訊功能的模組圖:

3 查詢某學生缺課資訊功能圖:

三、系統除錯

程式編寫完成後,我進行了程式除錯。除錯過程中,出現了以下問題:當錄入學生缺課資訊時,出現了無法退出錄入函式的情況,主要原因是輸入函式中 while迴圈語句沒有設定跳出迴圈的條件。

除此之外,修改某學生缺課資訊時,如果沒有該學生的缺課資訊,系統沒有提示要使用者沒有該學生資訊,也沒有建議使用者重新輸入要修改的學生姓名。由此我發現了該系統修改學生缺課資訊的不足。於是,我對修改函式進行了修改與完善。

在該函式中,我設定了 if 語句用來判斷系統中是否存有使用者要修改的學生缺課資訊。如果沒有,則提示使用者沒有該學生的缺課資訊,使用者可以選擇繼續輸入要修改的學生姓名或者退出修改環節,可以在迴圈語句中改變迴圈進行的條件從而終止迴圈。至於在修改後顯示該學生的缺課資訊,執行時發現系統並沒有做到這一點,對源**檢查之後發現是修改函式中顯示函式的呼叫出了點問題,顯示函式的實參有誤,應該把要修改缺課資訊的學生所在的資訊類物件作為實參,然後用顯示函式的形參引用實參物件,通過物件呼叫資訊類的成員函式,從而實現顯示功能。

至於該系統的查詢功能的實現,在除錯時發現還有欠缺,當隨便輸入乙個學生姓名時,系統沒有顯示該學生的缺課資訊,也沒有提示系統沒有找到該學生的有關資訊,經過在查詢函式while迴圈中加入乙個 if 條件語句後,系統實現了提示使用者的功能,如果系統中沒有你要查詢的學生缺課資訊,系統將會提示使用者,使用者可以繼續輸入要查詢的學生姓名也可以通過按系統設定的退出鍵選擇退出查詢環節。至於兩個統計功能至今沒有完善,主要是特定時間學生缺課次數和課程的缺課人次的統計問題尚待解決,現如今只完成了一兩條學生缺課資訊的統計。主要問題是特定時間這個前提條件對我造成了一定的障礙。

對系統中儲存的資訊進行查詢和統計運用物件指標比較方便,但我沒有使用,也算有點遺憾。在除錯過程中我出現的最嚴重的問題是函式形參引用物件陣列,結果系統提示將近幾十個錯誤,在我把函式形參改為物件陣列後,錯誤一下減少了很多。還有比較突出的問題是整個程式不知哪掉了個 }號系統會提示有錯,但就不懂那專業術語啥意思。

還有就是我以為派生類公有繼承的基類的保護成員在派生類內為公有成員,可編譯時才發現是不對的。通過認真除錯,我們小組是有收穫的。

四、結果分析

這次的課設,我們小組寫的程式也沒有什麼獨到之處,我們小組覺得唯一可以從我的程式可以看出的是陣列用得比較多,反正是沒啥特色,不僅如此,還寫得功能不全,實在是慚愧。現在在這裡也只能說說它的不足之處了。

函式引數設定不夠完美,整個程式中對指標的運用比較少。對於指標的巧妙運用把握得不夠。還有就是容易缺少「;」或者是「}」,導致編譯的時候error很多,廢了很多事。

這都是些應該改掉的毛病。

除此以外,我們小組對於怎樣用檔案儲存資料還沒深入了解,但我們小組將資料儲存到檔案後又因檔案打不開而無法訪問檔案中的資料,對於動態鍊錶,我們小組不是很清晰,也就是說無法做到熟稔運用。在除錯過程中我們小組發現在主函式中把字元陣列名name賦值給字元指標p即p=name;然後用cout<

軟體工程實驗報告

河南省高等教育自學考試 實驗報告冊 計算機及應用專業 本科段 軟體工程 姓名准考證號所屬地市 實驗地點實驗日期 實驗總成績指導教師簽名 實驗單位 實驗室 意見主考院校審核意見 河南科技大學自學考試辦公室 二零一三年三月 目錄一 實驗報告要求1 二 需求分析2 三 白盒測試7 1實驗報告要求 1 實驗...

軟體工程實驗報告

基於gis的水資源管理資訊系統 需求分析報告 班級 學生姓名 學號 日期 目錄1 引言 1 1.1 編寫目的 1 1.2 定義 1 1.3 參考資料 1 2 gis專案概述 1 2.1 gis專案目標 1 2.2 gis專案內容 1 2.3現行系統的調查情況 1 3 gis資料描述 1 3.1 gi...

軟體工程實驗報告

指導教師 班級學號 姓名 實驗1資料流圖 1 一試驗目的 掌握面向資料流的需求分析方法 二 實驗內容 為方便儲戶,某銀行擬開發計算機儲蓄系統。儲戶填寫的存款單或取款單由業務員鍵入系統,如果是存款,系統記錄存款人姓名 住址 存款型別 存款日期 利率等資訊,並印出存款單給儲戶 如果是取款,系統計算利息並...