基于SOA的校園信息系統服務建模,其框架主要由系統管理員(在本系統中沒有重點介紹)、學生、老師和學生家長4 部分組成。服務之間是通過登錄和系統反饋,交流信息,發布信息 、查找信息 和共享信息 等接口和操作關聯起來的。這些接口和操作建立在規范的描述語言之上,并且獨立于特定的硬件平臺、操作系統和編程語言,使得SOA 框架具有松散耦合、位置透明、協議獨立等特點。本文根據SOA 的體系結構 ,提出了基于校園信息服務模型。
該模型運行的主要過程分為2 個階段。
(1) 用戶登錄系統和系統反饋給用戶相應的功能階段。首先,學生、老師和學生家長均可以根據個人已有的賬戶密碼對系統提出登錄申請,系統經過審核通過后反饋給各用戶對應于賬戶密碼的功能,由此形成了系統與用戶之間經過封裝的接口模塊、封裝的粒度、資源的服務時間、安全級別及服務信息等。在該模塊中經過給內部協商完成后,系統按照一定的規則將該系統資源信息進行封裝并與系統資源服務的用戶進行協商。然后,個服務用戶通過對系統進行訪問而獲得相應的資源服務
(2) 用戶對服務資源的使用階段。首先,學生,老師或者學生家長通過向系統提交申請獲得服務后可以在各自的平臺上提出相應的資源使用的請求,系統接到請求后,交由各自對應的平臺進行分析,并根據分析結果反饋給服務用戶相應的功能。因為系統在設計過程中已經對應三個主要對象將系統功能或分為三大不同的模塊,所以當系統服務器接到來自服務用戶請求的時候只需要把相應的模塊交由相應的服務用戶,用戶再可以對相應子模塊進一步處理。(例如,當學生登錄服務系統后對系統提出請要要查詢某某學年的學習成績或者選課情況,系統只需要將學生的功能模塊反饋給學生,然后再由學生功能模塊中的查詢功能模塊實現學生的查詢請求,這其實就是一個父子模塊調用的設計過程)。又由于在系統資源的使用過程中,各服務用戶之間難免存在著各種各樣的問題,因此,各在專有的模塊之間又需要設計有一個可以讓不同用戶間實現相互的交流和協作的交流平臺(例如學生可以通過交流平臺對老師提出教學疑問,老師可以通過交流平臺對學生的疑問作出相應的解答),從而使得系統資源得到充分的利用。