家庭理財系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告_第1頁
已閱讀1頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫原理及應(yīng)用</b></p><p><b>  課程設(shè)計報告</b></p><p>  題目: 家庭理財專家 </p><p><b>  需求分析</b></p><p><b>  系統(tǒng)需求與功能

2、分析</b></p><p><b>  課題背景: </b></p><p>  近幾年來,隨著我國城鄉(xiāng)居民收入的增加和生活水平的提高,家庭理財已成為人們居家過日子的重要內(nèi)容。社會學家細心的觀察到,時下家庭的財務(wù)管理比之計劃經(jīng)濟年代,開始發(fā)生微妙的變化?,F(xiàn)在的城鄉(xiāng)家庭生活發(fā)生了明顯的變化,人們的收入逐漸拉開檔次,消費水平也高了。大多數(shù)家庭關(guān)注的是提高生活

3、質(zhì)量,一方面精打細算,量入為出,把錢用在刀刃上;另一方面保證適當?shù)膴蕵坊顒?、社會交際、智力開發(fā)等方面的開支。為此,不少家庭就有中長期財務(wù)預(yù)算,有基本建設(shè)規(guī)劃。總的來說,家庭收入必須以量入為出為原則,以財產(chǎn)保值增值為目標,處理好積累與消費的關(guān)系。因此,開發(fā)一個家庭財務(wù)管理系統(tǒng)具有很強的實用性,能夠達到對家庭財務(wù)合理有效的管理。</p><p><b>  用戶功能:</b></p>

4、<p>  用戶登錄,進入本系統(tǒng),彈出密碼對話框,提示用戶輸入密碼,登錄本系統(tǒng)。</p><p>  類別維護,用戶可以增加日常收入、日常支出的類別,并且可以刪除相應(yīng)的類別。</p><p>  日常收入,用戶可以按照日常收入日期、金額、類別、備注進行數(shù)據(jù)的增加。</p><p>  日常支出,用戶可以按照日常支出日期、金額、類別、備注進行數(shù)據(jù)的增加。

5、</p><p>  收入支出統(tǒng)計,按照一定的數(shù)據(jù)查詢條件,用戶可以對數(shù)據(jù)進行統(tǒng)計。</p><p>  計算器,可以對活期存款、定期存款進行相應(yīng)的計算,求其增長值。</p><p>  收入查詢,用戶可以輸入相應(yīng)的查詢條件進行數(shù)據(jù)查詢,并且可以刪除相應(yīng)的數(shù)據(jù)。</p><p>  支出查詢,支出查詢類似于收入查詢,同樣可以進行查詢、刪除操作

6、。</p><p>  個人信息,用戶可以增加自己的個人信息,同時可以修改登錄密碼。</p><p><b>  數(shù)據(jù)庫需求和分析</b></p><p>  數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)庫中表的設(shè)計)</p><p>  收入類別信息(收入類別,收入類別說明)</p><p>  收入信息(收入編號,收入類別

7、,日期,金額,備注)</p><p>  支出類別信息(支出類別,支出類別信息)</p><p>  支出信息(支出編號,支出類別,日期,金額,備注)</p><p>  家庭成員信息(稱呼,姓名,密碼,用戶名,生日)</p><p>  數(shù)據(jù)項具體設(shè)置(建議放到數(shù)據(jù)庫實施中)</p><p><b>  概

8、念結(jié)構(gòu)設(shè)計</b></p><p>  流程圖(系統(tǒng)功能模塊圖)</p><p>  數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(E-R模型:注意標出是哪種聯(lián)系)</p><p>  a).收入類別信息: </p><p><b>  b).收入信息: </b></p><p>  c).支出類別信息: &l

9、t;/p><p><b>  d).支出信息: </b></p><p>  e).家庭成員信息: </p><p>  f). 綜合以上E-R圖模型,得出整個系統(tǒng)的E-R關(guān)系圖:</p><p><b>  邏輯結(jié)構(gòu)設(shè)計</b></p><p>  1. 由E-R圖轉(zhuǎn)化的關(guān)系模

10、式為:</p><p>  收入類別信息(收入類別,收入類別說明)</p><p>  收入信息(收入編號,收入類別,日期,金額,備注)</p><p>  支出類別信息(支出類別,支出類別信息)</p><p>  支出信息(支出編號,支出類別,日期,金額,備注)</p><p>  家庭成員信息(稱呼,姓名,密碼,

11、用戶名,生日)</p><p>  2. 對關(guān)系模式進行規(guī)范化</p><p>  在收入類別信息表中,收入類別為碼,收入類別說明完全依賴于碼,不存在部分依賴和傳遞依賴,達到第三范式;</p><p>  收入信息表中,收入編號為碼,其他信息完全依賴于碼,不存在部分依賴和傳遞依賴,達到第三范式;</p><p>  在支出類別信息表中,支出類

