軟件工程與數(shù)據(jù)庫課程設(shè)計報告_第1頁
軟件工程與數(shù)據(jù)庫課程設(shè)計報告_第2頁
軟件工程與數(shù)據(jù)庫課程設(shè)計報告_第3頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.數(shù)學(xué)與計算機(jī)學(xué)院課程設(shè)計說明書課程 名 稱: 軟件工程與數(shù)據(jù)庫課程設(shè)計課程代碼:6014419題目:財務(wù)數(shù)據(jù)庫管理系統(tǒng)年級/專業(yè)/班:學(xué)生姓名:學(xué)號:開始時間:2013 年6月17日完成時間:2013 年6月30日課程設(shè)計成績:學(xué)習(xí)態(tài)度及平 技術(shù)水平與實說明書(計算書、圖紙、總 分創(chuàng)新(5)時成績( 30) 際能力( 20)分析報告)撰寫質(zhì)量( 45) (100)指導(dǎo)教師簽名:年月日精選.精選.摘要隨著計算機(jī)的普及,計算機(jī)應(yīng)用已深入到人類社會的各個領(lǐng)域,計算機(jī)應(yīng)用早已不限于科學(xué)計算,而更多地應(yīng)用在信息處理方面。計算機(jī)可以存儲的數(shù)據(jù)對象不再是單純的數(shù)值,而擴(kuò)展到了字符、聲音、圖像、表格等各種各

2、樣的信息。對于信息的處理也不再是單純的計算,而是一些如信息存儲、信息檢索等非數(shù)值的計算。那么,現(xiàn)實世界的各種各樣的數(shù)據(jù)信息怎樣才能夠存儲到計算機(jī)的內(nèi)存中,對存入計算機(jī)的數(shù)據(jù)信息怎樣進(jìn)行科學(xué)處理,這涉及計算機(jī)科學(xué)的信息表示和數(shù)據(jù)庫的設(shè)計問題。數(shù)據(jù)庫設(shè)計的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個信息基礎(chǔ)設(shè)施和高效的運行壞境,按照規(guī)范化設(shè)計的方法,設(shè)計的步驟一般是:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、 物理結(jié)構(gòu)設(shè)計、 編碼、反復(fù)調(diào)試得到正確的結(jié)果· ·····關(guān)鍵詞:數(shù)據(jù)模型;計算機(jī);數(shù)據(jù)庫設(shè)計精選.目錄引言 .01.需求分析 .11.1系統(tǒng)分

3、析 .11.2用戶需求 .32.概要設(shè)計 .32.1系統(tǒng)流程圖 .32.2系統(tǒng)功能模塊設(shè)計 .42.3系統(tǒng)總體設(shè)計 .73.數(shù)據(jù)庫設(shè)計 .73.1概念模型設(shè)計 .73.2邏輯結(jié)構(gòu)設(shè)計 .93.3物理結(jié)構(gòu)設(shè)計 .94.程序模塊設(shè)計 .104.1開發(fā)環(huán)境及數(shù)據(jù)庫連接 .104.2錄入、修改、刪除模塊設(shè)計 .104.3查詢模塊設(shè)計 .115.系統(tǒng)測試 .135.1測試環(huán)境 .135.2測試用例及結(jié)果 .13結(jié)論 .17致謝 .18參考文獻(xiàn).19精選.精選.引言隨著計算機(jī)的普及, 計算機(jī)應(yīng)用已深入到人類社會的各個領(lǐng)域,計算機(jī)應(yīng)用早已不限于科學(xué)計算, 而更多地應(yīng)用在信息處理方面。計算機(jī)可以存儲的數(shù)據(jù)對象

4、不再是單純的數(shù)值,而擴(kuò)展到了字符、聲音、圖像、表格等各種各樣的信息。對于信息的處理也不再是單純的計算,而是一些如信息存儲、 信息檢索等非數(shù)值的計算。那么,現(xiàn)實世界的各種各樣的數(shù)據(jù)信息怎樣才能夠存儲到計算機(jī)的內(nèi)存中,對存入計算機(jī)的數(shù)據(jù)信息怎樣進(jìn)行科學(xué)處理,這涉及計算機(jī)科學(xué)的信息表示和數(shù)據(jù)庫的設(shè)計問題。 數(shù)據(jù)庫設(shè)計的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個信息基礎(chǔ)設(shè)施和高效的運行壞境,按照規(guī)范化設(shè)計的方法,設(shè)計的步驟一般是:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、編碼、反復(fù)調(diào)試得到正確的結(jié)果。而軟件工程與數(shù)據(jù)庫課程設(shè)計的目的和意義就是為了使我們熟練地掌握軟件工程中數(shù)據(jù)庫設(shè)計的方法,并用它來解

