




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、摘 要對我們每個人來說,隨著生活水平的提高,物價水平也在日益提高,為了更好的控制收支平衡和調(diào)節(jié)家庭儲蓄,我們在保證取得高收入的前提下還得保證低支出,這就需要我們建立一個家庭財務(wù)管理系統(tǒng)。財管系統(tǒng)是一個家庭收支或者家庭不可缺少的局部,家庭收支很早就實施了理財?shù)募泄芾?,而家庭使用的小型理財系統(tǒng)卻只是鳳毛麟角,理財是很小的一個局部,但從到家庭收支,到家庭投資都有十分重要的意義。本文運行的操作環(huán)境主要是db2 9.2, 可以了解到“家庭財務(wù)管理系統(tǒng)的規(guī)劃、設(shè)計過程,掌握系統(tǒng)的功能。關(guān)鍵詞:IBM DB2;數(shù)據(jù)庫設(shè)計;家庭財務(wù)管理系統(tǒng)最新 精品 Word 歡送下載 可修改大連交通大學數(shù)據(jù)庫課程設(shè)計目錄
2、第一章 緒論11.1課題簡介11.2設(shè)計目的11.3設(shè)計內(nèi)容1第二章 需求分析22.1 需求分析的任務(wù)22.2 需求分析的過程22.3數(shù)據(jù)字典與流程圖2第三章 概念結(jié)構(gòu)設(shè)計53.1 概念結(jié)構(gòu)設(shè)計的方法與步驟53.2 數(shù)據(jù)抽象與局部視圖設(shè)計53.3視圖的集成7第四章 邏輯結(jié)構(gòu)設(shè)計84.1 E-R圖向關(guān)系模型的轉(zhuǎn)換84.2 數(shù)據(jù)庫的結(jié)構(gòu)84.3觸發(fā)器的設(shè)計104.4視圖的設(shè)計114.5約束的設(shè)計13第五章 數(shù)據(jù)庫的實施155.1表空間的建立155.2 索引的建立175.3表的建立與數(shù)據(jù)的載入185.4 數(shù)據(jù)庫的運行2327大連交通大學數(shù)據(jù)庫課程設(shè)計第一章 緒論1.1課題簡介經(jīng)過三年的學習,我們對計
3、算機方面的知識有了很大的提升,本著理論聯(lián)系實際的宗旨,通過學校提供的這次課程設(shè)計實踐的時機,在指導教師的幫助下,歷經(jīng)兩周時間,我自行設(shè)計一套家庭財務(wù)管理系統(tǒng),在下面的各章中,我將以這套家庭財務(wù)管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題。1.2設(shè)計目的實踐和穩(wěn)固在課堂教學中學習的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識、DB2的有關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設(shè)計打下根底。1.3設(shè)計內(nèi)容選擇課題并且對課題的相關(guān)信息有一定的了解,對于我選的課題
4、來說,我必須了解家庭財務(wù)管理系統(tǒng)的構(gòu)造以及收入支出的信息還有銀行的相關(guān)信息。將這些信息輸入到數(shù)據(jù)庫中,使之能夠進行查詢、修改、刪除并且與家庭財務(wù)管理系統(tǒng)執(zhí)行相同的操作。在需求分析階段,需要完成家庭財務(wù)管理系統(tǒng)的具體分類和實施過程流圖。概念設(shè)計階段要完成數(shù)據(jù)抽象與局部視圖設(shè)計以及視圖的集成。邏輯結(jié)構(gòu)設(shè)計階段要把E-R圖轉(zhuǎn)化為關(guān)系模式。最后是數(shù)據(jù)庫的實施和運行。大連交通大學數(shù)據(jù)庫課程設(shè)計第二章 需求分析2.1 需求分析的任務(wù)調(diào)查家庭財務(wù)管理系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)容,對涉及到領(lǐng)域的各個應(yīng)用的信息要求和操作要求進行詳細分析,形成需求分析說明書。最重要的是調(diào)查、收集信息、分析家人作為管理員登陸供其他家人進
5、行查閱流程。處理要求、數(shù)據(jù)的平安性與完整性要求。要求系統(tǒng)能有效、快速、平安、可靠和無誤的完成上述操作。并要求客戶機即查閱人的界面要簡單明了,易于操作,效勞器程序利于維護。2.2 需求分析的過程為方便其他家人查閱家庭財務(wù)信息,需開發(fā)一個財務(wù)管理系統(tǒng)。包括登錄時間、存取信息、存取的金額、收支差、管理員編號,輸入家庭財務(wù)管理系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過處理后,為其他家人提供更新后的數(shù)據(jù)。相對于銀行,本系統(tǒng)與銀行管理系統(tǒng)和資產(chǎn)賬戶系統(tǒng)保持一致。如果本系統(tǒng)出現(xiàn)問題,家人可以憑借銀行提供的賬戶單更改。要求系統(tǒng)能有效、快速、平安、可靠和無誤的完成上述操作。并要求客戶機的界面要簡單明了,易于操作,效勞器程序利于
6、維護。2.3數(shù)據(jù)字典與流程圖1業(yè)務(wù)流程分析經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務(wù)流程圖,結(jié)合該實例具體情況,給出家庭成員,管理員信息、家庭財務(wù)信息和銀行賬戶參考信息的具體需求。 調(diào)查家庭成員需求 管理家庭成員需求l 查詢功能:每個家庭成員對應(yīng)一組個人根本信息² 成員編號² 個人姓名² 個人性別² 密碼 設(shè)置家庭財務(wù)管理員需求l 登陸功能:² 分配給每個家庭成員各自的管理員編號² 輸入賬號登陸財務(wù)管理系統(tǒng)² 輸入密碼登陸財務(wù)管理系統(tǒng) 更新查閱家庭財務(wù)信息需求l 記錄功能:² 記錄更新財務(wù)信息的登陸時間l 更新
7、功能² 錄入存取信類型² 錄入存取金額² 根據(jù)假設(shè)的每個人月收入5000元更改當月收支差l 查詢功能² 根據(jù)登陸時間查詢相關(guān)財務(wù)信息² 查詢每組財務(wù)信息對應(yīng)的管理員編號,進一步了解管理員編號對應(yīng)的家庭成員財務(wù)信息的情況 銀行管理需求l 查詢功能:² 查詢銀行編號² 查詢銀行名稱² 查詢銀行的縮寫簡稱² 查詢銀行在國際上的編號 資產(chǎn)賬戶參照需求l 查詢功能² 查詢該筆資產(chǎn)的編號² 查詢有關(guān)銀行賬號² 查詢該筆資金的類型² 查詢開戶人的編號² 查詢與資產(chǎn)編號和
8、銀行賬號相對應(yīng)的銀行編號l 更新功能² 根據(jù)假設(shè)的每個家庭成員原資產(chǎn)總額為10000元修改變化后的資產(chǎn)總額,并供修改財務(wù)信息時參考2系統(tǒng)模塊分析在調(diào)查完了家庭成員需求之后,就要開始分析家庭成員需求。在此,我們采用自頂向下的結(jié)構(gòu)化分析方法SA方法。首先,定義全局概念結(jié)構(gòu)的框架,3數(shù)據(jù)字典將所有子系統(tǒng)全部細化。將所有用戶需求分析完畢之后,就要開始構(gòu)造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到五個根本表:家庭成員表,管理員,財務(wù)信息表,銀行表,資產(chǎn)賬戶表。數(shù)據(jù)結(jié)構(gòu)定義如表所示。數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說明組成家庭成員定義了家庭成員的有關(guān)信息姓名,性別,出生日期, ,工作單位,管理員編號管理員定
9、義了管理員的有關(guān)信息管理員編號,登陸賬戶,登陸密碼財務(wù)信息定義了財務(wù)信息的有關(guān)信息存取,時間,金額,收支差,管理員編號銀行定義了銀行的有關(guān)信息銀行編號,名稱,簡稱,國際編號資產(chǎn)賬戶定義了資產(chǎn)賬戶的有關(guān)信息編號,銀行賬號,資金類型,開戶人編號,開戶日期,存款類型,資金總額,備注,銀行編號第三章 概念結(jié)構(gòu)設(shè)計3.1 概念結(jié)構(gòu)設(shè)計的方法與步驟概念設(shè)計階段我也采用自頂向下的方法,即自頂向下的進行需求分析,然后再次自頂向下的進行概念結(jié)構(gòu)設(shè)計。對已經(jīng)細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。3.2 數(shù)據(jù)抽象與局部視圖設(shè)計按照家庭財務(wù)管理系統(tǒng)總框架圖,設(shè)計實體屬性圖以及局部E-R圖。.3
10、.3視圖的集成 經(jīng)過逐步細化再進行每兩個一集成初步形成一個E-R圖,最后得到家庭財務(wù)管理總體概念結(jié)構(gòu)E-R圖。第四章 邏輯結(jié)構(gòu)設(shè)計4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換將圖3.4總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。將轉(zhuǎn)化的關(guān)系模式進行優(yōu)化,最終到達第三范式。至少包括5張表,每個表都有主鍵,設(shè)必要的外鍵。家庭成員表(姓名,性別,出生日期, ,工作單位,管理員編號)管理員表(管理員編號,登陸賬戶,登陸密碼)財務(wù)信息表(時間,存取,金額,收支是否平橫,管理員編號)銀行表(銀行編號,名稱,簡稱,國際編號)資產(chǎn)賬戶表(編號,銀行賬號,資金類型,開戶人編號,開戶日期,存款類型,資金總額,備注,銀行編號)4.2
11、數(shù)據(jù)庫的結(jié)構(gòu) 根據(jù)總體結(jié)構(gòu)圖設(shè)計各表的結(jié)構(gòu),其相應(yīng)表的定義如下:家庭成員表的結(jié)構(gòu)(member) 字段名數(shù)據(jù)類型長度是否為空主/外鍵描述namevarchar50否主姓名sexvarchar50否性別birthdatedate否出生日期phonenumberdecimal否 workplacevarchar50否工作單位administratornumberdecimal否外管理員編號 管理員表的結(jié)構(gòu)(administrator)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述administratornumberdecimal否主管理員編號lognamevarchar50否登錄賬戶passwordde
12、cimal否登陸密碼財務(wù)信息表的結(jié)構(gòu)(finance)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述logtimetimestamp否主時間depositandwithdrawalvarchar50否存取moneydecimal否金額gapdecimal否收支差administratornumberdecimal否外管理員編號銀行表的結(jié)構(gòu)(bank)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述banknumberdecimal否主銀行編號banknamevarchar50否名稱nicknamevarchar50否簡稱insodecimal否國際編號資產(chǎn)賬戶表的結(jié)構(gòu)(asset)字段名數(shù)據(jù)類型長度是否為空主/
13、外鍵描述numberdecimal否主編號bankaccountdecimal否銀行賬號capitaltypevarchar50否資金類型openernumberdecimal否開戶人賬號opendatedate否開戶日期savingtypevarchar50否存款類型totalcapitaldecimal否資金總額remarkvarchar50否備注banknumber decimal否外銀行編號4.3觸發(fā)器的設(shè)計根據(jù)應(yīng)用要求,設(shè)計一個觸發(fā)器,寫出SQL語句。建立觸發(fā)器GAP_TRIGGERCREATE TRIGGER ADMIN.GAP_TRIGGER NO CASCADE BEFORE
14、INSERT ON ADMIN.FINANCE REFERENCING NEW AS n FOR EACH ROW MODE DB2SQL WHEN(n.gap<0)BEGIN ATOMICDeclare overage decimal(30,0);set overage=(n.gap*(-1);If n.depositandwithdrawal='withdrawal' then set n.gap=overage;else SIGNAL SQLSTATE '7500' ('Exception');End IF;End觸發(fā)觸發(fā)器GAP_T
15、RIGGER條件的操作:觸發(fā)后的結(jié)果:4.4視圖的設(shè)計根據(jù)應(yīng)用要求,至少設(shè)計一個視圖,寫出SQL語句。 創(chuàng)立視圖inventorycreate view inventory(name,logtime,deposit or withdrawal,money,balance)as select name,logtime, depositandwithdrawal,money,gapfrom admin.member,admin.finance where admin.member. administratornumber =admin.finance. administratornumber;創(chuàng)立
16、視圖后查詢的結(jié)果: 創(chuàng)立視圖inventorycreate view inventory2(number,bankname,bankaccount,capitaltype,openernumber,opendate,savingtype,totalcapital)as selectnumber,bankname,bankaccount,capitaltype,openernumber,opendate,savingtype,totalcapitalfrom admin.bank,admin.asset 創(chuàng)立視圖后查詢的結(jié)果:4.5約束的設(shè)計 根據(jù)應(yīng)用要求,至少設(shè)計一個check約束,寫出SQL
17、語句。 創(chuàng)立password_check約束條件constraint password_check check(PASSWORD>=1 and PASSWORD<=9999);添加結(jié)果: 創(chuàng)立sex_check check約束條件constraint sex_check check(SEX in(male,female);添加結(jié)果: 創(chuàng)立dandw_check check約束條件constraint dandw_check check(DEPOSITANDWITHDRAWAL in(deposit,withdrawal);添加結(jié)果:大連交通大學數(shù)據(jù)庫課程設(shè)計第五章 數(shù)據(jù)庫的實施5.
18、1表空間的建立 建立表空間至少兩個以上,存放在目錄容器SMS表空間和文件容器(DMS表空間)中,寫出相關(guān)的SQL語句。 建立DMS表空間dms01create rugular tablespace dms01 pagesize 4 k managed by database using(FILE 'D:DMSdms01' 5120) extentsize 16 overhead 12.67 prefetchsize 16 transferrate0.18 bufferpool ibmdefaultbp dropped table recovery on;(2) 建立DMS 表空
19、間 dms02create rugular tablespace dms02 pagesize 4 k managed by database using(FILE 'D:DMSdms02' 5120) extentsize 16 overhead 12.67 prefetchsize 16 transferrate0.18 bufferpool ibmdefaultbp dropped table recovery on;(3) 建立DMS 表空間 dms03create rugular tablespace dms03 pagesize 4 k managed by dat
20、abase using(FILE 'D:DMSdms03' 5120) extentsize 16 overhead 12.67 prefetchsize 16 transferrate0.18 bufferpool ibmdefaultbp dropped table recovery on;(4) 建立DMS 表空間 dms04create rugular tablespace dms04 pagesize 4 k managed by database using(FILE 'D:DMSdms04' 5120) extentsize 16 overhead
21、 12.67 prefetchsize 16 transferrate0.18 bufferpool ibmdefaultbp dropped table recovery on;(5) 建立DMS 表空間 dms05create rugular tablespace dms05 pagesize 4 k managed by database using(FILE 'D:DMSdms05' 5120) extentsize 16 overhead 12.67 prefetchsize 16 transferrate0.18 bufferpool ibmdefaultbp dr
22、opped table recovery on;(6) 建立SMS 表空間 smsCREATE REGULAR TABLESPACE SMS PAGESIZE 4 K MANAGED BY SYSTEM USING ('D:SMS' ) EXTENTSIZE 16 OVERHEAD 12.67 PREFETCHSIZE 16 TRANSFERRATE 0.18 BUFFERPOOL IBMDEFAULTBP DROPPED TABLE RECOVERY ON;創(chuàng)立結(jié)果:5.2 索引的建立 建立索引至少一個唯一索引、一個聚簇索引,要求表和索引存儲在不同的表空間里,寫出相關(guān)的SQL
23、語句。 建立索引administratornumber_indexcreate unique index administratornumber_index on member(administratornumber);創(chuàng)立結(jié)果:2建立索引banknumber_indexcreate cluster index banknumber_index on asset(banknumber);創(chuàng)立結(jié)果:5.3表的建立與數(shù)據(jù)的載入 建立設(shè)計好的表,觸發(fā)器、視圖和約束。每個根本表一個抓圖。 家庭成員表member創(chuàng)立的SQL語句:create table member(name varchar(50)
24、NOT NULL,sex varchar(50) NOT NULL,birthdate date NOT NULL,phonenumber decimal(30,0) NOT NULL,workplace varchar(50) NOT NULL, administratornumber decimal(30,0) NOT NULL,primary key(name),foreign key(administratornumber) references administrator(administratornumber); 家庭成員表member表收錄了10位家庭成員的個人信息,包括姓名,性
25、別,出生日期, 號,工作單位。 管理員表(administrator) 創(chuàng)立的SQL語句:create table administrator(administratornumber decimal(30,0) NOT NULL,logname varchar(50) NOT NULL,password decimal(30,0) NOT NULL,primary key(administratornumber),constraint password_check check(password>=1 and password<=9999); 管理員表(administrator)收
26、錄了10位家庭成員的管理員信息,包括管理員編號,登錄賬戶,登陸密碼。 財務(wù)信息表(finance) 創(chuàng)立的SQL語句:create table finance(logtime timestamp NOT NULL,depositandwithdrawal varchar(50) NOT NULL,money decimal(30,0) NOT NULL,gap decimal(30,0) NOT NULL,administratornumber decimal(30,0) NOT NULL,primary key(logtime),foreign key(administratornumber) references administrator(administratornumber); 財務(wù)信息表(finance)收錄了10位家庭成員最近的財務(wù)信息,包括登陸時間,存取類型,金額,收支差,管理員編號。 銀行表(bank) 創(chuàng)立的SQL語句create table bank(banknumber decimal(30,0) NOT NULL,bankname varchar(50) NOT NULL,nickname var
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工業(yè)廢氣凈化處理技術(shù)環(huán)保產(chǎn)業(yè)應(yīng)用案例報告
- 安全試題及答案地震
- 安全生產(chǎn)試題及答案解析
- 安全工作的試題及答案
- 天然植物精油護膚品牌產(chǎn)品研發(fā)與創(chuàng)新趨勢報告
- 石油庫廠級培訓課件
- 中國功夫英語課件
- 礦山生產(chǎn)系統(tǒng)培訓
- 公交消防演練課件
- 中國兒童畫課件
- 橋架支吊架安裝標準圖-橋架支吊架圖集
- GB/T 7702.20-2008煤質(zhì)顆?;钚蕴吭囼灧椒兹莘e和比表面積的測定
- GB/T 4337-2015金屬材料疲勞試驗旋轉(zhuǎn)彎曲方法
- GB/T 3608-2008高處作業(yè)分級
- GB/T 12786-2006自動化內(nèi)燃機電站通用技術(shù)條件
- 2023年鄭州大學嵩山地質(zhì)實習
- 項目安全體系圖
- (擋土墻)砌石工程施工記錄
- 房地產(chǎn)租賃價值估價報告
- 妊娠期急性脂肪肝臨床管理指南(2022版)解讀
- 呼倫貝爾農(nóng)業(yè)無人機項目可行性研究報告(范文)
評論
0/150
提交評論