




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程作業(yè)報(bào)告題目:校園一卡通管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)學(xué)院:江西理工軟件學(xué)院專業(yè):軟件土木班級(jí):三班學(xué)號(hào):13242314學(xué)生:甘文波授課教師:李春雨時(shí)間:2015年5月15日目錄一、需求分析.31.1需求概述.31.2功能簡介.3二、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì).32.1確定聯(lián)系集及e-r圖.32.2畫出e-r圖.42.3學(xué)生成績管理系統(tǒng)總e-r圖.5三、數(shù)據(jù)庫邏輯設(shè)計(jì).53.1一卡通信息表(card).63.2學(xué)生信息表(student).63.3銀行卡信息表(bank).63.4賬單表(zhangdan).7四、建表.74.1創(chuàng)建模式并授權(quán).74.2創(chuàng)建數(shù)據(jù)表.7五、數(shù)據(jù)庫的運(yùn)行和維護(hù).95.1定義.9
2、5.1.1基本表的創(chuàng)建,建表語句.95.1.2基本表的刪除.95.2數(shù)據(jù)操作.105.2.1單表查詢:.105.2.2連接查詢.105.2.3嵌套查詢.115.2.4操作結(jié)果集查詢.115.3數(shù)據(jù)庫更新操作.125.3.1插入數(shù)據(jù).125.3.2修改數(shù)據(jù).125.3.3刪除數(shù)據(jù).125.4數(shù)據(jù)庫的安全性.125.5數(shù)據(jù)庫的完整性.135.5.1實(shí)體完整性定義.135.5.2參照完整性定義.13六、總結(jié).14一、需求分析1.1需求概述一張校園卡,取代以前的各種證件(包括學(xué)生證、借書證、出入證等)全部或部分功能師生在學(xué)校各處出入、辦事、活動(dòng)和消費(fèi)均只憑這校園卡便可進(jìn)行,并與銀行卡實(shí)現(xiàn)自助圈存,最終
3、實(shí)現(xiàn)“一卡在手,走遍校園一卡通網(wǎng)絡(luò)拓?fù)鋱D校園”,同時(shí)帶動(dòng)學(xué)校各單位、各部門信息化、規(guī)范化管理的進(jìn)程。此種管理模式代替了傳統(tǒng)的消費(fèi)管理模式,為學(xué)校的管理帶來了高效、方便與安全。一卡通系統(tǒng)是數(shù)字化校園建設(shè)的重要組成部分,是為校園信息化提供信息采集的基礎(chǔ)工程之一,具有學(xué)校管理決策支持系統(tǒng)的部分功能。1.2功能簡介主要具有綜合消費(fèi)類、身份識(shí)別類、公共信息服務(wù)類等功能。整個(gè)系統(tǒng)與銀行系統(tǒng)、學(xué)校原有的系統(tǒng)和學(xué)校管理信息系統(tǒng)有良好的銜接,并為學(xué)校潛在管理信息系統(tǒng)預(yù)留合適的接口,在項(xiàng)目完成后隨時(shí)為學(xué)校增加其它管理系統(tǒng)接口提供必要的協(xié)助。二、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)2.1確定聯(lián)系集及e-r圖根據(jù)前面對(duì)系統(tǒng)進(jìn)行的分析,
4、已經(jīng)初步了解了一卡通管理系統(tǒng)的數(shù)據(jù)處理流程,找出與系統(tǒng)有關(guān)的各個(gè)實(shí)體及其相互聯(lián)系如下:標(biāo)示實(shí)體集:學(xué)生,一卡通,銀行卡,賬單四個(gè)關(guān)系。標(biāo)示聯(lián)系集:學(xué)生和一卡通:一名學(xué)生只能擁有一張一卡通,一張一卡通也只能被一名學(xué)生持有。學(xué)生與一卡通關(guān)系為:1:1。一卡通和銀行卡:一張一卡通可以與多張銀行卡綁定或不與銀行卡綁定,一張銀行卡可與多張一卡通綁定或不綁定。一卡通與銀行卡的關(guān)系為:n:m。、標(biāo)示屬性集:學(xué)生(學(xué)號(hào),姓名,性別,班級(jí),系別)一卡通(卡號(hào),密碼)銀行卡(卡號(hào),銀行類別,辦理地區(qū),戶主)賬單(流水號(hào),時(shí)間,支出金額,轉(zhuǎn)入金額,余額)2.2畫出e-r圖一卡通信息圖如下:一卡通編號(hào)密碼圖2-2-1
5、一卡通實(shí)體集的e-r圖學(xué)生信息圖如下:學(xué)號(hào)學(xué)生姓名性別圖2-2-2學(xué)生實(shí)體集e-r圖銀行卡信息圖如下:銀行卡卡號(hào)銀行類地區(qū)圖2-2-銀行卡實(shí)體集e-r圖系別班級(jí)賬單圖如下:流水號(hào)賬單時(shí)間轉(zhuǎn)入金額余額支出金額圖2-2-4消費(fèi)記錄實(shí)體集e-r2.3學(xué)生成績管理系統(tǒng)總e-r圖根據(jù)上面對(duì)實(shí)體聯(lián)系的分析,可以畫出e-r圖如下:m銀行卡11n綁定學(xué)生擁有一卡通1收支賬單圖2-2-5校園一卡通管理系統(tǒng)總e-r圖n三、數(shù)據(jù)庫邏輯設(shè)計(jì)邏輯結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本e-r圖轉(zhuǎn)化為宜選用的dbms所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),并對(duì)其進(jìn)行優(yōu)化。e-r圖向
6、關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。設(shè)計(jì)校園一卡通管理數(shù)據(jù)庫,包括學(xué)生、一卡通、銀行卡、消費(fèi)賬單四個(gè)關(guān)系,其關(guān)系模式中對(duì)每個(gè)實(shí)體定義的屬性如下:一卡通信息表card:(卡號(hào),密碼)學(xué)生信息表student:(學(xué)號(hào),姓名,性別,所屬班級(jí),系別)銀行卡信息表bank:(卡號(hào),銀行類型,辦理地區(qū),戶主)賬單表bill:(流水號(hào),時(shí)間,轉(zhuǎn)入金額,支出金額,余額)設(shè)計(jì)出e-r圖后,可將e-r圖轉(zhuǎn)換為數(shù)據(jù)庫模式。運(yùn)行本系統(tǒng)時(shí)在庫中所建立的表分別介紹如下:3.1一卡通信息表(card)字段名cnopassword描述卡號(hào)密碼數(shù)據(jù)類型number
7、(5)number(6)字段限制primarykeynotnull3.2學(xué)生信息表(student)字段名snosnamessexsclasssdept描述學(xué)號(hào)姓名性別班級(jí)系別數(shù)據(jù)類型number(5)varchar2(10)char(2)varchar2(16)varchar2(4)字段權(quán)限primarykeynotnullnotnullnotnullnotnull3.3銀行卡信息表(bank)字段名bnobnamebdiqubhuzhu屬性卡號(hào)銀行類名辦理地區(qū)戶主數(shù)據(jù)類型number(9)varchar2(16)varchar2(16)varchar2(8)字段權(quán)限primarykeyno
8、tnullnotnullnotnull3.4賬單表(zhangdan)字段名znozshijianzzhuanruzzhichuzyue屬性流水號(hào)時(shí)間轉(zhuǎn)入支出余額數(shù)據(jù)類型number(4)datenumber(10,2)number(10,2)number(10,2)字段權(quán)限primarykeynotnullnotnullnotnullnotnull四、建表4.1創(chuàng)建模式并授權(quán)打開“oracle-oradb11g”“sqlplus”在窗口中登陸超級(jí)管理員system創(chuàng)建模式:createusergwbidentifiedbygwb;授權(quán):grantconnect,resourcetogwb;連
9、接:conngwb/gwb4.2創(chuàng)建數(shù)據(jù)表一個(gè)完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表,若干個(gè)數(shù)據(jù)表的集合成一個(gè)數(shù)據(jù)庫。數(shù)據(jù)表主要用來存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)建數(shù)據(jù)表的過程其實(shí)就是定義字段的過程。在此校園一卡通管理系統(tǒng)中需要?jiǎng)?chuàng)建五個(gè)表,即學(xué)生信息表、一卡通信息表、銀行卡信息表、銀行卡與一卡通綁定表(橋表)、消費(fèi)賬單表。創(chuàng)建并連接gwb模式后,在數(shù)據(jù)庫該模式下添加數(shù)據(jù)表,步驟如下。在窗口中鍵入下列sql語句createtablestudent(snonumber(5)primarykey,snamevarchar2(10)notnull,ssexchar(2),scl
10、assvarchar2(16)notnull,sdeptvarchar2(4)notnull,constraintssexcheck(ssexin(男,女);執(zhí)行上述sql語句即可創(chuàng)建學(xué)生信息表相關(guān)表格createtablecard(cnonumber(5)primarykey,cpasswordnumber(6)notnull,snonumber(10)referencesstudent(sno));執(zhí)行上述sql語句即可創(chuàng)建一卡通信息表相關(guān)表格createtablebank(bnonumber(9)primarykey,bnamevarchar2(16)notnull,bdiquvarch
11、ar2(16)notnull,bhuzhuvarchar2(8)notnull);執(zhí)行上述sql語句即可創(chuàng)建銀行卡表相關(guān)表格createtabletie(bank_nonumber(9)referencesbank(bno),card_nonumber(5)referencescard(cno),primarykey(bank_no,card_no);執(zhí)行上述sql語句即可創(chuàng)建一卡通和銀行卡綁定信息表相關(guān)表格createtablezhangdan(znonumber(4)primarykey,zshijiandatenotnull,zzhichunumber(10,2)notnull,zzhu
12、anrunumber(10,2)notnull,zyuenumber(10,2)notnull,cnonumber(10)referencescard(cno);執(zhí)行上述sql語句即可創(chuàng)建消費(fèi)賬單信息表相關(guān)表格五、數(shù)據(jù)庫的運(yùn)行和維護(hù)5.1定義基本表的創(chuàng)建、修改及刪除。5.1.1基本表的創(chuàng)建,建表語句/createtablestudent(創(chuàng)建學(xué)生表學(xué)snonumber(5)primarykey,/號(hào)snamevarchar2(10)notnull,/姓名ssexchar(2),/性別sclassvarchar2(16)notnull,/班級(jí)sdeptvarchar2(4)notnull,/系別
13、constraintssexcheck(ssexin(男,女)/表級(jí)約束);5.1.2基本表的刪除droptablestudent5.2數(shù)據(jù)操作5.2.1單表查詢:查詢學(xué)號(hào)為“1204”學(xué)生的姓名selectsnamefromstudentwheresno=1204;結(jié)果:5.2.2連接查詢查詢學(xué)生的學(xué)號(hào)、姓名,所持一卡通號(hào)、所綁定銀行卡號(hào)和余額變化。selectstudent.sno,student.sname,o,tie.bank_no,zhangdan.zyuefromstudent,card,tie,zhangdanwherestudent.sno=card.snoand
14、tie.card_no=o=o;結(jié)果:5.2.3嵌套查詢查詢卡號(hào)為“11002”這張一卡通學(xué)生的學(xué)號(hào)、姓名、班級(jí)及系別。selectsno,sname,sclass,sdeptfromstudentwheresnoin(selectsnofromcardwherecno=11002)查詢結(jié)果:5.2.4操作結(jié)果集查詢查詢一卡通號(hào)為11002和11047各所綁定的銀行卡中,相同的辦理地區(qū)selectbdiqufrombankwherebnoin(selectbank_nofromtiewherecard_no=11002)intersec
15、tselectbdiqufrombankwherebnoin(selectbank_nofromtiewherecard_no=11047)查詢結(jié)果:5.3數(shù)據(jù)庫更新操作5.3.1插入數(shù)據(jù)向bank表中添加一項(xiàng)記錄:卡號(hào):233456756銀行名:中國建設(shè)銀行,辦理地區(qū):南昌,戶主:lila。insertintobankvalues(233456756,中國建設(shè)銀行,南昌,lila);結(jié)果:5.3.2修改數(shù)據(jù)修改學(xué)號(hào)1305的同學(xué)所在班級(jí)為會(huì)計(jì)學(xué)131updatestudentsetsclass=會(huì)計(jì)學(xué)131wheresno=1305;結(jié)果為:5.3.3刪除數(shù)據(jù)刪除銀行卡號(hào)為123456711
16、的綁定信息deletefromtiewhere(bank_no=123456711);結(jié)果為:5.4數(shù)據(jù)庫的安全性所謂計(jì)算機(jī)系統(tǒng)安全性,是指為計(jì)算機(jī)系統(tǒng)建立和采取的各種安全保護(hù)措施,以保護(hù)計(jì)算機(jī)系統(tǒng)中的硬件,軟件及數(shù)據(jù),防止其偶然或惡意的原因使系統(tǒng)遭到破壞,數(shù)據(jù)遭到更改或泄露等。為防止因用戶非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改或破壞,必須采取一些安全性控制措施以保證數(shù)據(jù)庫中數(shù)據(jù)的安全、可靠和正確有效。安全性控制的防范對(duì)象是非法用戶和非法操作,防止他們對(duì)數(shù)據(jù)庫數(shù)據(jù)的非法存取。主要采用用戶標(biāo)識(shí)及鑒定,使用用戶名或用戶標(biāo)識(shí)號(hào)來標(biāo)明用戶身份。用戶想要對(duì)對(duì)數(shù)據(jù)庫內(nèi)容進(jìn)行相關(guān)操作,必須申請(qǐng)一個(gè)用戶名或用戶標(biāo)識(shí)
17、號(hào),每次登陸都必須輸入該用戶名以及相應(yīng)正確的口令,然后系統(tǒng)對(duì)其進(jìn)行驗(yàn)證,只有通過驗(yàn)證的用戶方可對(duì)數(shù)據(jù)庫進(jìn)行操作。5.5數(shù)據(jù)庫的完整性5.5.1實(shí)體完整性定義:在學(xué)生信息表student中將sno定義為主碼。createtablestudent(/創(chuàng)建學(xué)生信息表snonumber(5)primarykey,/學(xué)號(hào)snamevarchar2(10)notnull,/名字ssexchar(2),/性別sclassvarchar2(16)notnull,/班級(jí)sdeptvarchar2(4)notnull,/系別constraintssexcheck(ssexin(男,女)/表級(jí)約束);5.5.2參照
18、完整性定義:在賬單表zhangdan中將cno定義為外碼。createtablezhangdan(/創(chuàng)建賬單表znonumber(4)primarykey,/賬單流水號(hào)zshijiantimestampnotnull,/賬單生成時(shí)間zzhichunumber(10,2)notnull,/支出金額zzhuanrunumber(10,2)notnull,/轉(zhuǎn)入金額zyuenumber(10,2)notnull,/賬戶余額cnonumber(10)referencescard(cno)/外鍵);六、總結(jié)本校園一卡通系統(tǒng)設(shè)計(jì)簡單,功能單一,只能實(shí)現(xiàn)最基礎(chǔ)的數(shù)據(jù)查詢管理功能。各實(shí)體及實(shí)體間聯(lián)系,實(shí)體與屬性間聯(lián)系都是憑自己的想法,在部分邏輯聯(lián)系和現(xiàn)實(shí)有所不同,但整體還是較為符合常理。部分是參照課本數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行設(shè)計(jì),因此在獨(dú)立思維和創(chuàng)新方面還有很大不足之處。另外由于思維上的漏洞,考慮不夠周全導(dǎo)致數(shù)據(jù)庫中插入的數(shù)據(jù)給后期處理和查詢帶來一些不便。設(shè)計(jì)過程中我也遇到了一些問題,再向其他同學(xué)請(qǐng)教的過程中我收獲了很多。(1)在設(shè)計(jì)表時(shí)應(yīng)注意字符的使用,尤其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 可穿戴醫(yī)療設(shè)備在皮膚癌監(jiān)測中的市場增長策略研究報(bào)告
- 2025屆內(nèi)蒙古呼倫貝爾市海拉爾區(qū)鐵路第三中學(xué)英語八下期中達(dá)標(biāo)測試試題含答案
- 2025年家具行業(yè)個(gè)性化定制生產(chǎn)綠色生產(chǎn)市場前景報(bào)告
- 2025年元宇宙時(shí)代基礎(chǔ)設(shè)施建設(shè):區(qū)塊鏈技術(shù)深度應(yīng)用案例分析報(bào)告
- 2025年元宇宙社交平臺(tái)用戶參與度提升策略研究
- 2025年元宇宙社交平臺(tái)虛擬現(xiàn)實(shí)與虛擬現(xiàn)實(shí)房地產(chǎn)游戲化應(yīng)用創(chuàng)新研究報(bào)告
- 2025年元宇宙社交平臺(tái)虛擬現(xiàn)實(shí)社交平臺(tái)技術(shù)融合與創(chuàng)新趨勢報(bào)告
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化提升醫(yī)療數(shù)據(jù)質(zhì)量深度報(bào)告
- 金融機(jī)構(gòu)數(shù)字化轉(zhuǎn)型下風(fēng)險(xiǎn)管理的智能化與自動(dòng)化報(bào)告001
- 2025屆內(nèi)蒙古烏蘭察布市化德縣英語八下期末考試模擬試題含答案
- 西藏拉薩市(2024年-2025年小學(xué)五年級(jí)語文)統(tǒng)編版專題練習(xí)(下學(xué)期)試卷及答案
- 合伙便利店協(xié)議書
- 1-226海德漢530系統(tǒng)編程和操作說明書(五軸-特詳細(xì))
- 世界建筑史學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2023-2024學(xué)年山東省濰坊市高二下學(xué)期期中考試歷史試題(解析版)
- 人教A版(2019)高中數(shù)學(xué)必修第二冊(cè) 6.1 《平面向量的概念》教學(xué)設(shè)計(jì)
- 云南省英語小升初試題及答案指導(dǎo)
- 2024至2030年中國碳化硅纖維行業(yè)市場調(diào)研及發(fā)展趨勢預(yù)測報(bào)告
- 城市橋梁防撞護(hù)欄標(biāo)準(zhǔn)圖說明(第二冊(cè))
- 廣西壯族南寧市2024屆六年級(jí)下學(xué)期小升初招生數(shù)學(xué)試卷含解析
- 應(yīng)征公民體格檢查表
評(píng)論
0/150
提交評(píng)論