數(shù)據(jù)庫課程設(shè)計 校園卡管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計 校園卡管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計 校園卡管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計 校園卡管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計 校園卡管理系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、學(xué)號 學(xué)年 第1學(xué)期數(shù)據(jù)庫原理課程設(shè)計報告題目:校園卡管理系統(tǒng)設(shè)計與實現(xiàn)專業(yè):計算機科學(xué)與技術(shù)班級:姓名:指導(dǎo)教師:成績:計算機學(xué)院2015年12月1日目 錄1 設(shè)計內(nèi)容及要求11。1設(shè)計內(nèi)容11。2設(shè)計要求12 需求分析22。1需求分析的任務(wù)22.2需求分析的過程22。2。1系統(tǒng)功能需求分析22。2。2用戶功能需求分析22。3數(shù)據(jù)字典32。3.1數(shù)據(jù)項32。3。3數(shù)據(jù)存儲52。3.4處理過程52。4數(shù)據(jù)流圖53 概念設(shè)計63。1概念結(jié)構(gòu)設(shè)計的方法63。2概念結(jié)構(gòu)設(shè)計的步驟63。3數(shù)據(jù)抽象與局部視圖設(shè)計64 邏輯設(shè)計74。1E-R圖向關(guān)系模型的轉(zhuǎn)換74。2數(shù)據(jù)模型的優(yōu)化84。3系統(tǒng)數(shù)據(jù)表的設(shè)計

2、85 物理實施95.1系統(tǒng)功能模塊95。2數(shù)據(jù)庫實施階段106部分界面117 參考文獻(xiàn)1617計算機學(xué)院 數(shù)據(jù)庫原理課程設(shè)計報告1 設(shè)計內(nèi)容及要求1。1設(shè)計內(nèi)容校園卡在我們的校園內(nèi)應(yīng)用非常廣泛、使用方便,它不僅可以用于借書、解除門禁,還可以應(yīng)用于校園的各個消費場所(如:超市(小賣部)、食堂、澡房、電子閱覽室等)。校園卡完成校園內(nèi)各類消費。如系統(tǒng)管理員登錄時,會為其提供:開戶、銷戶、掛失、補辦、學(xué)生信息查詢、校園卡管理、轉(zhuǎn)賬記錄管理、消費記錄管理等功能;而普通用戶(學(xué)生)登錄時,會為其提供:轉(zhuǎn)賬、在校消費、流水賬檢索、余額查詢等功能。除此之外本系統(tǒng)還為所有用戶提供了公共的功能模塊和輔助模塊,功能

3、模塊有:查閱個人信息、修改個人賬號密碼。需要實現(xiàn)的功能有:(1)建立用戶信息表,包括編號、用戶名、密碼、類型、創(chuàng)建時間等;對用戶信息的管理,有管理員和學(xué)生兩種模式.(2)建立校園卡信息表,包括編號、校園卡號、密碼、余額、狀態(tài)、創(chuàng)建時間等;對校園的管理,其中包括對校園卡的開戶銷戶、丟失補辦、轉(zhuǎn)賬及消費等.(3)建立消費信息表,包括編號、校園卡號、消費金額、消費地點、消費時間等;記錄學(xué)生使用校園卡的消費情況。(4)建立轉(zhuǎn)賬信息表,包括編號、校園卡號、轉(zhuǎn)賬金額、轉(zhuǎn)賬時間等。記錄學(xué)生對校園卡的轉(zhuǎn)賬情況.(5)建立學(xué)生信息表,包括編號、姓名、校園卡號、銀行卡號、時間等;對學(xué)生信息的查詢及管理.1。2設(shè)計

4、要求運用基于E-R 模型的數(shù)據(jù)庫設(shè)計方法和關(guān)系規(guī)范化理論做指導(dǎo)完成從系統(tǒng)的分析到設(shè)計直至系統(tǒng)的最終實現(xiàn),開發(fā)客房管理系統(tǒng),完成客房管理系統(tǒng)的主要功能。這里首先做好需求分析,并完成數(shù)據(jù)流圖和數(shù)據(jù)字典。其次概念分析,利用實體聯(lián)的方法將需求分析的用戶需求抽象為信息結(jié)構(gòu),得到ER圖.然后就是邏輯結(jié)構(gòu)設(shè)計,將ER圖轉(zhuǎn)換為計算機系統(tǒng)所支持的邏輯模型。最后,通過開發(fā)平臺和數(shù)據(jù)庫將功能實現(xiàn)。2 需求分析2。1需求分析的任務(wù)需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域,對應(yīng)用領(lǐng)域中的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說明書.重點是調(diào)查,收集與分析用戶在數(shù)據(jù)管理中的信息要求,處理要求,數(shù)據(jù)的安全性與完整性要求。為了完成

