一個軟件工程設計示例3.詳細設計說明書.(20210406165631)_第1頁
一個軟件工程設計示例3.詳細設計說明書.(20210406165631)_第2頁
一個軟件工程設計示例3.詳細設計說明書.(20210406165631)_第3頁
一個軟件工程設計示例3.詳細設計說明書.(20210406165631)_第4頁
一個軟件工程設計示例3.詳細設計說明書.(20210406165631)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、詳細設計說明書密 級:第版第冊/共冊文檔編號:分冊名稱:校級(公共課)學生成績管理系統(tǒng)詳細設計說明書1.00 版中南大學(某專業(yè)某年級某人)總頁數(shù)正文附錄生效日期:編制:審核:批準:詳細設計說明書1引言31.1編寫目的31.2項目背景31.3定義31.4參考資料32 總體設計42.1需求概述42.2軟件結(jié)構43. 程序描述 43.1數(shù)據(jù)庫模塊93.2成績錄入模塊143.3統(tǒng)計打印模塊204. 接口設計224.1外部接口 224.2內(nèi)部接口 235. 數(shù)據(jù)庫設計231 引言1.1編寫目的為明確軟件需求、安排項目規(guī)劃與進度、組織軟件開發(fā)與測試,撰寫本文檔。本文檔供項目經(jīng)理、設計人員、開發(fā)人員參考。

2、1.2項目背景a. 項目的委托單位:中南大學開發(fā)單位:李明主管部門:中南大學信息學院b. 該軟件系統(tǒng)與其他1. 本軟件系統(tǒng)的名稱:校級(公共課)學生成績管理系統(tǒng)2. 該軟件系統(tǒng)同其他系統(tǒng)或其他機構的基本的相互來往關系:該系統(tǒng)基于IE瀏覽器,版本 為6.0及以上,支持 windows系列平臺。1.3定義定義關鍵詞如下:HTTPHyper Text Tran sfer Protocol.(超文本傳輸協(xié)議)IISIn ternet 信息服務.HTMLHyper Text Markup Language(超文本標記語言).ASPActive Server PagesODBC開放數(shù)據(jù)庫連接ADO 活動存

3、儲對象CGIIPOin put & process & output(輸入、處理、輸出)Com mon GateWay in terface (公用網(wǎng)關接口技術)1.4參考資料GB/T 11457 :軟件工程術語GB/T 8566 1995:計算機軟件開發(fā)規(guī)范GB 8567 :計算機軟件產(chǎn)品開發(fā)文件編制指南國簡標準-軟件2.總體設計2.1需求概述校級(公共課)學生成績管理系統(tǒng)分 3個模塊:數(shù)據(jù)庫模塊、成績錄入模塊和統(tǒng)計打印 模塊。數(shù)據(jù)庫模塊需要實現(xiàn)如建庫、增加、插入、刪除、修改、合并、查詢等基本操作。成績錄入模塊需要實現(xiàn)功能如下:錄入方式(順序、非順序)自動查錯、靈活的輸入(權一統(tǒng)計打印需要實

4、現(xiàn)功能如下:交互)對特殊情況的標志及處理、統(tǒng)計打印全校補考成績。 統(tǒng)計各任課老師所教各班的考試成績(平均、分段)。統(tǒng)計打印一個班考試成績(上中、中下、下中、下末)統(tǒng)計打印一個班匯總成績:(上、下)統(tǒng)計打印全校考試成績(分段、平均),統(tǒng)計打印全校匯總統(tǒng)計打印各班補考成績。2.2軟件結(jié)構系統(tǒng)構成圖如下:1.數(shù)據(jù)庫模塊:2成績錄入模塊:3打印統(tǒng)計模塊:2.2.1登錄模塊:子模塊名稱子模塊標識符父模塊名稱驗證用戶名密碼L1登錄模塊判斷用戶類別并跳轉(zhuǎn)L2登錄模塊2.2.2數(shù)據(jù)庫模塊子模塊名稱子模塊標識符父模塊名稱添加操作添加課程M1數(shù)據(jù)庫模塊添加教師添加學生r添加管理員刪除操作刪除學生M2數(shù)據(jù)庫模塊刪除

