《第二章 需求分析 軟件工程 學生選課選課系統(tǒng)》由會員分享,可在線閱讀,更多相關《第二章 需求分析 軟件工程 學生選課選課系統(tǒng)(9頁珍藏版)》請在裝配圖網上搜索。
1、第二章需求分析
2.1介紹
2.1.1問題陳述
要素
描述
問題
隨著大學高等教育的進行以及計算機網絡技術的發(fā)展,教學管理的一體化也隨之加強,而學生選課問題也日益突出。由于沒有相關的全面的技術介紹,在線選課不知不覺中成為教學管理的一個首要問題。沒有一個全面具體的學生選課管理系統(tǒng),學生的選課的及時性以及方便性存在很大問題,同時也給教學管理人員的管理工作帶來很大的麻煩。
影響
教學管理的系統(tǒng)管理員、教師和在校學生
結果
運用軟件技術,建立選課管理系統(tǒng),在學生選課平臺上將學生的選課操作以及各項信息操作一一實現(xiàn)。
優(yōu)點
操作簡單,便于管理,易于實現(xiàn)。
圖2-1問題陳述
2.
2、1.2目的
1開發(fā)軟件目的
隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。
作為計算機應用的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。
使用本系統(tǒng)后教師可以更加快捷的使用本系統(tǒng)知道自己的所有課程,教務可以更加方便的進行學生信息的管理,學生也可以更加智能的進行選課,節(jié)省了時間,也節(jié)省了人力,使學校學生選課更加的人性化,
3、智能化,方便化。
2.編寫軟件需求說明書的目的
為了使用戶更加了解該軟件的功能,在系統(tǒng)運行時,加強用戶使用的方便性,便于用戶對系統(tǒng)的各項操作。同時對于軟件的各項具體功能以及相關的各個性能的做了詳細深入介紹,使軟件維護人員對該軟件的結構有了系統(tǒng)的了解,以便日后的完善及維護。
3.軟件需求說明書的預期文檔
本軟件的預期讀者應是系統(tǒng)的管理員,以及在使用過程中操作的教師及學生。
2.1.3項目背景
隨著在校大學生人數的不斷增加,教務系統(tǒng)的數據量也不斷的上漲。以往的選課方法是隨堂報名。這種方法雖然直接,但是造成選課的盲目性和教務處處理數據的繁重性。
為了減
4、輕教務處工作,使每個學生能夠選擇自己所喜歡的科目,針對學生選課這一環(huán)節(jié),本系統(tǒng)從學生網上自主選課以及教師的課程發(fā)布兩個大方面進行了設計,基本實現(xiàn)了學生的在線信息查詢、選課功能以及教師對課程信息發(fā)布的管理等功能。
2.2項目概述
2.2.1軟件體系結構
圖2-2軟件系統(tǒng)結構
2.2.2開發(fā)環(huán)境
編程語言:C++Builder語言
編程工具:Microsoft Visual Studio 2008
分析工具:viso以及project
2.2.3運行環(huán)境
操作系統(tǒng):Windows 98/xp 及以上操作系統(tǒng)
數據庫:SQL server 2000及以上
數據庫服務器:SQ
5、L server 2000及以上
2.3系統(tǒng)功能描述
本系統(tǒng)主要滿足來自三類用戶角色的需求,即學生用戶、教師用戶、管理員用戶。主要實現(xiàn)以下功能:
2.3.1管理員信息管理:
信息維護:對用戶(教師、學生等)進行添加、刪除、修改等操作,并設置相關用戶的權限,對課程信息進行更新、刪除操作,同時可以修改個人信息。
信息查詢:可以對系統(tǒng)的用戶信息、課程信息進行查詢。
2.3.2教師信息管理:
查詢所開設課程的選課情況及課程信息;修改個人信息;在學期末上傳學生成績。
2.3.3學生信息管理:
信息查詢:可以進行對課程信息、教師信息、已選課程、成績
等信息
6、的查詢操作。
信息維護:對個人信息進行修改。
學生選課:根據自己的情況進行預選、退選及補選操作。
2.4系統(tǒng)的非功能性需求
2.4.1實用性:系統(tǒng)以用戶需求為目標,以方便用戶為原則。根據用戶實際的 需求情況,度身訂造一套先進的局域網數據傳輸,從用戶角度出發(fā)盡可能的方便用戶使用,滿足基本的用戶需要,成為學校等通用的網絡軟件。
2.4.2先進性:本設計將充分應用現(xiàn)有成熟的計算機技術、網絡技術、軟件開發(fā)技術。以Microsoft Visual Studio 2008為主要開發(fā)環(huán)境,其優(yōu)秀的編碼體制和強大的編譯器是此系統(tǒng)
7、的強力支柱。
2.4.3高可靠性:一個實用的系統(tǒng)同時必須是可靠的,本設計通過合理而先進的網絡設計以及軟、硬件的優(yōu)化選型,可保證系統(tǒng)數據傳輸的正確性。
2.4.4高安全性:在設計中,將充分利用網絡軟、硬件提供的各種安全措施,既可以保證用戶共享資源,同時也可保證關鍵數據的安全性。
2.4.5采用標準技術:本系統(tǒng)的所有設計遵循國際上現(xiàn)行的標準進行,以提高系統(tǒng)的開放性。
2.4.6可維護性:系統(tǒng)的設計要求方便維護,包括硬件的維護,軟件的維護(更改,升級等)和網絡的維護。
2.4.7可擴展性及靈活性:系統(tǒng)的設計以方便未來業(yè)務的擴展和系統(tǒng)擴充為目標,系統(tǒng)要求能夠方便的升級,充分保護系統(tǒng)的投資。
8、
2.4.8智能性:系統(tǒng)在設計時,充分考慮系統(tǒng)運行的智能性,在使用系統(tǒng)一段時間后,系統(tǒng)可以適應于任何局域網。
2.5系統(tǒng)功能和范圍
2.5.1前景陳述
本學生選課管理系統(tǒng)是立足于學生選課業(yè)務,輻射其他相關業(yè)務,以期代替大部分的人力操作,方便對學生選課信息的管理,以達到提高學生信息管理的準確性和及時性的目的。
當系統(tǒng)植入學校的學生選課管理,代替部分人工操作之后,逐漸將相關模塊加入系統(tǒng)(例如管理員管理模塊),使系統(tǒng)的功能更加全面,系統(tǒng)更加完善。
本系統(tǒng)希望可以取代人工對信息的操作,提高選課效率。
2.5.2主要功能特性
學生管理功能:
9、 個人信息維護:對個人信息進行修改
查詢功能:對課程信息、成績信息等的查詢
在線預選功能:在線對要選修的課程進行預選
退選功能:對已選課程在相應選課階段可以進行退選
補選功能:在最后階段,由于學分不夠等問題,可以補選課程,操作與預選基本相同
教師管理功能:
個人信息維護:對個人信息進行修改
查詢功能:對該教師所教授課程的選課情況、授課地點、授課時間等信息進行查詢
上傳成績功能:在學期末,教師將本課程的成績信息上傳到
10、系統(tǒng),以供學生查詢
管理員管理功能:
系統(tǒng)維護功能:對系統(tǒng)學生信息、教師信息、課程信息進行維護
查詢功能:對用戶信息、課程信息進行查詢
2.5.3適用范圍:本系統(tǒng)僅供學習和交流版權所有,盜版必究。
2.6數據流圖
頂層數據流程圖描述了系統(tǒng)的大體實現(xiàn)過程,如下圖。管理員控制著整個管理系統(tǒng),使其滿足學生與教師之間的信息交流與管理。
圖2-3系統(tǒng)頂層流圖
圖2-4頂層DFD圖
2.6.1第一層數據流圖
在頂層DFD圖的基礎上再進行分解,對系統(tǒng)功能需求做進一步分解:
1、用戶登錄
獲取用戶輸入的用戶名及密碼;
若出現(xiàn)用戶名、密碼錯誤或不匹配現(xiàn)象,反饋錯誤提示
11、;
在用戶名及密碼都正確的前提下,支持密碼修改。
2、 選課系統(tǒng)
首先發(fā)布選課通知,即先對教師發(fā)出通知(教師得到通知后才可申請教課),然后對學生發(fā)出通知(此時已安排完有關選修課的所有信息)
創(chuàng)建課程指定任課教師
設定課程的人數和開課時間安排
分配賬號及密碼(由于是管理員操作此部分)。
3、 教師開課
獲取教師申請教課的信息,包括教師信息及其所要教的課程課程信息;
提供教師瀏覽課程的功能,即課程時間、教室等的安排;并提供查詢學生選課情況的功能,即選此門課程的名單等;
處理和統(tǒng)計教師對學生成績的評定。
4、 學生選課
提供學生修改個人信息的功能;
提供學生瀏覽全部選修課信
12、息的功能,然后接受學生的選課操作;
獲取學生及其所選課程的信息后,提供學生瀏覽自己所選課程的安排情況;
得到選課系統(tǒng)的指令,在相應時間內可以讓學生修改自己的選課;
將選課系統(tǒng)統(tǒng)計好的成績信息反饋給學生供其瀏覽。
通過以上分析,建立第一層DFD圖,如圖2-5所示。
圖2-5 學生選課系統(tǒng)的第一層DFD圖
2.6.2 第二層DFD圖
第一層已將系統(tǒng)分為用戶登錄、學生選課、教師開課、選課系統(tǒng)4個加工。
課程信息添加:管理員用戶登錄后,進入課程信息管理功能單元,輸入課程號,課序號,課程名稱,教師姓名,開設院系這些數據后提交數據,完成課程信息地添加操作,此時在選課表中將出現(xiàn)剛才添
13、加的課程的有關信息。
? 課程信息修改:管理員用戶登錄后,進入課程信息管理功能單元,如果是已經登錄了,選擇要修改的課序號,選定后就可以修改該選定課程的課程編號,課序號,課程名稱,教師姓名,提交后就得到該門課程修改后的信息。
? 課程信息刪除:管理員用戶登錄后,進入課程信息管理功能單元,如果是已經登錄,選擇要刪除的課程的課序號,提交后,就將選定課程刪除了。
? 已選課程信息的維護:管理員用戶登錄后,進入選課程功能單元,就可以看到學生已選的課程,可以通過選擇相應的課程號來將相應學生的選課記錄刪除。
? 用戶信息添加:管理員用戶登錄后,進入用戶信息管理功能單元,如果是已
14、經登錄進入,輸入用戶名,用戶密碼,但是此時的用戶必須與學生信息管理系統(tǒng)中的學生相對應,即用戶必須是存在的。提交后就將新用戶添加到了用戶組里面,即這個用戶可以使用該系統(tǒng)了。
? 用戶信息修改:管理員用戶登錄后,進入用戶信息管理功能單元,如果是已經登錄進入,選擇要修改的用戶的用戶名,點擊后就可以修改該用戶的密碼。點擊提交后就完成了該用戶信息的修改,就得到了該用戶修改后的信息。
用戶信息刪除:管理員用戶登錄后,進入用戶信息管理功能單元,如果是已經登錄進入,選擇要刪除的用戶的用戶名,提交之后就將該用戶刪除了。用戶組里面將不存在改用戶。
? 學生選課:學生用戶登錄后,進入選課管理功能單元
15、,如果是已經登錄進入,輸入課程號,課序號,提交之后系統(tǒng)會在已存在的課程信息表中查詢該生所屬專業(yè)應修的課程,如果該門課程存在就可以看到選擇的課程出現(xiàn)在了課程列表里面,同時該記錄也會出現(xiàn)在已選課程信息里面。如果不存在則輸出錯誤提示信息“沒有該門課程”。
? 成績查詢:學生用戶登錄后,進入成績查詢功能單元,如果是已經登錄進入,點擊“選課成績查詢”及相應學期,就可以看到該門課程的成績,同時點擊全部課程就可以看到全部的課程信息及對應的課程成績,和該學期的學分。
? 成績錄入:教師用戶登錄后,進入成績錄入功能單元,選擇相應學生的學生編號,輸入該學生的成績,提交之后就完成了成績的錄入。該成績
16、即可對應的出現(xiàn)在相應學生相應課程的成績列表之內。
在第一層分解的基礎上,對四個加工進一步分解,圖2-6為學生選課模塊的二層DFD圖。
圖2-6 學生選課模塊加工分解圖
在第一層分解的基礎上,對四個加工進一步分解,圖2-7為教師開課模塊的二層DFD圖。
圖2-7為教師開課模塊DFD
2.7數據字典
數據字典用于進一步定義和描述所有數據項,包括數據項信息、數據流字典、數據存儲字典、數據處理字典三類。
本報告主要研究的是學生信息管理中的信息查詢和信息維護兩個子功能
2.7.1數據流字典
本系統(tǒng)所用的數據流如圖2-8所示:
名稱
來源
去向
所含數據結構
說明
新
17、密碼
學生
P7信息維護
學生進行信息維護的基本信息
用于學生的信息維護
原密碼
學生
P8信息驗證
學生信息維護的所有信息
用于學生信息維護
學生名單
P5信息處理
D5學生名單
D4學生信息
學生選課生成的選課名單
用于系統(tǒng)的選課管理
學生信息
P7.2信息添加
P7.3信息修改
P7.4新密碼驗證
D4學生信息
P7.3信息修改
學生的所有信息
用于系統(tǒng)的信息維護和信息查詢
標識信息
P8.1學號驗證
P8.2密碼驗證
D6標識信息
經過信息驗證得到的信息
判斷信息驗證是否通過
查詢信息
P9.2查詢信息
D8查詢信息列表
18、
進行查詢的所有信息
用于信息查詢
正確信息
P9.1判斷驗證
P9.2信息查詢
通過信息驗證的正確信息
用于判斷信息查詢的執(zhí)行與否
圖2-8選課管理系統(tǒng)的數據流字典
2.7.2數據存儲字典
本系統(tǒng)中所有數據存儲的描述如圖2-9所示。
名稱
輸入數據流
輸出數據流
內容
說明
學生信息
F8學生信息
F8學生信息
學生的基本信息
用于系統(tǒng)的信息維護和信息查詢
標示信息
F10標示信息
F10標示信息
通過信息驗證的信息
判斷是否通過信息驗證
查詢信息列表
F13查詢信息
包括選課信息、教師信息、課程信息等信息
用戶所要查詢的信息
19、
圖2-9選課管理系統(tǒng)數據存儲字典
2.7.3數據處理字典
本系統(tǒng)中學生信息處理模塊中的信息查詢和信息維護的數據處理的描述如圖2-10所示。
信息修改
F8
根據用戶輸入的新密碼修改用戶密碼,并存儲
F8
可進行用戶密碼的修改
圖2-10 選課管理系統(tǒng)數據處理字典
2.7.3數據項字典
本系統(tǒng)中學生信息處理模塊中的信息查詢和信息維護的數據項的描述如圖2-11所示。
名稱
類型
長度
取值范圍
成績
浮點型
4
0.0~100.0
原密碼
字符型
6~12
任意合法字符
新密碼
字符型
6~12
任意合法字符
工號
字符型
5
10000~99999
標示信息
布爾型
1
真、假
學號
字符型
12
學校要求字符
勾選信息
布爾型
1
真、假
圖2-11選課管理系統(tǒng)信息查詢和信息維護模塊數據項字典