資源描述:
《網盤 需求分析》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、需求分析1:引言1.1編寫目的該需求說明書詳細描述了網絡硬盤項目的需求,編寫該需求說明書的主要目的是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的基礎。作為軟件產品的依據,本說明文檔將從系統(tǒng)的功能要求、性能要求、運行硬件環(huán)境要求、運行軟件環(huán)境要求及安全性等方面設計作出詳細規(guī)定。旨在確保本系統(tǒng)軟件系統(tǒng)最終目標的實現(xiàn)。1.2范圍該需求說明書主要包括項目背景,參考文獻,任務概述,主要業(yè)務名詞和術語定義,需求規(guī)定,數(shù)據流程分析,運行環(huán)境規(guī)定等的詳細說明.1.3背景?開發(fā)軟件名稱:網盤?項目開發(fā)者:西南財經大學天府
2、學院計算機科學系“網盤”開發(fā)小組:胡穎(組長),廖運杰,樊燕萍,李新孜?用戶單位:西南財經大學天府學院1.4參考資料Java2實用教程(第三版)耿祥義張躍平編著清華大學出版社2任務概述2.1目標:隨著網絡技術的日益普及和信息化建設的重視,網絡硬盤是一種新型安全的網絡存儲系統(tǒng),網絡硬盤是一塊專屬的存儲空間,這次項目對用戶而言,主要是為了幫助用戶存儲個人文件,它可以用作個人的一個網絡U盤,用戶可以通過上網登錄網站的方式,上傳、下載自己想要的文件。只要能上網,就可以用網絡硬盤登錄到服務器上進行個人文件的上傳、刪除及文件目錄的新建、修改、共享等操作,
3、隨時隨地存儲自已的個人文件。對我們開發(fā)者而言,這次項目旨在培養(yǎng)我們的動手能力和團隊合作精神,希望通過這次項目實習,加深大家對java語言的理解,提高動手的能力,而不只是停留在理論層面上.2.2用戶特點2本軟件的最終用戶是面向學院的學生、老師,他們都具有一定的計算機應用基礎,可以比較熟練操作計算機。2系統(tǒng)維護人員為計算機專業(yè)人員,熟悉數(shù)據庫、操作系統(tǒng)、網絡維護工作。維護人員為間隔性用戶。3需求規(guī)定3.1主要業(yè)務名詞和術語本項目采用客戶機/服務器模式(c/s)的原理,客戶端的程序是建立在windows系統(tǒng)上以Java為開發(fā)軟件的應用程序,服務器端
4、也采用windows為操作系統(tǒng)的工作站,是采用MySQL為開發(fā)軟件的數(shù)據庫服務程序。(1)客戶機/服務器:簡稱c/s模式,即客戶端運行客戶端程序,將運行結果傳送服務器,服務器運行服務器端程序,將運行結果接收,并運行相應程序,將運行后的結果,再返回客戶端,客戶端接收,顯示.(2)客戶端:客戶端安裝網絡硬盤系統(tǒng)cket(套接字)進行多線程通信。(3)網絡硬盤:簡稱網盤,是一種可以進行信息數(shù)據上傳、下載、共享等操作的信息數(shù)據存儲空間。(4)我的網盤:每個用戶在服務器上都有一個存儲空間,即我的網盤,在客戶端顯示的”(5)我的網盤”就是對服務器上物理存
5、儲空間的該用戶所擁有的文件的映射.(6)上傳:從用戶本地發(fā)送文件到服務器(7)下載:用戶向服務器發(fā)送請求資源的信息,服務器根據資源信息發(fā)送相應文件到用戶本地(8)用戶權限:根據用戶的權限,對用戶的存數(shù)空間進行分級,權限越大,存數(shù)空間越大(9)剩余空間:用戶還能上傳的文件的總大小3.2網盤的數(shù)據流(1)數(shù)據字典描述:管理員:管理員ID,管理員名稱,管理員密碼用戶目錄:用戶目錄ID;用戶ID;(外鍵)目錄名稱;父目錄;子目錄;創(chuàng)建時間,文件數(shù)目;目錄大??;用戶文件:文件ID;PK,文件名稱;文件指定目錄;文件類型;文件上傳時間;用戶ID;文件大小
6、;文件下載時間;文件下載次數(shù);用戶信息:ID;注冊用戶時使用的ID;姓名;真實姓名;密碼;年齡;性別;聯(lián)系電話;出生日期;QQ;(注冊時使用的);EMAIL;(注冊時是使用的);頭像;image;手機號;個性簽名;地址;注冊用戶:用戶ID;用戶名;(昵稱);用戶密碼;(密碼);郵箱;(反饋信息);注冊時間;注冊密碼。(2)數(shù)據實體結構描述(3)E-R圖3.3網盤功能概述:所有的功能實現(xiàn)都涉及到到socket通信,包括消息或者是文件的傳輸(上傳,下載),1.注冊功能客戶端涉及對象:注冊頁面,客戶端socket(線程池)服務端涉及對象:服務端so
7、cket,數(shù)據庫操作對象userDao,用戶模型userBean注冊頁面獲得用戶的輸入→注冊頁面驗證用戶的輸入(前臺驗證)→注冊頁面調用socket的out對象發(fā)送封裝好的注冊消息→服務端in對象接收到客戶端out對象發(fā)送過來的注冊消息→驗證用戶名是否已經注冊過(后臺驗證)→如果沒有注冊過,調用dao層對象去做數(shù)據庫的新增用戶的操作,然后返回給客戶端注冊成功的結果,如果用戶名已經被注冊過,就返回給客戶端用戶名已經被注冊過的提示2.登錄功能用戶輸入用戶名和密碼→客戶端驗證用戶是否輸入了數(shù)據(前臺驗證)→驗證通過之后調用socket的out對象將
8、用戶填寫的用戶名和密碼發(fā)送給服務端→服務端的in對象在接收到用戶名和密碼之后,調用dao層去驗證用戶名和密碼是否匹配→如果匹配,通過服務端的out對象發(fā)送給客戶端用