(有源碼)基於Java 的 校園二手書交易系統


校園圖書售賣系統/二手書交易系統

 

 

文件狀態:

[  ] 草稿

[√] 正式發布

[  ] 正在修改

文件標識:

Software Requirement Specification

當前版本:

4.1.2

   者:

黑龍江大學某軟件工程課題組

(一位我和一位姐)

完成日期:

2022-4-8

 

系統概述說明

1. 說明

  這個實驗是大二下學期的課設,課的名字是軟件綜合實踐一,主要是通過 面向對象的思想 來實現一個綜合的系統。因為之前程序設計基礎時,對圖書管理系統比較熟悉,而且對於Java的理解也沒有那么深刻,所以決定做一個二手書管理系統,相對來說比較好實現一些。

 

  我知道各位點進來是為了什么,我也曾作為(目前也是)你們其中的一份子。不可否認的是,模仿是一種重要的學習方法,但是同時也請注意,模仿,不是抄襲!

   

  在這里我想說,當你 真正感覺到威脅 的時候,你才知道 代碼能力 對於軟件工程和計算機專業大學生的重要性,但是我還是選擇把源代碼放在這里,因為我知道你們需要,而且也不難,所以我想各位如果有時間的話,或者說,沒有時間真的也要擠出時間,真的要 自己動手實現 一下,每個大塊的部分我都標有備注,而且我下面還會說自己的具體思路。

 

2. 源代碼

       鏈接:https://pan.baidu.com/s/1uZLqvMnwaa1F5uvws88uQw?pwd=yxxx
  提取碼:yxxx

 

3. 使用說明

  源代碼是 永久有效 的,當然里面也會有很多小bug,但是不影響使用,數據庫是老師的要求,但是我還是用 文件操作 實現的,里面所有文件的目錄都是用根目錄來寫的,所以在下載后直接打開就能運行,不需要修改文件的位置 

  建議使用 idea 打開,因為就是用 idea 實現的,當然 vscode 配置了Java 環境也是可以的。

 

界面展示與核心代碼講解

1. 界面展示

1.1登錄界面

 

 

圖二十七  登錄界面展示

1.2登錄成功界面

 

 

圖二十八  登錄成功界面

1.3用戶主菜單界面

 

 

 

 

圖二十九   用戶主菜單界面

 

1.4用戶個人信息管理界面

 

 

 

 

圖三十   用戶個人信息管理界面

 

1.5用戶修改當前密碼界面

 

 

 

圖三十一   用戶修改當前密碼界面

1.6用戶修改當前密碼成功界面 

 

圖三十二   用戶修改當前密碼成功界面

1.7用戶充值服務界面

 

 

 

圖三十三  用戶充值服務界面

1.8用戶充值成功界面

 

 

圖三十四   用戶充值成功界面

1.9用戶查詢余額界面

 

 

 

 

圖三十五   用戶查詢余額界面

1.10用戶圖書管理界面

 

 

 

圖三十六  用戶圖書管理界面

1.11用戶發布圖書界面

 

圖三十七  用戶發布圖書界面

1.12用戶發布圖書成功界面

 

 

圖三十八  用戶發布圖書成功界面

1.13發布圖書后文件存儲成功界面

 

 

 

圖三十九  發布圖書后文件存儲成功界面

1.14用戶購買圖書界面查詢

 

圖四十   用戶購買圖書界面(查詢)

1.15用戶購買圖書界面(成功)

 

圖四十一   用戶購買圖書成功界面

1.16用戶查詢個人訂單界面

 

圖四十二   用戶查詢個人訂單界面

1.17圖書查詢界面

 

圖四十三   圖書查詢界面

1.18通過書號查詢圖書界面

 

圖四十四   通過書號查詢圖書界面

1.19查詢結果界面(書號)

 

圖四十五   查詢結果界面(書號) 

1.20通過書名查詢圖書界面

 

圖四十六  通過書名查詢圖書界面

1.21查詢結果界面書名

 

 

圖四十七  查詢結果界面(書名)

1.22圖書信息顯示界面

 

 

 

 

 

圖四十八  圖書信息顯示界面

 

1.23管理員登錄成界面

 

 

 

圖四十九  管理員登錄成功界面

1.24管理員主菜單界面 

 

 

圖五十   管理員主菜單界面

1.25用戶管理界面

 

 

 

圖五十一   用戶管理界面

1.26注冊界面

 

 

圖五十二   管理員添加用戶界面

1.27修改用戶信息界面查找

 

 

圖五十三  修改用戶信息界面(查找)

1.28修改用戶信息界面修改

 

 

圖五十四   修改用戶信息界面

1.29成功刪除用戶界面

 

 

圖五十五  成功刪除用戶界面

1.30刪除用戶以后文件存儲成功界面

 

 

圖五十六  刪除用戶以后文件存儲成功界面

1.31查詢用戶信息界面通過賬號

 

 

圖五十七  查詢用戶信息界面(通過賬號)

1.32管理員修改密碼界面

 

 

圖五十八  管理員修改密碼界面

1.33管理員圖書管理界面

 

 

圖五十九  管理員圖書管理界面

1.34修改圖書信息界面

 

 

圖六十  管理員修改圖書信息界面

1.35圖書下架界面

 

 

圖六十一  圖書下架界面

1.36圖書下架后文件存儲成功界面

 

 

圖六十二  圖書下架后文件存儲成功界面

1.37圖書信息顯示界面

 

 

圖六十三   圖書信息顯示界面

1.38管理員圖書交易管理界面

 

 

圖六十四   管理員圖書交易管理界面

1.39圖書買賣信息查詢界面

 

 

圖六十五    圖書買賣信息查詢界面

1.40用戶買賣信息查詢界面

 

 

圖六十六   用戶買賣信息查詢界面

 

 2. 核心代碼

2.1 項目列表

 

 

