java 在线答疑系统_基于java 在线答疑系统-需求分析与概念原型
前言
軟件的開發流程包含需求分析、對需求的建模以及后續的總體、詳細設計、實現和測試過程。本文針對工程實踐項目的需求進行了建模分析,包含用例建模、業務領域建模以及數據建模等,最終給出項目的概念原型。
需求分析
一個web服務器主要需要完成的功能就是解析用戶請求,對用戶的請求完成響應,用戶的請求包含注冊、登錄和資源請求等。同時服務器需要支持一定程度的并發量,以保證對用戶的請求能夠及時返回結果。
主要功能需求
1.申請課程
該功能為學生角色添加課程的形式,挑選自己感興趣的課程,通過這種直觀的方式,向管理員發出申請,被批準后即可與老師在線溝通,針對自己的疑問給老師留言提問。
2.查看答疑
同學登錄在線后,可以查看對于自己所提的問題,老師的回復。也可以查看本門課程中,其他同學的一些提問,以及對應的老師的答疑。
3.修改個人信息
本功能為客戶修改私人信息所用,這些信息一部分為客戶注冊時存入系統。還有一部分,為客戶方便個人使用、個性化所用??蛻艨梢愿鶕约旱南埠蒙蟼黝^像、修改名字等。
4.查看提問
該功能為教師角色在線后,被提醒查閱自己的學生的問題,并根據這些問題給予相應的解答。
5.學生管理
這個功能為教師角色用于管理自己的學生,考慮到可能會有學生影響系統學習規則,或者由于學生結課,通過了考試,不再需要學習本課程。老師可以根據情況管理學生。
性能需求
支持較高數量的并發請求,同時能夠在給定時間內完成響應
其他需求
要求具有一定的可移植性,有良好的外部接口
用例建模
首先從需求的表述中可以發現,項目包含兩種參與者:學上、教師和管理員。
1.角色分析
角色分析主要是從系統操作者這個角度來分析和系統有關的角色。從本系統的需求分析的情況來看。系統的操作者主要由老師和學生這兩類群體組成。不過對于一些比較負責的大型系統,角色的定位可能要麻煩的多。例如有的系統是需要調用其他系統的,這樣的話,系統作為調用者,也可以定義為一種角色。
2.用例分析
用例是描述角色之間的交互行為的。對于本文開發的系統來說,學生通過客戶端提交課程申請,這就是一個用例,參與的角色是用戶和系統;老師通過系統同意添加課程,或者修改信息,這也是用例,參與的角色是老師和系統。其他的后臺維護,申請狀態的修改,這些都是用例。
根據對角色和用例的介紹,本系統的用例如下:用戶角色,參與了課程詳細信息查詢,添加課程,提交問題這幾個用例;老師角色,參與了課程信息的添加,刪除,修改,申請的接收,申請發送的用例。
學生用例圖
教師用例圖
系統管理員要完成對系統數據的相關操作:包括學生、課程、及相關的老師信息等。課程管理操作是完成課程菜單的管理,包括:課程的信息瀏覽、修改和刪除、添加新的科目等;用戶管理包括:審核注冊的信息、查看客戶的相關資料、添加制定的管理員等等;連接管理包括:修改刪除相關數據、新建制定數據、數據瀏覽等等;評論管理包括:留言的瀏覽、瀏覽數據修改、留言的刪除等等。
系統管理員用例圖
系統流程分析
1.用戶登錄
當用戶想要開始學習時,即可進入主頁。如果是新用戶,需注冊方可享受服務;如果已有賬號,直接登錄,即進入主頁。
登錄流程圖
2.添加課程
在用戶添加課程的過程中,用戶進入主頁后需要先登錄,然后可根據課程編號申請課程。經管理員審核后,即可進入學習。如添加失敗則返回申請課程界面。進入課程后,學生可發出提問,或者查看過往回復。
添加課程流程圖
3.查看歷史信息
用戶進入主頁后,通過登錄,可以查看回復,或通過回復,與老師互動。
查看歷史信息流程圖
4.管理員處理
管理員可以通過自己的賬號和密碼進入管理。在該頁面中,管理人員可以查看用戶的申請,并決定是否同意,給用戶提供相應的服務。
管理員處理流程圖
總結
以上是生活随笔為你收集整理的java 在线答疑系统_基于java 在线答疑系统-需求分析与概念原型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 创建用户 create us
- 下一篇: java 多线程状态_总结Java中线程