財務管理系統(tǒng)數(shù)據(jù)庫分析.doc_第1頁
財務管理系統(tǒng)數(shù)據(jù)庫分析.doc_第2頁
財務管理系統(tǒng)數(shù)據(jù)庫分析.doc_第3頁
財務管理系統(tǒng)數(shù)據(jù)庫分析.doc_第4頁
財務管理系統(tǒng)數(shù)據(jù)庫分析.doc_第5頁
免費預覽已結束,剩余18頁可下載查看

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫技術課程設計數(shù)據(jù)庫技術課程設計 題目:題目: 財務管理系統(tǒng) 姓名:姓名: 馮燕 學號:學號: 33 班級:班級: 網(wǎng)絡 1002 時間:時間: 2011 年 6 月 31 日 目 錄 1.需求分析.1 1.1 財務功能管理系統(tǒng)的功能分析.1 1.2 財務功能管理系統(tǒng)的功能圖.1 2.概念結構設計.1 3.邏輯結構設計.3 4.數(shù)據(jù)庫設計.3 4.1 數(shù)據(jù)庫和各表的創(chuàng)建 .3 4.1.1 數(shù)據(jù)表結構設計.3 4.1.2 創(chuàng)建數(shù)據(jù)表 SQL 腳本.3 4.1.3 數(shù)據(jù)表快照.4 4.2 系統(tǒng)功能實現(xiàn) .5 5.設計總結.5 參考文獻.6 財務管理系統(tǒng) 摘要:財務管理系統(tǒng)是利用互聯(lián)網(wǎng)的管理系統(tǒng)

2、。家庭和個人的用戶使用此 軟件,可以方便的進行個人理財,投資管理。財務管理系統(tǒng)從生活實際出發(fā), 充分考慮到個人,家庭需要,秉承高效、實用、人性化的設計理念,財務系統(tǒng) 通過對用戶財務的管理,讓用戶可以輕松進行對財務的記錄、查詢、修改、刪 除和有效的分析財務的收支狀況,用戶可以將自己的每一筆收入和支出輸入到 數(shù)據(jù)庫中。達到了對財務的透明、管理的重要要求。讓本系統(tǒng)實現(xiàn)了對財務的 有效管理。 關鍵詞:財務、分析、管理、查詢、美工。 1.需求分析 本文主要介紹了財務管理系統(tǒng)的設計與實現(xiàn)。財務管理系統(tǒng)是一個基于網(wǎng) 絡的信息管理系統(tǒng),它具有操作簡單、成本低廉、效率高等優(yōu)點,而且沒有區(qū) 域限制。 1.1 財務

3、管理系統(tǒng)的功能分析 通過對財務內(nèi)容的分析和查閱會計資料基本知識理解,一個標準的財務系 統(tǒng)應該具備以下功能: 1)可以進行對用戶的基本資料管理。 2)可以在管理員的權限下進行對用戶的管理。 3)可以進行用戶憑證管理。 (用戶權限) 4)可以進行賬簿管理。 5)可以進行財務的收支管理。 6)可以進行工資的管理。 7)可以進行財務的分析管理。 8)可以進行系統(tǒng)管理。 (升級與維護) 1.2 財務管理系統(tǒng)的功能圖 根據(jù)以上需求分析,財務管理系統(tǒng)功能如圖 1-1 所示。 個人個人 財務財務 管理管理 系統(tǒng)系統(tǒng) 家庭家庭 管理管理 員管員管 理理 用戶用戶 管理管理 個人個人 用戶用戶 管理管理 用戶用戶

4、 成員成員 管理管理 家庭家庭 成員成員 賬薄賬薄 的瀏的瀏 覽和覽和 分析分析 家庭家庭 賬薄賬薄 的瀏的瀏 覽和覽和 分析分析 家庭家庭 日常日常 開銷開銷 的瀏的瀏 覽和覽和 分析分析 家庭家庭 日常日常 借貸借貸 的分的分 析和析和 管理管理 個人個人 消費消費 記錄記錄 的實的實 現(xiàn)現(xiàn) 個人個人 賬簿賬簿 瀏覽瀏覽 家庭家庭 日常日常 投資投資 的管的管 理和理和 分析分析 家庭家庭 日常日常 財務財務 報表報表 的分的分 析析 計算計算 器功器功 能能 切換切換 用戶用戶 個人個人 銀行銀行 存儲存儲 管理管理 個人個人 借代借代 的管的管 理理 個人個人 賬戶賬戶 的管的管 理理