2.2 思路介紹

  實現的具體流程為:從main函數進入主程序,然后通過Menus菜單類進行選擇為用戶還是管理員,進一步進入具體的方法和實現類,使用菜單類的原因是因為后面好用圖形界面對於每一個方法進行實現。放在中間的監聽焦點事件類JTextFieldHintListener主要實現了所有對話框的顯示文字提示功能,Actors包中是三個實體類。

 

2.3 核心代碼簡介

  用戶圖書管理中的發布圖書購買圖書是該系統的核心功能。

  這里以發布圖書為例介紹核心代碼:

 

 

 

 

  分析:在書寫每一處方法時,我們先考慮的是底層邏輯,然后再考慮該邏輯的圖形界面,可以這么說,在沒考慮圖形界面之前,用控制台操作源代碼是完全可行的,這里也作為自己以后用面向對象方法做項目的模式。

  說實話,發布圖書的邏輯並不難理解,就是從輸入框獲取用戶輸入的圖書信息后,將信息寫入Booklist文件里並存儲,后面查詢圖書以及購買圖書只需要使用文件里的數據即可。圖形界面簡單介紹一下,使用JFrame架構,添加五個提示標簽,然后通過在前面介紹的焦點事件監聽類進行文本框里的文字提示,然后進行分別以下操作:開啟默認的隱藏模式(更改為顯示),調整組件大小使其自適應,從文本框內獲取到用戶輸入的信息,寫入文件。

  這里再給出寫入文件的方法,如圖所示:

 

 

目錄

1 產品介紹

1.1 項目需求描述

1.2 項目需要解決的問題

1.3 項目概念

2 產品面向的用戶群體

3 產品應當遵循的標准或規范

4 產品的功能性需求分析

5 功能模型

5.1  系統總用例圖

5.2 校園圖書售賣系統用例描述

5.2.1 登錄

5.2.2 用戶信息管理

5.2.3 發布圖書

5.2.4 查詢圖書

5.2.5 圖書信息管理 及 買賣信息顯示

5.2.6 購買圖書

5.3 用例活動圖描述

5.3.1 登錄用例活動圖

5.3.2 注冊用例活動圖

5.3.3 信息修改用例活動圖

5.3.4 賬戶刪除用例活動圖

5.3.5 密碼修改用例活動圖

5.3.6 按書名查詢圖書用例活動圖

5.3.7 按書號查詢圖書用例活動圖

5.3.8 按作者查詢圖書用例活動圖

5.3.9 修改圖書信息用例活動圖

5.3.10 發布圖書信息用例活動圖

6 產品的非功能需求

6.1 軟硬件環境需求

6.1.1 硬件環境

6.1.2 軟件環境

6.2 產品質量需求

6.2.1 精度

6.2.2 時間特性的要求

6.2.3 靈活性

6.2.4 輸入輸出要求

7.詞匯表

實驗二   領域模型

1 概念類分析

1.1 用戶登錄

1.2 用戶注冊

1.3 信息修改

1.4 密碼修改

1.5 發布圖書

1.6 修改圖書信息

1.7 查詢圖書(按書號查詢)

1.8 查詢圖書(按書名查詢)

1.9 查詢圖書(按作者查詢)

1.10 買賣信息顯示

1.11 圖書信息管理

1.12 購買圖書

1.13 充值服務

2 領域模型(概念類圖)

2.1 用戶登錄

2.2 用戶注冊

2.3 信息修改

2.4 密碼修改

2.5 發布圖書

2.6 修改圖書信息

2.7 查詢圖書(用書名查詢)

2.8 查詢圖書(用作者查詢)

2.9 買賣信息顯示

2.10 購買圖書

2.11 充值服務

3 系統順序圖

3.1 登錄系統順序圖

3.2 購買圖書順序圖

3.3 按照書號查詢圖書順序圖

3.4 發布圖書順序圖

3.5 修改圖書信息順序圖

3.6 買賣信息顯示順序圖

3.7 充值服務順序圖

實驗三  詳細設計報告

1.圖書管理—系統實現

1.1順序圖

1.2類圖

2用戶管理—系統實現

2.1順序圖

2.2類圖

3 管理員信息管理—系統實現

3.1順序圖

3.2類圖

4 用戶發布圖書—系統實現

4.1順序圖

4.2類圖


實驗一 需求規格說明書

1 產品介紹

1.1 項目需求描述

因為在目前的大學生活中,大學生除了學校發放部分必修書籍經常需要購買選秀教材或其他書籍資料。我們軟件工程課題組基於中國青年網校園通訊社就“大學生教材使用情況”給出的公開數據顯示:調查總結后發現大多數大學生使用每本教材的平均時長不到6.4周。購置新的圖書實在不划算,如果對於大學生開設一個校園圖書售賣系統,既可以售賣掉平時同學們一些閑置的書籍,也可以讓書籍再次產生價值,所以也體現出了做校園圖書售賣系統的重要性和必要性。

 

1.2 項目需要解決的問題

在本次項目的前期准備階段,為了使項目的開發目的和范圍更加明確,我軟件小組經過多次進行內部會議,並與黑龍江大學多位大學生進行問卷調查,關於在校大學生的閑置圖書的問題進行了討論,總結出了如下需要解決的問題:

  • 目前在校大學生手里閑置的圖書不在少數,並沒有在現實意義上實現一本教材圖書的真正的價值;
  • 在校大學生熟悉的同學關系大部分僅限於本年級或本班級,不了解其他學院、年級的同學對於相關圖書的需求,沒有辦法進行圖書售賣。

1.3 項目概念

  • 產品用途:本產品主要是為了方便在校大學生的閑置圖書售賣及購買而開發;
  • 產品性質:本產品是基於Java后端開發的應用系統;
  • 產品的使用領域:大學生日常生活;
  • 產品內容:本產品包含兩個子系統,分別是信息查詢子系統和系統管理子系統。

2 產品面向的用戶群體

本軟件的最終用戶為大學內全部在校學生,因此本軟件在提供完善的業務處理功能的同時,將提供友好、易用、便捷的用戶操作界面和簡單的使用流程,以方便使用人員更好的進行操作。

3 產品應當遵循的標准或規范

  • 平台約束:

本項目的開發平台為Windows操作系統(windows xp、windows vista、windows 7);

客戶端應用平台:windows操作系統;

服務器端應用平台:Linux操作系統(RHLE 5.3)

  • 語言約束:

本項目的開發語言為java;國際化語言系統支持中文和英語兩種語言;

  • 時間約束:

項目開發周期:6周(2022-3-2 ~ 2022-4-8)

  • 為了使產品更好更全面的發揮其作用,其他項目可能會與本項目並行或在本項目結束后對產品的其他子系統進行開發。

4 產品的功能性需求分析

基本功能包括:

用戶的登錄:用戶輸入賬號密碼若正確且匹配則成功登陸;

密碼修改:用戶輸入舊密碼再輸入兩次新密碼,若都匹配則成功修改;

發布圖書:用戶進入該功能,上傳圖書信息,表明價格,發布;

圖書下架:用戶進入該功能,可以選擇將發布的圖書下架;

通過書名、書號、出版社查詢圖書:用戶輸入要查詢的信息,系統顯示圖書信息;

圖書信息修改:用戶進入該功能,修改要修改的圖書的信息 ;

系統管理員的注冊:學生提供自己的相應信息,管理員根據信息創建新用戶;

用戶信息修改:管理員輸入賬號,修改對應信息;

用戶信息刪除:管理員輸入要刪除的賬號,再次確認是否刪除,確認刪除則成功刪除;

買賣信息顯示:管理員輸入要查詢的書號,系統顯示交易信息;

圖書信息管理:管理員進入功能,顯示平台中所有圖書信息,可以選擇輸入要刪除的書號,系統顯示圖書信息,再次確認是否刪除,確認即成功刪除;

充值服務:用戶輸入充值金額,輸入支付密碼,交易成功。

 

5 功能模型

5.1  系統總用例圖

圖一 系統總用例圖

5.2 校園圖書售賣系統用例描述

5.2.1 登錄

                            圖二 登錄管理用例圖

(1)登錄

 

 

用例名

登錄

用例類型

業務需求

用例ID

MSM1101

主要業務參與者

每個用戶

其他參與者

校園圖書售賣系統

項目相關人員興趣

每個用戶:通過登錄界面使用ID和密碼登錄系統。

描述

該用例描述了用戶登錄系統的過程

前置條件

用戶已經擁有了該系統的ID

后置條件

用戶在該用例完成后可以進行對自己信息的管理。

觸發條件

用戶開始登錄時該用例被觸發

基本流程

1. 用戶填入賬號

2. 用戶輸入密碼

3. 系統驗證信息

4. 驗證正確並匹配成功進入系統

5. 系統記錄本次登錄信息

替代流程

*a任何時刻發生以下情況,系統將會崩潰

1.用戶重啟電腦。

2.用戶未打開程序。

2a.用戶登錄信息錯誤
   1.輸入賬號密碼錯誤或匹配不成功,系統向用戶提示輸入賬號或密碼錯誤。
   2.進入系統失敗,重新輸入

結束

成功進入系統

實現約束和說明

只能在控制台進行

待解決問題

無法用圖形界面實現

 

 

(2)注冊

 

用例名

注冊

用例類型

業務需求

用例ID

MSM1102

主要業務參與者

系統管理員、用戶

其他參與者

校園圖書銷售系統

項目相關人員興趣

每個用戶:想要通過系統管理員創建一個屬於自己的賬號

描述

該用例描述了創建一個新賬號的過程

前置條件

系統管理員成功進入系統

后置條件

用戶可以用新注冊的賬號進入系統

觸發條件

系統管理員成功進入注冊功能

基本流程

1. 系統管理員錄入來自用戶的用戶信息

2. 系統判別該手機號是否被注冊

3. 該手機號未被注冊將信息寫入文檔

4. 系統記錄此次注冊信息

替代流程

*a任何時刻發生以下情況,系統將會崩潰

1.用戶重啟電腦。

2.用戶未打開程序。

  2a.若該手機號已被注冊則提示手機號已被注冊

結束

成功在系統中注冊新用戶

實現約束和說明

目前只能通過手機號來判別是否有相同賬戶

待解決問題

判別賬戶相同的方式較單一

 

5.2.2 用戶信息管理

圖三 用戶信息管理用例圖

(1) 信息修改

用例名

信息修改

用例類型

業務需求

用例ID

MSM1201

主要業務參與者

用戶、系統管理員

其他參與者

校園圖書售賣系統

項目相關人員興趣

用戶:希望能夠看到自己的信息並修改。

管理員:希望能夠看到用戶的信息並修改。

描述

該用例描述了用戶或系統管理員查詢並修改用戶信息的過程。

前置條件

系統管理員或用戶成功登錄系統,通過身份驗證。

后置條件

用戶或系統管理員可以查看並更改用戶信息。

觸發條件

當用戶選擇修改信息時該用例被觸發。

基本流程

1.用戶輸入賬號密碼進入系統

2.選擇信息修改選項

3.進行信息修改

4.系統提示信息修改成功並更改系統用戶信息文件

替代流程

輸入賬號密碼錯誤未登錄系統提示重新登錄

結束

系統成功修改用戶信息。

實現約束和說明

系統管理員可能查詢到具有相同信息的賬戶

待解決問題

 

(2) 密碼修改

用例名

密碼修改

用例類型

業務需求

用例ID

MSM1202

主要業務參與者

用戶、系統管理員

其他參與者

校園圖書售賣系統

項目相關人員興趣

用戶:希望能夠看到自己的密碼並修改。

管理員:希望能夠替忘記密碼的用戶進行修改。

描述

該用例描述了用戶或系統管理員修改用戶密碼的過程。

前置條件

用戶系統管理員成功登錄系統,通過身份驗證。

后置條件

系統管理員可以通過用戶提交的申請並更改用戶密碼。

用戶可以登入系統之后修改密碼。

觸發條件

當管理員選擇修改用戶密碼時該用例被觸發。

當用戶選擇修改密碼時該用例被觸發。

基本流程

1. 管理員登入系統。