5、決實際生活中的問題,進(jìn)一步理解和掌握課堂上所學(xué)的各種數(shù)據(jù)庫設(shè)計所使用的概念模型和數(shù)據(jù)庫設(shè)計的流程及通用方法,掌握軟件設(shè)計的基本內(nèi)容和設(shè)計方法, 并培養(yǎng)進(jìn)行規(guī)范化軟件設(shè)計的能力,掌握使用各種計算機(jī)資料和有關(guān)參考資料,提高進(jìn)行程序設(shè)計的基本能力。本次課程設(shè)計的題目是財務(wù)數(shù)據(jù)庫管理系統(tǒng),要求企業(yè)對其財務(wù)的進(jìn)出進(jìn)行詳細(xì)的管理,對進(jìn)出帳務(wù)的情況進(jìn)行詳細(xì)記錄,并實現(xiàn)賬務(wù)信息錄入、查詢、修改、刪除的基本功能。我所采用的設(shè)計工具為Visul studio 2010和 SQL2008。精選.1.需求分析本系統(tǒng)的基本任務(wù)是建立一個數(shù)據(jù)庫,用來存儲賬務(wù)的基本信息, 然后分別實現(xiàn)賬務(wù)信息的錄入、查詢、修改、刪除這些基

6、本功能并輸出結(jié)果。1.1 系統(tǒng)分析企業(yè)對其財務(wù)的進(jìn)出進(jìn)行詳細(xì)的管理,對進(jìn)出帳務(wù)的情況進(jìn)行詳細(xì)記錄,應(yīng)實現(xiàn)以下功能:(1)帳務(wù)信息錄入:將帳務(wù)的數(shù)據(jù)資料以及其對應(yīng)的詳細(xì)信息錄入數(shù)據(jù)庫中。(2)查詢功能:實現(xiàn)按帳務(wù)賬單的編號、時間等指標(biāo)進(jìn)行詳細(xì)情況的查詢。(3)修改功能:當(dāng)某個或者某些帳務(wù)資料變動時,能對其進(jìn)行修改。(4)刪除功能:對出錯的帳務(wù)數(shù)據(jù)資料進(jìn)行刪除。以上的這些功能基本構(gòu)成了整個系統(tǒng),下面對用戶的基本需求進(jìn)行分析!1.1.1數(shù)據(jù)流圖數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計功能模塊處理過程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖(DFD )以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。 其中

7、數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、存儲和傳遞。在業(yè)務(wù)流程分析的基礎(chǔ)上, 對數(shù)據(jù)流進(jìn)行了分析, 從數(shù)據(jù)流動過程考察了實精選.際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層、二層?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖 1.1 所示:收入財務(wù)收入數(shù)據(jù)0支出財務(wù)支出數(shù)據(jù)財務(wù)管理查詢修改管理員系統(tǒng)財務(wù)備注事項備注圖 1-1 頂層 DFD1.1.2部分?jǐn)?shù)據(jù)字典系統(tǒng)數(shù)據(jù)流程的分析完成后,接下來用數(shù)據(jù)字典(DD )來對數(shù)據(jù)流圖作出補充和完善。數(shù)據(jù)流名稱:收入別名:財務(wù)收入說明:財務(wù)收入的相關(guān)信息組成:編號 +摘要 +備注 +錄入時間圖 1-2 財務(wù)收入數(shù)據(jù)流數(shù) 據(jù)

8、 流精選.圖 1-3 財務(wù)支出數(shù)據(jù)流1.2 用戶需求系統(tǒng)要求實現(xiàn)對數(shù)據(jù)的存儲和管理,采用方便用戶操作的圖形界面實現(xiàn)系統(tǒng)。界面要求美觀和簡單。 通過對應(yīng)的菜單進(jìn)入相應(yīng)的界面,對數(shù)據(jù)進(jìn)行相應(yīng)的操作,在錄入時首先要求用戶輸入相應(yīng)的數(shù)據(jù),最后點擊保存,對數(shù)據(jù)進(jìn)行保存,并提示用戶保存是否保存成功,保存成功后刷新相應(yīng)的界面。進(jìn)入查詢時首先選擇查詢方式:編號,錄入時間等進(jìn)行相應(yīng)的查詢, 將查詢到的結(jié)果顯示到界面上。進(jìn)行修改時,輸入要修改賬務(wù)的編號,顯示相應(yīng)賬務(wù)的信息,并允許用戶進(jìn)行操作,最后點擊保存,對數(shù)據(jù)進(jìn)行保存,并提示保存成功,同時刷新相應(yīng)的界面。刪除時通過輸入相應(yīng)的編號,點擊刪除,刪除該賬務(wù)的信息,提