5、 個人個人 財務財務 報表報表 的分的分 析析 2.概念結構設計 1)用戶實體及屬性 E-R 圖:如圖 2-1 用戶 用戶名 密碼 管理員 用戶 ID 2-1 2)賬簿實體及屬性 E-R 圖:如圖 2-2 所示 帳簿 帳簿說明 用戶 ID 帳簿類型 帳簿名 帳簿 ID 3)支出實體及屬性 E-R 圖:如圖 2-3 所示 2-2 支出表 支出類型 支出金額收入類型 登記時間 登記說明 余額賬簿 ID 收入金額 登記人 賬單 ID 4)借出實體及屬性 E-R 圖:如圖 2-4 所示 借出表 借出 ID 借出金額賬簿 ID 借出人 歸還時間 登記人 備注 5)投資實體及屬性 E-R 圖:如圖 2-5

6、 所示 2-3 2-4 投資表 賬簿 ID 銀行資金 存儲時間 銀行名 存儲賬號 利率 登記人 投資 ID 登記說明 2-5 6)借入實體及屬性 E-R 圖:如圖 2-6 所示 借入表 登記人 登記時間 借入時間 借入人 借入金額 賬簿 ID 借入 ID 備注 7)個人財務管理系統(tǒng) E-R 圖(各實體屬性略去) ,如圖 2-7: 2-6 用戶 借出 賬簿 支出 借入 投資 使用 屬于 屬于 屬于 屬于 2-7 3.邏輯結構設計: 對個人財務管理系統(tǒng) E-R 圖分析,結合各實體屬性 E-R 圖,考慮,本系 統(tǒng)的邏輯關系結構。 (說明:“#”表示主鍵,下劃線表示外鍵) (1).用戶表的邏輯關系模式

7、: Users(uid#,uname,pwd,admin) (2) 賬簿表中的邏輯關系模式: Zb (zdid#,uid,zbname,ztype,zbintro) (3)支出表的邏輯關系: Zc(zdid#,zbid, sj, sztype, zj, zjtype, djp, ditime, djre, lost) (4)投資表中的邏輯關系: Tzb(Zdid#,Zbid,Yhz,Zctime,Yname,Czm,Lllv,Djp,tzr) (5)借出表中的邏輯關系: Jc(jdid#,zbid,jj,jname,guihuantime,djtime,dengjiren,remark) (6

8、)借入表中的邏輯關系: Jr(jdid#,zbid,jj,jname,jiejintime,djtime,denjiren,remark) 4數(shù)據(jù)庫設計 數(shù)據(jù)庫管理系統(tǒng)選用 SQL Server 2005,根據(jù)財務管理系統(tǒng)的功能及邏輯關系模式分析, 建立相關聯(lián)的表和視圖,每張表通過外鍵連接,建立聯(lián)系,還有增、刪、改、更新表的存 儲過程,以便能方便的調用數(shù)據(jù)庫中的數(shù)據(jù),滿足客戶的需求。 4.1 數(shù)據(jù)庫和各表的創(chuàng)建 4.1.1 數(shù)據(jù)表結構設計 1)jc(借出)表結構設計 列名數(shù)據(jù)類型長度及精度是否允許空值說明 JdidIntx與 zbid 聯(lián)合主鍵,外鍵,參照 jr 表 ZbidIntX與 jdi

9、d 聯(lián)合主鍵,外鍵,參照 jr 表、tzb 表、zc 表 JjIntNull JnameVarchar20Null GuihuantimeDatetimeNull DjtimedatetimeNull DenjirenVarchar10Null RemarkVarchar50Null 2)jr(借入)表結構設計 列名數(shù)據(jù)類 型 長度及精 度 是否允許空值說明 JdidIntX與 zbid 聯(lián)合主鍵,外鍵,參照 jc 表 ZbidIntX與 jdid 聯(lián)合主鍵,外鍵,參照 jc 表、 tzb 表、zc 表 JjIntNull JnameVarchar20Null JiejintimeDateti

10、meNull djtimedatetimeNull DenjirenVarchar10Null RemarkVarchar50XNull 3)users(用戶)表結構設計 列名數(shù)據(jù)類型長度及精度是否允許空值說明 uidIntX主鍵 unameVarchar10Null pwdVarchar20Null adminbitNull 4)zb(賬簿) 表結構設計 列名數(shù)據(jù)類 型 長度及精 度 是否允許空 值 說明 zid IntX與 uid 聯(lián)合主鍵,外鍵,參照 jc 表,jr 表, tzb 表 uidIntX與 zid 聯(lián)合主鍵,外鍵,參照 user 表 zbnameVarchar20Null z