2. 根據用戶提供的信息更改用戶密碼。

3. 提交后用戶可以按照新密碼登入系統。

4. 系統記錄本次修改密碼。

1. 用戶登錄系統

2. 根據需求選擇密碼修改的選項

3. 輸入新密碼

4. 再次輸入新密碼

5. 系統判別兩次密碼是否一致

6. 提交后系統顯示修改成功

7. 用戶下次可以暗哨新密碼登入系統。

8. 系統記錄本次密碼修改。

 

替代流程

用戶修改時兩次輸入的密碼如果兩次輸入的新密碼不一致則提醒重新輸入。

結束

系統成功修改用戶密碼。

實現約束和說明

當用戶主動更改密碼時需要輸入兩次新密碼來確保一致后並加深用戶記憶以免遺忘。

待解決問題

5.2.3 發布圖書

圖四 發布圖書用例圖

 

(1) 發布圖書

用例名

發布圖書

用例類型

業務需求

用例ID

MSM1301

主要業務參與者

用戶

其他參與者

校園圖書售賣系統

項目相關人員興趣

用戶:希望自己能夠填寫圖書的書號,書名,圖書價格,賣家的聯系方式,圖書作者等信息來達到發布圖書的目的。

描述

該用例描述了用戶填寫圖書的書號,書名,圖書價格,賣家的聯系方式,圖書作者等信息的過程。

前置條件

用戶成功登錄系統,通過身份驗證。

后置條件

用戶成功填寫了圖書信息。

觸發條件

當用戶選擇發布圖書時該用例被觸發。

基本流程

1.用戶輸入賬號密碼進入系統

2.選擇發布圖書選項

3.進行圖書相關信息填寫

4.選擇填寫完成

5.系統提示發布成功

6.系統賦予新圖書序列號並更新數據庫

替代流程

用戶輸入信息后沒有填寫完整信息,系統提示請將全部信息填寫完成。

結束

用戶成功發布該圖書。

實現約束和說明

只有用戶能發布圖書信息,系統管理員無權發布圖書信息。

待解決問題

目前無法實現用圖形界面完成該用例

 

 

(2) 修改圖書信息

用例名

修改圖書信息

用例類型

業務需求

用例ID

MSM1302

主要業務參與者

用戶

其他參與者

校園圖書售賣系統

項目相關人員興趣

用戶:希望自己能夠修改圖書的書號,書名,圖書價格,賣家的聯系方式,圖書作者等信息。

描述

該用例描述了用戶修改圖書的書號,書名,圖書價格,賣家的聯系方式,圖書作者等信息的過程。

前置條件

用戶成功登錄系統,通過身份驗證。

后置條件

用戶成功修改了圖書信息。

觸發條件

當用戶選擇修改圖書信息時該用例被觸發。

基本流程

1. 用戶輸入賬號密碼進入系統

2. 選擇修改圖書信息選項

3. 系統顯示所有該用戶發布的圖書

4. 用戶選擇修改的圖書

5. 用戶修改圖書信息

6. 系統提示圖書信息修改成功

替代流程

用戶從未發布過圖書,系統提示返回發布圖書。

結束

用戶成功修改圖書信息。

實現約束和說明

只有用戶能修改圖書信息,系統管理員無權修改圖書信息。

待解決問題

目前無法實現用圖形界面完成該用例

 

(3) 圖書下架

用例名

圖書下架

用例類型

業務需求

用例ID

MSM1303

主要業務參與者

用戶

其他參與者

校園圖書售賣系統

項目相關人員興趣

用戶:希望能夠管理圖書的狀態將圖書下架。

描述

該用例描述了用戶將圖書下架的過程。

前置條件

用戶成功登錄系統,通過身份驗證。

后置條件

用戶將圖書成功下架。

觸發條件

當用戶選擇圖書下架時該用例被觸發。

基本流程

1.用戶輸入賬號密碼進入系統

2.選擇圖書下架選項

3.系統顯示用戶發布所有的圖書

4.用戶選擇下架的圖書

5.系統詢問用戶是否確認

6.用戶確認后系統顯示圖書下架成功

替代流程

用戶從未發布過圖書,系統提示返回發布圖書。

結束

用戶成功下架了該圖書。

實現約束和說明

待解決問題

目前無法實現用圖形界面完成該用例

5.2.4 查詢圖書

圖五 查詢圖書用例圖

(1) 按書號查詢

用例名

按書號查詢

用例類型

業務需求

用例ID

MSM1401

主要業務參與者

用戶

其他參與者

校園圖書售賣系統

項目相關人員興趣

用戶:希望可以通過書號找到自己想要的圖書

描述

該用例描述了用戶用書號查詢圖書的過程。

前置條件

用戶成功登錄系統,通過身份驗證。

后置條件

用戶可以正常查看查詢到的圖書信息。

觸發條件

當用戶選擇用書號查詢圖書時該用例被觸發。

基本流程

1. 用戶成功登入系統

2. 選擇按書號查詢的選項

3. 輸入想要查詢的圖書書號

4. 系統顯示對應圖書

替代流程

用戶輸入的書號,書名等並不存在,提示無此圖書信息並提示重新輸入圖書信息。

結束

用戶成功看到搜索的圖書信息。

實現約束和說明

用戶只能查看圖書信息以及聯系方式,不可以更改

待解決問題

目前無法實現用圖形界面完成該用例

 

(2) 按作者查詢

用例名

按作者查詢

用例類型

業務需求

用例ID

MSM1402

主要業務參與者

用戶

其他參與者

校園圖書售賣系統

項目相關人員興趣

用戶:希望可以通過作者找到自己想要的圖書

描述

該用例描述了用戶用作者查詢圖書的過程。

前置條件

用戶成功登錄系統,通過身份驗證。

后置條件

用戶可以正常查看查詢到的圖書信息。

觸發條件

當用戶選擇用作者查詢圖書時該用例被觸發。

基本流程

1. 用戶成功登入系統

2. 選擇按書號查詢的選項

3. 輸入想要查詢的圖書作者

4. 系統顯示對應圖書

