




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)(論文)基于.NET平臺(tái)個(gè)人收支管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)院 系 專 業(yè) 班 級(jí)學(xué) 號(hào) 學(xué) 生 姓 名 聯(lián) 系 方 式 指 導(dǎo) 教 師 2012 年 4 月 目 錄第1章 引 言11.1 課題開發(fā)背景11.2 開發(fā)環(huán)境與開發(fā)工具11.2.1 .NET平臺(tái)介紹11.2.2 C#語言及VisualStudio200821.2.3 SQL Server 200531.3 三層架構(gòu)介紹31.4 系統(tǒng)簡(jiǎn)介3第2章 可行性研究與需求分析52.1 可行性研究52.2 業(yè)務(wù)需求52.3 功能需求62.4 性能需求72.5 運(yùn)行需求7第3章 整體設(shè)計(jì)83.1 系統(tǒng)整體設(shè)計(jì)83.2 數(shù)據(jù)庫(kù)總體設(shè)計(jì)8第4章 詳細(xì)
2、設(shè)計(jì)過程104.1 數(shù)據(jù)庫(kù)設(shè)計(jì)104.2 項(xiàng)目結(jié)構(gòu)124.3 項(xiàng)目流程圖134.4 系統(tǒng)主要模塊界面及相關(guān)說明144.4.1 系統(tǒng)啟動(dòng)檢測(cè)144.4.2 登錄及注冊(cè)144.4.3 系統(tǒng)主界面154.4.4 用戶信息154.4.5 收支項(xiàng)目管理164.4.6 收支明細(xì)管理164.4.7 統(tǒng)計(jì)模塊18第5章 項(xiàng)目測(cè)試205.1 測(cè)試目的205.2 測(cè)試方法205.3 測(cè)試用例21結(jié) 束 語23參 考 文 獻(xiàn)24第1章 引 言1.1 課題開發(fā)背景隨著科技的出現(xiàn)與迅速的發(fā)展、技術(shù)步伐的加快,每個(gè)人走在事業(yè)的道路上會(huì)面臨著眾多的挑戰(zhàn)與競(jìng)爭(zhēng),在競(jìng)爭(zhēng)過程中,對(duì)于個(gè)人而言,良好的收支管理是個(gè)人發(fā)揮競(jìng)爭(zhēng)優(yōu)勢(shì)的前
3、提。收支管理的目的,不在于要賺很多很多的錢,而是在于讓人們將來的生活有保障,生活的更好,更能體現(xiàn)其競(jìng)爭(zhēng)力。所以說收支管理不只是有錢人的事,工薪階層和學(xué)生同樣需要管理自己的收支。因此收支管理是一個(gè)人進(jìn)入社會(huì)后必須具備的能力之一,這對(duì)即將踏入社會(huì)的畢業(yè)生來說顯得尤其重要。所以建立這樣的意識(shí)還是很有必要的,為學(xué)生以后踏入社會(huì)奠定堅(jiān)實(shí)的理財(cái)基礎(chǔ)。但是個(gè)人的收支包括很多種,收支統(tǒng)計(jì)就變成了一件繁瑣的事,靠筆記和腦記是遠(yuǎn)遠(yuǎn)不夠的,需要有一個(gè)智能的日常收支管理軟件幫助我們更好的打理我們的收支。目前市場(chǎng)上的財(cái)務(wù)軟件種類繁多,大型的財(cái)務(wù)軟件如金蝶、用友等,針對(duì)個(gè)人的財(cái)務(wù)軟件有用友旗下的財(cái)智軟件、中國(guó)式個(gè)人理財(cái)軟
4、件等。但這些軟件功能太多而顯得繁瑣,而我們目前需要的功能僅是用戶管理、收支項(xiàng)目管理、收支信息錄入、收支信息查詢。系統(tǒng)就是基于這樣的情況而設(shè)計(jì)的,軟件采用C/S設(shè)計(jì)模式。1.2 開發(fā)環(huán)境與開發(fā)工具設(shè)計(jì)基于.NET平臺(tái),Windows開發(fā)環(huán)境,應(yīng)用的開發(fā)工具是Microsoft Visual Studio 2008或者M(jìn)icrosoft Visual Studio 2010,程序設(shè)計(jì)語言是C#,采用三層的設(shè)計(jì)模型,SQL Server 2005數(shù)據(jù)庫(kù)。 .NET平臺(tái)介紹Microsoft .NET是一個(gè)稱之為理想化的未來因特網(wǎng)環(huán)境,微軟的構(gòu)想是一個(gè)“不再關(guān)注單個(gè)網(wǎng)站、單個(gè)設(shè)備與因特網(wǎng)相連的互聯(lián)網(wǎng)環(huán)
5、境,而是要讓所有的計(jì)算機(jī)群、相關(guān)設(shè)備和服務(wù)商協(xié)同工作”的網(wǎng)絡(luò)計(jì)算環(huán)境。 Microsoft .NET追求的是以上所說的一種理想的互聯(lián)網(wǎng)環(huán)境。Microsoft .NET的最終目的就是讓用戶在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問他們所需要的信息、文件和程序。而用戶無需知道這些東西存在什么地方,甚至連如何獲得等具體細(xì)節(jié)都不知道。 Microsoft .NET開發(fā)框架支持多種語言。而且Microsoft公司支持第三方生產(chǎn)針對(duì)Microsoft .NET的編譯器和開發(fā)工具,這也就是說幾乎所有市場(chǎng)上的編程語言都有可能應(yīng)用于Microsoft .NET開發(fā)框架。.NET框架圖如圖1-1所示。圖1-
6、1 .NET框架圖1.2.2 C#語言及VisualStudio2008 C#是美國(guó)微軟公司推出的Windows操作系統(tǒng)下的應(yīng)用程序開發(fā)平臺(tái)VisualStudio.NET(簡(jiǎn)稱VS.NET)家族中的一員C#是對(duì)C+進(jìn)行了很大改進(jìn)的一種完全面向?qū)ο蟮目梢暬绦蛟O(shè)計(jì)語言。由于C#采用了類似于Visual Basic 的較易使用的程序設(shè)計(jì)界面,從而成為了一種更加簡(jiǎn)單易學(xué)、功能強(qiáng)大的應(yīng)用程序開發(fā)工具。C#是一種先進(jìn)的、面向?qū)ο蟮恼Z言,使用C#語言可以讓開發(fā)人員快速的建立大范圍的基于MS網(wǎng)絡(luò)平臺(tái)的應(yīng)用,并且提供大量的開發(fā)工具和服務(wù),幫助開發(fā)人員開發(fā)機(jī)基于計(jì)算和通信的各種應(yīng)用。由于C#是一種面向?qū)ο蟮拈_
7、發(fā)語言,所以C#可以大范圍地適用于高層商業(yè)應(yīng)用和底層系統(tǒng)的開發(fā)。即使是通過簡(jiǎn)單的C#構(gòu)造,也可以讓各種組件方便的轉(zhuǎn)變?yōu)榛赪eb的應(yīng)用,并且能夠通過Internet被各種系統(tǒng)或是其他開發(fā)語言所開發(fā)的應(yīng)用調(diào)用。Visual Studio是一套完整的開發(fā)工具集,利用它可以生成Windows應(yīng)用程序,Web應(yīng)用程序,Web Service程序等。VB.NET、VC.NET、C#.NET、J#.NET都可以在這個(gè)環(huán)境中開發(fā)。利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些編程語言使用了.NET Framework的功能,通過此框架可以簡(jiǎn)化ASP.NET Web 的開發(fā)難度。 SQL S
8、erver 2005Microsoft SQL Server是由美國(guó)微軟公司所推出的關(guān)系數(shù)據(jù)庫(kù)解決方案。SQL Server 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能。SQL Server 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個(gè)安全、可靠和高效的平臺(tái)用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQL Server數(shù)據(jù)平臺(tái)包括以下工具:關(guān)系型數(shù)據(jù)庫(kù),復(fù)制服務(wù),通知服務(wù),集成服務(wù),分析服務(wù),報(bào)表服務(wù),管理工具,開發(fā)工具。通過SQL Server平臺(tái)可以為用
9、戶提供以下方面的應(yīng)用:充分利用數(shù)據(jù),提高生產(chǎn)力,減少IT復(fù)雜度,更低的總體應(yīng)用成本。系統(tǒng)所采用的開發(fā)環(huán)境主要是基于數(shù)據(jù)庫(kù)系統(tǒng)的SQL Server 2005 和基于面向?qū)ο蟪绦蛟O(shè)計(jì)的C#。利用SQL Server 2005創(chuàng)建個(gè)人收支系統(tǒng)信息表。利用C#和數(shù)據(jù)庫(kù)建立連接之后,利用C#中的控件按鈕以及一些程序代碼實(shí)現(xiàn)一些特定的功能,例如基礎(chǔ)收支類別信息的管理、收支明細(xì)管理和收支信息的查詢統(tǒng)計(jì)。1.3 三層架構(gòu)介紹 所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體
10、系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交互。 三層架構(gòu)通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。 表現(xiàn)層(UI):用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。業(yè)務(wù)邏輯層(BLL):針對(duì)具體問題的操作,也可以說是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。數(shù)據(jù)訪問層
11、(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)的增添、刪除、修改、查找等。1.4 系統(tǒng)簡(jiǎn)介“個(gè)人收支管理系統(tǒng)”主要包含以下幾個(gè)模塊:用戶管理,收支項(xiàng)目管理,收支明細(xì)管理和收支信息的查詢統(tǒng)計(jì)??梢詫?shí)現(xiàn)用戶管理功能,包含注冊(cè)、密碼設(shè)置及更改、登錄功能;收支項(xiàng)目管理功能,包含收支項(xiàng)目的添加、更改及刪除功能;收支明細(xì)管理功能,包含對(duì)每一項(xiàng)收支信息的錄入、保存、修改及查詢功能;收支信息統(tǒng)計(jì)功能,此功能是系統(tǒng)中最重要的功能,可以根據(jù)用戶的設(shè)置統(tǒng)計(jì)出相應(yīng)的信息并且以表格的形式顯示出來。系統(tǒng)里面還有信息驗(yàn)證及提醒功能。每一項(xiàng)操作,都設(shè)置有操作提醒,方便用戶知道操作的結(jié)果。第2章 可行性研究與需求分析2.1
12、可行性研究可行性研究主要從業(yè)務(wù)邏輯分析可行性和技術(shù)可行性來論證設(shè)計(jì)的可行性。目前市場(chǎng)上的財(cái)務(wù)軟件種類繁多,大型的財(cái)務(wù)軟件如金蝶、用友等,針對(duì)個(gè)人的財(cái)務(wù)軟件有用友旗下的財(cái)智軟件、中國(guó)式個(gè)人理財(cái)軟件等?!皞€(gè)人收支管理系統(tǒng)”的業(yè)務(wù)邏輯處理完全可以參照這是成熟軟件的處理方式,因此在業(yè)務(wù)邏輯分析上具有可行性。根據(jù)業(yè)務(wù)邏輯分析,需要掌握的相關(guān)技術(shù)有:1. SQL Server數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí),比如建庫(kù)、建表的方法;添加、更改及查詢的SQL語句。2. 三層架構(gòu)的比較深入的理解及熟練應(yīng)用。用這個(gè)架構(gòu)是為了程序以后擴(kuò)展。3. ADO.NET知識(shí)。用于對(duì)數(shù)據(jù)庫(kù)的操作。4. WinForm應(yīng)用程序的常用控件,比如:M
13、enuStrip(菜單欄控件)、ToolStrip(工具欄控件)、ListView(數(shù)據(jù)列表控件)、DataGridView(數(shù)據(jù)列表控件)、CheckBox(復(fù)選框)、RadioButton(單選框)、ComboBox(下拉列表)、DateTimePicker(日期控件)、ErrorProvider(操作信息提醒)、Timer(計(jì)時(shí)器)、BackgroundWorker(多線程控件)等等。5. 類、接口、字段及屬性等知識(shí)。2.2 業(yè)務(wù)需求鑒于此系統(tǒng)主要是給個(gè)人使用,系統(tǒng)界面應(yīng)該友好的面向用戶,具有操作簡(jiǎn)單、易于用戶數(shù)據(jù)的錄入和查詢,所以選擇的是Windows窗體應(yīng)用程序進(jìn)行開發(fā)的。為了便于以
14、后維護(hù)、擴(kuò)展,具體設(shè)計(jì)的時(shí)候用得是三層架構(gòu)開發(fā)模式。而且SQL Server數(shù)據(jù)庫(kù)又是關(guān)系型數(shù)據(jù)庫(kù),與面向?qū)ο蟮脑O(shè)計(jì)思想能夠很好的結(jié)合。SQL Server 2005可以通過新數(shù)據(jù)庫(kù)鏡像方法,將記錄檔案?jìng)魉托阅苓M(jìn)行延伸。您將可以使用數(shù)據(jù)庫(kù)鏡像,通過將自動(dòng)失效轉(zhuǎn)移建立到一個(gè)待用服務(wù)器上,增強(qiáng)您SQL服務(wù)器系統(tǒng)的可用性。SQL Server 2005包括了一些在安全性能上的改進(jìn),例如數(shù)據(jù)庫(kù)加密、設(shè)置安全默認(rèn)值、增強(qiáng)密碼政策、縝密的許可控制、以及一個(gè)增強(qiáng)型的安全模式。根據(jù)分析數(shù)據(jù)庫(kù)共需要三張表,用戶表、收支類型表、和收支明細(xì)表。用戶表由于存儲(chǔ)用戶ID、登錄名和密碼;收支類型表用于存儲(chǔ)收支項(xiàng)目編號(hào)和收
15、支項(xiàng)目名稱;收支明細(xì)表主要用于存儲(chǔ)用戶的收支詳細(xì)記錄,如用戶編號(hào)、收支項(xiàng)目、收支時(shí)間、是否收支、收支事件、收支金額、記錄建立時(shí)間、記錄修改時(shí)間等,并且收支明細(xì)表其它兩個(gè)表做關(guān)聯(lián)統(tǒng)計(jì)相關(guān)用戶不同收支項(xiàng)目的詳細(xì)記錄。2.3 功能需求由于要實(shí)現(xiàn)收支管理,“個(gè)人收支管理系統(tǒng)”至少要滿足以下功能:1. 需要建立收支項(xiàng)目,并且收支項(xiàng)目可以根據(jù)要求隨時(shí)設(shè)置。畢竟每一個(gè)人的生活環(huán)境是不一樣的,所以每個(gè)人都有自己的消費(fèi)領(lǐng)域。所以本系統(tǒng)不可能設(shè)置幾個(gè)固定的收支項(xiàng)目。2. 由于軟件所設(shè)置的信息記錄的是個(gè)人隱秘的事情。這些收支信息很有可能不讓其它人隨便查看,所以需要用戶管理功能。3. 要方便錄入收支信息,并且隨時(shí)可以
16、根據(jù)需要添加收支項(xiàng)目。4. 提供查詢功能,可以根據(jù)收支日期或者時(shí)間、收支項(xiàng)目查詢出收支明細(xì)信息。5. 相對(duì)查詢功能來說,統(tǒng)計(jì)功能是更為重要的一項(xiàng)功能。比如統(tǒng)計(jì)一個(gè)月每一天的收支總計(jì),每一天各類型的收支總計(jì)等等。綜上所述,本系統(tǒng)需要四個(gè)重要的功能,分別如下:1. 用戶管理功能。包含注冊(cè)、密碼設(shè)置及更改、登錄功能。2. 收支項(xiàng)目管理功能。包含收支項(xiàng)目的添加、更改及刪除功能。3. 收支明細(xì)管理功能。包含對(duì)每一項(xiàng)收支信息的錄入、保存、修改及查詢功能。4. 收支信息統(tǒng)計(jì)功能。此功能是系統(tǒng)中最重要的功能,可以根據(jù)用戶的設(shè)置統(tǒng)計(jì)出相應(yīng)的信息并且以表格的形式顯示出來。另外,系統(tǒng)里面還有信息驗(yàn)證及提醒功能。每一
17、項(xiàng)操作,都設(shè)置有操作提醒,方便用戶知道操作的結(jié)果。由于每臺(tái)計(jì)算機(jī)的服務(wù)器名稱不一樣,數(shù)據(jù)庫(kù)的鏈接字符串是存放在配置文件里面。 2.4 性能需求從性能上說要保證系統(tǒng)能夠長(zhǎng)期有效、安全、穩(wěn)定、可靠高效運(yùn)行。系統(tǒng)處理數(shù)據(jù)的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能,在系統(tǒng)的設(shè)計(jì)和開發(fā)過程中,要充分考慮當(dāng)前的和將來可能的承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足用戶對(duì)數(shù)據(jù)的處理的需求。系統(tǒng)設(shè)計(jì)時(shí)應(yīng)考慮以后的可維護(hù)性和擴(kuò)充性。系統(tǒng)采用了三層架構(gòu)(數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、表現(xiàn)層)的設(shè)計(jì)方法,并且是基于.NET平臺(tái)開發(fā),很容易對(duì)功能進(jìn)行維護(hù)及擴(kuò)展。2.5 運(yùn)行需求 由于系統(tǒng)是基于.NET平臺(tái)開發(fā)的,故系統(tǒng)需要在.
18、NET Framework 2.0以上的版本運(yùn)行,為保證系統(tǒng)的最佳性能,最好在.NET Framework 3.5版本上運(yùn)行。操作系統(tǒng)要求Windows 操作系統(tǒng),內(nèi)存大于1G,數(shù)據(jù)庫(kù)為SQL Server 2005。第3章 整體設(shè)計(jì)3.1 系統(tǒng)整體設(shè)計(jì)通過需求分析“個(gè)人收支管理系統(tǒng)”主要包含以下幾個(gè)模塊:用戶管理,收支項(xiàng)目管理,收支明細(xì)管理和收支信息的查詢統(tǒng)計(jì)??梢詫?shí)現(xiàn)用戶管理功能,包含注冊(cè)、密碼設(shè)置及更改、登錄功能;收支項(xiàng)目管理功能,包含收支項(xiàng)目的添加、更改及刪除功能;收支明細(xì)管理功能,包含對(duì)每一項(xiàng)收支信息的錄入、保存、修改及查詢功能;收支信息統(tǒng)計(jì)功能,此功能是系統(tǒng)中最重要的功能,可以根據(jù)
19、用戶的設(shè)置統(tǒng)計(jì)出相應(yīng)的信息并且以表格的形式顯示出來。系統(tǒng)里面還有信息驗(yàn)證及提醒功能。每一項(xiàng)操作,都設(shè)置有操作提醒,方便用戶知道操作的結(jié)果。系統(tǒng)功能模塊圖如圖3-1所示。圖3-1 系統(tǒng)功能模塊3.2 數(shù)據(jù)庫(kù)總體設(shè)計(jì)根據(jù)分析數(shù)據(jù)庫(kù)共需要三張表,用戶表、收支類型表、和收支明細(xì)表。用戶表由于存儲(chǔ)用戶ID、登錄名和密碼;收支類型表用于存儲(chǔ)收支項(xiàng)目編號(hào)和收支項(xiàng)目名稱;收支明細(xì)表主要用于存儲(chǔ)用戶的收支詳細(xì)記錄,如用戶編號(hào)、收支項(xiàng)目、收支時(shí)間、是否收支、收支事件、收支金額、記錄建立時(shí)間、記錄修改時(shí)間等,并且收支明細(xì)表其它兩個(gè)表做關(guān)聯(lián)統(tǒng)計(jì)相關(guān)用戶不同收支項(xiàng)目的詳細(xì)記錄。圖3-2至3-4是系統(tǒng)數(shù)據(jù)庫(kù)的實(shí)體圖。真實(shí)
20、姓名 用戶名用戶密碼用戶編號(hào) 用 戶圖 3-2 用戶實(shí)體圖 收支類型編號(hào) 收支類型名稱 收支類型圖 3-3 收支類型實(shí)體圖收支日期用戶編號(hào) 明細(xì)編號(hào)收支時(shí)間記錄更改時(shí)間記錄建立時(shí)間 收支明細(xì)是否收入收支項(xiàng)目消費(fèi)事件消費(fèi)金額圖 3-4 收支明細(xì)實(shí)體圖第4章 詳細(xì)設(shè)計(jì)過程4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)名稱:db_PFS。根據(jù)功能,數(shù)據(jù)庫(kù)共需要三張表,用戶表、收支類型表、和收支明細(xì)表。此系統(tǒng)里面的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)如下。用戶表如表4-1,用于存儲(chǔ)用戶編號(hào)、用戶名、真實(shí)姓名和密碼,其中真實(shí)姓名可為空。表4-1 tb_User,用戶表字段名稱類型解釋是否主鍵可否為空格式規(guī)定其它說明UIdVarchar(4)用戶編
21、號(hào)是否0001,0002不是自增列UNameVarchar(10)用戶名否否張三,王小明不是自增列UNameTureVarchar(10)真實(shí)姓名UPasswordVarchar(10)用戶密碼否否123不是自增列收支類型表如表4-2,用于存儲(chǔ)收支項(xiàng)目編號(hào)和收支項(xiàng)目名稱,其中收支項(xiàng)目編號(hào)為主鍵且不能為自增列。表 4-2 tb_CostItemType,收支類型表字段名稱類型解釋是否主鍵可否為空格式規(guī)定其它說明CostItemIDVarchar(2)收支項(xiàng)目編號(hào)是否01,02不是自增列CostItemTypeVarchar(max)收支項(xiàng)目名稱否否字符串不是自增列 收支明細(xì)表如表4-3,主要用于
22、存儲(chǔ)用戶的收支詳細(xì)記錄,如用戶編號(hào)、收支項(xiàng)目、收支時(shí)間、是否收支、收支事件、收支金額、記錄建立時(shí)間、記錄修改時(shí)間等,并且收支明細(xì)表其它兩個(gè)表做關(guān)聯(lián)統(tǒng)計(jì)相關(guān)用戶不同收支項(xiàng)目的詳細(xì)記錄。其中Cno只所以是設(shè)置為自增列,一個(gè)原因是這個(gè)表數(shù)據(jù)要經(jīng)常用;第二個(gè)原因是這個(gè)表的主鍵沒有其他表作為外鍵。當(dāng)NoteCreateTime= NoteUpdateTime時(shí),說明此記錄從錄入到現(xiàn)在沒有更改。表4-3 tb_CostDetail,收支明細(xì)表字段名稱類型解釋是否主鍵可否為空格式規(guī)定其它說明CNoint收支明細(xì)編號(hào)是否自增列UIdVarchar(4)用戶編號(hào)否否不是自增列CostDatedatetime記錄
23、收支日期否否2011-10-20不是自增列CostTimedatetime記錄收支時(shí)間CostItemIDVarchar(2)收支項(xiàng)目否否收支類型表主鍵IsGetMoenyBit,布爾類型是否收入否否True,falseCostEventVarchar(max)消費(fèi)事件否否生活費(fèi)不是自增列Moneymoney金額否否¥3.00不是自增列NoteCreateTimedatetime此記錄建立時(shí)間否否2011年9月30日22:43:11系統(tǒng)自動(dòng)生成NoteUpdateTimeDatetime此記錄更改時(shí)間否是2011年9月30日22:43:55若為空,則說明沒有更改過4.2 項(xiàng)目結(jié)構(gòu)項(xiàng)目結(jié)構(gòu)截圖如
24、圖4-1。從底層到頂層依次是實(shí)體層,數(shù)據(jù)訪問層,業(yè)務(wù)邏輯層,表現(xiàn)層,其中下面一層為上一層提供服務(wù)。圖 4-1 項(xiàng)目結(jié)構(gòu)4.3 項(xiàng)目流程圖 項(xiàng)目流程如圖4-2所示。是否退出程序啟動(dòng)數(shù)據(jù)庫(kù)是否正常連接登錄是否異常信息提醒是否登錄成功是否已注冊(cè)用戶是注冊(cè)用戶否是否是主窗體用戶管理收支類型管理收支明細(xì)管理匯總統(tǒng)計(jì)管理退出系統(tǒng)否退出系統(tǒng)圖 4-2 項(xiàng)目流程圖4.4 系統(tǒng)主要模塊界面及相關(guān)說明 系統(tǒng)啟動(dòng)檢測(cè) 此過程中程序一方面檢測(cè)是否與數(shù)據(jù)庫(kù)建立連接,一方面顯示進(jìn)度條,如圖4-3。當(dāng)與數(shù)據(jù)庫(kù)建立連接后則跳轉(zhuǎn)到登錄界面,若與數(shù)據(jù)庫(kù)連接失敗則跳出相關(guān)錯(cuò)誤提醒,如圖4-4。圖 4-3 程序啟動(dòng)界面圖 4-4 檢
25、測(cè)出異常信息 登錄及注冊(cè) 用戶登錄界面,如圖4-5。輸入用戶名和密碼,和數(shù)據(jù)庫(kù)匹配,若正確則成功登錄,若不是用戶點(diǎn)擊注冊(cè),進(jìn)入注冊(cè)頁(yè)面。圖 4-5 登錄 用戶注冊(cè)頁(yè)面,如圖4-6。輸入相關(guān)信息進(jìn)行注冊(cè),若為空則提示。圖 4-6 注冊(cè) 系統(tǒng)主界面 用戶主界面,如圖4-7。上方為工具欄方便用戶進(jìn)行操作,界面友好。下方為用戶登錄信息,如用戶編號(hào)、名稱、姓名、登錄時(shí)間、當(dāng)前時(shí)間,可以使用戶確認(rèn)當(dāng)前登錄用戶是否是自己。圖 4-7 主界面 用戶信息 用戶信息界面,如圖4-8。用戶主界面上方工具欄最左邊的按鈕。點(diǎn)擊后及顯示當(dāng)前登錄用戶信息,方便用戶核對(duì)信息和進(jìn)行密碼修改。圖 4-8 用戶信息 收支項(xiàng)目管理
26、收支項(xiàng)目管理界面,如圖4-9。用戶可以進(jìn)行添加、修改、刪除收支項(xiàng)目。當(dāng)用戶添加收支項(xiàng)目尚未保存或者添加重復(fù)的記錄時(shí),操作記錄或提醒會(huì)有相應(yīng)的提示。圖 4-9 收支項(xiàng)目管理 收支明細(xì)管理 收支明細(xì)管理界面,如圖4-10。用戶可以錄入、修改、刪除收支明細(xì),還可以根據(jù)時(shí)間對(duì)相關(guān)收支明細(xì)進(jìn)行查看,而且可以實(shí)現(xiàn)多條收支記錄的同時(shí)刪除。圖 4-10 收支明細(xì)信息顯示及查詢 添加收支信息界面,如圖4-11。界面友好方便用戶數(shù)據(jù)錄入,收支類型為用戶在收支項(xiàng)目管理中所添加的項(xiàng)目,而且可以實(shí)現(xiàn)多條收支記錄的同時(shí)保存。對(duì)添加尚未保存的記錄選擇后可以進(jìn)行修改和移除。圖 4-11 收支明細(xì)信息錄入 統(tǒng)計(jì)模塊 信息統(tǒng)計(jì)界
27、面,如圖4-12。該模塊是本系統(tǒng)核心功能,用戶可以根據(jù)日期和收支項(xiàng)目對(duì)自己的收支信息進(jìn)行統(tǒng)計(jì),而且統(tǒng)計(jì)表格的列除了日期時(shí)間、統(tǒng)計(jì)選項(xiàng)、收支合計(jì)、收入合計(jì)、支出合計(jì)其余列是隨著收支項(xiàng)目的選擇動(dòng)態(tài)變化的。其中查看表格的作用是為了核對(duì)輸出表格是否符合用戶的統(tǒng)計(jì)要求,及只顯示統(tǒng)計(jì)選項(xiàng)的空表格不顯示數(shù)據(jù),統(tǒng)計(jì)數(shù)據(jù)及查詢用戶收支信息。圖 4-12 信息匯總統(tǒng)計(jì)第5章 項(xiàng)目測(cè)試5.1 測(cè)試目的系統(tǒng)測(cè)試的目的決定了如何去組織測(cè)試。如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)系統(tǒng)比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。如果測(cè)試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評(píng)價(jià),那么測(cè)試就應(yīng)該直接針對(duì)在實(shí)際應(yīng)用中會(huì)經(jīng)常用到的商業(yè)假設(shè)。測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的系統(tǒng)過程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)音樂教學(xué):校園植物主題歌曲創(chuàng)作與演唱指導(dǎo)論文
- 運(yùn)動(dòng)損傷知識(shí)普及對(duì)學(xué)生身體素質(zhì)的促進(jìn)論文
- 藝術(shù)插花室管理制度
- 花茶廠員工管理制度
- 茶葉審評(píng)室管理制度
- 陶瓷特價(jià)磚管理制度
- 財(cái)務(wù)會(huì)計(jì)課題申報(bào)書:《高職院校財(cái)務(wù)會(huì)計(jì)教學(xué)瓶頸與對(duì)策》課題申報(bào)材料
- 課題申報(bào)書:新質(zhì)生產(chǎn)力驅(qū)動(dòng)下職業(yè)教育專業(yè)結(jié)構(gòu)優(yōu)化與轉(zhuǎn)型升級(jí)探索
- 建筑工程技術(shù)施工員專業(yè)介紹
- 大班社會(huì)收獲果實(shí)少兒英語幼兒教育教育專區(qū)
- 2025浙江嘉興市海寧市嘉睿人力招聘5人筆試參考題庫(kù)附帶答案詳解析版
- 黨課課件含講稿:《關(guān)于加強(qiáng)黨的作風(fēng)建設(shè)論述摘編》輔導(dǎo)報(bào)告
- GB/T 19023-2025質(zhì)量管理體系成文信息指南
- 2025中考?xì)v史高頻點(diǎn)速記大全
- 2025年北京西城區(qū)九年級(jí)中考二模英語試卷試題(含答案詳解)
- T/CECS 10378-2024建筑用輻射致冷涂料
- 多余物管理制度
- 2024北京朝陽(yáng)區(qū)三年級(jí)(下)期末語文試題及答案
- DL5190.5-2019電力建設(shè)施工技術(shù)規(guī)范第5部分:管道及系統(tǒng)
- 河南省鄭州市高新區(qū)2023-2024學(xué)年下學(xué)期七年級(jí)期末英語試卷
- 國(guó)家開放大學(xué)《會(huì)計(jì)學(xué)概論》形考任務(wù)1-4參考答案
評(píng)論
0/150
提交評(píng)論