校園一卡通管理系統設計_第1頁
校園一卡通管理系統設計_第2頁
校園一卡通管理系統設計_第3頁
校園一卡通管理系統設計_第4頁
校園一卡通管理系統設計_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 課程作業報告題 目: 校園一卡通管理系統數據庫的設計 學 院: 江西理工軟件學院 專 業: 軟件土木 班 級: 三班 學 號: 13242314 學 生: 甘文波 授課教師: 李春雨 時 間: 2015 年 5 月 15 日 目錄一、需求分析31.1 需求概述31.2 功能簡介3二、數據庫概念結構設計32.1 確定聯系集及E-R圖32.2 畫出E-R圖42.3學生成績管理系統總E-R圖5三、數據庫邏輯設計53.1 一卡通信息表(card)63.2 學生信息表(Student)63.3 銀行卡信息表(bank)63.4 賬單表(zhangdan)7四、建表74.1 創建模式并授權74.2 創建

2、數據表7五、數據庫的運行和維護95.1 定義95.1.1 基本表的創建,建表語句95.1.2 基本表的刪除95.2 數據操作105.2.1 單表查詢:105.2.2 連接查詢105.2.3 嵌套查詢105.2.4 操作結果集查詢115.3 數據庫更新操作115.3.1 插入數據115.3.2 修改數據125.3.3 刪除數據125.4 數據庫的安全性125.5 數據庫的完整性135.5.1 實體完整性定義135.5.2 參照完整性定義13六、總結14一、需求分析1.1 需求概述一張校園卡,取代以前的各種證件(包括學生證、借書證、出入證等)全部或部分功能師生在學校各處出入、辦事、活動和消費均只憑

3、這校園卡便可進行,并與銀行卡實現自助圈存,最終實現“一卡在手,走遍校園一卡通網絡拓撲圖校園”,同時帶動學校各單位、各部門信息化、規范化管理的進程。此種管理模式代替了傳統的消費管理模式,為學校的管理帶來了高效、方便與安全。一卡通系統是數字化校園建設的重要組成部分,是為校園信息化提供信息采集的基礎工程之一,具有學校管理決策支持系統的部分功能。1.2 功能簡介主要具有綜合消費類、身份識別類、公共信息服務類等功能。整個系統與銀行系統、學校原有的系統和學校管理信息系統有良好的銜接,并為學校潛在管理信息系統預留合適的接口,在項目完成后隨時為學校增加其它管理系統接口提供必要的協助。 二、數據庫概念結構設計2

4、.1 確定聯系集及E-R圖根據前面對系統進行的分析,已經初步了解了一卡通管理系統的數據處理流程,找出與系統有關的各個實體及其相互聯系如下:標示實體集:學生,一卡通,銀行卡,賬單四個關系。標示聯系集:學生和一卡通:一名學生只能擁有一張一卡通,一張一卡通也只能被一名學生持有。學生與一卡通關系為:1:1。一卡通和銀行卡:一張一卡通可以與多張銀行卡綁定或不與銀行卡綁定,一張銀行卡可與多張一卡通綁定或不綁定。一卡通與銀行卡的關系為:N:M。、標示屬性集:學生(學號,姓名,性別,班級,系別)一卡通(卡號,密碼)銀行卡(卡號,銀行類別,辦理地區,戶主)賬單(流水號,時間,支出金額,轉入金額,余額)2.2 畫

5、出E-R圖一卡通信息圖如下:一卡通密碼編號圖2-2-1一卡通實體集的E-R圖學生信息圖如下:學號系別學生班級姓名性別圖2-2-2學生實體集E-R圖銀行卡信息圖如下:銀行卡銀行類地區卡號圖2-2-銀行卡實體集E-R圖賬單圖如下: 流水號余額賬單時間支出金額轉入金額圖2-2-4消費記錄實體集E-R2.3學生成績管理系統總E-R圖M根據上面對實體聯系的分析,可以畫出E-R圖如下:銀行卡N11擁有學生收支賬單綁定一卡通1N圖2-2-5校園一卡通管理系統總E-R圖三、數據庫邏輯設計邏輯結構是獨立于任何一種數據模型的信息結構。邏輯結構的任務是把概念結構設計階段設計好的基本E-R圖轉化為宜選用的DBMS所支

6、持的數據模型相符合的邏輯結構,并對其進行優化。E-R圖向關系模型轉化要解決的問題是如何將實體型和實體間的聯系轉化為關系模式,如何確定這些關系模式的屬性和碼。設計校園一卡通管理數據庫,包括學生、一卡通、銀行卡、消費賬單四個關系, 其關系模式中對每個實體定義的屬性如下:一卡通信息表card:(卡號,密碼)學生信息表Student: (學號,姓名,性別,所屬班級,系別)銀行卡信息表bank: (卡號,銀行類型,辦理地區,戶主)賬單表bill:(流水號,時間,轉入金額,支出金額,余額)設計出E-R圖后,可將E-R圖轉換為數據庫模式。運行本系統時在庫中所建立的表分別介紹如下:3.1 一卡通信息表(car

7、d)字段名描述數據類型字段限制Cno卡號number(5)PrimarykeyPassword密碼number(6)Not null3.2 學生信息表(Student)字段名描述數據類型字段權限Sno學號number(5)Primarykey Sname姓名Varchar2(10)Not null ssex性別char(2)Not nullsclass班級varchar2(16)Not null sdept系別varchar2(4)Not null3.3 銀行卡信息表(bank)字段名屬 性數據類型字段權限Bno卡號number(9)PrimarykeyBname銀行類名varchar2(16

8、)Not nullBdiqu辦理地區varchar2(16)Not nullBhuzhu戶主varchar2(8)Not null3.4 賬單表(zhangdan)字段名屬 性數據類型字段權限Zno流水號number(4)PrimarykeyZshijian時間dateNot nullZzhuanru轉入number(10,2)Not nullZzhichu支出number(10,2)Not nullZyue余額number(10,2)Not null四、建表4.1 創建模式并授權打開“oracle-oraDb11g” “SQL plus”在窗口中登陸超級管理員system創建模式:CREAT

