大數據庫課程設計校園卡管理系統_第1頁
大數據庫課程設計校園卡管理系統_第2頁
大數據庫課程設計校園卡管理系統_第3頁
免費預覽已結束,剩余21頁可下載查看

下載本文檔

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

文檔簡介

1、學號學年第1學期數據庫原理課程設計報告題目:校園卡管理系統設計與實現專業:計算機科學與技術班級:指導教師:成績:計算機學院2015年12月1日目錄1 設計容及要求 1.1.1設計容 1.1.2 設計要求 1.2 需求分析 2.2.1 需求分析的任務 2.2.2 需求分析的過程 2.2.2.1 系統功能需求分析 2.2.2.2 用戶功能需求分析 2.2.3 數據字典 2.2.3.1 數據項 3.2.3.3 數據存儲 5.2.3.4 處理過程 5.2.4 數據流圖 5.3 概念設計 6.3.1 概念結構設計的方法 6.3.2 概念結構設計的步驟 6.3.3 數據抽象與局部視圖設計 6.4 邏輯設計

2、 7.4.1E-R 圖向關系模型的轉換 7.4.2 數據模型的優化 8.4.3 系統數據表的設計 8.5 物理實施 9.5.1 系統功能模塊 9.5.2 數據庫實施階段 1.0.6 部分界面 1.2.7 參考文獻 1.6.1 設計容及要求1.1 設計容校園卡在我們的校園應用非常廣泛、使用方便,它不僅可以用于借書、解除門禁,還 可以應用于校園的各個消費場所(如:超市(小賣部)、食堂、澡房、電子閱覽室等)。 校園卡完成校園各類消費。如系統管理員登錄時,會為其提供 : 開戶、銷戶、掛失、補辦、 學生信息查詢、校園卡管理、轉賬記錄管理、消費記錄管理等功能;而普通用戶(學生) 登錄時,會為其提供:轉賬、

3、在校消費、流水賬檢索、余額查詢等功能。除此之外本系統 還為所有用戶提供了公共的功能模塊和輔助模塊,功能模塊有:查閱個人信息、修改個人 賬號密碼。需要實現的功能有:( 1)建立用戶信息表,包括編號、用戶名、密碼、類型、創建時間等;對用戶信息的 管理,有管理員和學生兩種模式。(2)建立校園卡信息表,包括編號、校園卡號、密碼、余額、狀態、創建時間等;對 校園的管理,其中包括對校園卡的開戶銷戶、丟失補辦、轉賬及消費等。(3)建立消費信息表,包括編號、校園卡號、消費金額、消費地點、消費時間等;記 錄學生使用校園卡的消費情況。(4)建立轉賬信息表,包括編號、校園卡號、轉賬金額、轉賬時間等。記錄學生對校 園

4、卡的轉賬情況。( 5)建立學生信息表,包括編號、校園卡號、銀行卡號、時間等;對學生信息的查 詢及管理。1.2 設計要求運用基于 E-R 模型的數據庫設計方法和關系規化理論做指導完成從系統的分析到設計 直至系統的最終實現 ,開發客房管理系統 , 完成客房管理系統的主要功能。這里首先做好需求分析,并完成數據流圖和數據字典。其次概念分析,利用實體聯的方法將需求分析的用戶需求抽象為信息結構,得到E-R圖。然后就是邏輯結構設計,將E-R圖轉換為計算機系統所支持的邏輯模型。最后,通過開發平臺和數據庫將功能實現。2 需求分析2.1 需求分析的任務需求分析的任務是調查應用領域, 對應用領域中的信息要求和操作要

5、求進行詳細分析, 形成需求分析說明書。 重點是調查, 收集與分析用戶在數據管理中的信息要求, 處理要求, 數據的安全性與完整性要求。為了完成需求分析的任務,要詳細調查待開發的數據庫應用部門的情況,了解原系統 工作概況,分析用戶的各種需求,在此基礎上確定新系統的功能。新系統必須考慮今后的 擴充和改變,不能僅僅按當前應用需求來設計數據庫。2.2 需求分析的過程由于此處主要任務是練習所學知識點,使得自己對各門知識的融合更加完善。而且, 針對于本系統的基本功能已經給出。這里就分別對用戶和系統進行分析。2.2.1 系統功能需求分析系統功能主要模塊:校園卡信息管理、學生信息管理等。下面分別對校園卡的開戶銷

