軟體工程規格說明文件
1.引言
1.1編寫目的:編寫該需求規格說明為了記錄本次軟體設計的需求分析是最終得到的結果,以及在以後軟體設計師會用到的資料以及功能。讀者為編寫軟體的小組成員。
1.2專案背景:
名稱:校園選課管理軟體
提出者:曾理
開發者:羅驍,曾理,曾正旗,聶良疆,施宏飛
使用者:需要進行選課的華中農業大學的學生
與其他系統的關係:結合官方教務系統輔助在校大學生選課
1.3縮寫說明:無
1.4術語定義:輔助選課:根據使用者的課表和使用者提供的需求,系統挑選出符合條件的課程。
1.5參考資料:《軟體工程方法與實踐》、《Qt creator快速入門》。
1.6版本資訊:
具體版本資訊如表A-1所示
表A-1 具體版本資訊
修改編號 |
修改日期 |
修改後版本 |
修改位置 |
修改內容概述 |
1 |
2018-6-7 |
1.0 |
全部 |
完成第一次編寫 |
2.任務概述
2.1系統定義
2.1.1 專案來源及背景:隨著大學教育的普及,出現了越來越多的大學生,選課是大學
課程裡很重要的一部分。
2.1.2 目標:本軟體的功能在於幫助大學生更好地完成選課,能夠讓他們就可能選擇自
己喜歡的課程。
2.1.3 系統整體結構:主要功能為根據使用者的輸入可以在軟體上進行選課以及退課,換課等操作,在軟體中可以顯示自己的課程以及自己關注的同學的課程。
2.1.4 系統各部分組成:包括登陸介面、選課介面、退選介面、已選課程顯示介面、課程教師資訊介面。首先由登陸介面進入選課介面,再由選課介面分別透過不同操作進入退選介面、已選課程顯示介面、課程教師資訊介面,由任意介面可以退出系統
2.2 執行環境
2.2.1 裝置環境:
CPU Core i3-2100及以上
記憶體 2GB DDR3-160及以上
外存 120/128GB SATA3.0及以上
2.2.2 硬體環境:
主機板 H81及以上
顯示卡 GeForce GTX 550 Ti及以上
電源 300/350W
機箱 USB3.1及以上
2.2.3 軟體環境:Windows XP/7以上作業系統
2.2.4 網路環境:web網路
2.2.5 操作環境:Windows系統下eclipse java
2.2.6 應用環境:windows
2.3 條件限制
2.3.1 在軟體開發過程中,無法進行經費估量,時間限制為3個月,由於有其他的課程,小組成員的開發時間也會縮短。
2.3.2 本軟體一般適用於華中農業大學的大學生。
2.3.3 在選課期間可能達到每日三千使用量,其他時間段可能使用量很小
3.資料描述
3.1 靜態資料:
(1)登入表
名稱 |
資料型別 |
字長 |
使用者名稱 |
Char |
20 |
密碼 |
int |
20 |
職業 |
char |
20 |
(2)學生表
名稱 |
資料型別 |
字長 |
學號 |
int |
20 |
姓名 |
char |
20 |
學院 |
char |
20 |
專業 |
char |
20 |
電話 |
int |
20 |
課程 |
char[] |
10 |
(3)教師表
名稱 |
資料型別 |
字長 |
學工號 |
int |
20 |
姓名 |
char |
20 |
學院 |
char |
20 |
學歷 |
char |
20 |
電話 |
int |
20 |
教學課程 |
char |
10 |
(4)課程表
名稱 |
資料型別 |
字長 |
課程號 |
int |
20 |
課程名 |
char |
20 |
任課老師 |
char |
20 |
選課學生 |
char[] |
100 |
3.2 動態資料
輸入資料:使用者登入使用者名稱,密碼,選單選項。
輸出資料:資料庫查詢結果,表。
3.3 資料庫描述:SQL server 2008。
3.4 資料字典:
名稱:使用者表 別名:使用者資訊 描述:使用者的資訊 定義:使用者表=使用者名稱+密碼+職業 位置:輸出到印表機 使用者名稱=4位字元 密碼=20位字元 職業=4位字元
|
名稱:學生表 別名:學生資訊 描述:學生的資訊 定義:學生表=學號+姓名+學院+專業+電話+課程 位置:輸出到印表機 學號=13位字元 姓名=4位字元 學院=10位字元 專業=10位字元 電話=11字元 課程={可選課程}
|
名稱:教師表 別名:教師資訊 描述:教師的資訊 定義:教師表=學工號+姓名+學院+學歷+電話+教授課程 位置:輸出到印表機 學工號=13位字元 姓名=4位字元 學院=10位字元 學歷=3位字元 電話=11位字元 教授課程={可選課程}
|
名稱:課程表 別名:課程資訊 描述:可選課程的資訊 定義:課程表=課程號+課程名+任課老師+選課學生 位置:輸出到印表機 課程號=4位字元 課程名=10位字元 任課老師={所有老師} 選課學生={所有學生}
|
3.5 資料採集:選單對應編號指令。
4.功能需求
4.1 功能劃分
4.1.1 系統功能組成:使用者登入,學生選擇課程,學生退回課程,學生查詢課程,教師查詢課程。
4.1.2 功能編號和優先順序:
(1)使用者登入
(2)學生選擇課程
(3)學生退回課程
(4)學生查詢課程,教師查詢課程。
4.1.3 功能定義:
(1)使用者登入:輸入正確的使用者名稱以及密碼後可以進入選單介面。
(2)學生選擇課程:透過輸入指令選擇合適的課程。
(3)學生退回課程:透過指令將選擇的課程退選。
(4)學生課程查詢:顯示該學生當前選擇的課程資訊。
(5)教師查詢課程:顯示該教師的教學課程資訊。
4.2 功能描述
4.2.1 功能說明:透過該軟體學生可以進行選課,退選,查詢已選課程和選課老師資訊等操作
4.2.2 詳細描述:使用者透過輸入選擇指令選擇合適的課程,透過退選指令將選擇的課程退選,透過查詢指令顯示該學生當前選擇的課程資訊和選課教師的教學課程資訊
5.效能需求
5.1 資料精確度:大多數的資料型別為整型以及字元型
5.2 時間特性:
響應時間:儘可能地短,達到1到2秒。
更新處理時間:儘可能快。
資料的傳輸和傳送時間:在使用者的可接受範圍。
計算時間:儘可能快。
5.3 適應性:透過Java實現與資料庫的連線,儘量保證程式的可移植性。
6.執行需求
6.1 使用者介面
6.1.1 介面風格:簡單,方便操作。
6.1.2 介面描述和樣式:介面應包含大學的名稱,要有顯示使用者名稱以及密碼的輸入框。
6.2 硬體介面:滑鼠、鍵盤。
6.3 軟體介面:java程式。
6.4 故障處理:
①選擇介面未響應
②使用者無法正常登陸
③使用者無法退選已選課程
④使用者在該系統上的選課資訊無法與官方教務系統上的資訊同步
處理要求:儘可能快速,徹底解決使用者所遇到的問題
7.其他需求
7.1 檢測或驗收標準:
7.2 保證軟體的可用性,對資料庫的使用時最關鍵的。
7.3 安全保密性要求:設定使用者名稱與密碼。
7.4 開發要求:在SQLServer上實現資料庫,用Eclipse與資料庫進行連線。