輔助選課系統需求規格說明
1.引言
1.1 編寫目的:編寫該需求規格說明為了記錄本次軟體設計的需求分析是最終得到的結果,以及在以後軟體設計師會用到的資料以及功能。讀者為編寫軟體的小組成員。
1.2 專案背景:
名稱:輔助選課系統
提出者:曾理
開發者:羅驍,曾理,曾正旗,聶良疆,施宏飛
使用者:需要進行選課的大學生
1.3 縮寫說明:
1.4 術語定義:
1.5 參考資料:竇萬峰.軟體工程方法與實踐.北京:機械工業出版社,2016
1.6 版本資訊:
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 網路環境:校園網
2.2.5 操作環境:Windows系統
2.2.6 應用環境:
2.3 條件限制
2.3.1 在軟體開發過程中,無法進行經費估量,時間限制為3個月,由於有其他的課程,小組成員的開發時間也會縮短
2.3.2 本軟體一般適用於華中農業大學的本科生
2.3.3
3.資料描述
名稱 |
資料型別 |
字長 |
使用者名稱 |
int |
20 |
密碼 |
int |
20 |
職業 |
char |
20 |
3.1 靜態資料:
(1)登入表
名稱 |
資料型別 |
字長 |
學號 |
int |
20 |
姓名 |
char |
20 |
學院 |
char |
20 |
專業 |
char |
20 |
電話 |
int |
20 |
課程 |
char[] |
10 |
(2)學生表
名稱 |
資料型別 |
字長 |
學工號 |
int |
20 |
姓名 |
char |
20 |
學院 |
char |
20 |
學歷 |
char |
20 |
電話 |
int |
20 |
教學課程 |
char |
10 |
(3)教師表
名稱 |
資料型別 |
字長 |
課程號 |
int |
20 |
課程名 |
char |
20 |
任課老師 |
char |
20 |
選課學生 |
char[] |
100 |
(4)課程表
名稱 |
資料型別 |
字長 |
課程號 |
int |
20 |
課程名 |
char |
20 |
任課老師 |
char |
20 |
選課學生 |
char[] |
100 |
3.2 動態資料 輸入資料:使用者登入使用者名稱,密碼,選單選項
輸出資料:資料庫查詢結果,表
3.3 資料庫描述:ChoseLesson
3.4 資料字典:
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 軟體介面
6.4 故障處理
7.其他需求
7.1 檢測或驗收標準:
7.2 保證軟體的可用性,對資料庫的使用時最關鍵的
7.3 安全保密性要求:設定使用者名稱與密碼
7.4 開發要求:在SQLServer上實現資料庫,用Eclipse與資料庫進行連線