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