【文章內(nèi)容簡(jiǎn)介】
器是利用移動(dòng)應(yīng)用開(kāi)發(fā)計(jì)算進(jìn)行開(kāi)發(fā),最終要能夠便捷的使用到移動(dòng)智能設(shè)備上,要方便攜帶,安裝即可使用,效率要高。易用性公積金計(jì)算器系統(tǒng)用戶界面簡(jiǎn)單,用戶在進(jìn)入系統(tǒng)以后,就可以自己使用,不用指導(dǎo)。清晰性公積金計(jì)算器系統(tǒng)每個(gè)流程清晰明白,能夠做到符合用戶計(jì)算公積金的需求。安全性因?yàn)樯婕暗浇疱X(qián)的計(jì)算,所以用戶可以個(gè)人安裝,個(gè)人使用,輸入正確的數(shù)據(jù)則可以得出正確的結(jié)果。可擴(kuò)展性公積金計(jì)算器系統(tǒng)對(duì)于用戶的需求,在功能上可以進(jìn)行擴(kuò)展,能滿足貸款購(gòu)房要還款的用戶的需求。兼容性公積金計(jì)算器系統(tǒng)可以Pocket PC上面正常使用,也可以安裝在移動(dòng)智能手機(jī)、PDA上面使用,可兼容。第三章 系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)概述系統(tǒng)設(shè)計(jì)是新系統(tǒng)的物理設(shè)計(jì)階段。根據(jù)系統(tǒng)分析階段所確定的新系統(tǒng)的邏輯模型、功能要求,在用戶提供的環(huán)境條件下,設(shè)計(jì)出一個(gè)能在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境上實(shí)施的方案,即建立新系統(tǒng)的物理模型。系統(tǒng)設(shè)計(jì)內(nèi)容主要包括:確定設(shè)計(jì)方針和方法,將系統(tǒng)分解為若干子系統(tǒng),確定各子系統(tǒng)的目標(biāo)、功能及其相互關(guān)系,決定對(duì)子系統(tǒng)的管理體制和控制方式,對(duì)各子系統(tǒng)進(jìn)行技術(shù)設(shè)計(jì)和評(píng)價(jià),對(duì)全系統(tǒng)進(jìn)行技術(shù)設(shè)計(jì)和評(píng)價(jià)等。這個(gè)階段的任務(wù)是設(shè)計(jì)軟件系統(tǒng)的模塊層次結(jié)構(gòu),設(shè)計(jì)模塊的控制流程,設(shè)計(jì)程序的代碼以及設(shè)計(jì)程序的用戶界面,其目的是明確軟件系統(tǒng)“如何做”。系統(tǒng)設(shè)計(jì)工作的特點(diǎn):1.系統(tǒng)設(shè)計(jì)階段,大量工作是技術(shù)性的。對(duì)系統(tǒng)設(shè)計(jì)人員有一定的技術(shù)要求。2.允許用戶對(duì)已提出的修改或補(bǔ)充意見(jiàn)滿足用戶的需求。3.用戶在操作使用和運(yùn)行環(huán)境等方面的具體要求也要在系統(tǒng)設(shè)計(jì)階段加以明確并在系統(tǒng)的技術(shù)方案中得反映,因此系統(tǒng)設(shè)計(jì)人員要選擇用戶所要求的使用和運(yùn)行環(huán)境來(lái)設(shè)計(jì)軟件。4.系統(tǒng)設(shè)計(jì)工作的環(huán)境是管理環(huán)境和技術(shù)環(huán)境的結(jié)合,是系統(tǒng)設(shè)計(jì)工作的重要特點(diǎn)。系統(tǒng)設(shè)計(jì)分為兩部分:系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)和系統(tǒng)詳細(xì)設(shè)計(jì)。 系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)是指整個(gè)系統(tǒng)由哪些部分組成,以及各部分在物理上、邏輯上的相互關(guān)系,包括硬件部分和軟件部分。為了實(shí)現(xiàn)系統(tǒng)的總體功能,提高系統(tǒng)的各項(xiàng)指標(biāo),總體結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是將整個(gè)系統(tǒng)合理的劃分為各個(gè)功能模塊,正確地處理模塊之間與模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義整個(gè)模塊的內(nèi)部結(jié)構(gòu)。 系統(tǒng)總體功能結(jié)構(gòu)根據(jù)系統(tǒng)分析的結(jié)果數(shù)據(jù)流程圖所描述的系統(tǒng)的邏輯模型,把數(shù)據(jù)流程圖上各個(gè)處理模塊進(jìn)一步分解,確定系統(tǒng)的層次結(jié)構(gòu)關(guān)系,把邏輯模型變?yōu)槲锢砟P?。在基于Windows Mobile的公積金計(jì)算器系統(tǒng)的設(shè)計(jì)過(guò)程中,系統(tǒng)劃分的一般原則如下:1.子系統(tǒng)要具有獨(dú)立性。即應(yīng)把相對(duì)獨(dú)立的事務(wù)處理過(guò)程作為一個(gè)子系統(tǒng)。這樣的子系統(tǒng)具有高內(nèi)聚低耦合的特性,便于軟件開(kāi)發(fā)、使用及日后系統(tǒng)維護(hù)。2.子系統(tǒng)的劃分結(jié)果應(yīng)使數(shù)據(jù)冗余度較小,以保證系統(tǒng)的安全性、可靠性和數(shù)據(jù)的一致性。3.子系統(tǒng)的劃分應(yīng)能滿足目前和日后管理上的需要,功能應(yīng)齊全,滿足用戶對(duì)系統(tǒng)的要求,操作要方便且為今后發(fā)展留有接口。對(duì)公積金計(jì)算器系統(tǒng)的數(shù)據(jù)流圖進(jìn)行分析后對(duì)其逐步進(jìn)行功能分解,直到分解成為含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖,即系統(tǒng)的功能圖。如圖31,反映了公積金計(jì)算器系統(tǒng)功能模塊的劃分。圖31 公積金計(jì)算器系統(tǒng)功能模塊結(jié)構(gòu)圖 系統(tǒng)總體物理結(jié)構(gòu)系統(tǒng)具體物理配置如下:(1)系統(tǒng)具體硬件配置如下:a. 普通個(gè)人電腦PC機(jī);b. 智能設(shè)備PDA。(2)系統(tǒng)具體軟件配置如下:a. Microsoft Visual Studio 2005;b. .NET Compact Framework ;c. 其他支持軟件。 系統(tǒng)的運(yùn)行是按照一定的流程進(jìn)行的,從進(jìn)入系統(tǒng)開(kāi)始,到退出系統(tǒng)結(jié)束。在這之間,有輸入信息,選擇信息,在選擇的同時(shí)流程則被分為兩個(gè)部分執(zhí)行,系統(tǒng)的執(zhí)行路徑由一條變成了兩條,最終按照所選擇的方式得到想要的結(jié)果。系統(tǒng)流程就像是一條流水線,按照一定的步驟往下執(zhí)行,基于Windows Mobile的公積金計(jì)算器系統(tǒng)的系統(tǒng)流程圖如圖32所示。圖32 系統(tǒng)流程圖代碼,是用來(lái)表示的客觀事物的實(shí)體類型,以及屬性的一個(gè)或一組易于計(jì)算機(jī)識(shí)別和處理的特定符號(hào)或記號(hào),代表系統(tǒng)中客觀存在的事物名稱、屬性或狀態(tài),它可以是字符、數(shù)字、某些特殊符號(hào)或它們的組合,它可以起到表示、統(tǒng)計(jì)、檢索和隨想狀態(tài)的描述的作用。設(shè)計(jì)出一個(gè)好的代碼方案,用一些便于計(jì)算機(jī)或人來(lái)識(shí)別和處理的符號(hào)來(lái)表示各種信息,對(duì)于系統(tǒng)的開(kāi)發(fā)工作極為有利,它使許多處理工作變得十分方便。為了編程是方便記憶,本系統(tǒng)均采用漢語(yǔ)拼音進(jìn)行編碼,方便記憶和區(qū)分。代碼設(shè)計(jì)的原則:一個(gè)良好的設(shè)計(jì)既要保證處理問(wèn)題的需要,又要保證科學(xué)管理的需要。在實(shí)際分類時(shí)必須遵循如下幾點(diǎn):1.必須保證有足夠的容量,要足以包括規(guī)定范圍內(nèi)的所有對(duì)象。如果容量不夠,不便于今后變化和擴(kuò)充,隨著環(huán)境的變化這種分類很快就失去了生命力。 2.按屬性系統(tǒng)化。分類不能是無(wú)原則的,必須遵循一定的規(guī)律。根據(jù)實(shí)際情況并結(jié)合具體管理的要求來(lái)劃分是我們分類的基本方法。分類應(yīng)按照處理對(duì)象的各種具體屬性系統(tǒng)地進(jìn)行。如在線分類方法中,哪一層次是按照什么屬性來(lái)分類,哪一層次是標(biāo)識(shí)一個(gè)什么類型的對(duì)象集合等都必須系統(tǒng)地進(jìn)行,只有這樣的分類才比較容易建立,比較容易為別人所接受。 3.分類要有一定的柔性,不至于在出現(xiàn)變更時(shí)破壞分類的結(jié)構(gòu)。所謂柔性是指在一定情況下分類結(jié)構(gòu)對(duì)于增設(shè)或變更處理對(duì)象的可容納程度。柔性好的系統(tǒng)在一般的情況下增加分類不會(huì)破壞其結(jié)構(gòu)。但是柔性往往還會(huì)帶來(lái)別的一些問(wèn)題,如冗余度大等,這都是設(shè)計(jì)分類時(shí)必須考慮的問(wèn)題。 4.注意本分類系統(tǒng)與外系統(tǒng)、已有系統(tǒng)的協(xié)調(diào)。任何一項(xiàng)工作都是從原有的基礎(chǔ)上發(fā)展起來(lái)的,故分類時(shí)一定要注意新老分類的協(xié)調(diào)性,以便于系統(tǒng)的聯(lián)系、移植、協(xié)作以及新老系統(tǒng)的平穩(wěn)過(guò)渡。目前,界面設(shè)計(jì)已成為評(píng)價(jià)軟件質(zhì)量的一條重要指標(biāo),一個(gè)計(jì)算機(jī)系統(tǒng)的成功與否,很大程度上取決于用戶使用人機(jī)界面、人機(jī)對(duì)話的體驗(yàn)或感受。所謂用戶界面是指軟件系統(tǒng)與用戶交互的接口,也是控制和選擇信息輸入輸出的主要途徑,通常包括輸入、輸出、人機(jī)對(duì)話的界面與方式等。用戶界面設(shè)計(jì)應(yīng)堅(jiān)持友好、簡(jiǎn)便、實(shí)用、易于操作的原則,盡量避免過(guò)于煩瑣和花哨。1.輸入設(shè)計(jì)輸入數(shù)據(jù)的正確性對(duì)于整個(gè)系統(tǒng)質(zhì)量的好壞具有決定性的意義,輸入設(shè)計(jì)不當(dāng)有可能使數(shù)據(jù)發(fā)生錯(cuò)誤,這時(shí),所使用的計(jì)算和處理十分正確,也不能得到可靠的輸出信息。因此,輸入設(shè)計(jì)必須考慮周全,盡量使出錯(cuò)率降到最低。公積金計(jì)算器系統(tǒng)要求輸入單價(jià)、面積、自籌資金并選擇大款年限和還款方式。2.輸出設(shè)計(jì)輸出設(shè)計(jì)應(yīng)保證輸出的結(jié)果能夠方便的為使用者服務(wù),正確及時(shí)的反映用戶所需要的信息。公積金計(jì)算器系統(tǒng)在計(jì)算之后將會(huì)顯示房款總額、貸款總額、支付息款、月均還款、還款總額、月還本金和貸款利率。3.人-機(jī)對(duì)話設(shè)計(jì)人-機(jī)對(duì)話主要是指在計(jì)算機(jī)程序運(yùn)行中,使用者與計(jì)算機(jī)系統(tǒng)之間通過(guò)終端屏幕或其他裝置進(jìn)行一系列交替的詢問(wèn)與回答。對(duì)話設(shè)計(jì)的任務(wù)是與用戶共同的確定對(duì)話方式、內(nèi)容與具體格式。在公積金計(jì)算器系統(tǒng)中用戶通過(guò)輸入信息,點(diǎn)擊開(kāi)始計(jì)算按鈕命令移動(dòng)智能設(shè)備計(jì)算公積金,最終由移動(dòng)智能設(shè)備返回計(jì)算結(jié)果給用戶。信息的輸入主要采用手工操作方式,以鍵盤(pán)、鼠標(biāo)作為輸入設(shè)備,輸出設(shè)備采用顯示終端、打印機(jī)、以及紙張、磁盤(pán)作為輸出介質(zhì)。 Compact Framework ,整個(gè)開(kāi)發(fā)界面由標(biāo)題、填空信息界面、結(jié)果顯示界面、開(kāi)始計(jì)算和重新計(jì)算按鈕組成,總體的布局結(jié)構(gòu)如圖33所示。軟件系統(tǒng)的Logo填空信息結(jié)果顯示開(kāi)始計(jì)算 Compact Framework Compact Framework 圖33 系統(tǒng)基本用戶界面屏幕最上方是公積金計(jì)算器系統(tǒng)的Logo,左側(cè)是填空信息界面,這里要輸入單價(jià)、面積、自籌資金;要選擇還款年限和還款方式。右邊是結(jié)果顯示界面,這里顯示計(jì)算的結(jié)果,包括房款總額、貸款總額、支付息款、月均還款、還款總額、月還本金和貸款利率,填空完成后按開(kāi)始計(jì)算按鈕實(shí)現(xiàn)計(jì)算。到結(jié)果顯示界面,如果要選擇其他的還款方式則可以通過(guò)按重新計(jì)算按鈕返回填空信息界面重新填入信息。當(dāng)用戶不使用時(shí),可選擇退出整個(gè)系統(tǒng)。第四章 系統(tǒng)實(shí)現(xiàn) VS2005集成開(kāi)發(fā)環(huán)境簡(jiǎn)介無(wú)論開(kāi)發(fā)什么軟件,都需要有一個(gè)與之對(duì)應(yīng)的開(kāi)發(fā)環(huán)境,一個(gè)良好的開(kāi)發(fā)環(huán)境將提高開(kāi)發(fā)人員的開(kāi)發(fā)效率。針對(duì)于C移動(dòng)應(yīng)用開(kāi)發(fā),微軟的Visual Studio 2005無(wú)疑是首選開(kāi)發(fā)工具。Visual Studio , Compact Framework 應(yīng)用也是極為方便的。Visual Studio 2005 和 .NET Framework 將在應(yīng)用程序開(kāi)發(fā)的所有方面取得大幅進(jìn)展。首先,Visual Studio 2005 根據(jù)開(kāi)發(fā)人員個(gè)人的需要調(diào)整軟件開(kāi)發(fā)體驗(yàn),設(shè)置新的開(kāi)發(fā)人員工作效率標(biāo)準(zhǔn)。這一“個(gè)性化工作效率”將在開(kāi)發(fā)環(huán)境和 .NET Framework 類庫(kù)中提供相應(yīng)的功能,以幫助開(kāi)發(fā)人員在最少的時(shí)間內(nèi)克服其最為緊迫的困難。其次,Visual Studio 2005 使開(kāi)發(fā)人員能夠通過(guò)與 Microsoft Office System 和 SQL Server 2005 的更好集成,在更廣泛的應(yīng)用程序開(kāi)發(fā)方案中應(yīng)用現(xiàn)有的技能。最后,Visual Studio 2005 將提供一組新的工具和功能,以滿足目前大規(guī)模企業(yè)的應(yīng)用程序開(kāi)發(fā)需要。下面,我對(duì)Visual Studio 2005的相關(guān)內(nèi)容以圖文的形式加以描述:雙擊Visual Studio 2005的圖標(biāo)打開(kāi)系統(tǒng)之后,展現(xiàn)在開(kāi)發(fā)人員眼前的就是Visual Studio 2005默認(rèn)啟動(dòng)界面,它包含了工具箱版塊、起始頁(yè)、解決方案資源管理器以及一些相關(guān)的快捷功能鍵等相關(guān)信息。打開(kāi)的Visual Studio 2005默認(rèn)啟動(dòng)界面如圖41所示。圖41 Visual Studio 2005默認(rèn)啟動(dòng)界面點(diǎn)擊起始頁(yè)中的創(chuàng)建項(xiàng)目,新建一個(gè)項(xiàng)目,項(xiàng)目類型為Visual C中的智能設(shè)備中的Pocket PC 2003。輸入項(xiàng)目名稱并選擇項(xiàng)目的保存位置,確定則可以創(chuàng)建新的項(xiàng)目,具體的實(shí)施如圖42所示。圖42 新建項(xiàng)目界面新建的項(xiàng)目不同于以往的窗口界面,是一個(gè)手機(jī)模型界面,軟件設(shè)計(jì)人員可以在此界面上面設(shè)計(jì)軟件,布局控件。新建的Pocket PC 2003項(xiàng)目的初始手機(jī)界面如圖43所示。圖43 新建的Pocket PC 2003項(xiàng)目的初始手機(jī)界面Visual Studio 2005集成開(kāi)發(fā)環(huán)境的設(shè)計(jì)界面中包含工具箱模塊,工具箱中包含了系統(tǒng)所自帶的所有自定義控件,用于系統(tǒng)的設(shè)計(jì)。控件的類型有公共設(shè)備控件、設(shè)備容器、設(shè)備菜單和工具欄、設(shè)備數(shù)據(jù)、設(shè)備組件、設(shè)備對(duì)話框、常規(guī)。所有的控件都可以在所有設(shè)備控件中找到,Visual Studio 2005集成開(kāi)發(fā)環(huán)境中因?yàn)槭褂昧舜罅康目丶?,使程序開(kāi)發(fā)變成了一件十分便捷的事情,而且使用控件布局的界面更加的美觀友好。工具箱界面的截圖如圖44所示。每一個(gè)控件都有它們特殊的功能,十分有利于軟件的開(kāi)發(fā)。圖44 Visual Studio 2005系統(tǒng)自帶的可用控件 .NET Framework 精簡(jiǎn)版中包括的控件控件說(shuō)明Button簡(jiǎn)單的命令按鈕CheckBox常見(jiàn)的復(fù)選框ComboBox包含多個(gè)項(xiàng)目的下拉列表ContextMenu實(shí)現(xiàn)上下文相關(guān)菜單DataGrid可以綁定到數(shù)據(jù)源的網(wǎng)格DomainUpDown可以通過(guò)滾動(dòng)條瀏覽的項(xiàng)目列表HScrollBar水平滾動(dòng)條ImageList存儲(chǔ)圖像的容器InputPanel控制軟鍵盤(pán)輸入面板 (SIP)Label用于顯示文本的簡(jiǎn)單控件ListBox提供項(xiàng)目列表ListView提供四種數(shù)據(jù)視圖:大圖標(biāo)、小圖標(biāo)、列表和詳細(xì)資料MainMenu實(shí)現(xiàn)窗體上的菜單NumericUpDown包含滾動(dòng)條的數(shù)字輸入字段OpenFileDialog訪問(wèn)本機(jī)上的打開(kāi)文件對(duì)話框Panel用于保存其他控件的容器PictureBox顯示圖像ProgressBar可視的任務(wù)進(jìn)度指示器RadioButton常見(jiàn)的單選按鈕SaveFileDialog訪問(wèn)本機(jī)上的保存文件對(duì)話框StatusBar用于顯示文本的簡(jiǎn)單面板TabControl為應(yīng)用程序提供選項(xiàng)卡界面TextBox標(biāo)準(zhǔn)的文本輸入字段Timer基本的計(jì)時(shí)器組件ToolBar實(shí)現(xiàn)窗體上的工具欄TrackBar數(shù)字?jǐn)?shù)據(jù)使用的滑塊界面TreeView以層次結(jié)構(gòu)的形式顯示數(shù)據(jù)VScrollBar垂直滾動(dòng)條Visual Studio 2005集成開(kāi)發(fā)環(huán)境中包含解決方案資源管理器版塊和屬性版塊,其中解決方案資源管理器版塊里面包含了項(xiàng)目的相關(guān)信息,包括項(xiàng)目的界面信息等。而屬性版塊中包含了所以項(xiàng)目所使用的控件的屬性信息,項(xiàng)目的實(shí)施過(guò)程中,布局控件時(shí)可以對(duì)控件的屬性進(jìn)行修改,比如控件名稱,文本信息等,還可以對(duì)控件的事件信息進(jìn)行編輯。其中解決方案資源管理器版塊如圖45所示,屬性版塊如圖46所示。圖45解決方案資源管理器圖46控件屬性欄可用在此修改所有使用控件的屬性,還可以編寫(xiě)控件的事件信息。 等額本金算法的實(shí)現(xiàn) 控件布局基于Windows Mobile的公積金計(jì)算器系統(tǒng)的等額本金算法界面設(shè)計(jì)首先是布局控件,所用到的控件包括Button、ComboBox、Label、TabControl、TextBox。其中TabControl用于將界面布局成為兩個(gè)界面,其中一個(gè)界面作為填空信息界面,另一個(gè)界面作為結(jié)果顯示界面,它們之間通過(guò)控制TabControl的屬性實(shí)現(xiàn)跳轉(zhuǎn)。Label用于布局頁(yè)面上的顯示信息,如單價(jià)、面積、自籌資金等字樣。TextBox用于輸入信息,獲取TextBox的文本信息用于計(jì)算,而結(jié)果顯示頁(yè)面也通過(guò)TextBox獲取計(jì)算結(jié)果來(lái)顯示。ComboBox用于選擇,這里包括選擇還款年限和還款