替代流程

用戶輸入的作者並不存在,提示無此圖書信息並提示重新輸入圖書信息。

結束

用戶成功看到搜索的圖書信息。

實現約束和說明

用戶只能查看圖書信息以及聯系方式,不可以更改

待解決問題

目前無法實現用圖形界面完成該用例

 

 

(3) 按書名查詢

用例名

按書名查詢

用例類型

業務需求

用例ID

MSM1403

主要業務參與者

用戶

其他參與者

校園圖書售賣系統

項目相關人員興趣

用戶:希望可以通過書名找到自己想要的圖書

描述

該用例描述了用戶用書名查詢圖書的過程。

前置條件

用戶成功登錄系統,通過身份驗證。

后置條件

用戶可以正常查看查詢到的圖書信息。

觸發條件

當用戶選擇用書名查詢圖書時該用例被觸發。

基本流程

1. 用戶成功登入系統

2. 選擇按書號查詢的選項

3. 輸入想要查詢的圖書書名

4. 系統顯示對應圖書

替代流程

用戶輸入的書號,書名等並不存在,提示無此圖書信息並提示重新輸入圖書信息。

結束

用戶成功看到搜索的圖書信息。

實現約束和說明

用戶只能查看圖書信息以及聯系方式,不可以更改

待解決問題

目前無法實現用圖形界面完成該用例

 

5.2.5 圖書信息管理 及 買賣信息顯示

圖六 買賣信息顯示 及 圖書信息管理

 

(1) 買賣信息顯示

用例名

買賣信息顯示

用例類型

業務需求

用例ID

MSM1501

主要業務參與者

管理員

其他參與者

校園圖書售賣系統

項目相關人員興趣

管理員:希望可以通過查詢圖書的書號來找到相關的買賣信息

描述

該用例描述了管理員查詢買賣信息的過程。

前置條件

管理員成功登錄系統,通過身份驗證。

后置條件

管理員可以正常查看查詢到圖書的買賣信息。

觸發條件

當管理員選擇用書號查詢圖書買賣信息時該用例被觸發。

基本流程

1. 管理員成功登入系統

2. 選擇買賣信息查詢的選項

3. 輸入想要查詢的圖書的序列號

4. 系統顯示對應圖書的買賣信息

替代流程

管理員輸入的序列號等並不存在,提示無此圖書信息並提示重新輸入圖書序列號。

結束

管理員成功看到搜索的圖書買賣信息。

實現約束和說明

管理員只能查看圖書買賣信息,不可以更改

待解決問題

目前無法實現用圖形界面完成該用例

 

 

 

(2) 圖書信息管理

用例名

圖書信息管理

用例類型

業務需求

用例ID

MSM1502

主要業務參與者

管理員

其他參與者

校園圖書售賣系統

項目相關人員興趣

管理員:希望可以看到所有發布的圖書並且可以選擇刪除不合法的圖書。

描述

該用例描述了管理員進行圖書信息管理的過程。

前置條件

管理員成功登錄系統,通過身份驗證。

后置條件

管理員可以正常查看查詢到所有發布圖書的信息並且可以進行相關的刪除操作。

觸發條件

當管理員選擇圖書信息管理時該用例被觸發。

基本流程

1. 管理員成功登入系統

2. 選擇圖書信息管理的選項

3. 輸入想要查詢的圖書書號

4. 系統顯示對應圖書的信息

5. 選擇刪除操作

6. 系統提示確認刪除該圖書

7. 管理員可選擇確認和返回

替代流程

管理員輸入的書號,書名等並不存在,提示無此圖書信息並提示重新輸入圖書信息。

結束

管理員成功看到搜索的圖書圖書並且選擇相關刪除操作。

實現約束和說明

待解決問題

目前無法實現用圖形界面完成該用例

 

5.2.6 購買圖書

圖七 購買圖書

 

(1) 購買圖書

用例名

購買圖書

用例類型

業務需求

用例ID

MSM1601

主要業務參與者

用戶

其他參與者

校園圖書售賣系統

項目相關人員興趣

用戶:希望通過查詢到圖書的序列號進行購買。

描述

該用例描述了用戶購買圖書的過程。

前置條件

用戶成功登錄系統,通過身份驗證。

后置條件

用戶可以購買成功圖書。

觸發條件

當用戶選擇購買圖書時該用例被觸發。

基本流程

1. 用戶成功登入系統

2. 先去查詢圖書模塊獲取想要購買圖書的序列號

3. 再返回購買圖書模塊輸入序列號購買

4. 系統詢問確認是否購買

5. 確認后系統自動扣除用戶余額並添加圖書為用戶購買圖書

6. 系統顯示用戶購買圖書成功

替代流程

用戶的余額不足無法購買,系統提示后建議進行充值服務。

結束

用戶成功購買該圖書。

實現約束和說明

用戶無法購買已經下架和已售出的圖書。

待解決問題

目前無法實現用圖形界面完成該用例

 

 

(2) 充值服務

用例名

充值服務

用例類型

業務需求

用例ID

MSM1602

主要業務參與者

用戶

其他參與者

校園圖書售賣系統

項目相關人員興趣

用戶:希望通過充值金額進行購買圖書。

描述

該用例描述了用戶進行充值金額的過程。

前置條件

用戶成功登錄系統,通過身份驗證。

后置條件

用戶成功充值后可以用充值的金額進行購買圖書

觸發條件

當用戶選擇充值服務時該用例被觸發。

基本流程

1. 用戶成功登入系統

2. 用戶選擇輸入序列號購買圖書

3. 系統提示余額不足建議充值

4. 用戶打開充值服務

5. 選擇要充值的金額

6. 輸入支付密碼

7. 系統審核支付密碼

8. 系統審核成功后顯示充值成功

替代流程

用戶輸入的支付密碼錯誤,系統提示重新輸入。

結束

用戶對自己的賬戶充值成功。

實現約束和說明

用戶只可以對自己的賬戶進行充值。

待解決問題

目前無法實現用圖形界面完成該用例

 

 