9、示刪除結(jié)果,并刷新界面同時對數(shù)據(jù)庫進(jìn)行操作。2.概要設(shè)計2.1 系統(tǒng)流程圖系統(tǒng)流程圖如圖2-1 所示:精選.開始錄入刪除修改查詢修 改修 改修 改數(shù) 據(jù)數(shù) 據(jù)數(shù) 據(jù)庫庫庫成功成功成功提示提示提示是否是否是否是否退出退出退出退出圖 2-1 系統(tǒng)流程圖2.2 系統(tǒng)功能模塊設(shè)計( 1)錄入功能模塊圖精選.錄入賬務(wù)信息錯誤提示檢測可行性保存數(shù)據(jù)成功提示圖 2-2 錄入功能模塊圖( 2)修改功能模塊圖輸入修改信息錯誤提示檢測可行 性對數(shù)據(jù)進(jìn)行修改圖 2-3 修改模塊圖修改合法性成功提示精選( 3)刪除功能模塊圖選擇查詢方式輸入編號檢測是否存在進(jìn)行查詢顯示信息( 4)查詢功能模塊圖輸入需刪除編號.錯誤提示

10、圖 2-4 刪除模塊圖檢測是否存在錯誤提示提示進(jìn)行刪除成功提示圖 2-5 查詢模塊圖精選.2.3 系統(tǒng)總體設(shè)計本系統(tǒng)作為使用 SQL2008數(shù)據(jù)庫的系統(tǒng),首先要有一個單獨的文件對數(shù)據(jù)庫進(jìn)行操作,此外,登陸模塊、賬務(wù)信息維護(hù)模塊包括錄入、刪除、修改、查詢都要有一個界面,對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行顯示,用于跟用戶交互。3.數(shù)據(jù)庫設(shè)計3.1 概念模型設(shè)計3.1.1 設(shè)計原理數(shù)據(jù)庫概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計人員進(jìn)行數(shù)據(jù)庫設(shè)計的有力工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進(jìn)行交流的語言。首先根據(jù)用戶需求畫出局部E-R 圖,合并為系統(tǒng) E-R 圖,系統(tǒng) E-R 圖的完成

11、標(biāo)志著概念模型設(shè)計的成功完成!3.1.2 概念模型經(jīng)過對財務(wù)數(shù)據(jù)庫管理系統(tǒng)所涉及的數(shù)據(jù)進(jìn)行分析,得到如下實體:(1)賬務(wù):屬性包括編號、摘要、數(shù)量、錄入時間。(2)管理員:屬性包括管理員ID 、管理員姓名、聯(lián)系電話。所設(shè)計的概念模型( E-R圖)如下:錄入時間編號摘要ID精選賬務(wù)維護(hù)管理員姓名收入.圖3-1 系統(tǒng) E-R模型圖錄入時間摘要編號賬務(wù)收入支出數(shù)量圖3-2 賬務(wù)實體局部 E-R圖ID姓名管理員電話圖3-1 管理員實體局部 E-R圖精選.3.2 邏輯結(jié)構(gòu)設(shè)計3.2.1 將實體轉(zhuǎn)換為關(guān)系模式賬務(wù)實體轉(zhuǎn)換為賬務(wù)關(guān)系R1(ID ,摘要,收入,支出,數(shù)量,錄入時間) ;管理員實體轉(zhuǎn)換為管理員關(guān)

12、系R2( ID ,姓名,電話);3.3 物理結(jié)構(gòu)設(shè)計3.3.1基本表設(shè)計1、客戶基本信息表字段名字段描述字段類型備注賬務(wù) ID主鍵,唯一區(qū)別一個賬務(wù)的信nchar(10)非空、唯一息賬務(wù)摘要用于描述賬務(wù)的使用信息nchar(10)可以空、不唯一收入用于描述賬務(wù)的進(jìn)賬nchar(10)可以空、不唯一支出用于描述賬務(wù)的支出nchar(10)可以空、不唯一數(shù)量用于描述賬務(wù)的聯(lián)系數(shù)量nchar(10)可以空、不唯一錄入時間用于描述賬務(wù)的具體錄入的date可以空、不唯一時間表 3-1 客戶基本信息表2、管理員基本信息表字段名字段描述字段類型備注管理員 ID主鍵,唯一區(qū)別一個管理員的nchar(10)非空