11、typevarchar20Null zbintrovarchar20Null 5)tzb(投資)表結構設計 列名數(shù)據(jù)類 型 長度及精 度 是否允許 空值 說明 zdidIntx與 zbid 聯(lián)合主鍵,外鍵,參照 jr 表, zc 表 ZbidIntX與 zdid 聯(lián)合主鍵,外鍵,參照 zc 表 yhzIntNull zctimedatetime20Null ynamevarcharNull czmintNull lllvintintNull dipVarchar20Null tzrvarchar20Null 6)zc(支出)表結構設計 列名數(shù)據(jù)類 型 長度及精 度 是否允許 空值 說明 zdi

12、dIntx與 zbid 聯(lián)合主鍵,外鍵,參照 tzb 表 ZbidIntX與 zdid 聯(lián)合主鍵,外鍵,參照 jr 表, tzb 表,jc 表 SjIntNull SztypeVarchar20Null ZjIntNull ZjtypeVarchar20Null DjpVarchar20Null DitimeVarchar50Null Djrevarchar50Null LostIntNull 4.1.2 創(chuàng)建數(shù)據(jù)表 SQL 腳本 CREATE TABLE users ( uid int IDENTITY(1,1) primary key, uname varchar(10) NOT NULL

13、, pwd varchar(20) NOT NULL, admi bit NULL ) go CREATE TABLE zb ( zid int IDENTITY(1,1) primary key, uid int NULL, zbname varchar(20) NULL, ztype varchar(20) NULL, zbintro varchar(20) NULL ) go CREATE TABLE tzb ( zdid int IDENTITY(1,1) primary key, zbid int NULL, yhz int NULL, zctime datetime NULL, y

14、name varchar(20) NULL, czm int NULL, lllv int NULL, djp varchar(20) NULL, tzr varchar(20) NULL ) go CREATE TABLE zc ( zdid int IDENTITY(1,1) primary key, zbid int NOT NULL, sj int NULL, sztype varchar(20) NULL, zj int NULL, zjtype varchar(20) NULL, djp varchar(20) NULL, djre varchar(50) NULL, lost i

15、nt NULL ) Go CREATE TABLE jc ( jdid int IDENTITY(1,1) primary key, zbid int NULL, jj int NULL, jname varchar(20) NULL, guihuantime datetime NULL, dengjiren varchar(10) NULL, remark varchar(50) NULL ) Go CREATE TABLE jr ( Jdid int IDENTITY(1,1) primary key, zbid int NULL, jj int NULL, jname varchar(2

16、0) NULL, jiejintime datetime NULL, dengjiren varchar(10) NULL, remark varchar(50) NULL ) Go 4.1.3 數(shù)據(jù)表快照 上述腳本形成的表在 SQL Server 2005,如下圖所示: 4-1-3-01 借出表快照 4-1-3-02 用戶表快照 4-1-3-03 投資表快照 4-1-3-04 帳薄表快照 4-1-3-05 借出表快照 4-1-3-06 借入表快照 各表間的關系如圖: 4.2 系統(tǒng)功能的實現(xiàn): 如果想要實現(xiàn)財務系統(tǒng)里面的功能就必須建一些存儲過程,這些存儲過程的代碼是實現(xiàn) 如下: 1 首先在 u

17、sers(用戶表)表中的存儲過程: (1).增加用戶的存儲過程: Create proc usersadd ( uname varchar, pwd varchar, admin varchar ) As Insert into users values(uname,pwd,admin) (2)查詢用戶的存儲過程: Create proc userss As Select * from users (3)驗證用戶密碼的存儲過程: Create proc selectj (name varchar, pwd varchar ) as select * from users where uname

18、=uname and pwd=pwd (4)刪除用戶表中的存儲過程; Create proc usersd ( uid int ) Delete users where uid=uid (4)更新用戶表中的存儲過程: Create proc usersup (uid uid , uname varchar, pwd varchar, admin varhcar ) Update usersup set uname=uname ,pwd=pwd,admin=admin where uid =uid 2 在 zb(賬薄表)表中的存儲過程: (1) 查詢賬薄表中的存儲過程: Create proc

19、ads As Select * from zb (2) 根據(jù)條件選擇查詢的賬薄表中的 sql 語句: select * from zb where tj like %zhi% (3)在賬薄表中插入新的數(shù)據(jù): Create proc inzb ( uid int, zbname varchar, ztype varchar, zbintro varchar ) As Insert into zh values(uid, zbname, ztype, zbintro) (4)在賬薄表中刪除舊的數(shù)據(jù): Create poc zbde ( uid int ) Delete zb where uid=u