6、 戶、丟失補辦等模塊進行描述。1. 開戶銷戶信息管理:對校園卡的激活及銷戶操作。2. 丟失補辦信息管理:對校園卡重新激活及銷戶的操作。3. 轉賬消費信息管理:使用校園卡消費、轉賬,及將消費轉賬記錄保存至消費記錄信 息和轉賬記錄信息的操作。2.2.2 用戶功能需求分析校園卡管理系統是為了讓學生及管理員更好的更方便的實現對校園卡的使用和管理。本系統主要對校園卡實現開戶銷戶, 丟失補辦等功能的操作, 可以很好的管理息數據。 2.3 數據字典經過可行性分析,抽象出該子系統業務流程圖,如下圖所示。下面,結合該實例具體情況,給出校園卡管理的具體需求。數據項1. 用戶信息表數據字典表1用戶信息表編號數據項稱

7、說明部分1編號整型2用戶名字符串類型3密碼字符串類型4類型短整型5創建時間日期型2. 校園卡信息表數據字典表2校園卡信息表編號數據項名稱說明部分1編號整型2校園卡號字符串類型3密碼字符串類型4余額雙精度型5狀態整型6創建時間日期型3. 消費信息表數據字典表3消費信息表編號數據項名稱說明部分1編號整型2校園卡號字符串類型3消費金額雙精度型4消費地點字符串類型5消費時間日期型4. 轉賬信息表數據字典表4轉賬信息表編號數據項名稱說明部分1編號整型2校園卡號字符串類型3轉賬金額雙精度型4轉賬時間日期型5. 學生信息表數據字典表5學生信息表編號數據項名稱說明部分1編號整型2字符串類型3校園卡號字符串類型

8、4銀行卡號字符串類型5時間日期型數據結構表6數據結構表編號數據結構名屬性1用戶信息編號、用戶名、密碼、類型、創建時間等2學生信息編號、校園卡號、銀行卡號、創建時間等3校園卡信息編號、校園卡號、密碼、余額、狀態、創建時間等數據存儲表7校園卡信息數據存儲表用戶信息變更用戶信息查詢校園卡信息、提交信息的變更校園卡信息變更校園卡信息提交學生校園卡的信息更改處理過程表8過程處理表處理過程名輸入數據流輸出數據流用戶信息輸入終端提交用戶信息校園卡信息查詢獲得校園卡信息學生信息獲得提交學生信息轉賬信息查詢獲得轉賬信息消費信息查詢獲得消費信息2.4數據流圖費記錄消費情況消轉賬記錄丄卡 園 校_i辦補許允加轉賬學

9、生消費賬簿記錄余額查詢余,圖1校園卡管理系統3概念設計3.1概念結構設計的方法設計概念結構通常有四類方法:自頂向下,自底向上,逐漸擴以及混合策略。本教學 系統采用的是自底向上的方法。即首先定義全局的概念結構的框架,然后逐步細化。根據 自頂向上地進行需求分析然后再自底上上地進行概念設計。3.2概念結構設計的步驟概念結構的設計可分為兩步:第一步是抽象數據并設計局部視圖。第二步是集成局部視圖,得到全局的概念結構。3.3數據抽象與局部視圖設計設計局部E-R圖。圖2學生信息管理員圖3管理員信息圖4校園卡信息4邏輯設計4.1E-R圖向關系模型的轉換分別經圖2、圖3、圖4,圖5總體概念結構E-R圖轉化成關系

10、模型。學生信息(學號、校園卡號、銀行卡號、創建時間)主鍵:學號管理員信息(編號、用戶名、密碼、類型、創建時間)主鍵:編號校園卡信息(編號、校園卡號、密碼、余額、狀態、創建時間)主鍵:編號,校園卡號4.2數據模型的優化數據庫邏輯結構設計的結果不是唯一的。為了提高數據庫應用系統的性能,還應該根據應用需要適當的修改,調整關系模式,這就是數據模型的優化。規化理論為數據庫設計人員判斷關系模式的優劣提供了理論標準,可用來預測模式可能出現的問題,使數據庫設計工作有了嚴格的理論基礎。關系數據模型的優化通常以規化理論為指導,方法為:(1)確定數據依賴。分別寫出每個關系部屬性的以及不同關系模式屬性間的數據依賴。根