9、E USER gwb IDENTIFIED BY gwb;授權:grant connect,resource to gwb;連接:conn gwb/gwb4.2 創建數據表 一個完整的數據庫不可缺少的就是數據表,若干個數據表的集合成一個數據庫。數據表主要用來存放一定格式的記錄,數據表中的行被稱為記錄,列被稱為字段。創建數據表的過程其實就是定義字段的過程。在此校園一卡通管理系統中需要創建五個表,即學生信息表、一卡通信息表、銀行卡信息表、銀行卡與一卡通綁定表(橋表)、消費賬單表。創建并連接gwb模式后,在數據庫該模式下添加數據表,步驟如下。在窗口中

10、鍵入下列SQL語句create table student(sno number(5) primary key,sname varchar2(10) not null,ssex char(2),sclass varchar2(16) not null,sdept varchar2(4) not null,constraint ssex check(ssex in ('男','女') ); 執行上述SQL語句即可創建學生信息表相關表格create table card(cno number(5) primary key,cpassword number(6) no

11、t null,sno number(10) references student(sno));執行上述SQL語句即可創建一卡通信息表相關表格create table bank(bno number(9) primary key,bname varchar2(16) not null,bdiqu varchar2(16) not null,bhuzhu varchar2(8) not null);執行上述SQL語句即可創建銀行卡表相關表格create table tie( bank_no number(9) references bank(bno), card_no number(5) refe

12、rences card(cno), primary key(bank_no,card_no) );執行上述SQL語句即可創建一卡通和銀行卡綁定信息表相關表格create table zhangdan(zno number(4) primary key,zshijian date not null,zzhichu number(10,2) not null,zzhuanru number(10,2) not null,zyue number(10,2) not null,cno number(10) references card(cno) );執行上述SQL語句即可創建消費賬單信息表相關表格五

13、、數據庫的運行和維護5.1 定義基本表的創建、修改及刪除。5.1.1 基本表的創建,建表語句create table student( /創建學生表sno number(5) primary key, /學號sname varchar2(10) not null, /姓名ssex char(2), /性別sclass varchar2(16) not null, /班級sdept varchar2(4) not null, /系別constraint ssex check(ssex in ('男','女') /表級約束 ); 5.1.2 基本表的刪除drop t

14、able Student5.2 數據操作5.2.1 單表查詢:查詢學號為“1204”學生的姓名select sname from Student where sno=1204;結果:5.2.2 連接查詢查詢學生的學號、姓名,所持一卡通號、所綁定銀行卡號和余額變化。Select Student.sno,Student.sname, o,tie. bank_no, zhangdan.zyuefrom Student,card,tie,zhangdanWhere Student.sno=card.sno and tie. card_no=o and o=o;結果:5.2.3 嵌套查詢 查詢卡號為“1

15、1002”這張一卡通學生的學號、姓名、班級及系別。Select sno,sname,sclass,sdeptFrom StudentWhere sno in (select sno From card Where cno='11002')查詢結果:5.2.4 操作結果集查詢查詢一卡通號為11002和11047各所綁定的銀行卡中,相同的辦理地區Select bdiquFrom bankWhere bno in (select bank_no From tie Where card_no=11002)Intersect Select bdiquFrom bankWhere bno

16、in (select bank_no From tie Where card_no=11047)查詢結果:5.3 數據庫更新操作5.3.1 插入數據向bank表中添加一項記錄:卡號:233456756銀行名:中國建設銀行,辦理地區:南昌,戶主:lila。insert into bank values(233456756,'中國建設銀行','南昌','lila');結果:5.3.2 修改數據修改學號1305的同學所在班級為會計學131update Student set sclass='會計學131' where sno='

17、1305'結果為: 5.3.3 刪除數據刪除銀行卡號為123456711的綁定信息Delete from tieWhere(bank_no=' 123456711');結果為:5.4 數據庫的安全性所謂計算機系統安全性,是指為計算機系統建立和采取的各種安全保護措施,以保護計算機系統中的硬件,軟件及數據,防止其偶然或惡意的原因使系統遭到破壞,數據遭到更改或泄露等。為防止因用戶非法使用數據庫造成數據泄露、更改或破壞,必須采取一些安全性控制措施以保證數據庫中數據的安全、可靠和正確有效。安全性控制的防范對象是非法用戶和非法操作,防止他們對數據庫數據的非法存取。主要采用用戶標識及

18、鑒定,使用用戶名或用戶標識號來標明用戶身份。用戶想要對對數據庫內容進行相關操作,必須申請一個用戶名或用戶標識號,每次登陸都必須輸入該用戶名以及相應正確的口令,然后系統對其進行驗證,只有通過驗證的用戶方可對數據庫進行操作。5.5 數據庫的完整性5.5.1 實體完整性定義:在學生信息表student中將sno定義為主碼。create table student( /創建學生信息表sno number(5) primary key, /學號sname varchar2(10) not null, /名字ssex char(2), /性別sclass varchar2(16) not null, /班級sdept varchar2(4) not null, /系別constraint ssex check(ssex in ('男','女') /表級約束 ); 5.5.2 參照完整性定義:在賬單表zhangdan中將cno定義為外碼。create table zhangdan( /創建賬單表zno number(4) primary key, /賬單流水號zshijian timestamp not null, /賬單生成時間zzhichu number(10,2) not null, /支出金額zzh

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論