20、id (5)更新賬薄表中的數(shù)據(jù): Create proc zbup ( zbid int, uid int , zbname varchar, ztype varchar, zbintro varchar ) Update zb set uid=uid,zbname=zbname,ztype=ztype,zbintro=zbintro where zbid=zbid 3 在 zc(日常消費表)表中的存儲過程: (1) 在日常消費表中插入數(shù)據(jù): Create proc zcin ( zbid int, sj int, sztype varchar, zj int, zjtype varchar,

21、 djp varhcar, ditime varcahr, djre varchar lost int ) Insert into zc values(zbid, sj, sztype, zj, zjtype, djp, ditime, djre, lost) (2)日常消費表的的查詢: Create proc zcsl As Select * from zc (3)日常消費表的條件查詢: Select * from where tj like %zhi% (4)日常消費表的刪除: Create proc zcde ( zdid int ) As Delete zc where zdid=zd

22、id (5)日常消費表的更新數(shù)據(jù): Create proc zcupdate ( Zdid int, zbid int , sj int, sztype varchar, zj int, zjtype varchar, djp varhcar, ditime varchar, djre varchar, lost int ) Update zc set zbizbid ,sj=sj, sztype=sztype, zj=zj, zjtype=zjtype, djp=djp, ditime=ditime, djre=djre, lost=lost where zdid=zdid 4 在 tzb(

23、銀行儲存表)表中的存儲過程: (1) 銀行存儲表中的查詢: Create proc tzbsel As Select * from tzb; (2) 銀行存儲表中的條件查詢: Select * from tzb where tj like %zhi% (3) 銀行存儲表中的插入數(shù)據(jù): Create proc tzbin ( Zbid, Yhz, Zctime, Yname, Czm, Lllv, Djp, tzr ) Insert into tzb values(Zbid,Yhz,Zctime,Yname,Czm,Lllv,Djp,tzr) (4)銀行存儲表中刪除數(shù)據(jù): Create proc

24、 tzbd ( zdid int ) Delete tzb where zdid=zdid (5).銀行存儲表中的更新數(shù)據(jù): Create proc tzbupdate ( Zdid, Zbid, Yhz, Zctime, Yname, Czm, Lllv, Djp, tzr ) Update tzb set Zbid=Zdid, Yhz=Yhz, Zctime=Zctime, Yname =Yname,Czm=Czm, Lllv=Lllv, Djp=Djp, tzr=tzr 6.在 jc(借出表)表中的存儲過程: (1)增加支出的存儲過程: create proc addjc ( jdid

25、int, zbid int , jj int , jname varchar(20), guihuantime datetime, djtime dateetime, denjiren varchar(10), remark varchar(50) ) As Insert into jc vakues(jdid,zbid,jj,jname,guihuantime,djtime,dengjiren,remark) (2) 刪除借出記錄的存儲過程 create proc deletejc jdid int As Delete from jc where jdid=jdid (3) 查詢借出記錄 c

26、reate proc selectjc jdid int, As Select * from jc where jdid=jdid (4)更新借出記錄 create proc updatetjc ( jdid int, zbid int , jj int , jname varchar(20), guihuantime datetime, djtime dateetime, denjiren varchar(10), remark varchar(50) ) As Update jc set zbid=zbid, jj=jj, jname=jname, guihuantime=guihuant

27、ime, djtime=djtime, denjiren=denjiren, remark=remark where jdid=jdid, 5 在 jr(借入表)表中的存儲過程: (1).增加借入記錄的存儲過程 Create proc addjr ( jdid int, zbid int, jj int, jname varchar(20), jiejintime datetime, djtime datetime, denjiren varchar(10), remark varchar(50) ) Insert into jr values(jdid,zbid,jj,jname,jieji

28、ntime,djtime,denjiren,remark) (2).刪除借入記錄的存儲過程 Create proc deletejr jdid int As Delete from jr where jdid=jdid (3).更新借入記錄的存儲過程 Create proc updatejr ( jdid int, zbid int, jj int, jname varchar(20), jiejintime datetime, djtime datetime, denjiren varchar(10), remark varchar(50) ) Update jr set Zbid=zbid, Jj=jj, Jname=jname, Jiejintime=jiejintime, Djtime=djtime, Denjiren=denjiren, Remark=remark Where jdid=jdid (4).查詢借入記錄的存儲過程 Create proc selectjr jdid int As Select * from jr where jdid=jdid 5.設計總結 這次的數(shù)據(jù)庫課程設計可以說是為我們這一學期的數(shù)據(jù)庫學習的一次練兵??雌饋?

溫馨提示

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

評論

0/150

提交評論