13、、唯一身份管理員姓名用于描述管理員的姓名nchar(10)可以空、不唯一聯(lián)系電話用于描述管理員的聯(lián)系電話nchar(10)可以空、不唯一表 3-2 管理員基本信息表精選.4.程序模塊設(shè)計4.1 開發(fā)環(huán)境及數(shù)據(jù)庫連接Microsoft visual studio 2010與 SQL server 2008<add key="ConnStr" value="Data Source=.;Initial Catalog=財務(wù) 數(shù)據(jù) 庫管 理系統(tǒng) ;Integrated Security=SSPI;" /> </appSettings>4.

14、2 錄入、修改、刪除模塊設(shè)計4.2.1 設(shè)計思路該模塊需要連接數(shù)據(jù)庫,查詢數(shù)據(jù)庫信息,然后進(jìn)行新建信息、修改信息、刪除信息等功能,通過編寫與數(shù)據(jù)庫相關(guān)的數(shù)據(jù)庫類, 通過類的調(diào)用進(jìn)行數(shù)據(jù)的錄入、查詢、刪除。4.2.2 實現(xiàn)方法public static bool OraExeNonQuery(string cmdStr)/insertbool _ret = false;SqlConnection _connection = new SqlConnection(_connectstring); try _connection.Open();SqlTransaction _trans = _conn

15、ection.BeginTransaction(); SqlCommand _command = _connection.CreateCommand(); _command.Transaction = _trans;精選.try_command.CommandText = cmdStr;_command.ExecuteNonQuery();_trans.Commit();_ret = true;catch_trans.Rollback();finally_connection.Close();return _ret;4.3 查詢模塊設(shè)計4.3.1 設(shè)計思路該模塊需要連接數(shù)據(jù)庫, 查詢數(shù)據(jù)庫信息

16、, 通過編寫與數(shù)據(jù)庫相關(guān)的數(shù)據(jù)庫查詢類,通過類的調(diào)用進(jìn)行數(shù)據(jù)的查詢。4.3.2 實現(xiàn)方法精選.public static SqlDataReader查詢結(jié)果 (string cmdStr)SqlConnection conn;SqlCommand cmd;SqlDataReader result;conn = new SqlConnection();cmd = new SqlCommand();conn.ConnectionString = _connectstring;tryconn.Open();cmd.Connection = conn;cmd.CommandText = cmdStr;

17、result = cmd.ExecuteReader();catch (Exception ex)return null;return result;精選.5.系統(tǒng)測試5.1 測試環(huán)境Microsoft visual studio 20105.2 測試用例及結(jié)果5.2.1 界面測試.測試界面是否整潔美觀,檢查所有的頁面是否能夠正確的顯示,每個頁面的風(fēng)格是否一致,界面是否有錯別字,頁面每一個鏈接是否有對應(yīng)的界面,頁面控件和操作按鈕的位置是否合理,界面中的下拉列表的值是否正確,是否有重復(fù)的值。界面測試結(jié)果,界面整潔美觀,界面風(fēng)格一致,無錯別字,控件按鈕位置合適易于操作,輸入框、下拉列表等顯示正確。

18、主頁面測試用例精選.圖 5-1 程序主頁面5.2.2 功能測試圖 5-2 錄入信息界面精選.圖 5-3 賬務(wù)信息主界面查詢賬務(wù)信息測試用例圖 5-4 查詢賬務(wù)成功信息5-5 查詢賬務(wù)失敗信息精選.刪除賬務(wù)信息測試用例圖圖 5-6 刪除客戶信息修改客戶信息測試用例圖 5-7 修改客戶信息成功精選.結(jié)論通過本次軟件工程與數(shù)據(jù)庫課程設(shè)計的實驗,我進(jìn)一步理解和掌握課堂上所學(xué)的各種數(shù)據(jù)庫設(shè)計所使用的概念模型和數(shù)據(jù)庫設(shè)計的流程及通用方法,掌握了軟件設(shè)計的基本內(nèi)容和設(shè)計方法,并有了一定的進(jìn)行規(guī)范化軟件設(shè)計的能力,掌握了使用各種計算機(jī)資料和有關(guān)參考資料,一定程度上提高了進(jìn)行程序設(shè)計的基本能力。尤其是對數(shù)據(jù)庫設(shè)計流程的理解進(jìn)一步的加深了,對于面向?qū)ο蟮某绦蛟O(shè)計思想和設(shè)計方法有了更加深刻的理解。本次課程設(shè)計的任務(wù)已經(jīng)基本完成,當(dāng)然還可以在此基礎(chǔ)上添加一些新的功能,完成的情況不是特別理想, 這需要以后更加努力地學(xué)習(xí)數(shù)據(jù)庫設(shè)計方面的相關(guān)知識。精選.致謝在本次課程設(shè)計過程中

溫馨提示

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

最新文檔

評論

0/150

提交評論