12、別為碼,支出類別說明完全依賴于碼,不存在部分依賴和傳遞依賴,達到第三范式;</p><p>  支出信息表中,支出編號為碼,其他信息完全依賴于碼,不存在部分依賴和傳遞依賴,達到第三范式;</p><p>  家庭成員信息表中,用戶名為碼,其他信息完全依賴于碼,不存在部分依賴和傳遞依賴,達到第三范式;</p><p>  3. 數(shù)據(jù)庫的完整性和安全性作何考慮?<

13、/p><p>  安全性:有兩種角色:老媽和普通家庭成員。其中,老媽可以查看和修改任何表,擁有所有權(quán)限;普通家庭成員可以修改自己的信息,其他表只有查詢功能。</p><p>  完整性:按照表間的關(guān)系做了完整性約束、觸發(fā)器和存儲過程。</p><p><b>  物理結(jié)構(gòu)設(shè)計</b></p><p><b>  1

14、.數(shù)據(jù)庫設(shè)計: </b></p><p>  首先需要對整個系統(tǒng)的數(shù)據(jù)庫進行設(shè)計,本系統(tǒng)總共包括5張表,分別為收入類別信息表、支出類別信息表、收入信息表、支出信息表以及家庭成員信息表。</p><p>  a).收入類別信息表: </p><p>  用于記錄日常收入類別的相關(guān)信息,主要字段有日常收入類別名稱、日常收入類別的說明信息,具體設(shè)計如圖:<

15、;/p><p>  b).收入信息表: </p><p>  用于記錄日常收入數(shù)據(jù)的相關(guān)信息,主要字段有:日常收入日期、金額、類別、備注,具體設(shè)計如圖:</p><p>  c).支出類別信息表: </p><p>  用于記錄日常支出類別的相關(guān)信息,主要字段有:日常支出類別名稱、日常支出類別的說明信息,具體設(shè)計如圖:</p>&l

16、t;p>  d).支出信息表: </p><p>  用于記錄日常支出數(shù)據(jù)的相關(guān)信息,主要字段有:日常支出日期、金額、類別、備注,具體設(shè)計如圖:</p><p>  e).家庭成員信息表: </p><p>  用于記錄用戶個人信息數(shù)據(jù)的相關(guān)信息,主要字段有:用戶名、稱呼、姓名、密碼、生日,具體設(shè)計如圖:</p><p><b&g

17、t;  數(shù)據(jù)實施和維護</b></p><p><b>  數(shù)據(jù)庫的代碼</b></p><p><b>  --建表</b></p><p><b>  --收入類別信息表</b></p><p>  create table IncomeCate</p&g

18、t;<p>  (Icategory varchar(10) primary key,</p><p>  say varchar(50)</p><p><b>  )</b></p><p><b>  --收入信息表</b></p><p>  create table Inco

19、me</p><p>  (id int primary key,</p><p>  idate char(10),</p><p>  icategory varchar(10),</p><p>  imoney int,</p><p>  isay varchar(50),</p><p&

20、gt;  foreign key (icategory) references IncomeCate(Icategory)</p><p><b>  )</b></p><p><b>  --增刪改查</b></p><p>  delete from Income where isay like '大一下學期

21、%'</p><p>  insert into Income values(6,'2011-05-17','補助',2400,'大一下學期助學金')</p><p>  update Income set imoney=1200 where imoney =2400</p><p>  select * fr

22、om Expense order by imoney desc</p><p><b>  --視圖</b></p><p>  --為收入類別中的補助類建立視圖</p><p>  create view BuZhu_Income</p><p><b>  as</b></p>&

23、lt;p>  select icategory,imoney,idate,isay</p><p>  from Income</p><p>  where icategory='補助'</p><p>  select * from BuZhu_Income</p><p><b>  --視圖</b

24、></p><p>  --為收入類別中的補助類建立視圖</p><p>  create view BuZhu_Income</p><p><b>  as</b></p><p>  select icategory,imoney,idate,isay</p><p>  from I

25、ncome</p><p>  where icategory='補助'</p><p>  select * from BuZhu_Income</p><p>  --為支出類別中的學習類建立視圖(在左側(cè)視圖文件夾下完成)</p><p>  select * from Study_Expense</p>&

