DBS資料庫課程設計總結

2021-03-03 22:10:41 字數 4687 閱讀 6728

課程設計報告

課程設計題目:個人理財系統

院系:管理學院

2023年 06月 24日

目錄一、 專案概述

1.1設計背景

1.2設計目的

1.3設計內容

二、 需求分析

2.1業務流程

2.2功能分析

2.3資料流圖

2.4資料字典

三、 資料庫設計

3.1概念結構設計(e-r圖)

3.2邏輯結構

四、 資料庫建立

4.1表的建立

4.3資料**

五、基於sql或pl sql的資料庫重要功能模組實現及除錯

一、專案概述

1.1設計背景

隨著經濟的不斷發展,大眾的經濟意識也正在逐步增強,個人理財或者家庭理財越來越受到大眾的重視。並且理財是個人儲存財富的乙個重要手段,人們通過個人理財不僅僅可以對自己的財產進行合理管理,也可以通過對個人財務的管理增強個人成就感。

隨著計算機網路時代的到來,運用計算機軟體可以使我們更加方便、快捷地對個人財產進行管理。

而本次個人理財系統的設計就是設計乙個系統來模仿我們平時生活中接觸到的乙個手機理財軟體——隨手記。

1.2設計目的

本次個人理財系統的設計目的主要是通過計算機對個人財產或者家庭財產進行有效管理。將分為以下幾步來實現設計個人理財系統的目的:

(1)對整個系統進行關係模式分析,根據資料庫的相關理論,畫出er圖,並進行相關說明。

(2)將er圖轉化為關係模式,最終得出物理設計;

(3)根據資料庫的物理設計,結合oracle相關語言支援。編寫資料庫各物件的建立及使用**。

(4)從高階語言開發的角度出發,寫出各模組所需的查詢、資料操作及事務語句。

(4)從資料庫底層開發的角度出發,建立各模組所需的檢視、儲存過程及觸發器。

(5)提交完整的建庫**,並完成本報告。

1.3設計內容

(1).寫出個人理財系統的需求分析,要求包括個人理財系統的資料流圖、資料字典等。

(2).畫出個人理財系統的e-r圖。

(3).通過e-r圖轉化成為關係模型。

(4).建立個人理財系統的資料庫。

二、需求分析

2.1業務流程

2.2功能分析

個人理財系統將實現以下三大功能:

(1) 使用者可以動態新增收入、支出的明細項,比如日常花了多少錢、某天收入多少、支出多少等。

(2) 使用者可以動態級聯刪除、修改、查詢收入、支出的明細項,比如日常花了多少錢、某天收入多少、支出多少等。

(3) 使用者可以根據銀行卡、投資情況進行新增、刪除、修改。

(4) 使用者可以檢視本月的收支明細,並提供彙總等功能。

2.3資料流圖

2.3.1使用者新增資訊

2.3.2使用者查詢資訊

2.3.3使用者刪除資訊

2.3.4使用者銀行卡管理或者投資管理

2.4資料字典

2.4.1賬戶關係模式

2.4.2 支出單關係模式

2.4.3 收入單關係模式

2.4.4 投資單關係模式

2.4.5銀行卡存款關係模式

2.4.5銀行卡取款關係模式

三、 資料庫設計

3.1概念結構設計(e-r圖)

3.2邏輯結構

使用者(賬號,姓名,出生日期,性別)

收入(收入單號,收入日期,收入金額,收入用途)

支出(支出單號,支出日期,支出金額,支出用途)

彙總(日期,總收入,總支出,當前金額)

投資表(投資編號,投資專案,投資金額,賬號,密碼)

銀行卡取款表(銀行卡號,取款金額,賬號,密碼)

銀行卡存款表(銀行卡號,存款金額,賬號,密碼)

四、 資料庫建立

(1).建立資料庫「pfm.mdf」

create database pfm

on(name=pfm_dat,

filename='d: \pfm.mdf')

(2).建立賬戶資料表「account」

use pfm

gocreate table account

