【文章內容簡介】
25用例名稱復審申請書參與者學生處前置條件學生處登錄到系統(tǒng)后置條件無特殊約束無過程描述當學生處選擇申請書復審時用例開始,學生處選擇將要審核的項目,系統(tǒng)進行處理?;玖鞒虆⑴c者的動作系統(tǒng)動作1)學生處選擇申請書審核2)系統(tǒng)顯示已經(jīng)提交的申請書列表界面3)學生處選擇審核學生個人信息4)系統(tǒng)顯示個人信息詳情5)學生處選擇審核家庭信息6)系統(tǒng)顯示學生家庭信息詳情7)學生處選擇審核申請書8)系統(tǒng)顯示申請書詳情9)學生處決定是否通過該申請書10)系統(tǒng)修改申請書狀態(tài)分支流程無被泛化的用例無被包含的用例無被擴展的用例無申請書管理獎學金名單匯總【用例描述】用例編號UC026用例名稱獎學金名單匯總參與者學生處前置條件學生處登錄到系統(tǒng)后置條件無特殊約束無過程描述當學生處選擇申請書復審時用例開始,學生處選擇將要審核的項目,系統(tǒng)進行處理?;玖鞒虆⑴c者的動作系統(tǒng)動作1)學生處選擇獎學金匯總2)系統(tǒng)顯示獎學金匯總界面3)學生處輸入入學年份、學期4)系統(tǒng)處理請求,顯示獲得獎學金的學生名單5)學生處選擇是否輸出獎學金名單6)系統(tǒng)處理請求,輸出名單至Excel,包括入學年份、專業(yè)、學號、姓名、學期、加權平均、發(fā)展性素質、總分、獎學金類型分支流程第五步當學生處選擇不輸出獎學金名單時6)系統(tǒng)不輸出名單至Excel被泛化的用例無被包含的用例無被擴展的用例輸出獲獎名單圖28公告管理用例圖Fig 28 Use Case Diagram of Announcement Management公告管理新增公告【用例描述】用例編號UC027用例名稱新增公告參與者學生處前置條件學生處登錄到系統(tǒng)后置條件無特殊約束無過程描述當學生處新增公告時用例開始,學生處輸入數(shù)據(jù),系統(tǒng)進行處理,并顯示結果基本流程參與者的動作系統(tǒng)動作1)學生處選擇公告管理2)系統(tǒng)顯示公告列表界面3)學生處選擇新增公告4)系統(tǒng)顯示新增公告界面5)學生處輸入標題、公告內容6)系統(tǒng)驗證數(shù)據(jù)是否合法7)系統(tǒng)提示新增公告成功分支流程第六步當學生處輸入的數(shù)據(jù)不合法時7)系統(tǒng)提示輸入錯誤被泛化的用例無被包含的用例無被擴展的用例上傳附件公告管理刪除公告【用例說明】用例編號UC028用例名稱刪除公告參與者學生處前置條件學生處登錄到系統(tǒng)后置條件無特殊約束無過程描述當學生處選擇刪除公告時用例開始,學生處選擇將要刪除的公告,系統(tǒng)處理請求,并返回結果基本流程參與者的動作系統(tǒng)動作1)學生處選擇公告管理2)系統(tǒng)顯示公告列表界面3)學生處選擇將要刪除的公告4)系統(tǒng)顯示將要刪除的公告詳情6)用戶選擇刪除5)系統(tǒng)詢問用戶是否刪除7)系統(tǒng)提示更新后的公告列表分支流程第六步當學生處不刪除公告時7)系統(tǒng)顯示更新后的公告列表被泛化的用例無被包含的用例無被擴展的用例無公告管理修改公告【用例描述】用例編號UC029用例名稱修改公告參與者學生處前置條件學生處登錄到系統(tǒng)后置條件無特殊約束無過程描述當學生處修改公告時該用例開始,學生處選擇將要修改的公告,系統(tǒng)進行處理,并顯示修改后的結果基本流程參與者的動作系統(tǒng)動作1)學生處選擇公告管理2)系統(tǒng)顯示公告列表界面3)學生處選擇將要修改的公告4)系統(tǒng)判斷該公告是否未發(fā)布6)學生處選擇修改標題、公告內容中的一個或多個5)系統(tǒng)未發(fā)布時,顯示將要修改的公告詳情7)系統(tǒng)對輸入的數(shù)據(jù)進行驗證8)系統(tǒng)顯示修改公告成功分支流程第四步當學生處想要修改的公告已發(fā)布時5)系統(tǒng)顯示該公告已發(fā)布,請先取消發(fā)布,再進行修改第七步輸入的數(shù)據(jù)不合法時8)系統(tǒng)顯示輸入錯誤被泛化的用例無被包含的用例無被擴展的用例無公告管理發(fā)布公告【用例描述】用例編號UC030用例名稱發(fā)布公告參與者學生處前置條件學生處登錄到系統(tǒng)后置條件無特殊約束無過程描述當學生處發(fā)布公告時該用例開始,學生處選擇將要發(fā)布的公告,系統(tǒng)修改公告狀態(tài)基本流程參與者的動作系統(tǒng)動作1)學生處選擇公告管理2)系統(tǒng)顯示公告列表界面3)學生處選擇將要發(fā)布的公告4)系統(tǒng)判斷該公告是否未發(fā)布6)學生處選擇發(fā)布公告5)系統(tǒng)未發(fā)布時,顯示將要發(fā)布的公告詳情7)系統(tǒng)修改公告狀態(tài)為已發(fā)布,增加發(fā)布時間分支流程第四步當學生處想要修改的公告已發(fā)布時5)系統(tǒng)顯示該公告已發(fā)布被泛化的用例無被包含的用例無被擴展的用例無公告管理查詢公告【用例描述】用例編號UC031用例名稱查詢公告參與者學生前置條件學生登錄到系統(tǒng)后置條件無特殊約束無過程描述當學生查詢公告時用例開始,學生選擇公告,系統(tǒng)顯示公告詳細信息基本流程參與者的動作系統(tǒng)動作1)學生選擇公告管理2)系統(tǒng)顯示公告列表界面3)學生選擇將要查看的公告4)系統(tǒng)顯示公告詳情6)學生輸入下載的附件名稱5)系統(tǒng)詢問是否下載附件7)系統(tǒng)下載附件分支流程第五步當學生不需要下載附件時6)系統(tǒng)不會下載附件被泛化的用例無被包含的用例無被擴展的用例無公告管理附件上傳【用例描述】用例編號UC032用例名稱附件上傳參與者學生處前置條件學生處成功登錄后置條件無特殊約束無過程描述當學生處上傳附件時該用例開始,學生處選擇將要上傳的附件,系統(tǒng)進行上傳操作基本流程參與者的動作系統(tǒng)動作1)學生處選擇附件上傳2)系統(tǒng)顯示附件上傳界面3)學生處選擇將要上傳的文件4)系統(tǒng)驗證上傳是否成功5)系統(tǒng)顯示上傳成功分支流程第四步當學生處上傳附件失敗時6)系統(tǒng)顯示上傳失敗信息被泛化的用例無被包含的用例無被擴展的用例無3 系統(tǒng)架構設計軟件架構設計要達到如下的目標:1.可行性(Feasible)。架構具有可行性是架構設計的基石。2.可靠性(Reliable)。軟件系統(tǒng)對于用戶的商業(yè)經(jīng)營和管理來說極為重要,因此軟件系統(tǒng)必須非??煽?。3.安全行(Secure)。軟件系統(tǒng)所承擔的交易的商業(yè)價值極高,系統(tǒng)的安全性非常重要。4.可定制化(Customizable)。同樣的一套軟件,可以根據(jù)客戶群的不同和市場需求的變化進行調整。5.可擴展性(Extensible)。在新技術出現(xiàn)的時候,一個軟件系統(tǒng)應當允許導入新技術,從而對現(xiàn)有系統(tǒng)進行功能和性能的擴展。6.可維護性(Maintainable)。軟件系統(tǒng)的維護包括兩方面,一是排除現(xiàn)有的錯誤,二是將新的軟件需求反映到現(xiàn)有系統(tǒng)中去。一個易于維護的系統(tǒng)可以有效地降低技術支持的花費。7.可升級性(Scalable)。軟件必須能夠在用戶的使用率、用戶的數(shù)目增加很快的情況下,保持合理的性能。只有這樣,才能適應用戶的市場擴展得可能性。8.客戶體驗(Customer Experience)。軟件系統(tǒng)必須易于使用。軟件的最終用戶很可能是不具有計算機專業(yè)技術的人員。 系統(tǒng)架構設計根據(jù)架構設計原則和信息系統(tǒng)原理來建立系統(tǒng)的架構設計模型可分為三層:用戶界面層、業(yè)務層、控制層、RDBMS(如下圖32所示)圖32 系統(tǒng)體系架構圖Fig32 The Diagram of System Architecture4 系統(tǒng)詳細設計 數(shù)據(jù)庫設計 ER圖圖432 獎學金評定ER圖Fig432 ER Diagram of Scholarship Assessment 物理表結構圖表41學生基本信息表Table 41 Students Basic Information Table字段名稱數(shù)據(jù)類型長度字段說明約束條件Stu_accountvarchar10學生賬號主鍵Stu_passwordvarchar10學生密碼Stu_statevarchar4學生目前狀態(tài)Stu_namevarchar10姓名Stu_sexvarchar6性別Stu_birthdaydatetime8出生年月nativePlacevarchar20籍貫politicalvarchar6政治面貌nationvarchar10民族IdCardvarchar18身份證S_Stcodevarchar10專業(yè)編號外鍵Stu_telvarchar30聯(lián)系電話homeAddressvarchar80家庭詳細地址enter_idvarchar30入學年份編號外鍵表42 輔導員表 Table 42 Counselor Table字段名稱數(shù)據(jù)類型長度字段說明約束條件Cou_accountvarchar10輔導員賬號主鍵Cou_passwordvarchar8密碼Cou_statevarchar4輔導員目前狀態(tài)外鍵Cou_namevarchar10姓名Cou_classvarchar2所帶專業(yè)表43學生處表 Table 43 Student Affairs Office Table字段名稱數(shù)據(jù)類型長度字段說明約束條件Lea_accountvarchar10學生處賬號主鍵Lea_passwordvarchar10密碼Lea_statevarchar2學生處目前狀態(tài)外鍵Lea_rolevarchar15職位Lea_namevarchar15姓名表44 家庭成員表 Table 44 Family Members Table字段名稱數(shù)據(jù)類型長度字段說明約束條件SIDInt4記錄序號主鍵Stu_accountvarchar10學生賬號外鍵merberNamevarchar8家庭成員姓名homeMerLvarchar8與學生的關系workvarchar20職業(yè)workPlacevarchar50工作地點yearEarningvarchar20年收入表45 公告表 Table 45 Announcement Table字段名稱數(shù)據(jù)類型長度字段說明約束條件SIDInt4公告編號主鍵Dec_titlevarchar30公告標題Dec_timevarchar20發(fā)布時間Dec_infontext16公告詳情Dec_statevarchar4公告狀態(tài)外鍵表46 申請書表 Table 46 ApplicationTable字段名稱數(shù)據(jù)類型長度字段說明約束條件SIDInt4申請書編號主鍵Stu_accountvarchar10學生賬號外鍵S_StClassNamevarchar8專業(yè)外鍵yearsvarchar8學期typeNamevarchar4獎學金種類編號外鍵ApTitlevarchar50標題ApContentntext16內容stateNamevarchar4申請書狀態(tài)編號外鍵表47狀態(tài)表Table 47 StatusTabel字段名稱數(shù)據(jù)類型長度字段說明約束條件type_IDchar2狀態(tài)種類編號numberschar4狀態(tài)編號主鍵namevarchar8狀態(tài)名稱表48成績表 Table 48 ScoreTable字段名稱數(shù)據(jù)類型長度字段說明約束條件Stu_accountvarchar10學生賬號主鍵course_idvarchar10課程編號主鍵course_namevarchar50課程名稱creditfloat8學分gradeint4得分yearCodevarchar10學期編號表49 英語加分表 Table 49 English Plus Ta