5、需求分析的任務(wù),要詳細(xì)調(diào)查待開發(fā)的數(shù)據(jù)庫應(yīng)用部門的情況,了解原系統(tǒng)工作概況,分析用戶的各種需求,在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須考慮今后的擴充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計數(shù)據(jù)庫.2.2需求分析的過程由于此處主要任務(wù)是練習(xí)所學(xué)知識點,使得自己對各門知識的融合更加完善.而且,針對于本系統(tǒng)的基本功能已經(jīng)給出。這里就分別對用戶和系統(tǒng)進(jìn)行分析.2。2。1系統(tǒng)功能需求分析系統(tǒng)功能主要模塊:校園卡信息管理、學(xué)生信息管理等。下面分別對校園卡的開戶銷戶、丟失補辦等模塊進(jìn)行描述.1. 開戶銷戶信息管理:對校園卡的激活及銷戶操作。2。丟失補辦信息管理:對校園卡重新激活及銷戶的操作。3。轉(zhuǎn)賬消費信息管理

6、:使用校園卡消費、轉(zhuǎn)賬,及將消費轉(zhuǎn)賬記錄保存至消費記錄信息和轉(zhuǎn)賬記錄信息的操作.2.2。2用戶功能需求分析校園卡管理系統(tǒng)是為了讓學(xué)生及管理員更好的更方便的實現(xiàn)對校園卡的使用和管理。本系統(tǒng)主要對校園卡實現(xiàn)開戶銷戶,丟失補辦等功能的操作,可以很好的管理息數(shù)據(jù)。2。3數(shù)據(jù)字典經(jīng)過可行性分析,抽象出該子系統(tǒng)業(yè)務(wù)流程圖,如下圖所示。下面,結(jié)合該實例具體情況,給出校園卡管理的具體需求.2.3.1數(shù)據(jù)項1。 用戶信息表數(shù)據(jù)字典表1 用戶信息表編號數(shù)據(jù)項稱說明部分1編號整型2用戶名字符串類型3密碼字符串類型4類型短整型5創(chuàng)建時間日期型2。 校園卡信息表數(shù)據(jù)字典表2 校園卡信息表編號數(shù)據(jù)項名稱說明部分1編號整型

7、2校園卡號字符串類型3密碼字符串類型4余額雙精度型5狀態(tài)整型6創(chuàng)建時間日期型3. 消費信息表數(shù)據(jù)字典表3消費信息表編號數(shù)據(jù)項名稱說明部分1編號整型2校園卡號字符串類型3消費金額雙精度型4消費地點字符串類型5消費時間日期型4. 轉(zhuǎn)賬信息表數(shù)據(jù)字典表4 轉(zhuǎn)賬信息表編號數(shù)據(jù)項名稱說明部分1編號整型2校園卡號字符串類型3轉(zhuǎn)賬金額雙精度型4轉(zhuǎn)賬時間日期型5。學(xué)生信息表數(shù)據(jù)字典表5 學(xué)生信息表編號數(shù)據(jù)項名稱說明部分1編號整型2姓名字符串類型3校園卡號字符串類型4銀行卡號字符串類型5時間日期型2.3。2數(shù)據(jù)結(jié)構(gòu)表6 數(shù)據(jù)結(jié)構(gòu)表編號數(shù)據(jù)結(jié)構(gòu)名屬性1用戶信息編號、用戶名、密碼、類型、創(chuàng)建時間等2學(xué)生信息編號、姓