5、管理員:刪除教師刪除課程修改操作修改管理員信息M3數(shù)據(jù)庫模塊修改教師信息修改課程信息查看操作查看管理員信息數(shù)據(jù)庫模塊查看教師信息M4查看課程信息2.2.3成績錄入模塊子模塊名稱子模塊標識父模塊名稱個人信息操作T1數(shù)據(jù)庫端學生成績操作考試成績統(tǒng)計 給定平時成績 計算總成績T2數(shù)據(jù)庫端文檔管理查看學生上交的 文檔T3數(shù)據(jù)庫端2.2.4統(tǒng)計打印模塊子模塊名稱子模塊標識符父模塊名稱批改出成績S1成績錄入端對成績進行排序S2成績錄入端查看查看平均成績S3成績錄入端查看總成績流程圖為:3 程序描述【逐個模塊給出以下的說明:】3.1數(shù)據(jù)庫模塊3.1.1功能用戶在登錄界面輸入用戶名和密碼,系統(tǒng)驗證是否正確,并

6、根據(jù)用戶名判斷用戶類別,并跳轉(zhuǎn)到相應的子模塊;3.1.2性能項目名稱輸入處理輸出數(shù)據(jù)來源權限設置1.管理員輸入用戶名和密碼身份驗證根據(jù)用戶要進 行的操作判定 下一步進入的 模塊管理員輸入管理員操作3.1.3全局數(shù)據(jù)變量名稱標識符類型使用方式訪冋方式描述數(shù)據(jù)庫連接connSqlC onn ectio n產(chǎn)生數(shù)據(jù)庫連 接操作動作只讀在 Web.config 中定義連接字符串數(shù)據(jù)庫命令cmdSqlComma nd產(chǎn)生數(shù)據(jù)庫操作動作讀寫在每個頁面定義數(shù)據(jù)適配器daSqlDataAd apter產(chǎn)生填充數(shù)據(jù)集的操作動作讀寫在每個頁面定義數(shù)據(jù)集dsDataSet存放數(shù)據(jù)讀寫在每個頁面定義數(shù)據(jù)表格dgDat

7、aGrid顯示數(shù)據(jù)讀寫根據(jù)頁面需要疋義數(shù)據(jù)讀取DrDataReader讀取數(shù)據(jù)只讀在每個頁面定義3.1.4局部數(shù)據(jù)變量名稱標識符類型使用方式訪問方 式描述標識TagInt僅使用只讀標志函數(shù)過程中的 狀態(tài),根據(jù)頁面需要定義標識Tag1Int僅使用只讀標志函數(shù)過程中的 狀態(tài),根據(jù)頁面需 要定義數(shù)據(jù)視圖dvDataView僅使用只讀為數(shù)據(jù)表格提供數(shù) 據(jù),根據(jù)頁面需要疋 義父結(jié)點IDin tIdStri ng僅使用只讀根據(jù)頁面需要疋義鏈接地址urlTopicStri ng僅使用只讀根據(jù)頁面需要疋義樹結(jié)點對象tmpNdTreeNode僅使用只讀根據(jù)頁面需要疋義DropDow nList 對象myco n

8、trollDropDow nList僅使用只讀控制DataGrid中綁 定的 DropDownList 根據(jù)頁面需要疋義DropDow nList 對象mycon trol2DropDow nList僅使用只讀控制DataGrid中綁 定的 DropDownList 根據(jù)頁面需要疋義DropDow nList 對象myco ntrol3DropDow nList僅使用只讀控制DataGrid中綁 定的 DropDownList 根據(jù)頁面需要疋義用戶名uidStri ng僅使用只讀DataGrid中綁定列中用戶名的值 根據(jù)頁面需要疋義課程CourseStri ng僅使用只讀DataGrid中綁定

9、的 DropDownList 所選 取課程的值,根據(jù)頁面需要疋義年級gradeStri ng僅使用只讀DataGrid中綁定的 DropDownList 所選 取年級的值, 根據(jù)頁面需要疋義班級ClassStri ng僅使用只讀DataGrid中綁定的 DropDownList 所選 取班級的值,根據(jù)頁面需要疋義】田千口 i=r. 課程號nu mberStri ng僅使用只讀DataGrid中綁定列中課程號的值 根據(jù)頁面需要疋義3.1.5存儲過程名稱使用參數(shù)描述ChooselDuid從索引表中讀取相應用戶 的信息delete_CourseTablenu mber刪除課程表中相應教師的信息del

