版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要對我們每個(gè)人來講,隨著生活水平的提高,物價(jià)水平也在日益提高,為了更好的操縱收支平衡和調(diào)節(jié)家庭儲蓄,我們在保證取得高收入的前提下還得保證低支出,這就需要我們建立一個(gè)家庭財(cái)務(wù)治理系統(tǒng)。財(cái)管系統(tǒng)是一個(gè)家庭收支或者家庭不可缺少的部分,家庭收支專門早就實(shí)施了理財(cái)?shù)募兄卫?,而家庭使用的小型理?cái)系統(tǒng)卻只是鳳毛麟角,理財(cái)是專門小的一個(gè)部分,但從到家庭收支,到家庭投資都有十分重要的意義。本文運(yùn)行的操作環(huán)境要緊是db29.2,能夠了解到“家庭財(cái)務(wù)治理系統(tǒng)”的規(guī)劃、設(shè)計(jì)過程,掌握系統(tǒng)的功能。關(guān)鍵詞:IBMDB2;數(shù)據(jù)庫設(shè)計(jì);家庭財(cái)務(wù)治理系統(tǒng)目錄第一章緒論 11.1課題簡介 11.2設(shè)計(jì)目的 11.3設(shè)計(jì)內(nèi)容 1第二章需求分析 22.1需求分析的任務(wù) 22.2需求分析的過程 22.3數(shù)據(jù)字典與流程圖 2第三章概念結(jié)構(gòu)設(shè)計(jì) 53.1概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟 53.2數(shù)據(jù)抽象與局部視圖設(shè)計(jì) 53.3視圖的集成 7第四章邏輯結(jié)構(gòu)設(shè)計(jì) 84.1E-R圖向關(guān)系模型的轉(zhuǎn)換 84.2數(shù)據(jù)庫的結(jié)構(gòu) 84.3觸發(fā)器的設(shè)計(jì) 104.4視圖的設(shè)計(jì) 114.5約束的設(shè)計(jì) 13第五章數(shù)據(jù)庫的實(shí)施 155.1表空間的建立 155.2索引的建立 175.3表的建立與數(shù)據(jù)的載入 185.4數(shù)據(jù)庫的運(yùn)行 23第一章緒論1.1課題簡介通過三年的學(xué)習(xí),我們對計(jì)算機(jī)方面的知識有了專門大的提升,本著理論聯(lián)系實(shí)際的宗旨,通過學(xué)校提供的這次課程設(shè)計(jì)實(shí)踐的機(jī)會(huì),在指導(dǎo)教師的關(guān)心下,歷經(jīng)兩周時(shí)刻,我自行設(shè)計(jì)一套家庭財(cái)務(wù)治理系統(tǒng),在下面的各章中,我將以這套家庭財(cái)務(wù)治理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題。1.2設(shè)計(jì)目的實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識、DB2的有關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握關(guān)于給定實(shí)際問題,為了建立一個(gè)關(guān)系數(shù)據(jù)庫信息治理系統(tǒng),必須得通過系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評價(jià)的一般過程,為畢業(yè)設(shè)計(jì)打下基礎(chǔ)。1.3設(shè)計(jì)內(nèi)容選擇課題同時(shí)對課題的相關(guān)信息有一定的了解,關(guān)于我選的課題來講,我必須了解家庭財(cái)務(wù)治理系統(tǒng)的構(gòu)造以及收入支出的信息還有銀行的相關(guān)信息。將這些信息輸入到數(shù)據(jù)庫中,使之能夠進(jìn)行查詢、修改、刪除同時(shí)與家庭財(cái)務(wù)治理系統(tǒng)執(zhí)行相同的操作。在需求分析時(shí)期,需要完成家庭財(cái)務(wù)治理系統(tǒng)的具體分類和實(shí)施過程流圖。概念設(shè)計(jì)時(shí)期要完成數(shù)據(jù)抽象與局部視圖設(shè)計(jì)以及視圖的集成。邏輯結(jié)構(gòu)設(shè)計(jì)時(shí)期要把E-R圖轉(zhuǎn)化為關(guān)系模式。最后是數(shù)據(jù)庫的實(shí)施和運(yùn)行。第二章需求分析2.1需求分析的任務(wù)調(diào)查家庭財(cái)務(wù)治理系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)容,對涉及到領(lǐng)域的各個(gè)應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析講明書。最重要的是調(diào)查、收集信息、分析家人作為治理員登陸供其他家人進(jìn)行查閱流程。處理要求、數(shù)據(jù)的安全性與完整性要求。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)(即查閱人)的界面要簡單明了,易于操作,服務(wù)器程序利于維護(hù)。2.2需求分析的過程為方便其他家人查閱家庭財(cái)務(wù)信息,需開發(fā)一個(gè)財(cái)務(wù)治理系統(tǒng)。包括登錄時(shí)刻、存取信息、存取的金額、收支差、治理員編號,輸入家庭財(cái)務(wù)治理系統(tǒng)的客戶端程序,系統(tǒng)通過處理后,為其他家人提供更新后的數(shù)據(jù)。相關(guān)于銀行,本系統(tǒng)與銀行治理系統(tǒng)和資產(chǎn)賬戶系統(tǒng)保持一致。假如本系統(tǒng)出現(xiàn)問題,家人能夠憑借銀行提供的賬戶單更改。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的界面要簡單明了,易于操作,服務(wù)器程序利于維護(hù)。2.3數(shù)據(jù)字典與流程圖1.業(yè)務(wù)流程分析通過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務(wù)流程圖,結(jié)合該實(shí)例具體情況,給出家庭成員,治理員信息、家庭財(cái)務(wù)信息和銀行賬戶參考信息的具體需求。⑴調(diào)查家庭成員需求①治理家庭成員需求查詢功能:每個(gè)家庭成員對應(yīng)一組個(gè)人差不多信息成員編號個(gè)人姓名個(gè)人性不密碼②設(shè)置家庭財(cái)務(wù)治理員需求登陸功能:分配給每個(gè)家庭成員各自的治理員編號輸入賬號登陸財(cái)務(wù)治理系統(tǒng)輸入密碼登陸財(cái)務(wù)治理系統(tǒng)③更新查閱家庭財(cái)務(wù)信息需求記錄功能:記錄更新財(cái)務(wù)信息的登陸時(shí)刻更新功能錄入存取信類型錄入存取金額依照假設(shè)的每個(gè)人月收入5000元更改當(dāng)月收支差查詢功能依照登陸時(shí)刻查詢相關(guān)財(cái)務(wù)信息查詢每組財(cái)務(wù)信息對應(yīng)的治理員編號,進(jìn)一步了解治理員編號對應(yīng)的家庭成員財(cái)務(wù)信息的情況④銀行治理需求查詢功能:查詢銀行編號查詢銀行名稱查詢銀行的縮寫簡稱查詢銀行在國際上的編號⑤資產(chǎn)賬戶參照需求查詢功能查詢該筆資產(chǎn)的編號查詢有關(guān)銀行賬號查詢該筆資金的類型查詢開戶人的編號查詢與資產(chǎn)編號和銀行賬號相對應(yīng)的銀行編號更新功能依照假設(shè)的每個(gè)家庭成員原資產(chǎn)總額為10000元修改變化后的資產(chǎn)總額,并供修改財(cái)務(wù)信息時(shí)參考2.系統(tǒng)模塊分析在調(diào)查完了家庭成員需求之后,就要開始分析家庭成員需求。在此,我們采納自頂向下的結(jié)構(gòu)化分析方法(SA方法)。首先,定義全局概念結(jié)構(gòu)的框架,3.?dāng)?shù)據(jù)字典將所有子系統(tǒng)全部細(xì)化。將所有用戶需求分析完畢之后,就要開始構(gòu)造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到五個(gè)差不多表:家庭成員表,治理員,財(cái)務(wù)信息表,銀行表,資產(chǎn)賬戶表。數(shù)據(jù)結(jié)構(gòu)定義如表所示。數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義講明組成家庭成員定義了家庭成員的有關(guān)信息姓名,性不,出生日期,手機(jī),工作單位,治理員編號治理員定義了治理員的有關(guān)信息治理員編號,登陸賬戶,登陸密碼財(cái)務(wù)信息定義了財(cái)務(wù)信息的有關(guān)信息存取,時(shí)刻,金額,收支差,治理員編號銀行定義了銀行的有關(guān)信息銀行編號,名稱,簡稱,國際編號資產(chǎn)賬戶定義了資產(chǎn)賬戶的有關(guān)信息編號,銀行賬號,資金類型,開戶人編號,開戶日期,存款類型,資金總額,備注,銀行編號第三章概念結(jié)構(gòu)設(shè)計(jì)3.1概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟概念設(shè)計(jì)時(shí)期我也采納自頂向下的方法,即自頂向下的進(jìn)行需求分析,然后再次自頂向下的進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)。對差不多細(xì)化到無法再分的時(shí)期逐步集成在一起,最終合成一個(gè)全局概念模式。3.2數(shù)據(jù)抽象與局部視圖設(shè)計(jì)按照家庭財(cái)務(wù)治理系統(tǒng)總框架圖,設(shè)計(jì)實(shí)體屬性圖以及局部E-R圖?!?3.3視圖的集成通過逐步細(xì)化再進(jìn)行每兩個(gè)一集成初步形成一個(gè)E-R圖,最后得到家庭財(cái)務(wù)治理總體概念結(jié)構(gòu)E-R圖。第四章邏輯結(jié)構(gòu)設(shè)計(jì)4.1E-R圖向關(guān)系模型的轉(zhuǎn)換將圖3.4總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。將轉(zhuǎn)化的關(guān)系模式進(jìn)行優(yōu)化,最終達(dá)到第三范式。(至少包括5張表,每個(gè)表都有主鍵,設(shè)必要的外鍵。)家庭成員表(姓名,性不,出生日期,手機(jī),工作單位,治理員編號)治理員表(治理員編號,登陸賬戶,登陸密碼)財(cái)務(wù)信息表(時(shí)刻,存取,金額,收支是否平橫,治理員編號)銀行表(銀行編號,名稱,簡稱,國際編號)資產(chǎn)賬戶表(編號,銀行賬號,資金類型,開戶人編號,開戶日期,存款類型,資金總額,備注,銀行編號)4.2數(shù)據(jù)庫的結(jié)構(gòu)依照總體結(jié)構(gòu)圖設(shè)計(jì)各表的結(jié)構(gòu),其相應(yīng)表的定義如下:家庭成員表的結(jié)構(gòu)(member)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述namevarchar50否主姓名sexvarchar50否性不birthdatedate否出生日期phonenumberdecimal否手機(jī)workplacevarchar50否工作單位administratornumberdecimal否外治理員編號治理員表的結(jié)構(gòu)(administrator)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述administratornumberdecimal否主治理員編號lognamevarchar50否登錄賬戶passworddecimal否登陸密碼財(cái)務(wù)信息表的結(jié)構(gòu)(finance)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述logtimetimestamp否主時(shí)刻depositandwithdrawalvarchar50否存取moneydecimal否金額gapdecimal否收支差administratornumberdecimal否外治理員編號銀行表的結(jié)構(gòu)(bank)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述banknumberdecimal否主銀行編號banknamevarchar50否名稱nicknamevarchar50否簡稱insodecimal否國際編號資產(chǎn)賬戶表的結(jié)構(gòu)(asset)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述numberdecimal否主編號bankaccountdecimal否銀行賬號capitaltypevarchar50否資金類型openernumberdecimal否開戶人賬號opendatedate否開戶日期savingtypevarchar50否存款類型totalcapitaldecimal否資金總額remarkvarchar50否備注banknumberdecimal否外銀行編號4.3觸發(fā)器的設(shè)計(jì)依照顧用要求,設(shè)計(jì)一個(gè)觸發(fā)器,寫出SQL語句。建立觸發(fā)器GAP_TRIGGERCREATETRIGGERADMIN.GAP_TRIGGERNOCASCADEBEFOREINSERTONADMIN.FINANCEREFERENCINGNEWASnFOREACHROWMODEDB2SQLWHEN(n.gap<0)BEGINATOMICDeclareoveragedecimal(30,0);setoverage=(n.gap*(-1));Ifn.depositandwithdrawal='withdrawal'thensetn.gap=overage;elseSIGNALSQLSTATE'7500'('Exception');EndIF;End觸發(fā)觸發(fā)器GAP_TRIGGER條件的操作:觸發(fā)后的結(jié)果:4.4視圖的設(shè)計(jì)依照顧用要求,至少設(shè)計(jì)一個(gè)視圖,寫出SQL語句。⑴創(chuàng)建視圖inventorycreateviewinventory(name,logtime,depositorwithdrawal,money,balance)asselectname,logtime,depositandwithdrawal,money,gapfromadmin.member,admin.financewhereadmin.member.administratornumber=admin.finance.administratornumber;創(chuàng)建視圖后查詢的結(jié)果:⑵創(chuàng)建視圖inventorycreateviewinventory2(number,bankname,bankaccount,capitaltype,openernumber,opendate,savingtype,totalcapital)asselectnumber,bankname,bankaccount,capitaltype,openernumber,opendate,savingtype,totalcapitalfromadmin.bank,admin.assetwhereadmin.bank.banknumber=admin.asset.banknumber;創(chuàng)建視圖后查詢的結(jié)果:4.5約束的設(shè)計(jì)依照顧用要求,至少設(shè)計(jì)一個(gè)check約束,寫出SQL語句。⑴創(chuàng)建password_check約束條件constraintpassword_checkcheck(PASSWORD>=1andPASSWORD<=9999);添加結(jié)果:⑵創(chuàng)建sex_checkcheck約束條件constraintsex_checkcheck(SEXin(‘male’,’female’));添加結(jié)果:⑶創(chuàng)建dandw_checkcheck約束條件constraintdandw_checkcheck(DEPOSITANDWITHDRAWALin(‘deposit’,’withdrawal’));添加結(jié)果:第五章數(shù)據(jù)庫的實(shí)施5.1表空間的建立建立表空間(至少兩個(gè)以上,存放在目錄容器(SMS表空間)和文件容器(DMS表空間)中),寫出相關(guān)的SQL語句。⑴建立DMS表空間dms01createrugulartablespacedms01pagesize4kmanagedbydatabaseusing(FILE'D:\DMS\dms01'5120)extentsize16overhead12.67prefetchsize16transferrate0.18bufferpoolibmdefaultbpdroppedtablerecoveryon;(2)建立DMS表空間dms02createrugulartablespacedms02pagesize4kmanagedbydatabaseusing(FILE'D:\DMS\dms02'5120)extentsize16overhead12.67prefetchsize16transferrate0.18bufferpoolibmdefaultbpdroppedtablerecoveryon;(3)建立DMS表空間dms03createrugulartablespacedms03pagesize4kmanagedbydatabaseusing(FILE'D:\DMS\dms03'5120)extentsize16overhead12.67prefetchsize16transferrate0.18bufferpoolibmdefaultbpdroppedtablerecoveryon;(4)建立DMS表空間dms04createrugulartablespacedms04pagesize4kmanagedbydatabaseusing(FILE'D:\DMS\dms04'5120)extentsize16overhead12.67prefetchsize16transferrate0.18bufferpoolibmdefaultbpdroppedtablerecoveryon;(5)建立DMS表空間dms05createrugulartablespacedms05pagesize4kmanagedbydatabaseusing(FILE'D:\DMS\dms05'5120)extentsize16overhead12.67prefetchsize16transferrate0.18bufferpoolibmdefaultbpdroppedtablerecoveryon;(6)建立SMS表空間smsCREATEREGULARTABLESPACESMSPAGESIZE4KMANAGEDBYSYSTEMUSING('D:\SMS')EXTENTSIZE16OVERHEAD12.67PREFETCHSIZE16TRANSFERRATE0.18BUFFERPOOLIBMDEFAULTBPDROPPEDTABLERECOVERYON;創(chuàng)建結(jié)果:5.2索引的建立建立索引(至少一個(gè)唯一索引、一個(gè)聚簇索引),要求表和索引存儲在不同的表空間里,寫出相關(guān)的SQL語句。⑴建立索引administratornumber_indexcreateuniqueindexadministratornumber_indexonmember(administratornumber);創(chuàng)建結(jié)果:(2)建立索引banknumber_indexcreateclusterindexbanknumber_indexonasset(banknumber);創(chuàng)建結(jié)果:5.3表的建立與數(shù)據(jù)的載入建立設(shè)計(jì)好的表,觸發(fā)器、視圖和約束。每個(gè)差不多表一個(gè)抓圖。⑴家庭成員表(member)創(chuàng)建的SQL語句:createtablemember(namevarchar(50)NOTNULL,sexvarchar(50)NOTNULL,birthdatedateNOTNULL,phonenumberdecimal(30,0)NOTNULL,workplacevarchar(50)NOTNULL,administratornumberdecimal(30,0)NOTNULL,primarykey(name),foreignkey(administratornumber)referencesadministrator(administratornumber));家庭成員表(member)表收錄了10位家庭成員的個(gè)人信息,包括姓名,性不,出生日期,手機(jī)號,工作單位。⑵治理員表(administrator)創(chuàng)建的SQL語句:createtableadministrator(administratornumberdecimal(30,0)NOTNULL,lognamevarchar(50)NOTNULL,passworddecimal(30,0)NOTNULL,primarykey(administratornumber),constraintpassword_checkcheck(password>=1andpassword<=9999));治理員表(administrator)收錄了10位家庭成員的治理員信息,包括治理員編號,登錄賬戶,登陸密碼。⑶財(cái)務(wù)信息表(finance)創(chuàng)建的SQL語句:createtablefinance(logtimetimestampNOTNULL,depositandwithdrawalvarchar(50)NOTNULL,moneydecimal(30,0)NOTNULL,gapdecimal(30,0)NOTNULL,administratornumberdecimal(30,0)NOTNULL,primarykey(logtime),foreignkey(administratornumber)referencesadministrator(administratornumber));財(cái)務(wù)信息表(finance)收錄了10位家庭成員最近的財(cái)務(wù)信息,包括登陸時(shí)刻,存取類型,金額,收支差,治理員編號。⑷銀行表(bank)創(chuàng)建的SQL語句createtablebank(banknumberdecimal(30,0)NOTNULL,banknamevarchar(50)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026新疆北京銀行烏魯木齊分行招聘參考考試試題附答案解析
- 2026山東濟(jì)南市天橋區(qū)所屬事業(yè)單位招聘初級綜合類崗位人員參考考試試題附答案解析
- 2026福建廈門工學(xué)院誠聘軍隊(duì)院校退役高層次人才參考考試題庫附答案解析
- 2026內(nèi)蒙古鄂爾多斯市城投商業(yè)運(yùn)營管理有限公司招聘46人備考考試試題附答案解析
- 2026年商洛市商丹高級中學(xué)春季招聘參考考試題庫附答案解析
- 網(wǎng)吧全員生產(chǎn)安全制度
- 2026年常德煙草機(jī)械有限責(zé)任公司公開招聘35人備考考試試題附答案解析
- 2026年安徽交通控股集團(tuán)合肥高速公路管理中心收費(fèi)協(xié)管員招聘8名備考考試試題附答案解析
- 2026云南迪慶州維西縣機(jī)關(guān)事務(wù)管理局編外人員招聘1人備考考試試題附答案解析
- 發(fā)電廠安全生產(chǎn)舉報(bào)制度
- 橡膠行業(yè)職業(yè)衛(wèi)生課件
- DZ/T 0262-2014集鎮(zhèn)滑坡崩塌泥石流勘查規(guī)范
- DBJ50-T-086-2016重慶市城市橋梁工程施工質(zhì)量驗(yàn)收規(guī)范
- 《造血干細(xì)胞移植護(hù)理指南》課件
- 中國土壤污染防治法培訓(xùn)
- 升降車安全技術(shù)交底(一)
- 附:江西省會(huì)計(jì)師事務(wù)所服務(wù)收費(fèi)標(biāo)準(zhǔn)【模板】
- 合歡花苷類對泌尿系感染的抗菌作用
- 合伙人股權(quán)合同協(xié)議書
- 工程施工監(jiān)理技術(shù)標(biāo)
- 年終尾牙會(huì)領(lǐng)導(dǎo)講話稿
評論
0/150
提交評論