- 數(shù)據(jù)庫(kù)原理與應(yīng)用
- 張千帆
- 1211字
- 2024-03-04 17:13:27
1.4.4 某高校校園卡管理E-R模型設(shè)計(jì)
某高校學(xué)生一直以來(lái)戲稱(chēng)自己為“有卡一族”:考試需要學(xué)生證,食堂消費(fèi)需要飯卡,進(jìn)出圖書(shū)館需要圖書(shū)證,加上洗澡卡、洗衣卡、飲水卡、就診卡,少了哪一張卡都不方便。為解決學(xué)生們的煩惱,提高學(xué)校信息管理水平,學(xué)校提出了“校園一張卡”信息化建設(shè)工程,其目標(biāo)是將飯卡、圖書(shū)證等卡合為一張校園卡,學(xué)生可通過(guò)校園卡完成校園內(nèi)各種情況下的身份認(rèn)證(如進(jìn)出圖書(shū)館、在校醫(yī)院掛號(hào)等),以及在圖書(shū)館、校醫(yī)院、食堂、餐廳、超市等的小額消費(fèi)業(yè)務(wù),做到一張校園卡覆蓋學(xué)生在校生活。假設(shè)讓你來(lái)設(shè)計(jì)該校的校園卡管理數(shù)據(jù)庫(kù),你會(huì)怎么做?
統(tǒng)一的校園卡數(shù)據(jù)管理需要打破現(xiàn)有部門(mén)之間的壁壘,讓各部門(mén)之間的數(shù)據(jù)庫(kù)應(yīng)用統(tǒng)一的數(shù)據(jù)標(biāo)準(zhǔn)。本書(shū)將以該高校的校園卡管理系統(tǒng)建設(shè)為背景,介紹數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)。
1. 系統(tǒng)需求分析
依據(jù)“校園一張卡”的目標(biāo),讓每位學(xué)生最多持有一張校園卡,且持此卡可以在校內(nèi)商戶(hù)(超市、食堂、校醫(yī)院、餐廳、校內(nèi)循環(huán)車(chē)、自動(dòng)售貨機(jī)等)消費(fèi)。校園卡管理系統(tǒng)涉及的功能主要包括以下幾個(gè)。
(1)辦理與注銷(xiāo)校園卡。
新生入學(xué)后,可持學(xué)生證辦理校園卡。學(xué)生畢業(yè)離校前由校園卡服務(wù)中心統(tǒng)一注銷(xiāo)校園卡。
(2)交易結(jié)算。
校園卡賬戶(hù)不具備透支功能,必須先充值,后消費(fèi)。基于校園卡賬戶(hù)的消費(fèi)是聯(lián)機(jī)實(shí)時(shí)交易,實(shí)時(shí)扣取賬戶(hù)余額,并在校園卡管理系統(tǒng)中產(chǎn)生相應(yīng)的消費(fèi)明細(xì)(包括消費(fèi)金額、消費(fèi)日期等信息)。當(dāng)單次消費(fèi)金額超過(guò)限額時(shí)(默認(rèn)為30元),會(huì)要求學(xué)生本人輸入密碼才能完成消費(fèi)。
(3)信息查詢(xún)。
包括賬戶(hù)基本信息查詢(xún)和消費(fèi)信息統(tǒng)計(jì)等。
(4)掛失、凍結(jié)與解除掛失。
當(dāng)校園卡丟失時(shí),持卡人應(yīng)及時(shí)持本人有效證件(身份證或?qū)W生證)去指定地點(diǎn)申請(qǐng)掛失。掛失后校園卡被凍結(jié),在解除掛失之前不能使用。凍結(jié)的校園卡如果又找到了,可以通過(guò)解除掛失,恢復(fù)卡功能;如果需要辦新卡,新卡沿用原卡的卡號(hào),原卡的余額會(huì)轉(zhuǎn)到新卡中。
2. 局部E-R模型設(shè)計(jì)
根據(jù)需求分析的結(jié)果,對(duì)現(xiàn)實(shí)世界進(jìn)行數(shù)據(jù)抽象。校園卡管理系統(tǒng)有學(xué)生、校園卡、商戶(hù)等實(shí)體。
(1)學(xué)生:學(xué)生的屬性有學(xué)號(hào)、姓名、性別、學(xué)院等。
(2)校園卡:校園卡的屬性有卡號(hào)、密碼、余額、狀態(tài)等。
(3)商戶(hù):食堂、超市、洗衣房、校醫(yī)院、校內(nèi)循環(huán)車(chē)等可以抽象為商戶(hù)。商戶(hù)的屬性有編號(hào)、名稱(chēng)、地址等。
實(shí)體之間的聯(lián)系如下。
(1)學(xué)生與校園卡之間是一對(duì)一的聯(lián)系,局部E-R模型如圖1-28所示。
(2)校園卡與商戶(hù)之間是多對(duì)多的聯(lián)系。刷卡時(shí)會(huì)生成消費(fèi)日期、消費(fèi)金額等屬性,局部E-R模型如圖1-29所示。

圖1-28 學(xué)生持有校園卡的局部E-R模型

圖1-29 持卡消費(fèi)的局部E-R模型
3. 全局E-R模型設(shè)計(jì)
合并兩個(gè)局部E-R模型,并消除沖突。持卡消費(fèi)的局部E-R模型中,校園卡實(shí)體的屬性“持卡人”與學(xué)生實(shí)體的屬性“學(xué)號(hào)”屬于異名同義,在校園卡實(shí)體中屬于冗余屬性,合并后應(yīng)該去掉。解決上述沖突之后,我們得到全局E-R模型,如圖1-30所示。
該全局E-R模型中沒(méi)有冗余數(shù)據(jù)和冗余聯(lián)系,符合基本E-R模型的要求。

圖1-30 校園卡管理系統(tǒng)的全局E-R模型
- 程序員修煉之道:從小工到專(zhuān)家
- Word 2010中文版完全自學(xué)手冊(cè)
- Learning Spring Boot
- Live Longer with AI
- Unreal Engine Virtual Reality Quick Start Guide
- MySQL數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用
- Oracle高性能SQL引擎剖析:SQL優(yōu)化與調(diào)優(yōu)機(jī)制詳解
- SOLIDWORKS 2018中文版機(jī)械設(shè)計(jì)基礎(chǔ)與實(shí)例教程
- Nagios Core Administrators Cookbook
- AutoCAD基礎(chǔ)與應(yīng)用精品教程(2008版)
- Oracle數(shù)據(jù)庫(kù)性能優(yōu)化的藝術(shù)
- UnrealScript Game Programming Cookbook
- MySQL應(yīng)用實(shí)戰(zhàn)與性能調(diào)優(yōu)
- Foxtable數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)寶典
- SQL Server從入門(mén)到精通(第5版)