10、ete_ In dexTableuid從索引表中刪除相應用戶 的信息in sert_Admi nTableuidpasswordpriority從索引表中添加用戶的信 息in sert_CourseTableCourseNumberCourseName從課程表中添加課程信息in sert_Stude ntuid password n ame priority grade Class從索引表中添加學生信息n sert_Stude ntTableuid courseNO從學生表,考試表中添加 學生所學課程號in sert_Teacheruid password n ame priority cou

11、rse grade Class從索引表,教師表中添加 教師信息searchn ame uid priority從索引表中查詢相應的用 戶信息search_Admi nTablen ameuid從索引表中查詢相應的管 理員信息search_CoursecourseNOn ame從課程表中查詢相應的課 程信息search_Teachern ameuid從教師表,索引表中查詢 相應的教師信息select_Admi nTable無從索引表中讀取管理員的 信息select_AIIuid從索引表中讀取相應用戶 的信息select_Course無從課程表中讀取課程的信 息seIect_Stude nt無從索

12、引表中讀取學生的信 息select_Teacher無從索引表,教師表中讀取 教師的信息update_Alluid1 uid2 password n ame sex grade Class更新索引表中用戶的信息update_CourseTablenu mbern ame更新課程表中課程的信息update_Stude ntuid grade Class更新索引表中學生的信息update_Teacheruid course grade Class更新教師表中教師的信息3.1.6關系圖TeacherTableCiDCourseTable* CouTEeHumterHomefforkTableStude

13、nt TableHom eWcrK coreDisciplineScoreFinalScorTot&lSccirsGradeCl&SEVserlDCourseKmnber3.1.7限制條件只有身份為管理員的用戶可以進入,不能跳過登錄頁面直接進入。3.1.8測試要點1驅(qū)動模塊和承接模塊2、前置條件3、 測試用例一一輸入和預期結(jié)果3.2成績錄入模塊3.2.1功能成績錄入模塊需要實現(xiàn)功能如下:錄入方式(順序、非順序)自動查錯、靈活的輸入(權交互)對特殊情況的標志及處理、統(tǒng)計打印全校補考成績。統(tǒng)計各任課老師所教各班的考 試成績(平均、分段)。3.2.1性能添加操作項目名稱輸入(全部由院系

14、輸入)處理輸出數(shù)據(jù)來源權限設置1.添加教師姓名,性別,用戶名,密碼 權限將教師信息添 加到數(shù)據(jù)庫輸出教師 添加成功 界面管理員輸入教師能夠更 改自己的信 息2.添加課程課程號,課程名將課程信息添 加到數(shù)據(jù)庫輸出課程 信息添加 成功界面管理員輸入3.添加學生姓名,性別,年級,班級將學生信息添 加到數(shù)據(jù)庫輸出學生 信息添加 成功界面管理員輸入4.添加管理員姓名,性別,用戶名,密碼 權限將管理員信息 添加到數(shù)據(jù)庫輸出管理 員信息添 加成功界 面管理員輸入管理員可以 修改自己的 信息刪除操作項目名稱輸入(全部由院系輸入)處理輸出數(shù)據(jù)來源權限設置1.刪除教師用戶名將教師信息從 數(shù)據(jù)庫消除輸

15、出教師 刪除成功 界面管理員輸入管理員操作2.刪除課程】田千口 i=r. 課程號將課程信息從 數(shù)據(jù)庫消除輸出課程 刪除成功 界面管理員輸入管理員操作3.刪除學生學號將學生信息刪 除到數(shù)據(jù)庫輸出學生 信息刪除 成功界面管理員輸入管理員操作4.刪除管理員用戶名,密碼將管理員信息 刪除到數(shù)據(jù)庫輸出管理 員信息刪 除成功界 面管理員輸入管理員操作修改操作項目名稱修改(全部由院系輸入)處理輸出數(shù)據(jù)來源權限設置1.修改教師 信息所教課程的課程名,年級, 班級將修改后的教 師信息保存到 在數(shù)據(jù)庫中輸出教師 信息修改 成功界面管理員輸入管理員操作, 教師能夠更 改自己的信 息1.修改課程 信息課

