百盛財務(wù)管理系統(tǒng)_第1頁
百盛財務(wù)管理系統(tǒng)_第2頁
百盛財務(wù)管理系統(tǒng)_第3頁
百盛財務(wù)管理系統(tǒng)_第4頁
百盛財務(wù)管理系統(tǒng)_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

/百盛財務(wù)管理系統(tǒng)摘要隨著計算機技術(shù)的飛速開展和計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)財務(wù)管理勢在必行。本系統(tǒng)結(jié)合企業(yè)實際的人事、財務(wù)系統(tǒng)的選擇原則、系統(tǒng)開發(fā)工具的選擇一系列問題的分析確定了系統(tǒng)的開發(fā)平臺。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。整個系統(tǒng)從符合操作簡便、界面友好、靈活、實用、平安的要求出發(fā),完成了工資管理的全過程。包括設(shè)置員工的根本工資和其他工程的金額,并且負責設(shè)置職工工資的計算公式,以及統(tǒng)計出勤、計算工資、查詢工資和導出工資表,系統(tǒng)局部包括添加用戶和修改密碼。本文所設(shè)計的百盛企業(yè)財務(wù)管理系統(tǒng)根本上可以滿足該企業(yè)財務(wù)管理方面的需要,實現(xiàn)了一般財務(wù)管理系統(tǒng)對企業(yè)財務(wù)信息的瀏覽、添加、刪除、修改和查詢功能,節(jié)省了大量的人工操作的工作量,自動完成眾多的信息處理,減少了數(shù)據(jù)出現(xiàn)錯誤的幾率,加強了財務(wù)記錄的平安性和完整性。關(guān)鍵詞財務(wù)管理系統(tǒng);數(shù)據(jù)庫;財務(wù)記錄AbstractWiththerapiddevelopmentofcomputertechnologyandcomputerapplicationsintheenterprisemanagementofthepopularityoftheuseofcomputermanagementofenterprisesmustpay.Enterprisesofthesystemcombinedwiththeactualpersonnel,thechoiceoftheprinciplesofthefinancialsystem,thechoiceoftoolsforsystemdevelopmentanalysisofaseriesofquestionstodetermineasystemdevelopmentplatform.Includingthedevelopmentofthemainbackgroundoftheestablishmentandmaintenanceofdatabaseandapplicationdevelopmentfront-endaspects.Fromthewholesysteminlinewiththesimple,user-friendly,flexible,practicalandsafetyrequirements,thecompletionofthewholeprocessofwageadministration.Includetheprovisionofbasicwagesofemployeesandtheamountofotherprojectsandisresponsibleforsettingtheformulaforcalculatingthewagesofworkers,aswellasattendancestatistics,calculationofwages,salariesandExportinquirieswagetable,thesystemincludesausertoaddandmodifythepassword.Inthispaper,designedbyParksonbasicallyenterprisefinancialmanagementsystemtomeetthebusinessneedsoffinancialmanagement,theachievementofthegeneralfinancialmanagementsystemofenterprisefinancialinformationtobrowse,add,delete,modify,andqueryfunctions,savingagreatdealofmanualoperationtheworkloadofalargenumberofauto-completeinformationprocessing,reducedtheriskofdataerrors,strengthenthefinancialrecordsofthesecurityandintegrity.KeywordsFinancialmanagementsystem;database;financialrecords目錄摘要 IAbstract II第1章緒論 11.1系統(tǒng)開發(fā)背景 11.2財務(wù)管理現(xiàn)狀 11.3工具簡介 2第2章可行性分析 32.1技術(shù)可行性 32.2經(jīng)濟可行性 32.3操作行性 32.4法律可行性 4第3章需求分析 53.1功能分析 53.2流程分析 53.3開發(fā)工具的選擇 6第4章概要設(shè)計 74.1系統(tǒng)運行總體流程 74.2目標系統(tǒng)體系結(jié)構(gòu) 84.2.1百盛財務(wù)管理系統(tǒng)軟件結(jié)構(gòu)圖 84.2.2“根本信息管理〞模塊結(jié)構(gòu)圖 84.2.3“財務(wù)信息管理〞模塊結(jié)構(gòu)圖 94.2.4“數(shù)據(jù)統(tǒng)計管理〞模塊結(jié)構(gòu)圖 94.2.5“用戶管理〞模塊結(jié)構(gòu)圖 10第5章數(shù)據(jù)庫設(shè)計 11第6章詳細設(shè)計 166.1登錄窗口設(shè)計 166.2財務(wù)管理主窗體設(shè)計 176.3銀行信息管理窗口設(shè)計 186.4收入類型設(shè)置窗口設(shè)計 196.5日常收支窗口設(shè)計 196.6銀行往來管理窗口設(shè)計 206.7銀行帳戶管理窗口設(shè)計 216.8日常收支統(tǒng)計窗口設(shè)計 226.9銀行交易統(tǒng)計窗口設(shè)計 226.10資產(chǎn)統(tǒng)計窗口設(shè)計 236.11用戶管理窗口設(shè)計 246.12成員管理窗口設(shè)計 246.13編輯用戶信息窗口設(shè)計 25第7章系統(tǒng)測試 267.1軟件測試基礎(chǔ)理論 267.1.1軟件測試定義 267.1.2軟件測試根本概念 267.2軟件測試目的 267.3百盛財務(wù)管理系統(tǒng)系統(tǒng)測試 267.3.1登錄模塊測試用例 277.3.2銀行信息查詢模塊測試用例 287.4測試報告 28結(jié)論 29致謝 30參考文獻 31附錄A 32附錄B 41第1章緒論1.1系統(tǒng)開發(fā)背景在當今的社會,可以說是信息技術(shù)的開展時代,在社會的方方面面無不涉及到各種信息的處理。信息是人們對客觀世界的具體描述,是人們進行交流與聯(lián)系的重要途徑。人類社會就處在一個對信息進行有效合理的加工中。它將促進整個社會的開展。隨著社會信息技術(shù)的提高,計算機已被廣泛應(yīng)用于當今社會的各個領(lǐng)域,成為推動社會開展的首要技術(shù)動力。在軟件技術(shù)的應(yīng)用中,軟件的開發(fā)技術(shù),尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場需要的新型軟件產(chǎn)品,參與市場競爭,獲取最大利潤是全球信息企業(yè)追求的目標。財務(wù)管理系統(tǒng)正是一個非常實用的應(yīng)用型軟件產(chǎn)品,不談它的經(jīng)濟利益,單說它的應(yīng)用范圍就是十分廣泛的,每個都需要理財,盡可能的提高收入的利用率。財務(wù)管理系統(tǒng)是每一個單位管理財務(wù)收入和支出的不可缺少的一個管理信息系統(tǒng),它的內(nèi)容對企業(yè)財務(wù)方案,財務(wù)控制,財務(wù)監(jiān)督,財務(wù)運用等方面都起著巨大的作用。如何發(fā)揮財務(wù)管理的作用關(guān)系到一個企業(yè)的命脈。財務(wù)管理的工作對象是資金運動,只要有資金運動就離不開財務(wù)管理。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。1.2財務(wù)管理現(xiàn)狀財務(wù)管理系統(tǒng)是一門邊緣學科,集管理科學、信息科學、系統(tǒng)科學、現(xiàn)代通信技術(shù)和電子計算機技術(shù)于一體。1985年,管理信息系統(tǒng)創(chuàng)始人,明尼蘇達大學卡爾森管理學院的著名教授戴維斯給出了一個具有代表性的定義:“財務(wù)管理系統(tǒng)是一個利用計算機硬件和軟件,手工作業(yè)、分析、方案、控制和決策模型以及數(shù)據(jù)庫的用戶-機器系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能〞。在一些大型企業(yè)里可以說每家企業(yè)都有自己的財務(wù)管理系統(tǒng)。而且每家企業(yè)的財務(wù)管理系統(tǒng)都充分結(jié)合了自身的特點,聘請有關(guān)人事對本企業(yè)的財務(wù)管理安排,工資工程設(shè)置,數(shù)據(jù)庫的設(shè)計與更新進行了單獨的開發(fā),甚至對人機界面的設(shè)計都進行了特色化設(shè)計。因此財務(wù)管理系統(tǒng)雖然普遍實用,但在信息量巨大的因特網(wǎng)上卻很少有這樣的管理系統(tǒng)存在,就算有也很難能完全結(jié)合本企業(yè)的特點實現(xiàn)財務(wù)管理。財務(wù)管理系統(tǒng)的設(shè)計還處在一個半封閉的狀態(tài)。一般都是企業(yè)針對本企業(yè)進行了有針對性的設(shè)計,在設(shè)計完成后的維護、修改都還處在由專人進行單獨實現(xiàn)的狀態(tài)。在這一系列的過程當中一方面提高了財務(wù)管理系統(tǒng)的針對性,有利于企業(yè)對本企業(yè)的職工進行管理、財務(wù)管理的詳細安排以及對企業(yè)的管理的跟進完善,提高管理的全面性和統(tǒng)一性和持續(xù)性。與此同時卻使財務(wù)管理系統(tǒng)的開發(fā)本錢成倍的增加,不僅增加了管理系統(tǒng)的開發(fā)費用,而且增加了大量的人力物力的投入(對企業(yè)職工資料的調(diào)查整理、數(shù)據(jù)庫的具體設(shè)計、系統(tǒng)的測試、維護等等)。1.3工具簡介VisualBasic語言利用MS—DOSBasic語言的簡潔性和Windows的可視化設(shè)計工具,使她既保證了Windows的優(yōu)良性和圖形工作環(huán)境,同時又保持了類似于MS—DOSBasic語言的簡易性,為我們提供了簡易高效的編程工具。VisualBasic語言用一種非常巧妙的方法將Windows的編程復雜性封裝起來,使人們設(shè)計菜單、字體、對話框及滾動正文等變得相當容易,而且控制這些構(gòu)件也只需要為數(shù)不多的幾行程序。MicrosoftAccess是微軟所提供的桌面型數(shù)據(jù)庫管理系統(tǒng)。桌面型數(shù)據(jù)庫的特點表達在:對數(shù)據(jù)庫的一系列操作是通過用戶所正在使用的前端計算機上的程序完成的。桌面型數(shù)據(jù)庫同樣能提供網(wǎng)絡(luò)環(huán)境下的多用戶效勞,只不過完成有關(guān)數(shù)據(jù)任務(wù)時,處理數(shù)據(jù)的位置不是數(shù)據(jù)庫所在的效勞器,而是前端程序所在的客戶計算機。MicrosoftAccess并不屬于VisualBasic,但在VisualBasic環(huán)境下,Access數(shù)據(jù)庫是默認數(shù)據(jù)庫,特別是Access數(shù)據(jù)所采用的Jet數(shù)據(jù)庫引擎,它被嵌入到VisualBasic之中(例如VisualBasic中的內(nèi)部數(shù)據(jù)訪問控件Data就是建立在Jet引擎基礎(chǔ)上的)。因此Access具有與VB6無縫連接、操作簡單、易于使用的優(yōu)點。同時MicrosoftAccess作為MicrosoftOffice軟件,非常普遍實用。不需要用戶再進行其它的多余的數(shù)據(jù)庫安裝等。減少了用戶使用該工資管理系統(tǒng)的工作量、增加了操作人員的熟悉程度。第2章可行性分析可行性分析一般可定義為:可行性分析是在建設(shè)的前期對工程工程的一種考察和鑒定,對擬議中的工程進行全面與綜合的技術(shù)、經(jīng)濟能力的調(diào)查,判斷它是否可行。2.1技術(shù)可行性技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標來衡量是否具備所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。本系統(tǒng)采用MicrosoftAccess2000進行后臺數(shù)據(jù)庫的管理、操作和維護。用VisualBasic6.0完成前臺界面設(shè)計、與后臺數(shù)據(jù)庫的接口、數(shù)據(jù)的錄入、查詢、制作報表等功能。由于MicrosoftAccess2000和VisualBasic6.0強大的數(shù)據(jù)庫開發(fā)功能、方便快捷的數(shù)據(jù)庫借口設(shè)計功能、使用的靈活、以及他們當前的廣泛實際應(yīng)用,充分說明本系統(tǒng)在技術(shù)方面可行,利用現(xiàn)有的技術(shù),該系統(tǒng)的功能完全能夠得以實現(xiàn)。2.2經(jīng)濟可行性經(jīng)濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟效益。目前國內(nèi)相當一局部中小型企業(yè),沒有完善的財務(wù)管理系統(tǒng),管理水平差,運行效率低,迫切需要提高現(xiàn)代化管理水平、管理質(zhì)量和工作效率。該公司財務(wù)管理系統(tǒng)可取代單據(jù)手工傳遞工作,減少人工開支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期,提高產(chǎn)品信息的利用率。使用財務(wù)管理系統(tǒng)能夠把使用者從大量的數(shù)據(jù)處理中解脫出來,極大地提高工作效率,保證正常的工作秩序,在當今高效率的社會中,這無疑是一大進步,而且本系統(tǒng)的開發(fā)本錢無須太高,從經(jīng)濟方面而言是可行的。2.3操作行性本系統(tǒng)的研制與開發(fā)充分考慮人員應(yīng)用及維護等。在系統(tǒng)界面清晰,操作簡潔,易于理解,提示信息功能完整,用戶只要經(jīng)過簡單的培訓即可上手,有完善的異常處理機制,用戶只要經(jīng)過簡單的培訓就可以使用,公司管理人員以及相關(guān)工作人員均能進行操作,運行環(huán)境要求較低,因此操作方面可行。2.4法律可行性本系統(tǒng)遵守國家相關(guān)法律規(guī)定,因此法律上有保障,在法律上是切實可行的。具體表現(xiàn)在:責任明確且具有法律效力。另外,在專利權(quán)、版權(quán)等方面不會造成侵權(quán)行為。本系統(tǒng)的設(shè)計與開發(fā),不會侵犯他人、集體、國家的利益,不會違反國家法律、法規(guī)及政策等。第3章需求分析需求分析的過程可以說是一個對具體問題的反復理解和抽象的過程。理解就是對現(xiàn)實問題的理解,要弄清楚究竟需要解決什么問題。抽象就是除去問題的外表,提取問題的本質(zhì),建立問題的邏輯模型,以便于以后階段的系統(tǒng)的設(shè)計實現(xiàn)。需求分析階段是軟件產(chǎn)品生存命期中的一個重要階段,其根本任務(wù)是確定用戶對軟件系統(tǒng)的需求。所謂需求是指用戶對軟件的功能和性能的要求,就是用戶希望軟件能什么事情,完成什么樣的功能,到達什么性能。通常需求分為兩種類型:一種是功能性需求,一種是非功能需求,這一點也許要有一種清楚的認識。功能性需求是指需要計算機系統(tǒng)解決的問題,也就是對數(shù)據(jù)的處理要求,這是一類最主要的需求。非功能性需求是指實際使用環(huán)境所要求的需求,往往是一些限制要求,例如:性能要求,平安保密要求,等等。3.1功能分析根本信息的添加、修改、刪除和查詢。根本信息包括銀行信息管理、收入分類管理和支出分類管理等。此功能為理財管理和數(shù)據(jù)統(tǒng)計模塊提供依據(jù)。理財信息的添加、修改、刪除和查詢。理財信息包括日常收支信息、銀行往來信息和銀行賬戶信息。數(shù)據(jù)統(tǒng)計模塊包括日常收支統(tǒng)計、銀行交易統(tǒng)計和資產(chǎn)統(tǒng)計等功能。3.2流程分析所謂系統(tǒng)流程就是用戶在使用系統(tǒng)時的工作過程。運行系統(tǒng)后,首先會看到登錄窗體,對用戶的身份進行認證。身份認證可以分為兩個過程:確認用戶是否是有效的系統(tǒng)用戶、確認用戶的類型。第1個過程決定用戶能否進行系統(tǒng),第2個過程根據(jù)用戶的類型決定用戶的操作權(quán)限。如果需要對普通用戶進行管理,則使用Admin用戶登錄;否則建議使用Users用戶登錄。如果還要創(chuàng)立其他用戶,可以在用戶管理模塊中創(chuàng)立和管理。在創(chuàng)立用戶時,需要輸入要創(chuàng)立的用戶名和密碼。Admin用戶還可以修改和刪除其他普通用戶數(shù)據(jù)。在本系統(tǒng)中,應(yīng)該首先增加根本信息,之后才能增加理財信息。根本信息包括銀行信息、收入類型信息和收入支出信息等。銀行信息包括銀行名稱、簡稱和所在地點等信息;收入類型信息和支出類型信息則只包含名稱信息。添加根本信息后,就可以添加理財信息了。在理財信息管理模塊中可以對日常收入信息、銀行交易信息和銀行帳戶信息進行添加、修改、刪除和查看等操作。日常收支信息包括收支類型、收支日期、帳號、收支金額、備注等內(nèi)容。在添加日常收支信息時,需要選擇收支類型、成員和帳號信息。成員包含在系統(tǒng)用戶管理模塊。銀行交易信息包括銀行名稱、交易類型、交易日期、銀行帳號、交易金額等內(nèi)容。在添加銀行交易信息時,需要選擇銀行名稱、帳號和操作人信息。銀行帳戶信息包括帳號名稱、帳戶類型、存款類型、開戶銀行、開戶日期、開戶金額、開戶人等信息。在添加銀行帳戶信息時,需要選擇帳戶類型、開戶銀行和開戶人等內(nèi)容。在數(shù)據(jù)統(tǒng)計管理模塊中,可以對日常收支、銀行交易和資產(chǎn)等信息進行統(tǒng)計。日常收支統(tǒng)計信息包括收支分類和收支金額等信息;銀行交易統(tǒng)計信息包括銀行帳號、交易金額和所得利息等信息;資產(chǎn)統(tǒng)計信息包括銀行總存款、現(xiàn)金總額、收支總額和支出總額等信息。3.3開發(fā)工具的選擇開發(fā)數(shù)據(jù)庫管理信息系統(tǒng)需要選擇兩種工具,即前臺開發(fā)語言和后臺數(shù)據(jù)庫。選擇開發(fā)工具時應(yīng)該考慮客戶需求、系統(tǒng)功能和性能需求以及開發(fā)人員的習慣等因素。例如,開發(fā)C/S(客戶/效勞器)結(jié)構(gòu)的應(yīng)用程序時,前臺開發(fā)語言通??梢赃x擇VisualBasic、VisualC++、Delphi和PowerBuilder等;如果開發(fā)網(wǎng)絡(luò)應(yīng)用程序,則需要選擇一個網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)系統(tǒng),如Access、Oracle和IBMDB2等;如果開發(fā)單機應(yīng)用程序,則只要選擇一個小型數(shù)據(jù)庫系統(tǒng)就可以了,例如Access。與其他開發(fā)工具相比,VisualBasic具有簡單易學、靈活方便和易于擴充等特點,越來越多地被用作客戶/效勞器(Client/Server,簡稱為C/S)應(yīng)用程序的前端開發(fā)工具,與后端的開發(fā)工具Access數(shù)據(jù)庫結(jié)合,能夠提供一個高性能的管理信息系統(tǒng)解決方案因為本系統(tǒng)是單機版的數(shù)據(jù)庫應(yīng)用系統(tǒng),所以采用VisualBasic作為開發(fā)工具,Access作為后臺數(shù)據(jù)庫。第4章概要設(shè)計概要設(shè)計是將軟件系統(tǒng)需求轉(zhuǎn)換為未來系統(tǒng)的設(shè)計;逐步開發(fā)強壯的系統(tǒng)構(gòu)架;使設(shè)計適合于實施環(huán)境,為提高性能而進行設(shè)計;結(jié)構(gòu)應(yīng)該被分解為模塊和庫。概要設(shè)計的任務(wù)是根據(jù)需求分析得到的物理模型確定一個合理的軟件系統(tǒng)的體系結(jié)構(gòu),作為系統(tǒng)的詳細設(shè)計的基礎(chǔ)和準備。4.1系統(tǒng)運行總體流程圖4.1百盛財務(wù)管理系統(tǒng)運行流程圖系統(tǒng)運行流程圖描繪了物理系統(tǒng)的總體運行情況。瀏覽此圖可對整個系統(tǒng)有一個快速、清晰的認識。上圖為該系統(tǒng)的系統(tǒng)運行流程圖。4.2目標系統(tǒng)體系結(jié)構(gòu)4.2.1百盛財務(wù)管理系統(tǒng)軟件結(jié)構(gòu)圖圖4.2百盛財務(wù)管理系統(tǒng)功能結(jié)構(gòu)圖4.2.2“根本信息管理〞模塊結(jié)構(gòu)圖圖4.3根本信息管理結(jié)構(gòu)圖4.2.3“財務(wù)信息管理〞模塊結(jié)構(gòu)圖圖4.4財務(wù)信息管理結(jié)構(gòu)圖4.2.4“數(shù)據(jù)統(tǒng)計管理〞模塊結(jié)構(gòu)圖圖4.5數(shù)據(jù)統(tǒng)計結(jié)構(gòu)圖4.2.5“用戶管理〞模塊結(jié)構(gòu)圖圖4.6用戶管理結(jié)構(gòu)圖第5章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)。它把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中獲得所需的信息。數(shù)據(jù)庫設(shè)計的好與壞,直接影響到這個系統(tǒng)的運行效率。良好的數(shù)據(jù)庫設(shè)計,可以提高數(shù)據(jù)信息的存儲效率,確保數(shù)據(jù)信息的完整性和一致性。關(guān)系數(shù)據(jù)庫是數(shù)據(jù)庫的一種,以關(guān)系模型為基礎(chǔ),由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、和完整性約束組成。其中數(shù)據(jù)結(jié)構(gòu)中的關(guān)系尤為重要。它根據(jù)表、記錄和字段之間的關(guān)系進行組織和訪問,通過若干個表來存取數(shù)據(jù),并且通過關(guān)系將這些表聯(lián)系在一起,關(guān)系數(shù)據(jù)庫提供了成為結(jié)構(gòu)化查詢語言的標準接口。數(shù)據(jù)庫的邏輯設(shè)計即是表結(jié)構(gòu)和表關(guān)系的設(shè)計,這里同時給出表中的樣例數(shù)據(jù)。1、用戶權(quán)限表(users)該表用于存儲企業(yè)所有使用該銷售管理系統(tǒng)的人員的根本信息(1)表結(jié)構(gòu)表5.1權(quán)限表字段名字段類型字段大小主鍵外鍵可空否備注編號char10是N用戶名char10Y密碼char30Y權(quán)限char30Y權(quán)限等級char10Y(2)表中樣例數(shù)據(jù)表5.2用戶權(quán)限表樣例數(shù)據(jù)用戶編號用戶姓名密碼權(quán)限權(quán)限等級001admin111111系統(tǒng)管理員1002users111111前臺業(yè)務(wù)員2003111111后臺業(yè)務(wù)員22、信息管理表(banks)(1)表結(jié)構(gòu)表5.3銀行信息管理表字段名字段類型字段大小主鍵外鍵可否空備注銀行編號char10是N銀行名稱char30Y銀行簡稱char10Y地址char30Y(2)表中樣例數(shù)據(jù)表5.4銀行信息管理表樣例數(shù)據(jù)銀行編號銀行名稱銀行簡稱地址6中國銀行中行鞍山7工商銀行工行鞍山8建設(shè)銀行建行鞍山9交通銀行交行鞍山10農(nóng)業(yè)銀行農(nóng)行鞍山3、收支類型管理表(InOutList)(1)表結(jié)構(gòu)表5.5收支類型管理表字段名字段類型字段大小主鍵外鍵可否空備注記錄編號char10是Y收支類型編號char30Y收支日期date20Y帳號char30N收支金額char10Y成員編號char10Y備注信息char50Y類型char10Y(2)表中樣例數(shù)據(jù)表5.6收支類型管理表樣例數(shù)據(jù)記錄編號收支類型編號收支日期帳號收支金額成員編號備注信息類型6162009-5-25000150037192009-5-25000280048272009-5-250003100059182009-5-2500041200610282009-5-250005150074、往來管理表(bankoper)(1)表結(jié)構(gòu)表5.7銀行往來管理表字段名字段類型字段大小主鍵可否空備注銀行名稱char30Y交易姓名char10Y帳號char30是N交易日期date20Y交易金額char10Y交易類型char10Y定期月份char10Y實際利息char10Y(2)表中樣例數(shù)據(jù)表5.8銀行往來管理表樣例數(shù)據(jù)銀行名稱交易姓名帳號交易日期交易金額交易類型定期月份實際利息中國銀行王菲00012009-5-25500取款1250工商銀行孫楠00022009-5-25200取款520建設(shè)銀行王力宏00032009-5-25800取款380交通銀行小沈陽00042009-5-251000取款2120農(nóng)業(yè)銀行孫燕姿00052009-5-251200取款72005、銀行帳戶管理表(Amount)(1)表結(jié)構(gòu)表5.9銀行帳戶管理表字段名字段類型字段大小主鍵可否空備注帳號char30是N銀行名稱char30Y開戶人姓名char10Y帳戶類別char10Y開戶日期date20Y帳戶金額char10Y存款類型char10Y說明char30Y(2)表中樣例數(shù)據(jù)表5.10銀行帳戶管理表樣例數(shù)據(jù)帳號銀行名稱開戶人姓名帳戶類別開戶日期帳戶金額存款類型說明0001中國銀行王菲工資卡2009-5-252000活期0002工商銀行孫楠工資卡2009-5-252100活期0003建設(shè)銀行王力宏工資卡2009-5-251800活期0004交通銀行小沈陽工資卡2009-5-252500活期0005農(nóng)業(yè)銀行孫燕姿工資卡2009-5-253500活期第6章詳細設(shè)計詳細設(shè)計階段的任務(wù)是在總體設(shè)計的基礎(chǔ)上進一步確定如何實現(xiàn)目標系統(tǒng),從軟件開發(fā)的工程化觀點來看,在使用程序設(shè)計語言編制程序以前,需要對所有采用算法的邏輯關(guān)系進行分析,設(shè)計出全部必要的過程細節(jié),并給予清晰的表達,使之成為編碼的依據(jù)。6.1登錄窗口設(shè)計1、登錄窗口功能描述登錄窗口用于對進入系統(tǒng)的人員進行身份識別和權(quán)限級別確實認。對未在系統(tǒng)注冊的使用人員進行限制,非法進入三次便自動退出。對已在系統(tǒng)注冊的人員,在正確輸入用戶名和密碼后,便進入系統(tǒng)主窗口,同時根據(jù)用戶的權(quán)限級別開放主窗口中的菜單的相應(yīng)功能,并禁止不相關(guān)的功能。2、登錄窗口界面圖6.1登錄窗口3、登錄窗口界面說明登錄窗口是進入系統(tǒng)的第一個啟動窗口。在文本框中依次正確輸入用戶編號、用戶名和密碼后,單擊“確定〞按鈕,便進入系統(tǒng)主窗口;若不正確,重新輸入各項,重復三次都不能進入系統(tǒng)便自動退出。單擊“退出〞按鈕退出系統(tǒng)。4、主要控件對象的屬性設(shè)計表6.1主要控件對象屬性列表對象名屬性屬性值Label1Caption用戶名Label2Caption密碼txtUserText空txtPwdText空PasswordChar*Cmd_OkCaption確定Cmd_CancelCaption取消6.2財務(wù)管理主窗體設(shè)計1、財務(wù)管理主窗體窗口功能描述本窗體由根本信息管理、財務(wù)信息管理、數(shù)據(jù)統(tǒng)計管理、用戶管理四大模塊組成,主窗體是進行相關(guān)操作的主界面。在這幾個里,管理員有所有的權(quán)利進行各種操作。2、主窗體窗口界面圖6.2主窗體窗口3、主窗體窗口界面說明主窗體窗口是系統(tǒng)最主要的界面。通過該界面可以控制其他的六大模塊的界面,是進行相關(guān)操作的主界面。在這幾個里,管理員有所有的權(quán)利進行各種操作。6.3銀行信息管理窗口設(shè)計1、銀行信息管理窗口功能描述銀行信息管理窗口是設(shè)置查詢、添加、修改銀行信息的窗口,通過它可以查詢、添加、修改各銀行的詳細信息。2、銀行信息管理窗口界面圖6.3銀行信息管理窗口3、銀行信息管理窗口界面說明在文本框里輸入銀行編號,單擊添加、修改、刪除,系統(tǒng)就更新所改變的內(nèi)容。4、主要控件對象的屬性設(shè)計表6.2主要控件對象屬性列表對象名屬性屬性值/說明txtName用于輸入查詢條件CmdSearchCaption查詢DataGrid1用于顯示銀行信息Adodc為DataGrid1控件提供數(shù)據(jù)源Cmd_AddCaption添加Cmd_ModiCaption修改Cmd_DelCaption刪除Cmd_BackCaption返回6.4收入類型設(shè)置窗口設(shè)計1、收入類型設(shè)置窗口功能描述收入類型設(shè)置窗口是設(shè)置各項收入的工程,通過他可以添加、修改、刪除所輸入的工程。2、收入類型設(shè)置窗口界面圖6.4收入類型設(shè)置窗口3、收入類型設(shè)置窗口界面說明在文本框里輸入要輸入的工程,單擊添加、修改、刪除,系統(tǒng)將更新內(nèi)容。6.5日常收支窗口設(shè)計1、日常收支窗口功能描述日常收支窗口是由收支類型、收支分類、收支日期等模塊組成,可以添加、修改、刪除日常收支的一切內(nèi)容。2、日常收支窗口界面圖6.5日常收支窗口3、日常收支窗口界面說明在文本框里選出收支類型、收支分類、收支日期等可以查詢相對應(yīng)的內(nèi)容,單擊添加、修改、刪除鍵可以進行更改。6.6銀行往來管理窗口設(shè)計1、銀行往來管理窗口功能描述銀行往來管理窗口是由銀行名稱、交易人、銀行帳號等模塊組成,可以添加、修改、刪除銀行往來管理的一切內(nèi)容。2、銀行往來管理窗口界面圖6.6銀行往來管理窗口3、銀行往來管理窗口界面說明在文本框里選出銀行名稱、交易人、銀行帳號等可以查詢相對應(yīng)的內(nèi)容,單擊添加、修改、刪除鍵可以進行更改。6.7銀行帳戶管理窗口設(shè)計1、銀行帳戶管理窗口功能描述銀行帳戶管理窗口是由銀行名稱、開戶人、帳戶類型等模塊組成,可以添加、修改、刪除銀行帳戶管理的一切內(nèi)容。2、銀行帳戶管理窗口界面圖6.7銀行帳戶管理窗口3、銀行帳戶管理窗口界面說明在文本框里選出銀行名稱、開戶人、帳號類型等可以查詢相對應(yīng)的內(nèi)容,單擊添加、修改、刪除鍵可以進行更改。6.8日常收支統(tǒng)計窗口設(shè)計1、日常收支統(tǒng)計窗口功能描述日常收支統(tǒng)計窗口是由收支分類、收支金額等模塊組成,顯示收支類型和金額。2、日常收支統(tǒng)計窗口界面圖6.8日常收支統(tǒng)計窗口3、日常收支統(tǒng)計窗口界面說明在文本框里輸入年份、月份、系統(tǒng)就會顯示出工資、稿費、收支金額等。6.9銀行交易統(tǒng)計窗口設(shè)計1、銀行交易統(tǒng)計窗口功能描述銀行交易統(tǒng)計窗口是由,帳號、交易金額、所得利息等模塊組成,可以顯示其相關(guān)內(nèi)容。2、銀行交易統(tǒng)計窗口界面圖6.9銀行交易統(tǒng)計窗口3、銀行交易統(tǒng)計窗口界面在文本框里選擇年份、月份,系統(tǒng)自動顯示相關(guān)的帳號、交易金額、所得利息。6.10資產(chǎn)統(tǒng)計窗口設(shè)計1、資產(chǎn)統(tǒng)計窗口功能描述該窗口是顯示總的資產(chǎn)統(tǒng)計內(nèi)容。2、資產(chǎn)統(tǒng)計窗口界面圖6.10資產(chǎn)統(tǒng)計窗口3、資產(chǎn)統(tǒng)計窗口界面說明資產(chǎn)統(tǒng)計窗口是顯示財務(wù)資金統(tǒng)計的窗口,可以顯示銀行總存款,現(xiàn)金統(tǒng)計、收入總額、支出總額。6.11用戶管理窗口設(shè)計1、系統(tǒng)用戶管理窗口功能描述系統(tǒng)用戶管理窗口是設(shè)置系統(tǒng)管理員和普通用戶。2、系統(tǒng)用戶管理窗口界面圖6.11系統(tǒng)用戶管理窗口3、成員管理窗口界面說明在文本框里輸入用戶名、用戶類型,單擊添加、修改、刪除鍵,系統(tǒng)將添加、修改、刪除用戶名和用戶類型。6.12成員管理窗口設(shè)計1、成員管理窗口功能描述成員管理窗口是顯示成員個人資料的窗口。2、成員管理窗口界面圖6.12成員管理窗口3、成員管理窗口界面說明單擊添加、修改、刪除鍵,填入成員的個人信息,系統(tǒng)將更新所更改的信息。6.13編輯用戶信息窗口設(shè)計1、編輯用戶信息窗口功能描述編輯用戶信息窗口是編輯用戶密碼的窗口。2、編輯用戶信息窗口界面圖6.13編輯用戶信息窗口3、編輯用戶信息窗口界面說明在文本框里輸入用戶名、密碼、確認密碼,系統(tǒng)將更新用戶的信息。第7章系統(tǒng)測試7.1軟件測試基礎(chǔ)理論7.1.1軟件測試定義軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計的一批測試用例,并利用這些測試用例運行程序以及發(fā)現(xiàn)錯誤的過程,即執(zhí)行測試步驟。軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼實現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟7.1.2軟件測試根本概念所謂測試,首先是一項活動,在這項活動中某個系統(tǒng)或組成的局部將在特定的條件下運行,結(jié)果將被觀察和記錄,并對系統(tǒng)或組成局部進行評價。測試活動有兩種結(jié)果:找出缺陷和故障,或顯示軟件執(zhí)行正確。測試是一個或多個測試用例的集合。測試用例:所謂測試用例是為特定的目的而設(shè)計的一組測試輸入、執(zhí)行條件和預(yù)期的結(jié)果;測試用例是執(zhí)行測試的最小實體。7.2軟件測試目的測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;不能證明程序的正確性,除非僅處理有限種情況。檢查系統(tǒng)是否滿足需求也是測試的期望目標。一個好的測試用例在于發(fā)現(xiàn)了還未曾發(fā)現(xiàn)的錯誤;一次成功的測試則是發(fā)現(xiàn)了錯誤的測試。7.3百盛財務(wù)管理系統(tǒng)系統(tǒng)測試本系統(tǒng)局部模塊采用黑盒測試。7.3.1登錄模塊測試用例表7.1登錄模塊測試用例工程軟件百盛財務(wù)管理系統(tǒng)程序版本1.0功能模塊登錄模塊編制人姚錫宏功能特性用戶身份驗證測試目的驗證是否輸入合法的信息,允許合法登錄,阻止非法登錄測試數(shù)據(jù)用戶名=admin/系統(tǒng)管理員密碼=111/系統(tǒng)管理員操作步驟操作描述數(shù)據(jù)期望結(jié)果實際結(jié)果測試狀態(tài)1輸入用戶名稱,按“確定〞按鈕。用戶名=admin,密碼為空顯示警告信息“請輸入用戶名和密碼!〞顯示警告信息“請輸入用戶名和密碼!〞正常2輸入密碼,按“確定〞按鈕。用戶名=admin,密碼=1顯示警告信息“請輸入用戶名和密碼!〞顯示警告信息“請輸入用戶名和密碼!〞正常3輸入用戶名和密碼,按“確定〞按鈕。用戶名=admin,密碼=1顯示警告信息“請輸入用戶名和密碼!〞顯示警告信息“請輸入用戶名和密碼!〞正常4輸入用戶名和密碼,按“確定〞按鈕。用戶名=admin,密碼=1顯示警告信息“密碼輸入錯誤,請向系統(tǒng)管理員查詢!〞顯示警告信息“密碼輸入錯誤,請向系統(tǒng)管理員查詢!〞正常5輸入用戶名和密碼,按“確定〞按鈕。用戶名為空顯示警告信息“您還沒有選擇用戶名!〞顯示警告信息“您還沒有選擇用戶名!正常6輸入用戶名和密碼,按“確定〞按鈕。用戶名=admin,密碼=1進入主界面進入主界面正常測試人員姚錫宏開發(fā)人員姚錫宏工程負責人姚錫宏7.3.2銀行信息查詢模塊測試用例表7.2銀行信息模塊測試用例工程軟件百盛財務(wù)管理系統(tǒng)程序版本Vb6.0功能模塊銀行信息編制人姚錫宏功能特性查詢銀行信息測試目的驗證是否輸入合法的信息,允許查詢銀行信息測試數(shù)據(jù)1;銀行;中國銀行操作步驟操作描述數(shù)據(jù)期望結(jié)果實際結(jié)果測試狀態(tài)1輸入1,查詢名稱查詢=“1〞顯示空顯示空正常2輸入中國銀行,查詢名稱查詢=“中國銀行〞顯示中國銀行信息顯示中國銀行正常3輸入銀行,查詢名稱查詢=“銀行〞顯示所有銀行信息顯示所有銀行信息正常7.4測試報告本次測試中,我采用了黑盒技術(shù)對財務(wù)管理管理系統(tǒng)的登錄模塊及銀行信息查詢模塊進行了詳細的測試,經(jīng)修改后的程序在測試中產(chǎn)生的期望結(jié)果與實際測試過程中的結(jié)果一致。結(jié)論在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著缺乏。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和缺乏。因為對理財管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。在本次開發(fā)過程由于硬件的限制,未能實現(xiàn)網(wǎng)絡(luò)功能,因此在以后的系統(tǒng)更新過程中可能會造成一些不必要的數(shù)據(jù)損失。盡管本管理系統(tǒng)存在著很多缺乏,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、平安性好等優(yōu)點是本管理系統(tǒng)所必需的。相信本財務(wù)管理管理系統(tǒng)是一套在日常管理中必不可少的管理軟件,通過開發(fā)這個系統(tǒng),我掌握了的項本過程,了解了的根本知識穩(wěn)固了我對VisualBasic6.0的學習,但在這次畢業(yè)設(shè)計中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學會了設(shè)計系統(tǒng)的思維方法,以及與同學們之間相互幫助的精神。致謝在論文即將完成之際,回憶緊張但又充實的學習和開發(fā)過程,本人在此向所有關(guān)心我的及幫助我的老師和同學們致以最真誠的感謝。在本次畢業(yè)設(shè)計中,我從指導老師身上學到了很多東西。他認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我受益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到很大的提高,這對于我以后的工作和學習都有一種巨大的幫助,在此感謝他耐心的輔導。在撰寫論文階段,老師幾次審閱我們的論文,提出了許多珍貴意見,沒有他的指導,我們就不能較好的完成課題設(shè)計的任務(wù)。另外,我還要感謝在這幾年來對我教導所有的老師,他們孜孜不倦的教誨不但讓我學到了很多知識,而且讓我掌握了學習的方法,更教會了我做人處事的道理,在此表示感謝。同時,在系統(tǒng)開發(fā)過程中還有同組的同學也給了我不少幫助,這里一并表示感謝。參考文獻[1]肖春蓮.合同管理系統(tǒng)設(shè)計[M].北京:高等教育出版社.2000年3月,50-60.[2]劉祟欣,張建新.合同管理信息系統(tǒng)[M].北京:高等教育出版社.1997年6月,31-32.[3]黃華,付鋒,陳軒.VisualBasic6.0在高校教務(wù)管理系統(tǒng)中的應(yīng)用[M].北京:人民郵電出版社2001年2月,79-83.[4]EvangelousPetroutsos.VisualBasic6從入門到精通[M].北京:電子工業(yè)出版社,1999年1月,50-55.[5]新思維創(chuàng)作室.VisualBasic6.0編程[M].北京:人民郵電出版社.1998年8月,70-75.[6]何斌等.VisualBasic6.0應(yīng)用指南[M].北京:人民郵電出版社,1998年12月.91-96.[7]安嘉瑩,章韻.企業(yè)進口設(shè)備合同管理信息系統(tǒng)[M].南京:南京郵電學院學報.1996年6月,86-90.[8]李微.數(shù)據(jù)庫軟件在我院技術(shù)合同管理中的應(yīng)用[M].北京:高等教育出版社2000年3月,37-40.[9]ScottMitchell、SteveWalther.ASP.NET:Tips[M].Tutorials,andCode.2004,5-145.[10]TedCoombs,JonCampbell.1001VisualBasicProgrammer'sTips[M].McGraw-HillOsborneMedia,2005,56-98.附錄ABynow,manypeoplehaveprobablyheardthevariousreportsabout64-bitcomputingcomingtoconsumers.Applewasthefirsttoofferthehardwarewitha64-bitprocessorwiththeirnewG5system.AMDhasjustreleaseditsAthlon64processorthathassupportforthefirst64-bitoperatingsystem(avariantofLinux).Butisthisshiftto64-bitcomputinggoingtobeahugeboonfortheconsumers?UnderstandingBitsAllcomputerprocessorsarebasedonbinarymathbecauseofthetransistorsthatcomprisethesemiconductorsinsidethechips.Toputthingsinverysimpleterms,abitisasingle1or0eitherstoredorprocessedbyatransistor.Allprocessorsarereferredtobytheirbitprocessingability.Forapproximatelythelast10yearsorso,32-bitcomputinghasbeenusedsincetheintroductionofIntel's386platform.Sowhatdoesthebitcountmean?Thisbitratingoftheprocessordeterminesthelargestnumericalnumberthatprocessorcanhandle.Thelargestnumberthatcanbeprocessedinasingleclockcyclewillbeequivalentto2tothepowerofthebitrating.Thus,a32-bitprocessorcanhandleanumberupto2^32orroughly4.3billion.Anynumbergreaterthanthiswillrequiremorethanoneclockcycletoprocess.A64-bitprocessorontheotherhandcanhandleanumberofa2^64orroughly18.4x10^18.(Icouldn'tfindtheEnglishnameequivalentforsuchalargenumber).Thismeansthata64-bitprocessorwouldbeabletomoreefficientlyhandlelargenumbermathematics.MemoryistheKeyOneoftheotheritemsdirectlyaffectedbythebitratingoftheprocessoristheamountofmemorythatthesystemcansupportandaccess.Let'stakealookatthecurrent32-bitplatformsoftoday.Currently32-bitprocessorsandoperatingsystemcansupportatotalof4gigabytesofmemoryinthecomputer.Ofthe4gigabytesofmemory,theoperatingsystemscanonlyallocate2gigabytesofmemorytoagivenapplication.LookingattheAthlon64,AMDincludedsupportfor40-bitsofmemoryregistersratherthan64-bits.Evenwiththiscostcuttingmeasure,theAthlon64isabletosupportatotalsystemmemoryofapproximately136GBofRAM.Thisiswellbeyondwhatthememorymarketcanevensupplytocomputerscurrently.Inadditiontothis,a64-bitoperatingsystemcanalsoallocateanindividual4GBblockofmemoryforeachapplication.Nowformostconsumers,thiswon'tmakemuchofadifferencebecausemosthomesystemsdon'tevencomewith1GBofmemory,butforhigh-endusersthatdoCAD/CAMorscientificresearch,thiscanmakeahugedifference.Italsoisveryimportantforserversystemsrunninglargeapplicationssuchasdatabases.DoesthisArchitectureChangeMakeaDifference?Whatisa64-bitCPUwithouta64-bitOS?Sofarwehavebeentalkingaboutthecapabilitiesoftheprocessorsbasedontheirarchitecture,butthereisakeypointtobemadehere.Thefulluseofaprocessorisonlyasgoodasthesoftwarewrittenforit.Runninga64-bitprocessorwitha32-bitoperatingsystemisgoingtoendupwastingalargeamountofthecomputingpotentialofprocessor.The32-bitoperatingsystemisonlygoingtousehalftheregistersoftheprocessorthuslimitingitscomputingability.Itwillstillhaveallthesamelimitationsonitthatanexisting32-bitprocessorhaswiththesameOS.Thisisactuallyafairlylargeproblem.Mostarchitecturechangessuchas64-bitprocessorsgenerallyrequireacompletelynewsetofprogramsbewrittenforthem.Thisisalargeproblemforboththehardwaremakersandthesoftwaremakers.Thesoftwarecompaniesdon'twanttowritethenewsoftwareuntilthehardwareisouttheretosupporttheirsoftwaresales.Ofcourse,thehardwarepeoplecan'tselltheirproductunlessthereissoftwaretosupportit.ThisisoneofthemajorreasonswhyenterpriseCPUssuchastheIA-64ItaniumfromIntelhadproblems.Therewaslittlesoftwarewrittenforthearchitectureandits32-bitemulationtoruntheexistingoperatingsystemsseverelycrippledtheCPU.So,howareAMDandApplegettingaroundthisproblem?Applehasstartedadded64-bitpatchesforitsoperatingsystem.Thisaddssomeadditionalsupport,butitisstillrunningona32-bitOS.AMDhastakenadifferentroute.Ithasdesigneditsprocessortohandlethenativex8632-bitoperatingsystemsandthenaddedadditional64-bitregisters.Thisallowstheprocessortorun32-bitcodeaseffectivelyasa32-bitprocessor,butwiththecurrent64-bitversionsofLinuxortheupcomingWindowsXP64itwillutilizethefullprocessingpotentialoftheCPU.IstheTimeRightfor64-bitComputing?Theanswertothisquestionisbothyesandno.Theindustryisreachingthelimitsof32-bitcomputingformuchofthehigherendcomputermarketsuchasenterpriseandpowerusers.Ifcomputersaretoincreaseinspeedsandprocessingpower,itisnecessarytomakethejumptothenextgenerationofprocessors.Thesearesystemsthatgenerallyrequiremuchmorememoryandlargenumbercalculationsthatwillgetthedirectbenefitsofa64-bitplatform.Consumersareadifferentmatter.Muchofthetasksthattheaverageconsumerdoesonthecomputeraremorethanadequatelycoveredbytheexisting32-bitarchitecture.Eventually,userswillgettothepointwheretheswitchto64-bitcomputingwillmakesense,butcurrentlyitdoesnot.Howmanyconsumersouttherewilllikelyevenhave4gigabytesofmemoryinacomputersystemeveninthenexttwoyears?Therealbenefitsof64-bitcomputingwilleventuallytrickledowntotheconsumers.Manufacturersandsoftwaredevelopersliketolimitthevarietyofproductsthattheyhavetosupporttotryandreducecosts.Becauseofthis,theywilleventuallyfocussolelyontheproductionof64-bithardwareandsoftware.Untilthattime,itisgoingtobeabumpyrideforthosewhochoosetobeearlyadopters.Inordertosolveacomputationalproblem,itssolutionmustbespecifiedintermsofasequcnceofcomputationalsteps,eachofwhichmaybeeffectivelyperrormedbyahumanagentorbyadigitalcomputer.Systematicnotationsforthespecificationofsuchsequencesofcomputationalstepsarereferredtoasprogramminglanguages.Aspecificationofthesequenceofcomputationalstepsinaparticularprogramminglanguageisreferredtoasaprogram.Thetaskofdevelopingprogramsforthesolutionofcomputationalproblemsisreferredtoasprogramming.Apersonengagingintheactivityofprogrammingisreferredtoasaprogrammer.Programmingissometimescontrastedwithcoding.Codinggenerallyreferstothewritinganddebuggingofproguamsforgivenprogramspecifications,whileprogrammingincludesthetaskofpreparingtheprogramspecificationaswellasthatofwritingtheprogram.Thetextofaprogramissometimesreferredtoascode,andlinesofprogramtextarereferredtoaslinesofcode,especiallyinthecaseofmachine-languageprograms.Thetermcoderisused,sometimespejoratively,todescribeapersonengagedexclusivelyinimplementingprogramspecificationspreparedbyorthers.Theprogramsfortheearliestdigitalcomputerswerewrtteninamachinelanguage.Puremaching-languageprotrammingrequiredthejprogrammertowriteoutthesequencesofbinaryordecimaldigitsbywhicheachinstructionwasrepresentedinthecomputermemory.Bythemid-1950sitwasrealizedthatprogrammerscouldspecifyinstructioncodesandmemorylocationsbysymbolicmnemonics,whichcouldbetranslatedintotheinternalmachinelanguagebyatranslationprogramcalledanassembler.Inthelate1950sandinthe1960s,procedure-orientedlanguageweredevelopedtoallowprogrammerstospecifyalgorithmsinanotationnaturaltotheproblembeingsolved.Programsspecifiedinaprocedure-orientedlanguageweretuanslatedintotheinternallanguageofaparticularcomputerbyatranslationprogramcalledacompiler.Thecommonlyusedprogramminglanguageinthe1960sand1970sincludedFORTRAN,ALGOL60,COBOL,PL/1,andAPL.Aproblemspccificationisgenerallygivenintermsofadesiredrelationbetweeninputsandoutputswhichspecifieswhatistobecomputed.Analgorithmorprogramforagivenproblemspecifieshowthegivenrelationbetweeninputsandoutputsistobeachieved.Itisthetaskoftheprogrammertoconvert@static@input/outputspecificationsofwhatistobecomputedintodynamicspecificationsthatspecifyhowthecomputationistobeperformed.Anothertypeoftranslatoristheassembler,whichisusedforprogramsorpartsofprogramswritteninassemblylanguage.Assemblylanguageisanotherprogramminglanguage,butitismuchmoresimilartomachinelanguagethanothertypesofhigh-levellanguages.Inassemblylanguage,asinglestatementcanusuallybetranslatedintoasingleinstructionofmachinelanguage.Today,assemblylanguageisrarelyusedtowriteanentireprogram,butisinsteadmostoftenusedwhentheprogrammerneedstodirectlycontrolsomeaspectofthecomputer’sfunction.Programsareoftenwrittenasasetofsmallerpieces,witheachpiecerepresentingsomeaspectoftheoverallapplicationprogram.Aftereachpiecehasbeencompiledseparately,aprogramcalledalinkercombinesallofthetranslatedpiecesintoasingleexecutableprogram.Programsseldomworkcorrectlythefirsttime,soaprogramcalledadebuggerisoftenusedtohelpfindproblemscalledbugs.Debuggingprogramsusuallydetectaneventintheexecutingprogramandpointtheprogrammerbacktotheoriginoftheeventintheprogramcode.TheP-CSCFshallsendserviceinformationtothePCRFuponeverySIPmessagethatincludesanSDPanswerpayload.TheserviceinformationshallbederivedbothfromtheSDPofferandtheSDPanswer.ThisensuresthatthePCRFreceivesproperinformationtoperformmediaauthorizationforallpossibleIMSsessionset-upscenarios,andthatthePCRFisalsocapableofhandlingsessionmodifications.AllmediacomponentsintheSDPshallbeauthorized.Therefore,theP-CSCFshallderiveamediacomponentwithinthesessioninformationfromeverySDPmediacomponent.TheSDPcontainssufficientinformationaboutthesession,suchastheend-points'IPaddressandportnumbersandbandwidthrequirements.TheP-CSCFshallderiveFlow-DescriptionAVPwithintheserviceinformationfromtheSDPasfollows:-AnuplinkFlow-DescriptionAVPshallbeformedasfollows:ThedestinationaddressandportnumbershallbetakenfromtheconnectioninformationparameteroftheSDPsentbytheP-CSCFindownlinkdirection,whilethesourceIPaddressmaybeformedfromtheaddresspresentintheSDPreceivedbytheP-CSCFinuplinkdirection(takingintoaccountonlythe64bitprefixoftheIPv6address),andthesourceportnumbershallbewildcarded.Forexample,assumingUEAsendsanSDPtoUEB,thePCRFofUEBusestheaddresspresentinthisSDPforthedestinationaddressofUEB'suplinkFlow-DescriptionAVP,whilethePCRFoftheUEAusesthe64bitprefixofthesameaddressforthesourceaddressofUEA'suplinkFlow-DescriptionAVP.Ifthesourceaddressisnotformedfromthe64bitprefix,thesourceaddressshallbewildcarded.-AndownlinkFlow-DescriptionAVPshallbeformedasfollows:ThedestinationaddressandportnumbershallbetakenfromtheconnectioninformationparameteroftheSDPreceivedbytheP-CSCFinuplinkdirection,whilethesourceIPaddressmaybeformed(inordertoreducethepossibilitiesofbearermisuse)fromthedestinationaddressintheSDPsentbytheP-CSCFindownlinkdirection(takingintoaccountonlythe64bitprefixoftheIPv6address)andthesourceportnumbershallbewildcarded.Forexample,assumingUEAsendsanSDPtoUEB,thePCRFofUEausestheaddresspresentinthisSDPforthedestinationaddressofUEA'sdownlinkFlow-DescriptionAVP,whilethePCRFofUEBusesthe64bitprefixofthesameaddressforthesourceaddressofUEB'sdownlinkFlow-DescriptionAVP.Ifthesourceaddressisnotformedfromthe64bitprefix,thesourceaddressshallbewildcarded.TheP-CSCFshallderivethebandwidthinformationwithintheserviceinformation,fromthe"b=AS"SDPparameter.ForthepossiblyassociatedRTCPIPflows,theP-CSCFshallusetheSDP"b=RR"and

溫馨提示

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

評論

0/150

提交評論