( 賬號 char(20) not null primary key,

密碼 char(20) not null,

姓名 char(8) not null,

出生日期 datetime not null,

性別 char(2) not null,

身份證號 char(20) not null,

)(3)插入資料:

insert account

values('00001','王若楠',』941201』,'1994-12-1','女','13012819941201021')

(4).建立支出單資料表「payoutlist」

create table payoutlist

( 支出單號 char(20) not null primary key,

支出日期 datetime not null,

支出金額 int not null,

支出用途 char(20) not null,

賬號 char(20) not null,

密碼 char(20) not null,

foreign key(賬號) references account(賬號)

foreign key(密碼) references account(密碼)

on delete cascade

/*用於當某個賬戶被刪除時,所有與其相關的收入、支出也同時會被級聯刪除*/

on update cascade

/*用於當某個賬戶被修改時,所有與其相關的收入、支出也同時會被級聯修改*/

)(5).建立收入單資料表「in***elist」

use pfm

gocreate table in***elist

( 收入單號 char(20) not null primary key,

收入日期 datetime not null,

收入金額 int not null,

收入用途 char(20) not null,

賬號 char(20) not null,

密碼 char(20) not null,

foreign key(賬號) references account(賬號)

foreign key(密碼) references account(密碼)

on delete cascade

/*用於當某個賬戶被刪除時,所有與其相關的收入、支出也同時會被級聯刪除*/

on update cascade

/*用於當某個賬戶被修改時,所有與其相關的收入、支出也同時會被級聯修改*/

)(6).建立資料表「summarize」

use pfm

gocreate table summarize

/*建立的彙總表包含總支出、總收入以及當前金額的資訊*/

(賬號 char(20) not null primary key,

密碼 char(20) not null,

總收入金額 int not null,

總支出金額 int not null,

當前金額 int not null

foreign key(賬號) references account(賬號)

foreign key(密碼) references account(密碼)

on delete cascade

/*用於當某個賬戶被刪除時,所有與其相關的收入、支出也同時會被級聯刪除*/

on update cascade

/*用於當某個賬戶被修改時,所有與其相關的收入、支出也同時會被級聯修改*/

)(7)建立投資表「investlist」

create table investlist

(投資編號 char(20) not null primary key,

投資專案 char(20) not null,

投資金額 int not null,

賬號 char(20) not null,

密碼 char(20) not null,

foreign key(賬號) references account(賬號)

foreign key(密碼) references account(密碼)

)(8)建立銀行卡存款表「deposit」

create table deposit

(銀行卡號 char(20) not null primary key,

存款金額 int not null,

賬號 char(20) not null,

密碼 char(20) not null,

foreign key(賬號) references account(賬號)

foreign key(密碼) references account(密碼)

)(9)建立銀行卡取款表「withdraw」

create table withdraw

(銀行卡號 char(20) not null primary key,

取款金額 int not null,

賬號 char(20) not null,

密碼 char(20) not null,

foreign key(賬號) references account(賬號)

資料庫課程設計

隨著網際網路的發展,社會生活步驟的加快,電子商務逐漸走進人們的生活,滿足了人們生活步驟的需要。高效,低成本使其成為了新興的經營模式和理念。民以食為天 隨著生活水平的提高,餐飲業在服務行業中站有越來越重要的地位。同時人們也需要一種更有效 更快速 更便捷的方法來解決吃飯的時間問題。而網上訂餐系統也營運而...

資料庫課程設計

資料庫技術及應用課程設計 教學管理系統設計 班級電氣0705 姓名何山 學號 u200712295 時間 2010年1月24日 1 緒論 資料庫是20世紀60年代中後期開始出現的一種資料管理技術,它具有以下優點 1 實現資料共享 資料共享包含所有使用者可同時訪問資料庫中的資料,也包括使用者可以用各種...

資料庫課程設計報告

計算機與控制工程學院 資料庫原理及應用 課程設計報告 題目名稱 選課系統 專業 計科班級 計121 1 學號 201258501149 姓名 李利娟 指導教師 畢遠偉 2015 年 01月 11 日 課程設計評語 班級 計121 1學號 201258501149學生姓名 李利娟 綜合成績 目錄一 需...