8、名、校園卡號、銀行卡號、創(chuàng)建時間等3校園卡信息編號、校園卡號、密碼、余額、狀態(tài)、創(chuàng)建時間等2.3。3數(shù)據(jù)存儲表7校園卡信息數(shù)據(jù)存儲表用戶信息變更用戶信息查詢校園卡信息、提交信息的變更校園卡信息變更校園卡信息提交學(xué)生校園卡的信息更改2。3。4處理過程表8 過程處理表處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流用戶信息輸入終端提交用戶信息校園卡信息查詢獲得校園卡信息學(xué)生信息獲得提交學(xué)生信息轉(zhuǎn)賬信息查詢獲得轉(zhuǎn)賬信息消費信息查詢獲得消費信息2.4數(shù)據(jù)流圖圖1 校園卡管理系統(tǒng)3 概念設(shè)計3。1概念結(jié)構(gòu)設(shè)計的方法設(shè)計概念結(jié)構(gòu)通常有四類方法:自頂向下,自底向上,逐漸擴張以及混合策略.本教學(xué)系統(tǒng)采用的是自底向上的方法.即首

9、先定義全局的概念結(jié)構(gòu)的框架,然后逐步細(xì)化。根據(jù)自頂向上地進(jìn)行需求分析然后再自底上上地進(jìn)行概念設(shè)計。3.2概念結(jié)構(gòu)設(shè)計的步驟概念結(jié)構(gòu)的設(shè)計可分為兩步:第一步是抽象數(shù)據(jù)并設(shè)計局部視圖。第二步是集成局部視圖,得到全局的概念結(jié)構(gòu)。3。3數(shù)據(jù)抽象與局部視圖設(shè)計設(shè)計局部ER圖.圖2 學(xué)生信息圖3 管理員信息圖4校園卡信息圖5表與表之間的關(guān)系4 邏輯設(shè)計4。1ER圖向關(guān)系模型的轉(zhuǎn)換分別經(jīng)圖2、圖3、圖4,圖5總體概念結(jié)構(gòu)ER圖轉(zhuǎn)化成關(guān)系模型。學(xué)生信息(學(xué)號、姓名、校園卡號、銀行卡號、創(chuàng)建時間)主鍵:學(xué)號管理員信息(編號、用戶名、密碼、類型、創(chuàng)建時間)主鍵:編號校園卡信息(編號、校園卡號、密碼、余額、狀態(tài)、創(chuàng)

10、建時間)主鍵:編號,校園卡號4。2數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的結(jié)果不是唯一的。為了提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷模{(diào)整關(guān)系模式,這就是數(shù)據(jù)模型的優(yōu)化。規(guī)范化理論為數(shù)據(jù)庫設(shè)計人員判斷關(guān)系模式的優(yōu)劣提供了理論標(biāo)準(zhǔn),可用來預(yù)測模式可能出現(xiàn)的問題,使數(shù)據(jù)庫設(shè)計工作有了嚴(yán)格的理論基礎(chǔ).關(guān)系數(shù)據(jù)模型的優(yōu)化通常以規(guī)范化理論為指導(dǎo),方法為:(1)確定數(shù)據(jù)依賴.分別寫出每個關(guān)系內(nèi)部屬性的以及不同關(guān)系模式屬性間的數(shù)據(jù)依賴。根據(jù)需求分析可知:a) 學(xué)生信息信息表的數(shù)據(jù)依賴 :學(xué)號->校園卡號,學(xué)號>姓名,姓名>銀行卡號,校園卡號創(chuàng)建時間b) 管理員信息表的數(shù)據(jù)依賴:編

11、號-用戶名,用戶名>密碼,編號-用戶類型,用戶名創(chuàng)建時間c) 校園卡信息表的數(shù)據(jù)依賴:編號校園卡號,校園卡號密碼,校園卡號余額,校園卡號>狀態(tài),校園卡號>創(chuàng)建時間(2)對于各個關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余的聯(lián)系。(3)按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一分析,考察是否存在部分函數(shù)依賴,傳遞函數(shù)依賴,根據(jù)各個函數(shù)依賴的依賴集可知各個關(guān)系模式?jīng)]有部分函數(shù)依賴和傳遞函數(shù)依賴所以所有的關(guān)系模式都是屬于3NF。不需要進(jìn)一步模式分解。4。3系統(tǒng)數(shù)據(jù)表的設(shè)計表9 用戶信息表用戶信息字段名數(shù)據(jù)類型長度說明描述idInt10Not null,主鍵編號號usernamevarcha