5.3 用例活動圖描述

5.3.1 登錄用例活動圖

 

  圖八 登錄用例活動圖

 

5.3.2 注冊用例活動圖

圖九 注冊用例活動圖

5.3.3 信息修改用例活動圖

圖十 信息修改用例活動圖

5.3.4 賬戶刪除用例活動圖

圖十一 賬戶注銷/賬戶刪除用例活動圖

 

5.3.5 密碼修改用例活動圖

圖十二 密碼修改用例活動圖

 

5.3.6 按書名查詢圖書用例活動圖

圖十三 按書名查詢圖書用例活動圖

5.3.7 按書號查詢圖書用例活動圖

圖十四 按書號查詢圖書用例活動圖

 

5.3.8 按作者查詢圖書用例活動圖

圖十五 按作者查詢圖書用例活動圖

 

5.3.9 修改圖書信息用例活動圖

圖十六 修改圖書信息用例活動圖

 

 

5.3.10 發布圖書信息用例活動圖

圖十七 修改圖書信息用例活動圖

 

6 產品的非功能需求

6.1 軟硬件環境需求

6.1.1 硬件環境

分類

推薦配置

最低配置

 

數據庫服務器

 

CPU

英特爾迅馳雙核處理器

英特爾酷睿2雙核處理器

內存

2GB

1GB

硬盤

160GB

120GB

網卡

100M

10M

應用服務器

 

CPU

英特爾酷睿2雙核處理器

英特爾酷睿1處理器

內存

3GB

1GB

硬盤

120GB

80GB

網卡

100M

10M

網絡

帶寬

100M

10M

 

客戶端

CPU

英特爾酷睿2雙核處理器

英特爾奔騰3處理器

內存

2GB

1GB

硬盤

160GB

120GB

網卡

100M

10M

 

6.1.2 軟件環境

分類

名稱

版本

語種

操作系統

Windows

7及以上

中文

操作系統的附加功能

ODBC數據源管理工具

 

中文

數據庫平台

Microsoft SQL Server

2000

中文

數據庫平台補丁

sp4

數據庫驅動

SQL Server Driver For JDBC

sp4

應用平台

Windows

XP/Vista

中文

瀏覽器

各種功能完善、運行穩定的瀏覽器

eg. IE、遨游等

中文

客戶端軟件

Windows

7及以上

中文

郵件系統

SMTP POP3

 

 

6.2 產品質量需求

6.2.1 精度

本系統中輸入的各種數據均要求精確到小數點后2位。

 

6.2.2 時間特性的要求

  • 搜索查詢時間最大不超過7秒。
  • 頁面平均處理及響應時間在3—10秒以內,最大不超過10秒。
  • 頁面平均更新響應時間為3秒左右,最大不超過7秒。

6.2.3 靈活性

  1. 操作方式的變化:如果公司的業務情況或業務邏輯出現變化,導致本系統需求發生變化,在可接受的范圍內,要求本系統能夠及時完成需求變更及各項相關的處理工作,實現新的需求。
  2. 運行環境的變化:本系統支持各種功能完善、成熟的瀏覽器( IE、遨游等)。
  3. 精度和有效時限的變化:如果公司提出要求改變精度和有效時限,在可接受的范圍內,接受並實現其需求變更。
  4. 開發計划的變化或改進:在可接受的范圍內,本系統的開發工作將積極開發配合計划的變化或改進。

6.2.4 輸入輸出要求

本系統的輸入數據類型主要是整形、浮點型和字符串類型;輸出以字符串、整形、浮點型及各類3D圖表為主。

 

7.詞匯表

名稱

描述

書號

圖書的具體編號,最直觀的就是書的封底的條型碼和那一串數字。

書名

各類出版物名稱。

圖書作者

創作出這本圖書的人。

價格

價格是一項以貨幣為表現形式,為商品、服務及資產所訂立的價值數字。

聯系方式

能夠達到對個人直接溝通的相關信息,具體表現為詳細地址、QQ號碼、電子郵箱、手機號碼、微信等。

賬號

就是每個人在特定的項目中所代表自己的一些數字等。賬號有時可以由中文或英文組成,甚至是一些符號。

密碼

在特別情景下使用的特定號碼,可以表明使用人的身份,可以證明是否為賬號的主人。

用戶信息

用戶信息是指包括用戶聯系方式等一些關於用戶的基本資料。

圖書信息

記錄圖書的基本信息,可表明圖書的基本狀態。

實驗二  領域模型

1 概念類分析

1.1  用戶登錄

基本流程

候選概念類

概念類(屬性,服務)

用戶填入賬號

用戶輸入密碼

系統驗證信息

驗證正確並匹配成功進入系統

系統記錄本次登錄信息

用戶

賬號

密碼

登錄信息

用戶信息文件

用戶管理系統

用戶(賬號,密碼)

功能性描述

用戶輸入賬號密碼若正確且匹配則成功登陸

 

1.1 用戶登錄概念類分析

1.2  用戶注冊

基本流程

候選概念類

概念類(屬性,服務)

系統管理員錄入來自用戶的用戶信息(賬號,密碼,姓名,電話,余額等)

系統判別該手機號是否被注冊

該手機號未被注冊將信息寫入用戶信息文件

系統記錄此次注冊信息

用戶

管理員

用戶信息(賬號,密碼,姓名,電話,余額等)

注冊信息

用戶信息文件

用戶管理系統

 

用戶(賬號,密碼,姓名,電話,余額)

管理員(錄入)

功能性描述

用戶通過填寫用戶基本信息成功注冊賬號

 

1.2 用戶注冊概念類分析

1.3 信息修改

基本流程

候選概念類

概念類(屬性,服務)

用戶輸入賬號密碼進入系統

用戶選擇信息修改選項

用戶進行信息修改

系統提示信息修改成功並更改系統用戶信息文件

用戶

賬號

密碼

用戶信息

用戶信息文件

用戶管理系統

 

用戶(賬號,姓名,電話,余額;修改)

 

 

功能性描述

用戶通過登錄成功以后來修改用戶基本信息

 