16、程號,課程名將修改后的課 程信息保存到 在數(shù)據(jù)庫中輸出課程 信息修改 成功界面管理員輸入管理員操作1.修改管理員信息姓名,性別,用戶名,密碼將修改后的管 理員信息保存 到在數(shù)據(jù)庫中輸出管理 員信息修 改成功界 面管理員輸入管理員能夠 更改自己的 信息查看操作項目名稱查看(全部由院系輸入)處理輸出數(shù)據(jù)來源權限設置1.查看教師 信息在總表中查詢按教師用戶名查詢教師基 本信息;查看教師在數(shù) 據(jù)庫中的信息教師在數(shù) 據(jù)庫中的 信息,除 密碼。管理員輸入管理員操作1.查看課程 信息在課程表中查詢 按課程號查詢查看課程在數(shù) 據(jù)庫中的信息輸出課程 號,課程 名,所任 老師,管理員輸入管理員操作1

17、.查看管理員信息在總表中查詢 按用戶名查詢查看管理員在 數(shù)據(jù)庫中的信 息管理員姓 名,性別, 用戶名, 權限管理員輸入管理員操作323全局數(shù)據(jù)變量名稱標識符類型使用方式訪冋方式描述數(shù)據(jù)庫連接sqlC on nectionSqlC onn ectio n產(chǎn)生數(shù)據(jù)庫連接 操作動作只讀在Web.config中定義 連接字符串數(shù)據(jù)庫命令sqlCommSqlComma nd產(chǎn)生數(shù)據(jù)庫操作 動作讀寫在每個頁面定義and數(shù)據(jù)適配器sqlDataAdapterSqlDataAd apter產(chǎn)生填充數(shù)據(jù)集 的操作動作讀寫在每個頁面定義數(shù)據(jù)集dataSetDataSet存放數(shù)據(jù)讀寫在每個頁面定義數(shù)據(jù)表格DataG

18、ri dDataGrid顯示數(shù)據(jù)讀寫根據(jù)頁面需要疋義數(shù)據(jù)讀取sqlData readerDataReader讀取數(shù)據(jù)只讀在每個頁面定義324局部數(shù)據(jù)變量名稱標識符類型使用方式訪冋方式描述考試次數(shù)DropDow nLis tHomeworkDropDo wn ListDropDow nList僅使用只讀綁疋學生考試次數(shù)課程DropDow nLis tCourseDropDow nListDropDow nList僅使用只讀綁定學生所能夠選擇 的科目用戶名UserIDStri ng僅使用只讀DataGrid中綁定列中用戶名的值根據(jù)頁面需要疋義考試次數(shù)SelectedHomeworkStri ng僅

19、使用只讀DataGrid中綁定的DropDownList 所選取 課程的值,根據(jù)頁面需要疋義年級gradeStri ng僅使用只讀DataGrid中綁定的 DropDownList 所選取 年級的值,根據(jù)頁面需要疋義班級ClassStri ng僅使用只讀DataGrid中綁定的DropDownList 所選取 班級的值,根據(jù)頁面需要疋義】田千口 i=r. 課程號SelectedCourseStri ng僅使用只讀DataGrid中綁定列中課程號的值根據(jù)頁面需要疋義平時成績比例Discipli nePerc en tageInt僅使用可讀寫平時成績比例期末成績比例Fin alPerce ntag

20、 eInt僅使用可讀寫期末成績比例成績(單 次)HomeworkScoreInt僅使用可讀寫單次成績325存儲過程名稱參數(shù)使用說明CheckCourseteacherid varchar(12)返回教師的課程CheckRightuserid varchar(12)返回教師所管轄的年級和班 級Downl oadhomework int, teacherid varchar(12),CourseNumber int更新學生考試情況Downl oadStude nthomework int, teacherid varchar(12),stude ntidvarchar(12), CourseNum

21、ber int檢查單個學生考試情況SelectAllCourse返回所有課程SelectAllStude ntHomeworkhomework int,useridvarchar(12),CourseNumber int查詢所有學生的某次考試成績SelectAllStude ntScoreuseridvarchar(12),CourseNumber int返回所有學生的總成績信息SelectCoursegrade int返回該年級的所有課程SelectDow nl oadteacheridvarchar(12),homeworkint,CourseNumber int返回教師能夠下載的所有考試

22、的連接SelectStude ntHomeworkuseridvarchar(12),返回某個學生的某次考試成homework int, teacherid varchar(12),CourseNumber int績UpdateStude ntAverageuseridvarchar(12),teacherid varchar(12)計算某個學生的平均成績UpdateStude ntHomeworkuseridvarchar(12),homeworkint,homeworkscoreint,teacheridvarchar(12),CourseNumber int給學生的某次考試打分Updat

