軟件詳細(xì)設(shè)計說明書_第1頁
軟件詳細(xì)設(shè)計說明書_第2頁
軟件詳細(xì)設(shè)計說明書_第3頁
軟件詳細(xì)設(shè)計說明書_第4頁
軟件詳細(xì)設(shè)計說明書_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上長春理工大學(xué)計算機(jī)學(xué)院系統(tǒng)工程系班詳細(xì)設(shè)計說明書課堂考勤系統(tǒng)班32號 胡友謀2008-7-5詳細(xì)設(shè)計說明書1 引言11 編寫目的在使用程序設(shè)計語言編寫程序之前,需要對所采用的算法的邏輯關(guān)系進(jìn)行分析,設(shè)計出全部必要的過程細(xì)節(jié),并給予清晰的表達(dá),使之成為編碼測試的依據(jù)。12 項目背景 為了方便教師對學(xué)生平時表現(xiàn)的考核,特別制作此系統(tǒng)。13 參考文獻(xiàn) 長春理工大學(xué)學(xué)生平時成績考核標(biāo)準(zhǔn)。2 程序系統(tǒng)的結(jié)構(gòu)采用層次方框圖和數(shù)據(jù)流圖的形式列出系統(tǒng)內(nèi)的每個模塊和子程序的名稱、標(biāo)識符和它們之間的層次結(jié)構(gòu)關(guān)系。(1) 層次方框圖 圖1 考勤系統(tǒng)層次方框圖(2) 頂層數(shù)據(jù)流圖(+號表示可

2、擴(kuò)展) 圖2 考勤系統(tǒng)頂層數(shù)據(jù)流圖(3) “處理1”的二層數(shù)據(jù)流圖 圖3 考勤系統(tǒng)“處理1”的二層數(shù)據(jù)3 數(shù)據(jù)庫3.1 數(shù)據(jù)庫結(jié)構(gòu) 圖4 數(shù)據(jù)庫實體關(guān)系圖3.2 數(shù)據(jù)庫表的組成4 教師身份驗證模塊(G1)設(shè)計說明4.1 程序描述設(shè)置身份驗證的目的在于維護(hù)系統(tǒng)的安全性。進(jìn)入本系統(tǒng),必須首先通過身份驗證。4.2 功能其功能在于對申請登錄用戶進(jìn)行身份驗證,通過者才可進(jìn)入系統(tǒng)。IPO圖表示如下:4.3 性能本操作響應(yīng)時間應(yīng)控制在0.5秒內(nèi)。4.4 輸入項名稱標(biāo)識數(shù)據(jù)類型數(shù)據(jù)值范圍輸入方法用戶名UserName字符或數(shù)字515位鍵盤輸入密碼Password字符或數(shù)字820位鍵盤輸入4.5 輸出項該模塊的

3、輸出為合法的用戶。4.6 算法教師身份驗證模塊采用的算法描述如下:當(dāng)用戶填寫好用戶名和密碼,并確定,程序保存用戶輸入的用戶名和密碼,并在數(shù)據(jù)庫用戶表中查找UserName字段等于用戶輸入的用戶名記錄。如果存在,則把用戶輸入的密碼通過加密算法(如MD5)把密碼轉(zhuǎn)換為加密字符串,繼續(xù)讀取該用戶記錄的Password字段值,繼續(xù)判斷該字段值與用戶輸入的密碼通過加密算法轉(zhuǎn)換后的加密字符串是否相同。如果相同,則通過驗證;否則,不通過,并給出“用戶名或密碼錯誤”的提示。如果數(shù)據(jù)庫中沒有該用戶,也給出“用戶名或密碼錯誤”的提示。4.7 邏輯流程 圖6身份驗證模塊的邏輯流程圖4.8 接口身份驗證模塊涉及的數(shù)據(jù)

4、結(jié)構(gòu)為用戶表。4.9 存儲分配程序運行需要占用內(nèi)存約500KB。4.10 注釋設(shè)計在模塊首部加上“本模塊是教師身份驗證模塊”的注釋,在各類和函數(shù)的開頭處加上執(zhí)行功能的注釋。4.11 限制條件程序運行所受到的限制條件是:數(shù)據(jù)庫服務(wù)運行正常。4.12 尚未解決的問題無5 初始化模塊(G2)設(shè)計說明5.1 程序描述當(dāng)教師名錄成功后,隱藏登錄界面,初始化進(jìn)一步的操作界面。其中包括:添加新的班級課程信息、開始點名、分類信息查詢、考勤總結(jié)和退出系統(tǒng)等功能按鈕。5.2功能當(dāng)教師名錄成功后,隱藏登錄界面,初始化進(jìn)一步的操作界面。其中包括:添加新的班級課程信息、開始點名、分類信息查詢、考勤總結(jié)和退出系統(tǒng)等功能按

5、鈕。5.3性能本操作的響應(yīng)時間應(yīng)控制在1秒內(nèi)。5.4輸入項無5.5輸出項完整的操作界面5.6算法略5.7邏輯流程 圖7 初始化模塊的邏輯流程圖5.8 接口無5.9 存儲分配程序運行需要占用內(nèi)在約50Kb。5.10注釋設(shè)計在模塊首部加上“本模塊是初始化模塊”的注釋,在各類和函數(shù)的開頭處加上執(zhí)行功能的注釋。5.11 限制條件同4.11。5.12尚未解決的問題無6 添加班級信息模塊(G3)設(shè)計說明6.1 程序描述如果使用的教師又有新的班級或課程上課,可以通過此模塊添加。6.2 功能其功能在于添加新的班級課程信息。IPO圖表如下:6.3 性能本操作的響應(yīng)時間應(yīng)控制在3秒內(nèi)。6.4 輸入項名稱標(biāo)識數(shù)據(jù)類

6、型數(shù)據(jù)值范圍輸入方法班號UserName字符或數(shù)字515位鍵盤輸入班級名稱Password字符或數(shù)字820位鍵盤輸入課程關(guān)系列表框選擇課程名鍵盤輸入學(xué)生基本信息鍵盤輸入6.5 輸出項該模塊的輸出為所添加的新的班級課程關(guān)系信息。6.6 算法添加新的班級課程信息模塊采用的算法描述如下:首先提示要輸入的新的班級班號,待輸入完畢后,對比數(shù)據(jù)庫中是否存在此班級。如果存在則添加班級信息完畢,如果不存在,教師輸入所有班級完整信息,并將該班級所有的學(xué)生數(shù)據(jù)一并輸入。之后就是先選擇課程,系統(tǒng)用一個列表框把數(shù)據(jù)庫中已有的課程列出供用戶選擇。如果列表框中沒有用戶所要選擇的課程,則用戶要添加新的課程信息,再選擇此課程

7、。6.7 邏輯流程 圖8 添加新的班級課程信息模塊NS圖6.8 接口添加新的班級課程信息模塊涉及的數(shù)據(jù)結(jié)構(gòu)有 課程表、班級表、班級課程關(guān)系表和學(xué)生表。6.9 存儲分配程序運行需要占用內(nèi)在約500Kb。6.10 注釋設(shè)計在模塊首部加上“添加新的班級課程信息模塊”的注釋,在各類和函數(shù)的開頭處加上執(zhí)行功能的注釋。6.11 限制條件用戶必要按程序要求操作。6.12 尚未解決的問題無7 開始點名模塊(G4)設(shè)計說明7.1 程序描述用于教師用戶考勤。7.2 功能其功能在于教師用戶為此堂課所在的班級所有同學(xué)的考勤情況記錄。IPO圖表如下:7.3 性能本操作提交相應(yīng)時間應(yīng)控制在4秒內(nèi)。7.4 輸入項名稱標(biāo)識數(shù)

8、據(jù)類型數(shù)據(jù)值范圍輸入方法班級鼠標(biāo)點選課程鼠標(biāo)點選出勤情況鍵盤輸入7.5 輸出項該堂課程所有學(xué)生的出勤記錄。7.6 算法開始點名模塊采用的算法描述如下:首先由用戶點選班級和課程的對應(yīng)項,然后程序?qū)⒃摪嗟乃袑W(xué)生數(shù)據(jù)列出形成一張點名表,接著由教師點名,并為每一位同學(xué)輸入出勤狀態(tài);最后是將該表保存于數(shù)據(jù)庫中。7.7 邏輯流程 圖9 開始點名模塊的PAD圖7.8 接口開始點名模塊涉及的數(shù)據(jù)結(jié)構(gòu)有 課程表、班級表、班級課程關(guān)系表、學(xué)生表、考勤基本信息表、點名冊表。7.9 存儲分配程序運行需要占用內(nèi)在約500Kb。7.10 注釋設(shè)計在模塊首部加上“開始點名模塊”的注釋,在各類和函數(shù)的開頭處加上執(zhí)行功能的注