1.3 信息修改概念類分析

 

1.4  密碼修改

基本流程

候選概念類

概念類(屬性,服務)

管理員登入系統。

根據用戶提供的信息更改用戶密碼。

提交后用戶可以按照新密碼登入系統。

系統記錄本次修改密碼

 

用戶登錄系統

根據需求選擇密碼修改的選項

輸入新密碼

再次輸入新密碼

系統判別兩次密碼是否一致

提交后系統顯示修改成功

用戶下次可以按照新密碼登入系統。

系統記錄本次密碼修改。

 

用戶

管理員

舊密碼

新密碼

用戶信息文件

用戶管理系統

 

用戶(密碼;提供密碼)

管理員(賬號,密碼;修改)

功能性描述

用戶輸入舊密碼再輸入兩次新密碼,若都匹配則成功修改;

 

1.4 密碼修改概念類分析

1.5  發布圖書

基本流程

候選概念類

概念類(屬性,服務)

用戶輸入賬號密碼進入系統

選擇發布圖書選項

進行圖書相關信息填寫(書號、書名、單價、作者)

信息填寫完成后系統提示發布成功

系統賦予新圖書序列號並更新數據庫

用戶

賬號

密碼

圖書信息文件

圖書管理系統

書號

單價

書名

作者

出版社

序列號

 

 

 

用戶(賬號,密碼;發布)

圖書(書名,單價,書名,作者,出版社,序列號)

功能性描述

用戶填寫圖書的書號,書名,圖書價格,賣家的聯系方式,圖書作者等信息

 

1.5 發布圖書概念類分析

1.6  修改圖書信息

基本流程

候選概念類

概念類(屬性,服務)

用戶輸入賬號密碼進入系統

選擇修改圖書信息選項(書號、書名、單價、作者)

系統顯示所有該用戶發布的圖書

用戶選擇修改的圖書

用戶修改圖書信息

系統提示圖書信息修改成功

用戶

賬號

密碼

圖書信息文件

圖書管理系統

書號

單價

書名

作者

出版社

 

用戶(賬號,密碼;修改)

圖書(書名,單價,書名,作者,出版社,序列號)

功能性描述

用戶進入該功能,修改要修改的圖書的信息

 

1.6 修改圖書信息概念類分析

1.7  查詢圖書(按書號查詢)

基本流程

候選概念類

概念類(屬性,服務)

用戶成功登入系統

選擇按書號查詢的選項

輸入想要查詢的圖書的書號

系統顯示對應圖書

用戶

登錄信息

圖書信息文件

圖書管理系統

圖書

書號

用戶(賬號,密碼;查詢)

圖書(書名,單價,書名,作者,出版社,序列號)

 

功能性描述

用戶輸入要查詢的信息,系統顯示圖書信息

 

1.7 查詢圖書(按書號查詢)概念類分析

1.8  查詢圖書(按書名查詢)

基本流程

候選概念類

概念類(屬性,服務)

用戶成功登入系統

選擇按書名查詢的選項

輸入想要查詢的圖書書號

系統顯示對應圖書

用戶

登錄信息

圖書信息文件

圖書管理系統

圖書

書名

用戶(賬號,密碼;查詢)

圖書(書名,單價,書名,作者,出版社,序列號)

 

功能性描述

用戶輸入要查詢的信息,系統顯示圖書信息

1.8 查詢圖書(按書名查詢)概念類分析

1.9  查詢圖書(按作者查詢)

基本流程

候選概念類

概念類(屬性,服務)

用戶成功登入系統

選擇按書名查詢的選項

輸入想要查詢的圖書作者

系統顯示對應圖書

用戶

登錄信息

圖書信息文件

圖書管理系統

圖書

作者

用戶(賬號,密碼;查詢)

圖書(書名,單價,書名,作者,出版社,序列號)

 

功能性描述

用戶輸入要查詢的信息,系統顯示圖書信息

 

1.9 查詢圖書(按作者查詢)概念類分析

1.10 買賣信息顯示

基本流程

候選概念類

概念類(屬性,服務)

管理員成功登入系統

選擇買賣信息查詢的選項

輸入想要查詢的圖書的序列號

系統顯示對應圖書的買賣信息

管理員

登錄信息

買賣信息文件

序列號

買賣信息系統

交易信息

管理員(賬號,密碼;查詢)

圖書(序列號,買賣信息)

功能性描述

管理員輸入要查詢的書號,系統顯示交易信息

 

1.10 買賣信息顯示概念類分析

 

1.11  圖書信息管理

基本流程

候選概念類

概念類(屬性,服務)

管理員成功登入系統

選擇圖書信息管理的選項

輸入想要查詢的圖書書號

系統顯示對應圖書的信息

選擇刪除操作

系統提示確認刪除該圖書

管理員可選擇確認和返回

管理員

登錄信息

圖書信息文件

書號

圖書信息(書號,書名,作者,單價)

刪除操作

 

管理員(賬號,密碼;查詢,刪除)

圖書(書名,單價,書名,作者,出版社,序列號)

 

功能性描述

管理員進入功能,顯示平台中所有圖書信息,可以選擇輸入要刪除的書號,系統顯示圖書信息,再次確認是否刪除,確認即成功刪除

 

1.11 圖書信息管理概念類分析

 

 

1.12  購買圖書

基本流程

候選概念類

概念類(屬性,服務)

用戶成功登入系統

先去查詢圖書模塊獲取想要購買圖書的序列號

再返回購買圖書模塊輸入序列號購買

系統詢問確認是否購買

確認后系統自動扣除用戶余額並添加圖書為用戶購買圖書

系統顯示用戶購買圖書成功

用戶

登錄信息

圖書信息文件

序列號

購買操作

余額

購買圖書系統

 

用戶(賬號,密碼;查詢,購買)

圖書(書名,單價,書名,作者,出版社,序列號)

 

功能性描述

用戶選擇購買圖書選項,輸入序列號查詢后購買成功

 

1.12 購買圖書概念類分析

 

1.13  充值服務

基本流程