26、lt;p><b>  --約束</b></p><p><b>  use LiCai</b></p><p>  create table PersonalInfo</p><p><b>  (Id int,</b></p><p>  Isex char(2)<

27、;/p><p>  constraint C1 check(Isex in('男','女')),</p><p>  Ibirthday varchar(10)</p><p>  constraint C2 check(Ibirthday like '%-%-%'),</p><p><b&

28、gt;  Iage int</b></p><p>  constraint C3 check(Iage>0 and Iage<100),</p><p>  Iblood varchar(5)</p><p>  constraint C4 check(Iblood in('A型','B型','O型&

29、#39;,'AB型')),</p><p>  Iprovince varchar(20),</p><p>  Icity varchar(20),</p><p>  Iemail varchar(30)</p><p>  constraint C5 check(Iemail like '%@%'),&l

30、t;/p><p>  Ioldpwd varchar(10)</p><p>  constraint C6 not null,</p><p>  constraint PInfoKey primary key(Id)</p><p><b>  )</b></p><p>  alter tabl

31、e PersonalInfo</p><p>  drop constraint C3</p><p>  alter table PersonalInfo</p><p>  add constraint C3 check(Iage>0)</p><p>  alter table PersonalInfo</p>&l

32、t;p>  add constraint sex_default default '男' for Isex</p><p><b>  --觸發(fā)器</b></p><p>  create trigger cate_delete on IncomeCate</p><p>  for delete as</p>

33、<p>  declare @BIcategory varchar(10)</p><p>  print'使用delete觸發(fā)器級聯(lián)刪除Income表中相關(guān)的行'</p><p>  select @BIcategory=Icategory from deleted</p><p>  print '刪除的類別:'+@

34、BIcategory</p><p>  delete Income where Income.icategory=@BIcategory</p><p><b>  go</b></p><p><b>  --測試</b></p><p>  delete from IncomeCate whe

35、re Icategory='小費'</p><p>  create trigger ex_cate_delete on ExpenseCate</p><p>  for delete as</p><p>  declare @BIcategory varchar(10)</p><p>  select @BIcateg

36、ory=Icategory from deleted</p><p>  print '刪除的類別:'+@BIcategory</p><p>  delete Expense where Expense.icategory=@BIcategory</p><p><b>  --存儲過程</b></p><

37、p>  create procedure P_BuZhu as</p><p>  select icategory,imoney,idate,isay</p><p>  from Income where icategory='補助'</p><p>  exec P_BuZhu</p><p>  --在Expen

38、se數(shù)據(jù)庫中,建立一個存儲過程,統(tǒng)計消費大于等于的記錄個數(shù)</p><p>  create procedure P_Expense @n</p><p>  int output</p><p><b>  as</b></p><p>  select @n=COUNT(*) from Expense </p&

39、gt;<p>  where imoney>=100</p><p>  declare @n int</p><p>  exec P_Expense @n output</p><p>  print convert(varchar(5),@n)</p><p><b>  系統(tǒng)模塊</b><

40、;/p><p>  a).收入和支出類別維護: </p><p>  b).添加收入和支出信息: </p><p>  c).定期和活期存款計算: </p><p>  d).收入記錄查詢: </p><p>  e).支出記錄查詢: </p><p><b>  總結(jié)和建議</b&

41、gt;</p><p>  本課程設(shè)計是利用Android開發(fā)的,系統(tǒng)功能已經(jīng)基本實現(xiàn)。但同時也存在很多不足的地方,比如整個系統(tǒng)還可以添加更多功能,外觀上可以做進一步調(diào)整和修飾,以及用戶資料的保密性和安全性還沒有考慮周全。這次課程設(shè)計,由于自己在知識、經(jīng)驗方面都存在著很多不足;另外,在整個過程中忙于復(fù)習,沒有充足的時間來跟老師和同學溝通。因此,系統(tǒng)必然會存在一些缺陷和不足。因為對家庭財務(wù)管理的整個流程不太熟悉,在

42、需求分析時未能做到完全滿足用戶的需求,以致缺少了一些必要功能。</p><p>  經(jīng)過這次課程設(shè)計,我深刻體會到要做好一件完整的事情,需要有系統(tǒng)的思維方式和方法,對待一個新的問題,要有耐心,善于運用已有的資源來充實自己。同時我也深刻地認識到,對待一個新事物時,一定要從整體考慮,完成一部之后再做下一步,這樣對于系統(tǒng)而言才更加有效。通過這次設(shè)計,我不僅對Android和SQL Server 2008有了深刻的認識,

43、積累了使用軟件工程的思想來開發(fā)軟件的經(jīng)驗,最重要的是摸索出了一套考慮問題和解決問題的方法,這對于我將來走上工作崗位受益匪淺。</p><p>  實踐出真知,這次課程設(shè)計使我得以將數(shù)據(jù)庫、軟件工程課程中所學的理論知識得以充分運用。理論和實踐相結(jié)合,動手能力得以很大的提高。開發(fā)一個良好的系統(tǒng)需要豐富的知識,由于水平有限,系統(tǒng)不夠完善,期待進一步改進。</p><p><b>  參

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論