23、eStude ntScoreuseridvarchar(12),discipli nescoreint,fin alscore int,teacheridvarchar(12)給學生評定平時成績和期末成績UpdateStude ntTotalScorehomeworkperint,discipli neper int,fin alperint,CourseNumberint,TeacherlD varchar(12)計算學生總成績3.2.6限制條件只有身份為教師的用戶可以進入,不能跳過登錄界面直接進入3.2.7測試要點1驅(qū)動模塊和承接模塊2、前置條件3、測試用例輸入和預期結(jié)果3.3 統(tǒng)計打印模

24、塊3.3.1功能統(tǒng)計打印需要實現(xiàn)功能如下:統(tǒng)計打印一個班考試成績(上中、中下、下中、下末)統(tǒng)計打印一個班匯總成績:(上、下)統(tǒng)計打印全校考試成績(分段、平均),統(tǒng)計打印全校匯總統(tǒng)計打印各班補考成績。3.3.2性能個人信息操作項目名稱輸入(全部由院系輸入)處理輸出數(shù)據(jù)來源權限設置1.修改個人 信息用戶名,密碼,姓名,性別, 所授課程修改個人在數(shù) 據(jù)中的信息輸出教師 修改成功 界面教師輸入教師操作3322學生成績批改操作項目名稱輸入(全部由院系輸入)處理輸出數(shù)據(jù)來源權限設置1.學生考試 計分考試分數(shù)批改學生相應 的考試成績輸出考試 批改成功 界面教師輸入教師操作3323學生成績排序操

25、作項目名稱輸入(全部由院系輸入)處理輸出數(shù)據(jù)來源權限設置1.考試成績統(tǒng)計考試分數(shù)老師評改出考 試成績輸出考試 成績教師輸入教師操作2.各科成績分數(shù)電腦計算出平輸出平均教師輸入教師操作給定平均 成績均成績=某科 考試成績*相應 學分然后再算 出總合,然后再 除以考試科目 數(shù)考試成績3.計算總成績各科考試成績電腦計算出總 成績=某科考 試成績*相應學 分然后再算出 總合輸出總成績系統(tǒng)輸入教師操作3324文檔管理項目名稱輸入(全部由院系輸入)處理輸出數(shù)據(jù)來源權限設置|1.查看學生成績文檔查看命令連接到相應科目的子文件夾輸出所有 學生文檔教師輸入教師操作3.3.3全局變量名稱標識符類型使用方式訪冋方式

26、描述數(shù)據(jù)庫連接connSqlC onn ection產(chǎn)生數(shù)據(jù)庫連 接操作動作只讀在 Web.config 中定義連接字符串數(shù)據(jù)庫命令cmdSqlComma nd產(chǎn)生數(shù)據(jù)庫操作動作讀寫在每個頁面定義數(shù)據(jù)適配器daSqlDataAdap ter產(chǎn)生填充數(shù)據(jù)集的操作動作讀寫在每個頁面定義數(shù)據(jù)集dsDataSet存放數(shù)據(jù)讀寫在每個頁面定義數(shù)據(jù)表格dgDataGrid顯示數(shù)據(jù)讀寫根據(jù)頁面需要疋義數(shù)據(jù)讀取DrDataReader讀取數(shù)據(jù)只讀在每個頁面定義Session 對象Session Use rIDSessi on僅使用只讀控制頁面運行順序334局部數(shù)據(jù)變量名稱標識符類型使用方式訪冋方式描述Direc

27、toryin fo對象DirectoryO peratorDirectory info僅使用只讀保存文件目錄File in put 對象Filei nputFileFiled僅使用只讀上傳文件DropDow nLis t對象Dropdow nl istlDropDow nList僅使用只讀控制DataGrid中綁定的DropDow nList根據(jù)頁面需要疋義DropDow nLis t對象Dropdow nl istlDropDow nList僅使用只讀控制DataGrid中綁定的DropDow nList根據(jù)頁面需要疋義用戶名uidStri ng僅使用只讀DataGrid中綁定列中用戶名的值根據(jù)頁面需要疋義課程CourseStri ng僅使用只讀DataGrid中綁定的 DropDownList所選取課 程的值,根據(jù)頁

溫馨提示

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

評論

0/150

提交評論