候選概念類

概念類(屬性,服務)

用戶成功登入系統

用戶選擇輸入序列號購買圖書

系統提示余額不足建議充值

用戶打開充值服務

選擇要充值的金額

輸入支付密碼

系統審核支付密碼

系統審核成功后顯示充值成功

用戶

登錄信息

序列號

購買操作

充值操作

金額

余額

支付密碼

購買圖書系統

用戶(賬號,密碼;查詢,充值)

圖書(書名,單價,書名,作者,出版社,序列號)

 

功能性描述

用戶輸入充值金額,輸入支付密碼,交易成功。

 

1.13 充值服務概念類分析

 

2 領域模型(概念類圖)

2.1 用戶登錄

 

圖一  用戶登錄概念類圖

 

 

2.2 用戶注冊

圖二  用戶注冊概念類圖

2.3 信息修改

 

圖三  信息修改概念類圖

2.4 密碼修改

圖四  密碼修改概念類圖

2.5 發布圖書

圖五 發布圖書概念類圖

 

2.6 修改圖書信息

圖六  修改圖書信息概念類圖

2.7 查詢圖書(用書名查詢)

圖七  查詢圖書(用書名查詢)概念類圖

2.8 查詢圖書(用作者查詢)

圖八  查詢圖書(用作者查詢)概念類圖

2.9 買賣信息顯示

圖九  買賣信息顯示概念類圖

2.10 購買圖書

圖十  購買圖書概念類圖

 

2.11 充值服務

圖十一  充值服務概念類圖

 

3 系統順序圖

3.1 登錄系統順序圖

圖十二 登錄系統順序圖(用戶包括管理員和用戶兩者)

3.2 購買圖書順序圖

圖十三 購買圖書順序圖

 

3.3 按照書號查詢圖書順序圖

圖十四 按照書號查詢圖書順序圖

3.4 發布圖書順序圖

 

圖十五 發布圖書順序圖

3.5 修改圖書信息順序圖

圖十六 修改圖書信息順序圖

 

3.6 買賣信息顯示順序圖

 

圖十七 買賣信息顯示順序圖

 

3.7 充值服務順序圖

 

圖十八 充值服務順序圖

  實驗三  詳細設計報告

1.圖書管理—系統實現

1.1順序圖

圖十九 查詢圖書與購買圖書用例實現之順序圖

1.2類圖

 

圖二十 查詢圖書與購買圖書用例實現之設計類圖

類圖說明:

模塊名

類名

說明

圖書管理—查詢圖書與購買圖書

Booklist

圖書清單類,存儲圖書的基本信息,需長期保存

Transaction_record

交易記錄類,存儲用戶之間購買圖書的交易記錄,需長期保存

UserDatafile

實現類—實現I_UserDatafile接口

I_UserDatafile

接口—負責從用戶數據文件提取信息

I_UserDatabase

接口—負責從用戶數據庫提取信息

Search_book

控制器類,起協調作用

Search_bookform

界面類,實現時是查詢圖書界面的抽象

Purchase_book

控制器類,起協調作用

Purchase_bookform

界面類,實現時是購買圖書界面的抽象

Rechargeform

界面類,實現時是有用戶充值界面的抽象

 

 

2用戶管理—系統實現

2.1順序圖

圖二十一 用戶管理用例實現之順序圖

 

2.2類

 

圖二十二 用戶管理系統用例實現之設計類圖

類圖說明:

模塊名

類名

說明

用戶管理—注冊登錄與修改用戶信息

User

用戶類,信息從用戶數據庫中提取

UserDatafile

實現類—實現I_UserDatafile接口

I_UserDatafile

接口—負責從用戶數據文件提取信息

Registerform

界面類,實現時是用戶注冊界面的抽象

Register

控制器類,起協調作用

Logonform

界面類,實現時是用戶登錄界面的抽象

Logon

控制器類,起協調作用

Revise User_info

控制器類,負責用戶修改用戶信息

 

3 管理員信息管理—系統實現

3.1順序圖

 

 

 

二十三 管理員管理系統用例實現之順序圖

3.2類圖

 

 

 

圖二十四 管理員管理系統用例實現之設計類圖

類圖說明:

模塊名

類名

說明

管理員管理—買賣信息查詢與圖書信息管理

Manager

管理員類,信息從用戶(管理員)數據文件中提取

UserDatafile

實現類—實現I_UserDatafile接口

I_UserDatafile

接口—負責從用戶數據文件提取信息

Logonform

界面類,實現時是用戶(管理員)登錄界面的抽象

Logon

控制器類,起協調作用

View transaction_infoform

界面類,實現時是管理員查詢交易信息界面的抽象

View transaction_info

控制器類,起協調作用

Booklist

圖書清單類,存儲圖書的基本信息,需長期保存

View Book_infoform

界面類,實現時是管理員查看圖書信息界面的抽象

View Book_info

控制器類,起協調作用

Transaction_record

交易記錄類,存儲用戶之間購買圖書的交易記錄,需長期保存

Delete_book

控制器類,起協調作用

 

4 用戶發布圖書—系統實現

4.1順序圖

 

 

 

二十五 用戶發布圖書系統用例實現之順序圖

 

4.2類圖

 

 

 

圖二十六 用戶發布圖書系統用例實現之設計類圖

 

類圖說明:

模塊名

類名

說明

用戶管理—發布圖書與修改圖書信息

User

用戶類,信息從用戶數據庫中提取

UserDatafile

實現類—實現I_UserDatafile接口

I_UserDatafile

接口—負責從用戶數據文件提取信息

Logonform

界面類,實現時是用戶(管理員)登錄界面的抽象

Logon

控制器類,起協調作用

Publishing Bookform

界面類,實現時是用戶發布圖書界面的抽象

Publishing Book

控制器類,起協調作用

Booklist

圖書清單類,存儲圖書的基本信息,需長期保存

Revise Book_infoform

界面類,實現時是用戶修改圖書信息界面的抽象

Revise Book_info

控制器類,起協調作用

Delete_book

控制器類,起協調作用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM