基於SSH的高校網上選課系統的質量屬性的實現

2022-05-26 17:18:13 字數 1309 閱讀 8750

我對於基於ssh的高校網上選課系統的質量屬性的實現是從可用性、效能、安全性、可維護性、易用性五個方面進行的實現。

可用性方面:

效能方面:

實現方式:(1)學生在訪問的網上選課系統時,系統對於學生的一系列動作應該能在規定的時間內做出響應,如果系統由於網路或者資料庫等原因不能在規定時間內做出反應,那麼系統應該提出警告,不能出現學生使用者無故長時間等待的情況。並且在學生進行選課動作時,要保證系統在很短的時間內做出反應,並且對相衝突的動作要有乙個快速的處理,不能影響到系統的執行以及使用者的使用。所採用戰術是限制訪問佇列的大小以及緩衝池技術,spring dao和spring orm整合了對hibernate等流行的物件關係對映框架的支援模組,並且提供了緩衝連線池的服務功能,保證了系統的效能;(2)當應用程式需要在關聯關係間進行導航的時候,有hibernate獲取關聯物件。同時hibernate的session在事務級別進行持久化資料的快取操作,提供了一級快取和二級快取。所採用的戰術是資源管理。(3)在很多學生對同一門課進行選擇的時候,進行選課的動作數多餘課程所剩容量時,此時可以通過資源仲裁戰術對資源的分配做乙個排程。通過對資源的排程改變等待時間。

安全性方面:

實現方式:(1)高校網上選課系統需要對學生資訊進行保護,防止學生選課資訊被修改,防止主機被攻擊等等,這就需要系統有抵抗攻擊的能力,需要有使用者身份驗證、對使用者進行授權、維護資料的機密性、限制訪問。遵從j2ee的系統提供了由容器進行授權校驗的基於角色的安全性機制,以及已經為使用做好準備的在程式中進行授權檢查的安全性機制。(3)spring利用aop來實現許可權攔截,還提供了乙個成熟的,簡潔清晰的安全框架,使用spring自帶的安全框架,過濾器控制資源許可權,通過對spring bean的封裝機制來實現。使用ssh框架可以不對資料庫進行直接的操作,保證了資料庫的安全性。struts中提供了表單校驗,防止非法資料進入系統。 

hibernate能夠防止sql注入了。

可測試性方面:

實現方式:在完成系統開發的乙個增量後,較輕鬆地對軟體進行測試,所採用的戰術:輸入、輸出。ssh框架實現了介面與實現的分離。將介面與實現的分離允許實現的代替,以支援各種測試的目的。

可易用性方面:

實現方式:(1)遵從j2ee的系統提供了支援內容的渲染的技術,以滿足不同使用者的需求,所採用的戰術:將使用者介面與應用的其餘部分分離開來,mvc模式很好的實現了該戰術。(2)使用者在對系統進行操作時能得到正確解釋的反饋,所採用的戰術是執行時戰術,維持任務的乙個模型,任務模型用於確定上下文,以使該系統了解使用者試圖做什麼,並提供各種協作;維持使用者的乙個模型,它確定了使用者對該系統的了解,使用者在期望的響應時間方面的行為,以及特定於某個使用者或某類使用者的其他方面;維持系統的乙個模型,它確定了期望的系統行為,以便為使用者提供適當的反饋。

基於 SSH 框架的學生選課系統

該專案採用前後端分離技術,前端使用 layui 以及 jquery,跨域請求後端 rest api 後端使用 ssh 框架開發,返回 json 資料給請求。專案主要實現 1.學生選課退課 查詢本學期課表 2.教師查詢本學期課程 本學期課表 3.管理員新增學生和教師資訊 新增本學期排課情況 關閉 開放...

基於Android的高校學生考勤系統的設計與實現

兩個子系統相互協作具有的功能主要包括系統登入管理課程資訊管理,簽到資訊管理 學生資訊管理 移動定位考勤 簡訊通知和使用者許可權管理等。系統登入管理 系統登入管理模組的主要功能維護使用者登入密碼 包括修改和重置 以及系統登入時的身份認證和許可權認證。學生資訊管理 學生資訊管理模組主要是供任課教師維護自...

基於C 的學生選課管理系統的設計與實現

一 需求分析 系統新增課程 將一門課程加入到系統資料中。課程提交重複時給出提示資訊 系統刪除課程 以課程編號為索引刪除課程。系統無此課程時給出提示 課程新增學生 把學生的姓名 學號等資訊加入到課程中。學號重複時給出提示資訊 課程刪除學生 以學號為索引從課程中刪除學生。課程無此學生時給出提示 課程新增...