12、r32Not null用戶名Passwordvarchar32Not null密碼Typesmallint1Not null用戶類型createdatedateNot null創(chuàng)建時間表10校園卡信息表校園卡信息字段名數(shù)據(jù)類型長度說明描述idInt10Not null,主鍵編號Stuidvarchar10Not null學(xué)號Cardidvarchar13Not null校園卡號Passwordvarchar32Not null密碼BalanceDouble5Not null余額StatusInt1Not null狀態(tài)createdatedateNot null創(chuàng)建時間表11消費信息表消費信息字

13、段名數(shù)據(jù)類型長度說明描述idInt10Not null,主鍵編號Cardidvarchar13Not null校園卡號MoneyDouble5Not null消費金額Addressvarchar32Not null消費地點createdatedateNot null創(chuàng)建時間表12 轉(zhuǎn)賬信息表轉(zhuǎn)賬信息字段名數(shù)據(jù)類型長度說明描述idInt10Not null,主鍵編號Cardidvarchar13Not null校園卡號MoneyDouble5Not null轉(zhuǎn)賬金額createdatedateNot null創(chuàng)建時間表13 學(xué)生信息表學(xué)生信息字段名數(shù)據(jù)類型長度說明描述idInt10Not nul

14、l,主鍵編號Stuidvarchar10Not null學(xué)號Namevarchar32Not null姓名Cardidvarchar18Not null校園卡號Bankcardvarchar19Not null銀行卡號createdatedateNot null創(chuàng)建時間5 物理實施5。1索引及視圖1建立索引,命令如下:Create unique index campuscard on tb_card(cardid) ;Create unique index studentID on tb_card(Stuid) ;Create unique index SCID on tb_card(card

15、id,Stuid) ;2. 建立視圖,命令如下:1)創(chuàng)建查詢學(xué)生及校園卡的信息視圖,包括:學(xué)號、校園卡號、校園卡狀態(tài)Create view IS_tb_cardAs select Stuid,cardid,status from tb_card2)創(chuàng)建查詢學(xué)生校園卡的消費記錄,包括學(xué)號、校園卡、金額、消費地點Create view consumption_tb_cardAs select Stuid,cardid,money, address from tb_card,tb_consumption5。2系統(tǒng)功能模塊1。用戶管理模塊該模塊主要功能是對用戶的基本信息進(jìn)行管理,進(jìn)行密碼修改和安全管理

16、.2。校園卡管理模塊該模塊主要功能包括學(xué)生校園卡信息的管理及學(xué)生使用校園卡的情況。3。學(xué)生信息管理模塊該模塊主要功能對學(xué)生信息的查詢5.2數(shù)據(jù)庫實施階段1。數(shù)據(jù)庫實施階段目標(biāo)用DBMS所提供的數(shù)據(jù)定義語言和其他實用程序?qū)?shù)據(jù)庫邏輯設(shè)計和物理設(shè)計結(jié)果描述出來,成為DBMS可以接受的源代碼,在經(jīng)過調(diào)試生成目標(biāo)模式。2。數(shù)據(jù)庫實施階段任務(wù)(1)建立數(shù)據(jù)庫(校園卡管理系統(tǒng))create databasecampuscard;建立數(shù)據(jù)表1) 用戶信息表的建立Create table tb_admin (Id int(10)not null primary key,usernamevarchar(32)

17、not null,password varchar(32) not null,typesmallint(1) not null,createdatedate not null );2) 校園卡信息表的建立 create table tb_card(Id int(10) not null primary key,Stuid varchar(10) not null,cardid varchar(13) not null, password varchar(32) not null,balance double(5) not null,status int(1) not null,createda

18、te date not null );3) 消費信息表的建立Create table tb_consumption (Id int(10) not null primary key, cardid varchar(13) not null,money doublae(5) not null,address varchar(32) not null,createdate date not null );4) 轉(zhuǎn)賬信息表的建立Create table tb_recharge (Id int(10) not null primary key, cardid varchar(13) not null, money doublae(5) not null,createdate date not null );5) 學(xué)生信息表的建立Create table tb_student (Id int(10) not null primary key,Stuid varchar(10) not null,Name varchar(32) not null, cardid varchar(18) not null,bankcard varchar(19) not null,createdate date not null );

溫馨提示

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

評論

0/150

提交評論