9、釋。7.11 限制條件無7.12 尚未解決的問題無8 分類信息查詢模塊(G5)設(shè)計說明8.1 程序描述供用戶隨時查詢已經(jīng)有的出勤記錄。8.2 功能其功能在于供用戶查詢已經(jīng)有的出勤記錄,用戶輸入程序規(guī)定的各種查詢條件:班級課程、學(xué)生課程兩種查詢方式。IOP圖表如下:8.3 性能本操作響應(yīng)時間應(yīng)控制在12秒內(nèi)。8.4 輸入項名稱標(biāo)識數(shù)據(jù)類型數(shù)據(jù)值范圍輸入方法班級鼠標(biāo)點選課程鼠標(biāo)點選學(xué)號鍵盤輸入8.5 輸出項若選擇班級課程查詢,則輸出該班級該課程已有的全班有出勤情況,包括總點名次數(shù),即每一個出勤狀態(tài)次數(shù)。若選擇學(xué)生課程查詢,則輸出該學(xué)生在該課程的所有出勤情況。8.6 算法分類考查模塊采用的算法描述如

10、下:用戶選擇查詢方式輸入查詢條件之后,在數(shù)據(jù)庫中查詢結(jié)果,最后輸出查詢結(jié)果。8.7 邏輯流程 圖10 分類查詢模塊的流程圖8.8 接口添加新的班級課程信息模塊涉及的數(shù)據(jù)結(jié)構(gòu)有數(shù)據(jù)庫中所有表。8.9 存儲分配程序運行需要占用內(nèi)在約500Kb。8.10 注釋設(shè)計在模塊首部加上“分類查詢模塊”的注釋,在各類和函數(shù)的開頭處加上執(zhí)行功能的注釋。8.11 限制條件無8.12 尚未解決的問題無9 考勤總結(jié)模塊(G6)設(shè)計說明9.1 程序描述幫助教師通過平時考勤記錄對學(xué)生的平時成績打分。9.2 功能在學(xué)期期末,教師通過此功能對某門課程對應(yīng)的某一班的學(xué)生的平時成績打分。打分的標(biāo)準(zhǔn)是按平時出勤比例進(jìn)行打分的。IP

11、O圖表如下:9.3 性能本操作的響應(yīng)時間應(yīng)控制在2秒內(nèi)。9.4 輸入項名稱標(biāo)識數(shù)據(jù)類型數(shù)據(jù)值范圍輸入方法班級鼠標(biāo)點選課程鼠標(biāo)點選學(xué)生出勤記錄數(shù)據(jù)庫中讀取9.5 輸出項選中班級對應(yīng)課程的所有學(xué)生的平時成績。9.6 算法考勤總結(jié)模塊采用的算法描述如下:在學(xué)生期末,教師用戶選中他所要評定的班級課程組合。系統(tǒng)通過此組合記錄,描述數(shù)據(jù)庫,把所有對應(yīng)此組合記錄的考勤記錄取出。然后對每一位學(xué)生的考勤記錄進(jìn)行計算,得出其平時成績。9.7 邏輯流程(用Jackson方法描述)9.7.1 輸入數(shù)據(jù)結(jié)構(gòu) 圖11 輸入數(shù)據(jù)結(jié)構(gòu)圖9.7.2 輸出數(shù)據(jù)結(jié)構(gòu) 圖12 輸出數(shù)據(jù)結(jié)構(gòu)圖9.7.3 系統(tǒng)程序結(jié)構(gòu) 圖13 系統(tǒng)程序

12、結(jié)構(gòu)圖9.7.4 用偽代碼寫出過程性描述(內(nèi)為注釋部分)處理一個班級對應(yīng)一課程學(xué)生的考勤記錄并給出該班級所有學(xué)生對應(yīng)此課程的平時成績 seqOpen 班級學(xué)生記錄Open 學(xué)生對應(yīng)課程的考勤記錄處理所有學(xué)生考勤數(shù)據(jù) iter until 處理完所有學(xué)生處理某學(xué)生考勤數(shù)據(jù) iter until 處理完所有點名計算該學(xué)生考勤數(shù)據(jù)得到平時成績End 處理某學(xué)生考勤數(shù)據(jù)End 處理所有學(xué)生考勤數(shù)據(jù)Close 學(xué)生對應(yīng)課程考勤記錄Close 班級學(xué)生記End 處理一個班級對應(yīng)一課程學(xué)生的考勤記錄并給出該班級所有學(xué)生對應(yīng)此課程的平時成績9.8 接口添加新的班級課程信息模塊涉及的數(shù)據(jù)結(jié)構(gòu)有 數(shù)據(jù)庫中的所有表。9.9 存儲分配程序運行需要占用內(nèi)在約500Kb。9.10 注釋設(shè)計在模塊首部加上“考勤總結(jié)模塊”的注釋,在各類和函數(shù)的開頭處加上執(zhí)行功能的注釋。9.11 限制條件一定要在期末的時候使用。9.12 尚未解決的問題無10

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論