軟件工程規格說明文檔
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與數據庫進行連接。