




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫課程設計 課程設計報告 題目:家庭財務管理系統(tǒng)學生姓名:鮑海仁學 號:201320181203班 級:1321812指導教師:李榮 2015年 月 日目錄第一章緒論11。1課題簡介11。2設計目的11。3設計內容1第二章需求分析.12.1 需求分析的任務12。2 需求分析的過程12.3數據字典與流程圖2第三章概念結構設計43.1 概念結構設計的方法與步驟43。2 數據抽象與局部視圖設計43.3視圖的集成7第四章邏輯結構設計94。1 E-R圖向關系模型的轉換94。2 數據庫的結構94。3觸發(fā)器的設計114。4視圖的設計12第五章數據庫的實施155。1表的建立與數據的載入185。2數據庫的運
2、行23數據庫課程設計第一章緒論1。1課題簡介經過一年半的學習,我對計算機方面的知識有了很大的提升,本著理論聯(lián)系實際的宗旨,通過學校提供的這次課程設計實踐的機會,在指導教師的幫助下,歷經兩周時間,我自行設計一套家庭財務管理系統(tǒng),在下面的各章中,我將以這套家庭財務管理系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題.1.2設計目的實踐和鞏固在課堂教學中學習的關于關系數據庫原理的有關知識、DB2的有關知識和數據庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關系數據庫信息管理系統(tǒng),必須得經過系統(tǒng)調研、需求分析、概念設計、邏輯設計、物理設計、系統(tǒng)調試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設計打下基礎.1
3、。3設計內容選擇課題并且對課題的相關信息有一定的了解,對于我選的課題來說,我必須了解家庭財務管理系統(tǒng)的構造以及收入支出的信息還有銀行的相關信息。將這些信息輸入到數據庫中,使之能夠進行查詢、修改、刪除并且與家庭財務管理系統(tǒng)執(zhí)行相同的操作.在需求分析階段,需要完成家庭財務管理系統(tǒng)的具體分類和實施過程流圖.概念設計階段要完成數據抽象與局部視圖設計以及視圖的集成。邏輯結構設計階段要把ER圖轉化為關系模式。最后是數據庫的實施和運行.第二章需求分析2。1 需求分析的任務調查家庭財務管理系統(tǒng)應用領域涉及的內容,對涉及到領域的各個應用的信息要求和操作要求進行詳細分析,形成需求分析說明書.最重要的是調查、收集信
4、息、分析家人作為管理員登陸供其他家人進行查閱流程。處理要求、數據的安全性與完整性要求.要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(即查閱人)的界面要簡單明了,易于操作,服務器程序利于維護。2。2 需求分析的過程為方便其他家人查閱家庭財務信息,需開發(fā)一個財務管理系統(tǒng)。包括登錄時間、存取信息、存取的金額、收支差、管理員編號,輸入家庭財務管理系統(tǒng)的客戶端程序,系統(tǒng)經過處理后,為其他家人提供更新后的數據。相對于銀行,本系統(tǒng)與銀行管理系統(tǒng)和資產賬戶系統(tǒng)保持一致。如果本系統(tǒng)出現(xiàn)問題,家人可以憑借銀行提供的賬戶單更改。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機
5、的界面要簡單明了,易于操作,服務器程序利于維護.2。3數據字典與流程圖1業(yè)務流程分析經過可行性分析和初步需求調查,抽象出該系統(tǒng)業(yè)務流程圖,結合該實例具體情況,給出家庭成員,管理員信息、家庭財務信息和銀行賬戶參考信息的具體需求. 調查家庭成員需求 管理家庭成員需求l 查詢功能:每個家庭成員對應一組個人基本信息² 成員編號² 個人姓名² 個人性別² 密碼 設置家庭財務管理員需求l 登陸功能:² 分配給每個家庭成員各自的管理員編號² 輸入賬號登陸財務管理系統(tǒng)² 輸入密碼登陸財務管理系統(tǒng) 更新查閱家庭財務信息需求l 記錄功能:
6、78; 記錄更新財務信息的登陸時間l 更新功能² 錄入存取信類型² 錄入存取金額² 根據假設的每個人月收入5000元更改當月收支差l 查詢功能² 根據登陸時間查詢相關財務信息² 查詢每組財務信息對應的管理員編號,進一步了解管理員編號對應的家庭成員財務信息的情況 銀行管理需求l 查詢功能:² 查詢銀行編號² 查詢銀行名稱² 查詢銀行的縮寫簡稱 資產賬戶參照需求l 查詢功能² 查詢該筆資產的編號² 查詢有關銀行賬號² 查詢該筆資金的類型² 查詢開戶人的編號² 查詢與資產
7、編號和銀行賬號相對應的成員編號l 更新功能² 根據假設的每個家庭成員原資產總額為10000元修改變化后的資產總額,并供修改財務信息時參考2系統(tǒng)模塊分析在調查完了家庭成員需求之后,就要開始分析家庭成員需求。在此,我們采用自頂向下的結構化分析方法(SA方法)。首先,定義全局概念結構的框架,3數據字典將所有子系統(tǒng)全部細化。將所有用戶需求分析完畢之后,就要開始構造數據字典了。經分析之后,本系統(tǒng)要用到五個基本表:家庭成員表,管理員,財務信息表,銀行表,資產賬戶表。數據結構定義如表所示.數據結構定義數據結構名含義說明組成家庭成員定義了家庭成員的有關信息成員編號,姓名,性別,出生日期,手機,工作單
8、位,管理員編號管理員定義了管理員的有關信息管理員編號,登陸賬戶,登陸密碼財務信息定義了財務信息的有關信息存取類型,時間,金額,收支差,管理員編號銀行定義了銀行的有關信息銀行編號,名稱,簡稱,管理員編號資產賬戶定義了資產賬戶的有關信息成員編號,銀行賬號,資金類型,開戶人編號,開戶日期,存款類型,資金總額第三章 概念結構設計3.1概念結構設計的方法與步驟概念設計階段我也采用自頂向下的方法,即自頂向下的進行需求分析,然后再次自頂向下的進行概念結構設計。對已經細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。3.2 數據抽象與局部視圖設計按照家庭財務管理系統(tǒng)總框架圖,設計實體屬性圖以及局部
9、ER圖。成員編號家庭成員實體屬性圖:姓名性別家庭成員出生日期管理員編號手機工作單位管理員實體屬性圖:管理員編號管理員登陸賬戶登陸密碼登錄時間財務信息實體屬性圖:財務信息存取類型金額管理員編號收支差銀行實體屬性圖:銀行編號銀行名稱管理員編號簡稱資產賬戶實體屬性圖:成員編號資產賬戶資金總額銀行賬號存款類型開戶人賬號資金類型開戶日期3.3視圖的集成經過逐步細化再進行每兩個一集成初步形成一個E-R圖,最后得到家庭財務管理總體概念結構ER圖。存取類型登錄時間管理員編號金額收支差財務信息 n n管理員編號成員編號查看管理性別登陸賬戶姓名n 1登錄管理員家庭成員 n 1手機出生日期管理登陸密碼工作單位 1管
10、理員編號 n銀行編號成員編號 n銀行查看名稱銀行賬號 n資產賬戶簡稱資金類型資金總額管理員編號開戶人賬號存款類型開戶日期第四章 邏輯結構設計4。1 E-R圖向關系模型的轉換將圖3。4總體概念結構ER圖轉化成關系模型.將轉化的關系模式進行優(yōu)化,最終達到第三范式。(至少包括5張表,每個表都有主鍵,設必要的外鍵.)家庭成員表(成員編號,姓名,性別,出生日期,手機,工作單位,管理員編號)管理員表(管理員編號,登陸賬戶,登陸密碼)財務信息表(時間,存取,金額,收支是否平橫,管理員編號)銀行表(銀行編號,名資稱,簡稱,管理員編號)資產賬戶表(編號,銀行賬號,資金類型,開戶人編號,開戶日期,存款類型,資金總
11、額)4。2 數據庫的結構 根據總體結構圖設計各表的結構,其相應表的定義如下:家庭成員表的結構(member)字段名數據類型長度是否為空主/外鍵描述nochar2否主成員編號namevarchar50否姓名sexvarchar50否性別birthdatedate否出生日期phonenumberdecimal否手機workplacevarchar50否工作單位administratornumberdecimal否外管理員編號管理員表的結構(administrator)字段名數據類型長度是否為空主/外鍵描述administratornumberdecimal否主管理員編號lognamevarchar
12、50否登錄賬戶passworddecimal否登陸密碼財務信息表的結構(finance)字段名數據類型長度是否為空主/外鍵描述logtimetimestamp否主時間depositandwithdrawalvarchar50否存取moneydecimal否金額gapdecimal否收支差administratornumberdecimal否外管理員編號銀行表的結構(bank)字段名數據類型長度是否為空主/外鍵描述banknumberdecimal否主銀行編號banknamevarchar50否名稱nicknamevarchar50否簡稱administratornumberdecimal否外管
13、理員編號資產賬戶表的結構(asset)字段名數據類型長度是否為空主/外鍵描述nodecimal否主、外成員編號bankaccountdecimal否銀行賬號capitaltypevarchar50否資金類型openernumberdecimal否開戶人賬號opendatedate否開戶日期savingtypevarchar50否存款類型Totalcapitaldecimal否資金總額4.3觸發(fā)器的設計根據應用要求,設計3個觸發(fā)器,寫出SQL語句。(1)-財務信息表插入觸發(fā)器gocreatetriggerinsert_financeonfinanceafterinsertasifexists(s
14、electfrominsertedwhereadministratornumberin(selectadministratornumberfrommember))print'添加成功!elsebeginprint家庭成員表中沒有該成員的基本信息,拒絕插入!rollbacktransactionend(2)-資產賬戶表修改觸發(fā)器gocreatetriggerupdate_assetonassetafterupdateasifexists(select*fromupdatedwherenoin(selectnofrommember)print修改成功!elsebeginprint家庭成員表
15、中沒有該成員的基本信息,拒絕修改!rollbacktransactionend(3)-家庭成員刪除觸發(fā)器gocreatetriggerdelete_memberonmemberafterdeleteasdeletefromassetwhereasset.noin(selectnofromdeleted)Go4。4視圖的設計根據應用要求,至少設計4個視圖,寫出SQL語句.-創(chuàng)建視圖V1createviewV1asselectmember.no,name,bankaccount,totalcapitalfrommember,assetwheremember。no=asset。no-創(chuàng)建視圖V2cr
16、eateviewV2asselectadministrator。administratornumber,logname,banknumber,gapfromadministrator,bank,financewhereadministrator。administratornumber=bank。administratornumberandbank.administratornumber=finance.administratornumber-創(chuàng)建視圖V3createviewV3asselectno,name,administratornumberfrommember創(chuàng)建視圖V4createvi
17、ewV4asselectno,bankaccount,savingtype,totalcapitalfromasset第五章 數據庫的實施5。1表的建立與數據的載入建立設計好的表,觸發(fā)器、視圖和約束.每個基本表一個抓圖. 家庭成員表(member)創(chuàng)建的SQL語句:createtablemember(nochar(2)NOTNULL,namevarchar(50)NOTNULL,sexvarchar(50)NOTNULL,birthdatedateNOTNULL,phonenumberdecimal(30,0)NOTNULL,workplacevarchar(50)NOTNULL,admini
18、stratornumberdecimal(30,0)NOTNULLprimarykey(no),foreignkey(administratornumber)referencesadministrator(administratornumber);表數據鍵入的SQL語句:insertintomembervalues(1,'李力,'男,19701-1'中國移動,10001)insertintomembervalues(2,'李好,男','1971214中國聯(lián)通,10002)insertintome
19、mbervalues(3,'王芳','女,'19734-16'中國石化,10003)insertintomembervalues(4,張雪',女,'197581中國電信,10004)insertintomembervalues(5,李蘭','女,'1992513'南昌二中',10005)insertintomembervalues(6,李廣',男,'199178''
20、中國石油',10006)家庭成員表(member)表收錄了6位家庭成員的個人信息,包括成員編號,姓名,性別,出生日期,手機號,工作單位,管理員編號。管理員表(administrator)創(chuàng)建的SQL語句:createtableadministrator(administratornumberdecimal(30,0)NOTNULL,lognamevarchar(50)NOTNULL,passworddecimal(30,0)NOTNULL,primarykey(administratornumber),constraintpassword_checkcheck(password=1 a
21、ndpassword=9999);表數據鍵入的SQL語句:insertintoadministratorvalues(10001,張三,123)insertintoadministratorvalues(10002,'李四,111)insertintoadministratorvalues(10003,'王五',222)insertintoadministratorvalues(10004,趙明,333)insertintoadministratorvalues(10005,黃濤',444)insertintoadministratorvalues(10006,
22、陳博',555)管理員表(administrator)收錄了6位家庭成員的管理員信息,包括管理員編號,登錄賬戶,登陸密碼。 財務信息表(finance) 創(chuàng)建的SQL語句:createtablefinance(logtimevarchar(50)NOTNULL,depositandwithdrawalvarchar(50)NOTNULL,moneydecimal(30,0)NOTNULL,gapdecimal(30,0)NOTNULL,administratornumberdecimal(30,0)NOTNULL,primarykey(logtime),foreignkey(admin
23、istratornumber)referencesadministrator(administratornumber);表數據鍵入的SQL語句:insertintofinancevalues('201511 12:30:00,存款,5000,5000,10001)insertintofinancevalues(201512 11:30:00,'取款,10000,10000,10002)insertintofinancevalues('2015-13 13:30:00','存款,3000,3000,10003)insertintofinancevalues
24、('2015-14 15:30:00,取款,2000,2000,10004)insertintofinancevalues('2015-1-5 10:30:00','存款,4000,4000,10005)insertintofinancevalues(2015-1-5 9:30:00,取款,1000,-1000,10006)財務信息表(finance)收錄了6位家庭成員最近的財務信息,包括登陸時間,存取類型,金額,收支差,管理員編號。 銀行表(bank) 創(chuàng)建的SQL語句createtablebank(banknumberdecimal(30,0)NOTNULL
25、,banknamevarchar(50)NOTNULL,nicknamevarchar(50)NOTNULL,administratornumberdecimal(30,0)NOTNULL,primarykey(banknumber),foreignkey(administratornumber)referencesadministrator(administratornumber);表數據鍵入的SQL語句:insertintobankvalues(1,'中國銀行','CB,10001)insertintobankvalues(2,'中國工商銀行',IC
26、BC,10002)insertintobankvalues(3,中國農業(yè)銀行,'ABC',10003)insertintobankvalues(4,中國建設銀行,CBC',10004)insertintobankvalues(5,中國招商銀行','CMBC',10005)insertintobankvalues(6,中國民生銀行,'CMSB,10006)銀行表(bank) 收錄了最近交易過的6間銀行的信息(可重復),包括銀行編號,名稱,簡稱,管理員編號. 資產賬戶表(asset)創(chuàng)建的SQL語句:createtableasset(nochar(2)NOTNULL,bankaccountdecimal(30,0)NOTNULL,capitaltypevarchar(50)NOTNULL,openernumberdecim
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 快手小店轉讓協(xié)議書
- 雙方約定雇傭協(xié)議書
- 酒吧位置轉讓協(xié)議書
- 同城開店協(xié)議書范本
- 雙人股份轉讓協(xié)議書
- 企業(yè)歸屬協(xié)議書范本
- 企業(yè)食堂供貨協(xié)議書
- 酒席帳篷租賃協(xié)議書
- 立項協(xié)議書范本模板
- 就業(yè)協(xié)議書蓋章規(guī)定
- 無人機護林巡檢實施方案-LSJ-2019022-六視角科技
- 9 短詩三首 公開課一等獎創(chuàng)新教學設計
- 急性缺血性卒中再灌注治療指南2024解讀
- 初中生心理健康課件
- 2025屆河北省衡水市衡水中學高考仿真模擬英語試卷含解析
- 醫(yī)療機構醫(yī)療廢物管理規(guī)范考試試題及答案
- 2024年山東省公務員錄用考試《行測》真題及答案解析
- 4.1 時代的主題 課件-2024-2025學年高中政治統(tǒng)編版選擇性必修一當代國際政治與經濟
- 2024年中國高低壓電器開關柜市場調查研究報告
- 班級管理-形考任務2-國開-參考資料
- 黑龍江省哈爾濱市香坊區(qū)風華中學2024-2025學年九年級(五四學制)上學期10月月考語文試題
評論
0/150
提交評論