軟體工程專業實訓課作業——軟體需求規格說明書。上網查資料,看模闆,結合我們小組的選題。我完成了這個需求規格說明書。
1引言
-
- 編寫目的
該文檔是關于使用者對于河北經貿大學學生選課系統的功能和性能的要求, 重點描述了選課 系統的功能需求
系統的主要目的是為了友善學校對教師資訊、學生基本資訊、課程資訊、學生成績錄入、修改、查詢,提高學校的工作效率。這一系統的開發成功,解決了手寫速度慢、容易出錯的現狀。無論是在成績管理、課程管理等方面都可以幫助學校最迅速最準确的完成所需的工作。無論是在适用性、靈活性和易操作性方面都顯示出了它的強大功能。
通過這份軟體産品需求分析報告詳盡說明了該軟體産品的需求規格,,進而對該軟體産品進行準确的定義。
-
- 預期讀者
本軟體産品需求分析報告預期讀者:
- 教務處相關負責人
- 開發人員;
- 項目經理;
- 文檔編寫人員。
- 産品範圍
1.3.1
待開發軟體系統:基于B/S結構的學生選課系統
1.3.2
學生選課系統作為一種現代化的教學技術,是一個學校不可缺少的一部分,學生選課系統就是為了管理好選課資訊而設計的。學生選課系統的應用将使選課管理工作規範化,系統化,程式化,避免選課管理的随意性,提高資訊處理的速度和準确性,能夠及時,準确,有效的查詢和修改選課情況。系統的主要功能是為了友善學校對教師資訊、學生基本資訊、課程資訊、學生成績錄入、修改、查詢,提高學校的工作效率。
-
- 參考文獻
- 河北經貿大學選課系統項目定義;
- 河北經貿大學選課系統系統分析模型;
- 河北經貿大學選課系統用例描述;
- 基于Struts架構的學生選課管理資訊系統設計與實作;
- 基于B_S模式的實驗室排課選課系統的研究與開發;
- 《軟體工程概論》第二版 機械工業出版社 鄭人傑 馬素霞 殷人昆 編著
2綜合描述
本項目是為某高校開發的學生選課系統。随着網絡的發展, 學生選課系統作為目前高校必不可少的系統, 不但要脫離僅僅依賴使用者手工的管理, 而且也要向網絡方向發展。在計算機和網絡高速發展的時代,使整個校園網甚至 Internet 上的使用者都可通路本選課系統。現在高校采用的基本都是 B/S結構的學生選課系統。這樣才能友善于高校的管理。本系統是基于BS結構開發的,采用SQL Server 作為背景的資料庫,采用标準 MVC 三層架構(JSP —JavaBean—Servlet 三層架構)開發模式。這些元件可以進行互動、重用,提高了開發效率,是目前比較流行的方式。伺服器端的資料庫選擇了 Microsoft SQL server。
因為上面的工具大都采用了可視化的程式設計界面,減少了很多的代碼編寫,是以使用以上工具建立起來的開發環境,可以在較短的時間内完成系統開發。在使用本系統時,使用者不需安裝任何的用戶端軟體,隻要使用者的機器上有浏覽器就可以進行操作,所有的資料處理都是由伺服器完成的。
-
- 産品的功能
(1)檢視/修改教師資訊(2)檢視/修改學生資訊(3)檢視/修改課程資訊(4)錄入/修改成績(5)檢視成績(6)選退課程(7)生成課表
2.2 使用者類和特性
2.2.1學生
學生角色主要是針對在校具有選課資格的大學生而設定,學生登陸并取得合法權限後,就可以使用學生子產品,它主要包括:選課,退選課,檢視成績,查 看課表4項子功能。
2.2.2教師類
教師角色主要是針對在校具有管理課程資格的教師而設定的。教師登入成功後進如教師界面,教師的功能包括錄入成績,修改成績
2.2.3管理人員類
管理人員是指系統功能的主要使用者,主要功能包括檢視學生類和教師類使用者資訊, 管理學生類教師類使用者資訊,管理課程資訊
2.3 運作環境
本系統采用B/S結構開發,硬體配置主要包括用戶端硬體和伺服器端硬體的選擇。硬體的配置要求要根據使用者對系統的穩定性要求、系統的容量、系統的吞吐量,以及使用者維護水準來确定。
- 硬體平台
用戶端:普通PC
CPU:
記憶體:
分辨率:
伺服器端
CPU:
記憶體
硬碟
- 作業系統和版本
UNIX/Linux/Windows2000或以上版本
- 支撐環境(例如:資料庫等)和版本
資料庫:Microsoft SQL Sever 2008
Jdk1.6及以上
-
- 設計和實作上的限制
1.必須使用的特定技術、工具、程式設計語言和資料庫:
MVC技術
JSP+Servlet+JavaBean
Microsoft SQL Server
2運作限制:
支援運作環境即可,在Windows下基本沒限制。
3系統功能需求
3.1 系統工作流程分析
1.教師登入選課系統時,檢視教師個人資訊、學生資訊和課程資訊;在考試結束後,教師可以錄入學生相關課程的成績,在成績送出前,教師可修改成績。一旦修改後,則無法修改。
2.連接配接外部排課系統導出學生推薦課表。
3.學生登入選課系統時,可檢視學生個人資訊、課程資訊和成績資訊;在課程總覽,通過查詢專業名稱,了解各個專業四年所學課程;在選退課程界面,分别有選專業課、選選修課和退課。學生根據推薦課表選擇專業課,根據課程總覽選選修課。每個學生每學期最多選修8門課程,如果所選課程總數超過8門,則提示學生課程過多删除課程。選課結束後,如果上課時間沖突,則提示學生時間沖突;如果已超過課程容量,則提示學生課程已滿。當課程全部排版好,生成個人課表。選課過程如圖3-1
圖3.1系統工作流程圖
3.2 系統用例分析
圖3.2系統用例圖
3.3系統類圖及實體類屬性
3.3.1 類圖
圖3.3.1 選課系統類圖
3.3.2系統類屬性
圖3.3.2 選課系統類屬性圖
3.4 用例描述
表3.4.1 “選課”用例描述
用例名 | 選課 | 用例編号 | UC102 |
簡要描述 | 學生通過該用例選修課程。 | ||
參與者 | 學生 | ||
涉衆 | 學生:完成選課 教務處課程管理者:将學生添加到課程名單中。 | ||
相關用例 | 選專業課、選選修課 | ||
前置條件 | 學生正确登入到系統。 | ||
後置條件 | 系統生成個人課表。 | ||
基本事件流 |
| ||
備選事件流 | A-1學生選課失敗
| ||
補充限制 | 業務規則 B-1 每個學生每學期最多選修8門課程,若所選課程超過8門,則提示學生課程過多删除課程。 B-2 若上課時間沖突,則提示學生時間沖突。 B-3如果已超過課程容量,則提示學生課程已滿。 | ||
待解決問題 | 無 |
表3.4.2 “退課”用例描述
用例名 | 退課 | 用例編号 | UC103 |
簡要描述 | 學生通過該用例退選課程。 | ||
參與者 | 學生 | ||
涉衆 | 學生:完成退選課程。 | ||
相關用例 | 選課、修改學生資訊、修改課程資訊 | ||
前置條件 | 學生完成選課。 | ||
後置條件 | 如果退課成功,該學生的課表将沒有這門課程。 | ||
基本事件流 |
| ||
備選事件流 | A-1學生退課失敗
| ||
補充限制 | 業務規則 B-1 每個學生每學期最多選修8門課程,若所選課程超過8門,則提示學生課程過多退選課程。 B-2 若上課時間沖突,則提示學生時間沖突,退選課程。 B-3如果已超過課程容量,則提示學生課程已滿,退選課程。 | ||
待解決問題 | 無 |
3.5 系統處理功能分析
3.5.1 選課用例順序圖
3.5.2 退課用例順序圖
4 其它非功能需求
4.1 界面需求
1頁面内容:主題突出、操作友善、術語和行文格式統一、規範、明确。每一個
系統使用者擁有事先配置設定好的使用者名和密碼,不同類型的使用者隻能通路各自工作領域内的相關頁面。
2頁面結構擺放合理,友善使用者使用。
3技術環境:頁面大小适中,控制字型和版面布局
4.2響應時間需求
無論何種使用者登入,進行任何操作的時候,系統應該及時地進行反應,反應的時間在5秒以内。系統應該及時地進行反應,反應的時間在5秒以内。系統應能檢測出各種非正常情況,如與裝置的通信中斷,無法連接配接資料庫伺服器等,以避免出現長時間等待甚至無響應。
4.3可靠性需求
本 系 統 是 在Internet上 進 行 管 理 的 , 主 要 的 系 統 數 據 都 要 通 過Internet在 客 戶 機 和伺服器之間進行傳輸,這樣就很難保證系統資訊不會遭到惡意的破壞,這就需要我 們要盡量的對資料進行加密保護。另一方面,本系統是一個管理系統,這就有管理者 和普通使用者的區分,這也需要我們在系統中對不同人員的使用權限進行區分,不同的 使用人員所能通路的頁面是不同的。這兩方面就保證了系統的可靠性。
4.4開放性需求系統
應具有較強的靈活性,以适應将來功能擴充的需求。
4.5可擴充性需求
一個系統在被使用了一段時間後,使用者都會對系統提出很多的改進意見這就要求我們編寫的系統要有很好的可擴 展性。本系統由于是采用B/S标準編寫的,所有當使用者提出改進意見後,程式設計人 員隻需要在伺服器端把相應的程式改寫,就會改變系統中相應部分的功能。是以本系統有很好的可擴充性。
5.6系統安全需求
格的權限管理功能,各功能子產品需要相應的權限方能進入。系統需能夠防止各類誤 操作能造成的資料丢失,破壞。防止不法使用者盜取重要資訊 。
5 送出産品為
1.應用系統軟體包;
2.資料庫初始資料;
3.系統開發過程文檔;
4.系統使用、維護說明文檔。送出方式為U盤媒體。