李林娜++劉璐++楊鴿
摘 要:本文通過分析一卡通系統的性能需求進行了數據庫選擇說明,數據庫選擇后介紹了數據表設計原則,列出來一卡通系統所需要的基本數據表,最后對系統角色分配和功能模塊進行了詳細的描述。
關鍵詞:一卡通;數據庫;用4角色
0 前言
一卡通系統數據庫是整個高校一卡通系統的基礎,也是其中最為重要的部分,它關系到在系統運行中是否能夠及時得回饋數據信息,是否能夠滿足用戶的日常查詢等,因此數據庫結構的設計必須經過嚴謹的考慮,其設計的優劣直接決定了整個系統的成敗。
1 數據庫選擇
一卡通系統的使用者包含多角色用戶,其中數量最多的為學生,這就要求所選擇的數據庫必須具有足夠大的存儲;當出現多用戶同時使用某一特定功能如就餐高峰期餐廳刷卡、圖書借還高峰期等情況時,就要求數據庫必須具備一定的處理能力和反應速度;系統運行中難免會出現一些無法預料的異常情況,所以要求數據庫同時必須具有一定的容錯能力;同時數據庫的搭建應該符合網絡部署計劃,在校園網內可以實現跨網段訪問或修改數據。
綜合上述考慮, Microsoft SQL Server非常適合作為一卡通系統開發的數據庫,它不僅能夠保證上千用戶同時進行數據交互,反饋速度較快,而且本身具有很高的安全性和容錯能力,可以為系統運行環境提供全面的防護措施。另外,SQL Server在分配服務器資源上具有無可比擬的優勢,它可以有效利用和分配服務器內存和網絡帶寬,為系統運行的穩定性提供更進一層的保護。
2 數據庫設計
數據庫選定后,在數據表的設計上要充分考慮以下幾點:
(1)充分考慮現階段一卡通管理工作業務關系,所建數據表滿足所有業務內容;(2)表內字段設置合理,包括名稱、字段類型和長度,字段描述清晰,為日后維護打好基礎;(3)數據表間聯系緊密,表間相關聯字段必須為唯一字段,最好為主鍵。
根據以上原則,數據庫中所建數據表主要應包含以下幾個:學生信息表:學生信息表存放學生自然信息和賬戶信息;圖書借閱表:存放學生在圖書館的借閱圖書信息、閱讀習慣信息等;考勤管理表:用于存放學生上課或實驗簽到信息,有助于促進學生出勤率;日常消費表:存放學生賬戶流水信息,記錄學生消費習慣等信息;上機統計表:記錄學生上機信息等。
3 用戶角色和權限設計
用戶角色設計是保證系統安全穩定運行的必要條件,本系統分五個用戶角色,分別為學生用戶、教師用戶、商戶用戶、機房管理用戶、系統管理員用戶,用戶角色說明如表1所示。
用戶權限的設置關系到整個系統和數據庫的安全以及用戶的隱私,因此權限功能設置應極為謹慎,用戶權限設置只有系統最高級別管理員可以使用,針對高校一卡通系統權限設置可參考表2。
把用戶角色分為ABCD四個等級,針對不同的角色設計是否開放相應的功能,包括查看編輯卡片信息、查看余額信息、充值、統計分析、數據導入和用戶權限設置功能。其中,統計分析和數據導入功能針對不同角色開放了針對本業務范圍的部分功能,方便進行管理的同時又保證了數據的安全性。
參考文獻:
[1]趙生艷.校園一卡通信息系統數據庫設計芻議[J].科技咨詢導報,2007.
[2]熊現.基于JAVA和XML的分布式異構數據庫同步系統的實現[J].計算機應用與軟件,2008.endprint