11、據需求分析可知:a)學生信息信息表的數據依賴:學號- 校園卡號,學號-,- 銀行卡號,校園卡號-創建時間b)管理員信息表的數據依賴:編號- 用戶名,用戶名-密碼,編號- 用戶類型,用 戶名- 創建時間c)校園卡信息表的數據依賴:編號- 校園卡號,校園卡號- 密碼,校園卡號- 余額, 校園卡號-狀態,校園卡號-創建時間(2 )對于各個關系模式之間的數據依賴進行極小化處理,消除冗余的聯系。(3)按照數據依賴的理論對關系模式逐一分析,考察是否存在部分函數依賴,傳遞函數依賴,根據各個函數依賴的依賴集可知各個關系模式沒有部分函數依賴和傳遞函數依賴所以 所有的關系模式都是屬于 3NF。不需要進一步模式分解

12、。4.3系統數據表的設計表9用戶信息表用戶信息字段名數據類型長度說明描述idInt10Not null ,主鍵編號號user namevarchar32Not null用戶名Passwordvarchar32Not null密碼Typesmalli nt1Not null用戶類型createdatedateNot null創建時間表10校園卡信息表校園卡信息字段名數據類型長度說明描述idInt10Not null ,主鍵編號Stuidvarehar10Not null學號Cardidvarehar13Not null校園卡號Passwordvarehar32Not null密碼Bala nee

13、Double5Not null余額StatusInt1Not null狀態ereatedatedateNot null創建時間表11消費信息表消費信息字段名數據類型長度說明描述idInt10Not null ,主鍵編號Cardidvarehar13Not null校園卡號MoneyDouble5Not null消費金額Addressvarehar32Not null消費地點ereatedatedateNot null創建時間表12轉賬信息表轉賬信息字段名數據類型長度說明描述idInt10Not null ,主鍵編號Cardidvarehar13Not null校園卡號MoneyDouble5N

14、ot null轉賬金額ereatedatedateNot null創建時間表13學生信息表學生信息字段名數據類型長度說明描述idInt10Not null ,主鍵編號Stuidvarehar10Not null學號Namevarehar32Not nullCardidvarehar18Not null校園卡號Ban keardvarehar19Not null銀行卡號ereatedatedateNot null創建時間5物理實施5.1索引及視圖1 .建立索引,命令如下:Create unique index studentID on tb_card(Stuid) ;Create unique

15、index SCID on tb_card(cardid, Stuid) ;2. 建立視圖,命令如下:1) 創建查詢學生及校園卡的信息視圖,包括:學號、校園卡號、校園卡狀態Create view IS_ tb_cardAs select Stuid, cardid, status from tb_card2) 創建查詢學生校園卡的消費記錄,包括學號、校園卡、金額、消費地點Create view consumption _tb_cardAs select Stuid, cardid, money, address from tb_card, tb_consumption5.2 系統功能模塊1.

16、用戶管理模塊 該模塊主要功能是對用戶的基本信息進行管理,進行密碼修改和安全管理。2. 校園卡管理模塊 該模塊主要功能包括學生校園卡信息的管理及學生使用校園卡的情況。3. 學生信息管理模塊 該模塊主要功能對學生信息的查詢5.2 數據庫實施階段1. 數據庫實施階段目標用DBMS 所提供的數據定義語言和其他實用程序將數據庫邏輯設計和物理設計結果描 述出來,成為 DBM呵以接受的源代碼,在經過調試生成目標模式。2. 數據庫實施階段任務(1) 建立數據庫(校園卡管理系統)create databasecampuscard;建立數據表1) 用戶信息表的建立Create table tb_adminId i

17、nt(10) not null primary key, username varchar(32) not null, password varchar(32) not null, type smallint(1) not null, createdate date 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, ba

18、lance double(5) not null, status int(1) not null, createdate 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) 轉賬信息表的建立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) 學生信息表的建立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

溫馨提示

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

評論

0/150

提交評論