軟體工程需求分析文件(終)
實驗室裝置管理系統需求規格說明
1.引言
1.1 編寫目的:編寫該需求規格說明為了記錄本次軟體設計的需求分析是最終得到的結果,以及在以後軟體設計師會用到的資料以及功能。讀者為編寫軟體的小組成員。
1.2 專案背景:
名稱:實驗室裝置管理
提出者:盧嘉成
開發者:盧嘉成,李宛時,萬思為,何清
使用者:管理實驗裝置的老師
1.3 縮寫說明:無
1.4 術語定義:LEM:實驗室裝置管理系統(Laboratory Equipment Management);
1.5 參考資料:竇萬峰.軟體工程方法與實踐.北京:機械工業出版社,2016
1.6 版本資訊:1.0
2.任務概述
2.1 系統開發背景
現代社會的校園網路環境,已經大大發生了變化,除了個人膝上型電腦,各種計算機、語音實驗室機房也成為了使用頻率頗高的場所,我們不能僅僅把它理解為提供上機的環境,而是應該完善此處的各種相關工作,如考勤,收費等,同 時最大限度的降低機房的運營成本,提高使用率。通過建設“實驗室裝置管理系統”, 運用先進的技術手段和裝置,滿足以上應用需求。實驗室裝置管理系統是一個功能比較完善的資料管理軟體, 具有資料操作方便高效 迅速等優點,具有很好的可移植性,可在 WINDOWS 系列等作業系統上使用。
2.1.2 系統開發目標a 提高人員的工作效率,提高裝置的利用率
b實驗室的裝置管理更加便捷有效
c減少裝置管理的費用,節省開支
d提高決策效率
e能夠準確的控制生產
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.3 條件限制
2.3.1 本軟體一般適用於華中農業大學的學生及老師。
2.3.2 本軟體一般適用於華中農業大學的大學生。
2.3.3 在實驗課期間可能達到每日三千使用量,其他時間段可能使用量很小。
3.資料描述
3.1 靜態資料:
本系統支援管理員對實驗室裝置進行管理以及查詢,本系統需儲存用戶登入的資訊。
3.2 動態資料
(1)使用者登入使用者名稱,密碼
(2)使用者對實驗裝置進行查詢和管理
(3)實驗室裝置當前狀態(良好/借出/損壞/正在維修)
3.3 資料庫描述:本軟體採用 MY SQL 5.6
3.4 資料字典:
(1) 實體表
【1】 使用者表(UserInfo)
欄位 | 型別 | 備註 |
uId | Varchar(15) | 使用者名稱,主鍵 |
uPassword | Varchar(15) | 密碼 |
【2】 裝置表(SHEBEI)
欄位 | 型別 | 備註 |
eID | Varchar(15) | 裝置編號 |
ename | Varchar(15) | 裝置名稱 |
eType | Varchar(15) | 裝置型號 |
eSCSJ | Varchar(15) | 生廠商家 |
eLXFS | Varchar(15) | 生產商家聯絡方式 |
eSYS | Varchar(15) | 所在實驗室 |
eTime | Varchar(15) | 購入時間 |
eZT | Varchar(15) | 裝置狀態 |
(2) 關係表
【1】 購買表(InInfo)
欄位 | 型別 | |
eID | Varchar(15) | 裝置編號 |
ename | Varchar(15) | 裝置名稱 |
eType | Varchar(15) | 裝置型號 |
eSCSJ | Varchar(15) | 生廠商家 |
eLXFS | Varchar(15) | 生產商家聯絡方式 |
eSYS | Varchar(15) | 所在實驗室 |
eTime | Varchar(15) | 購入時間 |
eZT | Varchar(15) | 裝置狀態 |
【2】查詢表(Query)
欄位 | 型別 | 備註 |
ename | Varchar(15) | 裝置名 |
【3】更新表(Upadate)
eName | Varchar(15) | 裝置名 |
eZT | Varchar(15) | 裝置狀態 |
欄位 | 型別 | 備註 |
eName | Varchar(15) | 裝置名 |
eId | Varchar(15) | 裝置編號 |
【4】報廢表(DiscardInfo)
3.4 資料字典:
名稱:使用者表 別名:使用者資訊 描述:使用者的資訊 定義:使用者表=使用者名稱+密碼 位置:輸出到印表機 使用者名稱=4位字元 密碼=20位字元 |
名稱:裝置表 別名:裝置資訊 描述:... 定義:裝置表=名稱+編號+購買時間+實驗室+生廠商家+型號+商家聯絡方式+狀態 位置:輸出到印表機 裝置編號=10位字元 裝置名=4位字元 購買時間=10位字元 實驗室=10位字元 購買時間=10位字元 生產商家=10字元 裝置型號=10字元裝置狀態=10字元 |
3.5 資料採集:系統執行時需要預先讀取資料,或者實時通過外設讀取資料.系統啟動時需要讀取使用者的個人資訊。
4. 功能需求
4.1 功能劃分
4.1.1 系統功能組成:使用者登入,管理員查詢裝置,管理員購入裝置,管理員報廢裝置,管理員更新裝置狀態。
4.1.2 功能編號和優先順序:
需求標號 | 需求名稱 | 需求來源 | 需求描述 | 需求等級 |
1 | 統計查詢 | 使用者 | 查詢裝置的資訊如購買日期,型號類別 | 低 |
2 | 更新 | 使用者 | 更新裝置狀態 | 中 |
3 | 購買 | 使用者 | 購買的情況和資訊,購買日期 | 高 |
4 | 報廢 | 使用者 | 報廢裝置的資訊 | 高 |
圖(1)
用例圖:
圖(2)
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 開發要求:在MySQL上實現資料庫,用Eclipse與資料庫進行連線。