時間:2022-05-14 09:29:02
序論:在您撰寫軟件設(shè)計論文時,參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的1篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。
現(xiàn)代電子技術(shù)在財經(jīng)領(lǐng)域的應(yīng)用??會計電算化,為會計管理開創(chuàng)了一個新時代,使現(xiàn)代財務(wù)管理搭上了“信息快車”,徹底擺脫了“會計室里的算盤、鈔票、記賬”等沉悶印象,財務(wù)管理進入了真正的“數(shù)字時代”,大大提高了管理水平和管理效率,產(chǎn)生了巨大的經(jīng)濟效益和社會效益。
會計電算化是一項復(fù)雜的系統(tǒng)工程,技術(shù)性、創(chuàng)造性很強,與其他系統(tǒng)比較,有很大的特殊性,它處理的信息量大,數(shù)據(jù)要求準確可靠、保存期長,需要嚴格監(jiān)控;同時,會計數(shù)據(jù)要求嚴格、保密性強,屬企業(yè)敏感資料。因而,會計電算化對財務(wù)管理及其軟件設(shè)計均有特別的要求:財務(wù)管理標準化、規(guī)范化;軟件設(shè)計須具有安全可靠、功能多樣性……
一、財務(wù)軟件設(shè)計對會計工作的要求
1.增強法制觀念,嚴格執(zhí)行會計法
會計法是我們開展企業(yè)會計工作的法律依據(jù),執(zhí)行會計法是國家對會計工作的基本要求,所以企業(yè)的財務(wù)工作必然遵守會計法,遵守國家有關(guān)信息安全的法規(guī)。只有依法辦事,會計工作才受到法律保護,從而為會計電算化的實現(xiàn)提供穩(wěn)定的法律環(huán)境。
2.會計科目代碼化
實行會計科目代碼化的優(yōu)點很多:(1)結(jié)構(gòu)簡單易記,便于會計人員使用;(2)便于電腦識別、分類、查驗、調(diào)用和處理;(3)減少資料儲存空間,減少電腦處理資料量,加快運行速度。企業(yè)會計科目代碼必須采用會計制度規(guī)定的科目統(tǒng)一編碼,例如現(xiàn)金101,銀行存款102……這樣既簡單明了又便于計算機識別和處理,工作人員也樂于使用。如果缺少了這一重要環(huán)節(jié),電腦系統(tǒng)就平添許多復(fù)雜內(nèi)容,計算機不得不逐次識別處理每個會計科目,大大增加了程序設(shè)計的難度,而且多占了內(nèi)存空間,減慢了計算機的運行速度,還會增加出錯機會,不符合信息化環(huán)境的要求。因此,會計電算化首先要將會計科目代碼代。
3.會計憑證標準化
電算化環(huán)境下會計憑證的設(shè)計要求:(1)具有通用性??盡可能滿足各職能部門對會計核算的要求,力求做到多功能、一單多用、各方共享,提高人機工作效率。以記賬憑證設(shè)計為例。建議采用集現(xiàn)金收付、銀行轉(zhuǎn)賬、往來于一身的復(fù)式記賬憑證,其內(nèi)容應(yīng)包括:摘要、科目編碼、會計科目、一二級明細目、外幣種類、借貸方金額、備注等,這樣既適合處理人民幣業(yè)務(wù),又能處理外幣業(yè)務(wù),基本滿足了會計核算的多方面要求,而且考慮到了未來對外業(yè)務(wù)發(fā)展之需,符合通用、多功能的原則。(2)便于會計人員操作,易于計算機處理。憑證設(shè)計的另一個要求是盡可能減少工作人員的書寫、輸入量,減少人工處理業(yè)務(wù)方面的時間??在會計實務(wù)中,工作人員往往要花大部分時間填寫憑證、處理會計資料,效率低、差錯多,而電算化管理則要求最大限度地減少人為處理資料的時間,讓計算機更多地代替人的勞動,以充分發(fā)揮電腦高速、高效的優(yōu)勢。
同樣道理,賬簿設(shè)置、會計報表編制,也要符合標準化的要求,既要兼顧各方面需要,又要方便計算機處理。
4.會計處理方法制度化
會計電算化系統(tǒng)繁復(fù)而涉及面廣,不宜經(jīng)常修改,這就要求會計核算的方法、程序?qū)嵭兄贫然@纾潭ㄙY產(chǎn)的折舊方法有平均年限法、工作量法、雙倍余額遞減法、年數(shù)總和法等幾種,企業(yè)可按實際情況加以選擇,但一經(jīng)確定就不要隨意更改,要形成制度化執(zhí)行。如果會計處理方法更改頻繁,一則不符合會計制度要求,二則影響電腦系統(tǒng)正常運作,容易發(fā)生差錯。如果不慎修改出錯,就會導(dǎo)致系統(tǒng)損壞,影響正常會計工作。幾年前,英國某信用卡公司就因修改計算機程序出錯,致使支付混亂。日常生活中,類似情況是屢有報道。因此,如無法規(guī)、制度的變更,一般不要隨意更改會計核算方法,以保持會計業(yè)務(wù)環(huán)境相對穩(wěn)定,保證電算化系統(tǒng)正常運作。
5.培養(yǎng)復(fù)合型人才,提高財務(wù)人員的整體素質(zhì)
綜觀目前的企業(yè),既懂會計又懂計算機,并有一定英文英礎(chǔ)的復(fù)合型人才實在太少,這是推行會計電算化的一大障礙。會計人員如果只懂會計,沒有電腦知識,就不可能提出很好的會計管理構(gòu)想去實現(xiàn)電子化;只有既熟悉會計,又具備一定電腦知識的會計專才,才能設(shè)計出優(yōu)良的財務(wù)管理方案,讓程序設(shè)計者去開發(fā)適用軟件,使電算化發(fā)揮最大效能。再者,財務(wù)人員如具備一定電腦常識就能最大限度地避免操作錯誤,降低差錯風險,從而保證會計數(shù)據(jù)安全。為此,企業(yè)要做好復(fù)合型人才的培訓(xùn)工作,讓現(xiàn)職會計人員掌握電腦知識,為實現(xiàn)電算化提供重要條件。
實踐證明,企業(yè)要順利實行電算化管理,必須切實做好以上各項基礎(chǔ)工作,爭取上級領(lǐng)導(dǎo)的大力支持,為落實基礎(chǔ)工作提供保證。
二、財務(wù)管理系統(tǒng)對軟件設(shè)計的要求
1.高起點、高規(guī)格開發(fā)高質(zhì)量的軟件
財務(wù)系統(tǒng)對企業(yè)很重要,準確程度要求高,不允許有半點差錯,因而必須從高起點出發(fā),聘請高水平、合資格、有財務(wù)軟件開發(fā)經(jīng)驗的公司和工程人員負責開發(fā),不能聘請不夠資質(zhì)、不合資格、無實踐經(jīng)驗的人員開發(fā)。否則,會影響系統(tǒng)的質(zhì)量、進度,甚至會半途而廢。例如,廣州某企業(yè),因經(jīng)費不足聘請了一家技術(shù)力量較弱的公司負責開發(fā)會計系統(tǒng),由于設(shè)計人員水平較低,加之無實踐經(jīng)驗、缺乏財務(wù)常識,開發(fā)出的系統(tǒng)漏洞百出,最終無法使用,給企業(yè)造成了損失;同時,嚴重影響了該單位的電子化進程。因此,財務(wù)系統(tǒng)開發(fā),用戶必須聘請技術(shù)力量雄厚、具備財務(wù)軟件設(shè)計經(jīng)驗的單位和設(shè)計人員負責。
2.做好系統(tǒng)分析工作
軟件設(shè)計首先要從系統(tǒng)分析著手,目的在于了解財務(wù)工作流程,廣泛收集必要數(shù)據(jù),對相關(guān)的各種因素進行詳細分析,這是軟件設(shè)計的基礎(chǔ)工作,很重要。對問題的分析是否深入細致、完整透徹,體現(xiàn)了設(shè)計人員對將要進行的工作的了解程度,也體現(xiàn)著基礎(chǔ)工作準備是否充分,這關(guān)系到未來系統(tǒng)的成敗,因而要充分重視系統(tǒng)分析工作。系統(tǒng)分析的具體步驟:
(1)成立專家小組,具體包括:委托方、軟件設(shè)計人員、會計師、系統(tǒng)使用者、信息安全工程師等組成,為全面開展工作做好準備。
(2)落實任務(wù),明確基本事項,確定具體要完成哪些工作。
(3)提出具體要求,包括:明確給出系統(tǒng)的規(guī)模;系統(tǒng)應(yīng)能完成哪些工作;系統(tǒng)工作的步驟和方法:新系統(tǒng)應(yīng)達到何種質(zhì)量水平,以及具體的質(zhì)量控制指標、計劃進度等。
(4)收集、整理數(shù)據(jù)資料,包括:會計業(yè)務(wù)分工、業(yè)務(wù)量、業(yè)務(wù)處理方法、各類報表、輸出結(jié)果的時間、數(shù)據(jù)儲存要求等。
(5)認真編好會計業(yè)務(wù)流程圖。會計業(yè)務(wù)流程圖就是把會計業(yè)務(wù)的整個過程用圖示和文字說明表述出來。這一過程很重要,是系統(tǒng)設(shè)計的基礎(chǔ)、依據(jù),財務(wù)系統(tǒng)就是根據(jù)會計業(yè)務(wù)流程圖設(shè)計出來的,是會計業(yè)務(wù)流程的“數(shù)字化”。業(yè)務(wù)流程圖質(zhì)量的好壞直接決定著系統(tǒng)設(shè)計的成敗。因此,必須認真踏實地做好業(yè)務(wù)
流程圖的編制工作。
業(yè)務(wù)流程圖須由專家小組編制,其間應(yīng)重點發(fā)揮有實踐經(jīng)驗的會計師、具體業(yè)務(wù)操作者的作用,重視一線員工的意見,盡最大可能滿足第一線業(yè)務(wù)的需要。設(shè)計財務(wù)系統(tǒng)很重要的一條就是實用、方便操作,要考慮到一線業(yè)務(wù)的具體情況。只有理論和實踐相結(jié)合,方便實務(wù)操作,財務(wù)系統(tǒng)才受使用者歡迎。
業(yè)務(wù)流程圖須同時采用文字說明、圖形描述兩種形式,以相互補充;有關(guān)說明、描述必須詳細、周密、完善、步步到位,凡是業(yè)務(wù)觸及到的細節(jié)均應(yīng)詳細說明、準確標出,為下一步程序設(shè)計工作提供充分依據(jù)。
有的單位在開發(fā)財務(wù)軟件系統(tǒng)時,只側(cè)重程序設(shè)計環(huán)節(jié),忽視業(yè)務(wù)流程圖編制的重要性,結(jié)果到了程序設(shè)計階段,不得不中斷設(shè)計,回過頭來抽出大量的人力、物力去臨時補上有關(guān)業(yè)務(wù)流程細節(jié),財務(wù)系統(tǒng)成了典型的“邊設(shè)計邊施工邊補漏的‘三邊’工程”。這樣既容易出錯又拖慢了工程進度,更談不上周密完善,還會影響系統(tǒng)的設(shè)計質(zhì)量,給企業(yè)造成損失。
(6)編制程序流程圖。程序流程圖是將系統(tǒng)設(shè)計的具體步驟,通過圖示符號表示出來,它直觀地反映了程序設(shè)計的構(gòu)思過程,體現(xiàn)了整個程序運行的思路,是程序設(shè)計的關(guān)鍵一步,直接決定著程序設(shè)計質(zhì)量的高低。同時,繪制好程序流程圖非常有利于系統(tǒng)的整體控制。
(7)對前期基礎(chǔ)準備工作進行嚴格審核。財務(wù)系統(tǒng)的設(shè)計是以各項優(yōu)良的前期準備工作為前提的,基礎(chǔ)工作顯得尤為重要。顧此,在開展程序編寫工作之前必須全面審查有關(guān)準備工作是否充分,發(fā)現(xiàn)問題及時解決;嚴禁邊準備、邊設(shè)計、邊補漏。
3.程序設(shè)計階段,采用模塊化設(shè)計
模塊化就是把一個復(fù)雜的程序分成若干個功能不同的多個部分,各個子模塊均有獨立功能,可以單獨運行;而把各個子模塊組合在一起,又能方便地搭配成一個完整的系統(tǒng)。模塊化設(shè)計是現(xiàn)代程序設(shè)計中一種很重要的技巧,有著眾多優(yōu)點:
(1)便于分工合作,提高效率,提高質(zhì)量。系統(tǒng)設(shè)計時,可以把要做的工作分拆成多個部分,然后分配給不同的人,甚至不同的單位各自開發(fā)。這有利于提高效率,提高程序的設(shè)計質(zhì)量。
(2)便于維護、維修,增強通用性、易讀性。
(3)增強模塊的獨立性,降低相互之間的依賴程度。即使有某些部分故障,也不致影響系統(tǒng)的整體運行。
(4)能設(shè)計出可繞過障礙區(qū)運行的高質(zhì)量軟件??這是模塊化設(shè)計的最大優(yōu)點。由于模塊之間相對獨立,所以即使出現(xiàn)某些非關(guān)鍵性故障,系統(tǒng)依然能安全運行。這一點很重要,因為系統(tǒng)在使用中出現(xiàn)小故障是較常見的現(xiàn)象,如果財務(wù)系統(tǒng)具備了這種優(yōu)點,就能做到不停機維修,不致影響日常業(yè)務(wù),這對財務(wù)管理特別有意義。反過來,如果系統(tǒng)一有小毛病就會影響日常業(yè)務(wù),甚至突然“死機”,就會嚴重打亂企業(yè)的管理秩序,還可能會造成數(shù)據(jù)丟失,給企業(yè)造成損失。所以,能做到小毛病不停機維修,大故障能盡快恢復(fù)是財務(wù)管理對其軟件設(shè)計的特殊要求。
4.軟件設(shè)計要有擴展性,以適應(yīng)企業(yè)未來發(fā)展
會計電腦系統(tǒng)設(shè)計要預(yù)計到企業(yè)各類業(yè)務(wù)的發(fā)展,要預(yù)留足夠的擴展空間,以適應(yīng)業(yè)務(wù)高層次、多元化發(fā)展。某些企業(yè)的電算化系統(tǒng)因沒有擴展性,致使業(yè)務(wù)稍有變動,系統(tǒng)就無法適應(yīng),延誤了日常工作。例如,一些企業(yè)的會計系統(tǒng)能處理人民幣、港幣、美元業(yè)務(wù),但對日元、英鎊、歐元或其他外幣業(yè)務(wù)就難以適應(yīng)。隨著我國即將加入WTO,企業(yè)外幣業(yè)務(wù)必然日益增多,缺乏擴展功能的會計系統(tǒng)將難于滿足未來發(fā)展要求。因此,會計系統(tǒng)設(shè)計一定要有超前意識,要考慮到未來業(yè)務(wù)發(fā)展需要,設(shè)計有擴展性、多功能的軟件。
要考慮到某些特殊業(yè)務(wù)的需要。深圳市曾發(fā)生過這樣一件事,一對從新疆調(diào)進該市的夫婦,在為小孩辦理入戶手續(xù)時,因公安局的戶籍管理系統(tǒng)只能輸入四個漢字以內(nèi)的姓名,而該小孩是維吾爾族,名字由近十個漢字組成,超出了公安局電腦系統(tǒng)的設(shè)計要求,以至無法正常入戶,引起了不必要的糾紛。以此為鑒,財務(wù)電腦系統(tǒng)應(yīng)有處理特殊業(yè)務(wù)的設(shè)計,要考慮到特殊業(yè)務(wù)的需要。
5.強調(diào)面向用戶
財務(wù)系統(tǒng)的最終使用者是企業(yè),是一線業(yè)務(wù)人員,所以要特別強調(diào)操作簡單、方便用戶,要設(shè)計良好的用戶界面,具體操作應(yīng)盡可能簡單易學。在屏幕顯示方式上,最好只顯示與業(yè)務(wù)相關(guān)的資料,對可有可無的資料,如參考性、輔助性的資料則能省則省。切忌“和盤托出”??有用、暫不需用的資料均顯示于屏幕,這樣很容易造成操作錯誤,還會給人“眼花繚亂”的感覺。在目前企業(yè)計算機應(yīng)用水平、管理水平不很高的情況下,“面向用戶性”很值得廣大設(shè)計人員的重視。
6.試運行
系統(tǒng)完成開發(fā)后必須反復(fù)測試,證明達到設(shè)計要求,才能交付使用;不能邊檢測、邊使用、邊補救。
7.制定應(yīng)急計劃
系統(tǒng)完成設(shè)計后,開發(fā)方應(yīng)編制與系統(tǒng)相關(guān)的運行文件,并提出有關(guān)注意事項,以備在出現(xiàn)意外情況時,有條不紊地采取相應(yīng)措施。使用單位也應(yīng)制定自己的應(yīng)急計劃,以備急需。令人擔憂的是,不少單位恰恰忽視了這一關(guān)鍵步驟,沒有起碼的應(yīng)急計劃,假如系統(tǒng)一旦出現(xiàn)故障,后果不堪設(shè)想,損失將是巨大的。
8.加強風險控制,保證信息安全
實現(xiàn)會計電算化,必然解決信息安全問題。由于電子數(shù)據(jù)高度集中,高度依賴電腦,且受電腦病毒入侵、人為操作失誤、機器故障、非法毀損等因素影響,數(shù)據(jù)很容易被破壞,因此,會計電算化必然加強信息安全管理,一方面制定各種嚴格的管理制度,加強風險控制,加強管理;另一方面加強對員工的信息安全教育,嚴禁未經(jīng)受權(quán)人員上機操作;不能連接與業(yè)務(wù)無關(guān)的終端,禁止與互連網(wǎng)連接;采用先進的加密技術(shù),安裝“防火墻”,嚴防電腦病毒入侵,防止人為非法破壞數(shù)據(jù)。實踐證明,嚴格、有效的管理制度是信息安全的最好保障。
9.加強對財務(wù)系統(tǒng)使用前的審計
財務(wù)系統(tǒng)必須確保正確,才能投入使用,這是保證財務(wù)數(shù)據(jù)安全的關(guān)鍵。系統(tǒng)在投入使用前,應(yīng)組織專家小組進行嚴格審計、從嚴檢測,并實地模擬運行。只有證明正確無誤的系統(tǒng)方可正式投入使用,只有經(jīng)過“實戰(zhàn)”檢驗的系統(tǒng)才具有可靠性。必須指出的是,財務(wù)系統(tǒng)不能邊使用、邊檢測、邊維修,這樣風險很大,難于保證數(shù)據(jù)安全。
實行會計電算化,要求財務(wù)管理標準化、規(guī)范化,而財務(wù)軟件設(shè)計則要符合財務(wù)管理的特殊要求。只有相互適應(yīng)、互相配合,才能設(shè)計出安全可靠、多功能、高質(zhì)量的優(yōu)秀軟件,更好地推進會計電子化工作。財務(wù)電算化是大勢所趨,是提高企業(yè)科學管理水平、增強競爭力的迫切要求??會計師、程序設(shè)計人員在這方面有著異常重要的作用,應(yīng)充分調(diào)動他們的積極性、創(chuàng)造性。
一、會計報表的作用和種類 會計報表是綜合反映企業(yè)一定時期財務(wù)狀況經(jīng)營成果的書面報告文件。在日常會計核算中,各項經(jīng)濟業(yè)務(wù)分類地登記在會計帳簿中。會計帳簿雖然能夠反映某一會計期間的經(jīng)濟活動內(nèi)容,但卻是分散的,不能集中揭示和反映該會計期間經(jīng)營活動和財務(wù)狀況的全貌。為了進一步發(fā)揮會計職能的作用,必須對日常核算的會計資料進行整理、分類、計算和匯總,編制相應(yīng)的會計報表,為有關(guān)各方提供總括性的信息資料。
(一)會計報表的作用
1.會計報表提供的經(jīng)濟信息是企業(yè)加強和改善經(jīng)營管理的重要依據(jù) 企業(yè)管理部門及決策者通過會計報表,可以全面系統(tǒng)地了解企業(yè)生產(chǎn)經(jīng)營情況、財務(wù)情況和經(jīng)營成果,能及時發(fā)現(xiàn)企業(yè)經(jīng)營中存在的問題,檢查分析財務(wù)計劃的執(zhí)行情況,迅速作出決策,采取有效的措施,改善生產(chǎn)經(jīng)營管理。同時,利用會計報表提供的信息,為制定企業(yè)經(jīng)營計劃、企業(yè)經(jīng)營方針等提供準確的依據(jù)。
2.會計報表提供的經(jīng)濟信息是國家經(jīng)濟管理部門進行宏觀調(diào)控和管理的依據(jù) 政府部門利用企業(yè)報送的會計報表提供的財務(wù)信息,及時掌握各企業(yè)單位的經(jīng)濟情況和管理情況,便于對企業(yè)的生產(chǎn)經(jīng)營情況進行檢查分析。國家宏觀經(jīng)濟管理部門可以通過企業(yè)的會計報表提供的資料進行匯總分析,以掌握國家經(jīng)濟總體運行狀況,從中發(fā)現(xiàn)國民經(jīng)濟運行中存在的問題,為政府進行國民經(jīng)濟宏觀調(diào)節(jié)和控制提供依據(jù)。
3.會計報表提供的經(jīng)濟信息是投資者和債權(quán)人進行決策的依據(jù) 由于債權(quán)人和部分投資者一般不能親自參與企業(yè)的生產(chǎn)經(jīng)營活動,不能直接獲得企業(yè)經(jīng)營方面的信息,因此,債權(quán)人和投資者為了進行投資等方面的決策,需要通過對企業(yè)會計報表的分析,了解企業(yè)的財務(wù)狀況及生產(chǎn)經(jīng)營情況,分析企業(yè)的償債能力和盈利能力,從而,作出投資、融資等決策。同時,投資者通過會計報表了解企業(yè)情況,監(jiān)督企業(yè)的生產(chǎn)經(jīng)營管理,以保護自身的合法權(quán)益。
(二)會計報表的分類 會計報表可以根據(jù)需要,按照不同的標準分類 按照會計報表反映的內(nèi)容,可分為動態(tài)會計報表和靜態(tài)會計報表。動態(tài)會計報表是指反映一定時期內(nèi)資金耗費和資金回收的報表,如損益表是反映企業(yè)一定時期內(nèi)經(jīng)營成果的報表;靜態(tài)報表是指綜合反映資產(chǎn)、負債和所有者權(quán)益的會計報表,如資產(chǎn)負債表是反映一定時期企業(yè)資產(chǎn)總額和權(quán)益總額的報表,從企業(yè)資產(chǎn)總額方面反映企業(yè)的財務(wù)狀況,從面反映企業(yè)資產(chǎn)的變現(xiàn)能力和償債能力。
按照會計報表的編制時間,可分為月報、季報和年報。 按照會計報表的報送對象,可分為內(nèi)部報表和外部報表。 二、會計報表的軟件設(shè)計方法 實現(xiàn)會計電算化后,會計報表一般都采用計算機軟件來實現(xiàn),即整個會計報表的形成過程:采集、計算、打印均由計算機來自動完成。
根據(jù)計算機對不同報表的數(shù)據(jù)采集和報表形成的不同處理方法,會計報表的軟件設(shè)計方法可分為三類:專用報表的固定化設(shè)計、專用報表的通用化設(shè)計和通用報表的設(shè)計三類。
(一)專用報表的固定化設(shè)計 早期的會計電算化報表設(shè)計一般均采用此種方法。此種方法針對某個企業(yè)進行定點開發(fā)時,用專用報表的固定化設(shè)計。這種方法的設(shè)計要點是:針對某個企業(yè)報表格式固定不變,報表的數(shù)據(jù)固定單一,程序中只需將某帳簿文件的期末余額(或期末發(fā)生額)讀出并輸入報表文件中某行即可。其特點是:簡單直觀,不能通用。
(二)專用報表的通用化設(shè)計 此種方法的設(shè)計要點是:報表格式固定不變,但數(shù)據(jù)來源有所不同,不同用戶可以根據(jù)自己的實際需要自行定義數(shù)據(jù)來源和計算公式。其特點是:靈活機動,便于通用。
(三)通用報表的設(shè)計 此種方法的設(shè)計要點是:報表格式(表頭和表體)自行定義,數(shù)據(jù)來源也由用戶自行定義,即不同用戶可以根據(jù)自己的實際需要自行定義表格的表頭欄目,自行定義數(shù)據(jù)來源和計算公式。其特點是:自行定義,自行設(shè)計。
1.通用報表的數(shù)據(jù)文件組織
(1)報表名稱數(shù)據(jù)庫 報表名稱數(shù)據(jù)庫用于存放定義的報表名稱、報表編號、定義的日期,通過該數(shù)據(jù)庫實現(xiàn)會計報表的管理,即增、刪、改會計報表。
(2)報表框架結(jié)構(gòu) 該數(shù)據(jù)庫由三個字段組成:表號、標識字段和表結(jié)構(gòu)內(nèi)容字段。標識字段取值為:xt、lh、xw,分別表示“直接顯示表頭內(nèi)容”、“欄號”和“直接顯示表尾內(nèi)容”。若標識字段各記錄取值都為“xt”則可全屏幕手工制表(數(shù)據(jù)由鍵盤直接錄入,與wps等字處理軟件制表相似)。
(3)報表數(shù)據(jù)來源及計算公式數(shù)據(jù)庫 該數(shù)據(jù)庫用于采集某報表各欄數(shù)據(jù)。由六個字段組成:表號、欄號、核算、數(shù)據(jù)、數(shù)據(jù)來源、標識。標識字段取值為:“DZ”、“FZ”、“BN”及“LR”,分別表示數(shù)據(jù)來源于某一個帳、多個文件、表內(nèi)運算及手工錄入。欄號表示數(shù)據(jù)在表中的裝配位置。
2.通用報表的程序設(shè)計 通用報表程序設(shè)計思想是:根據(jù)報表名稱數(shù)據(jù)庫、報表框架結(jié)構(gòu)數(shù)據(jù)庫、報表數(shù)據(jù)來源及計算公式數(shù)據(jù)庫中的內(nèi)容,程序自動編制一張報表并打印輸出。
現(xiàn)代電子技術(shù)在財經(jīng)領(lǐng)域的應(yīng)用??會計電算化,為會計管理開創(chuàng)了一個新時代,使現(xiàn)代財務(wù)管理搭上了“信息快車”,徹底擺脫了“會計室里的算盤、鈔票、記賬”等沉悶印象,財務(wù)管理進入了真正的“數(shù)字時代”,大大提高了管理水平和管理效率,產(chǎn)生了巨大的經(jīng)濟效益和社會效益。
會計電算化是一項復(fù)雜的系統(tǒng)工程,技術(shù)性、創(chuàng)造性很強,與其他系統(tǒng)比較,有很大的特殊性,它處理的信息量大,數(shù)據(jù)要求準確可靠、保存期長,需要嚴格監(jiān)控;同時,會計數(shù)據(jù)要求嚴格、保密性強,屬企業(yè)敏感資料。因而,會計電算化對財務(wù)管理及其軟件設(shè)計均有特別的要求:財務(wù)管理標準化、規(guī)范化;軟件設(shè)計須具有安全可靠、功能多樣性……
一、財務(wù)軟件設(shè)計對會計工作的要求
1.增強法制觀念,嚴格執(zhí)行會計法
會計法是我們開展企業(yè)會計工作的法律依據(jù),執(zhí)行會計法是國家對會計工作的基本要求,所以企業(yè)的財務(wù)工作必然遵守會計法,遵守國家有關(guān)信息安全的法規(guī)。只有依法辦事,會計工作才受到法律保護,從而為會計電算化的實現(xiàn)提供穩(wěn)定的法律環(huán)境。
2.會計科目代碼化
實行會計科目代碼化的優(yōu)點很多:(1)結(jié)構(gòu)簡單易記,便于會計人員使用;(2)便于電腦識別、分類、查驗、調(diào)用和處理;(3)減少資料儲存空間,減少電腦處理資料量,加快運行速度。企業(yè)會計科目代碼必須采用會計制度規(guī)定的科目統(tǒng)一編碼,例如現(xiàn)金101,銀行存款102……這樣既簡單明了又便于計算機識別和處理,工作人員也樂于使用。如果缺少了這一重要環(huán)節(jié),電腦系統(tǒng)就平添許多復(fù)雜內(nèi)容,計算機不得不逐次識別處理每個會計科目,大大增加了程序設(shè)計的難度,而且多占了內(nèi)存空間,減慢了計算機的運行速度,還會增加出錯機會,不符合信息化環(huán)境的要求。因此,會計電算化首先要將會計科目代碼代。
3.會計憑證標準化
電算化環(huán)境下會計憑證的設(shè)計要求:(1)具有通用性??盡可能滿足各職能部門對會計核算的要求,力求做到多功能、一單多用、各方共享,提高人機工作效率。以記賬憑證設(shè)計為例。建議采用集現(xiàn)金收付、銀行轉(zhuǎn)賬、往來于一身的復(fù)式記賬憑證,其內(nèi)容應(yīng)包括:摘要、科目編碼、會計科目、一二級明細目、外幣種類、借貸方金額、備注等,這樣既適合處理人民幣業(yè)務(wù),又能處理外幣業(yè)務(wù),基本滿足了會計核算的多方面要求,而且考慮到了未來對外業(yè)務(wù)發(fā)展之需,符合通用、多功能的原則。(2)便于會計人員操作,易于計算機處理。憑證設(shè)計的另一個要求是盡可能減少工作人員的書寫、輸入量,減少人工處理業(yè)務(wù)方面的時間??在會計實務(wù)中,工作人員往往要花大部分時間填寫憑證、處理會計資料,效率低、差錯多,而電算化管理則要求最大限度地減少人為處理資料的時間,讓計算機更多地代替人的勞動,以充分發(fā)揮電腦高速、高效的優(yōu)勢。
同樣道理,賬簿設(shè)置、會計報表編制,也要符合標準化的要求,既要兼顧各方面需要,又要方便計算機處理。
4.會計處理方法制度化
會計電算化系統(tǒng)繁復(fù)而涉及面廣,不宜經(jīng)常修改,這就要求會計核算的方法、程序?qū)嵭兄贫然?。例如,固定資產(chǎn)的折舊方法有平均年限法、工作量法、雙倍余額遞減法、年數(shù)總和法等幾種,企業(yè)可按實際情況加以選擇,但一經(jīng)確定就不要隨意更改,要形成制度化執(zhí)行。如果會計處理方法更改頻繁,一則不符合會計制度要求,二則影響電腦系統(tǒng)正常運作,容易發(fā)生差錯。如果不慎修改出錯,就會導(dǎo)致系統(tǒng)損壞,影響正常會計工作。幾年前,英國某信用卡公司就因修改計算機程序出錯,致使支付混亂。日常生活中,類似情況是屢有報道。因此,如無法規(guī)、制度的變更,一般不要隨意更改會計核算方法,以保持會計業(yè)務(wù)環(huán)境相對穩(wěn)定,保證電算化系統(tǒng)正常運作。
5.培養(yǎng)復(fù)合型人才,提高財務(wù)人員的整體素質(zhì)
綜觀目前的企業(yè),既懂會計又懂計算機,并有一定英文英礎(chǔ)的復(fù)合型人才實在太少,這是推行會計電算化的一大障礙。會計人員如果只懂會計,沒有電腦知識,就不可能提出很好的會計管理構(gòu)想去實現(xiàn)電子化;只有既熟悉會計,又具備一定電腦知識的會計專才,才能設(shè)計出優(yōu)良的財務(wù)管理方案,讓程序設(shè)計者去開發(fā)適用軟件,使電算化發(fā)揮最大效能。再者,財務(wù)人員如具備一定電腦常識就能最大限度地避免操作錯誤,降低差錯風險,從而保證會計數(shù)據(jù)安全。為此,企業(yè)要做好復(fù)合型人才的培訓(xùn)工作,讓現(xiàn)職會計人員掌握電腦知識,為實現(xiàn)電算化提供重要條件。
實踐證明,企業(yè)要順利實行電算化管理,必須切實做好以上各項基礎(chǔ)工作,爭取上級領(lǐng)導(dǎo)的大力支持,為落實基礎(chǔ)工作提供保證。
二、財務(wù)管理系統(tǒng)對軟件設(shè)計的要求
1.高起點、高規(guī)格開發(fā)高質(zhì)量的軟件
財務(wù)系統(tǒng)對企業(yè)很重要,準確程度要求高,不允許有半點差錯,因而必須從高起點出發(fā),聘請高水平、合資格、有財務(wù)軟件開發(fā)經(jīng)驗的公司和工程人員負責開發(fā),不能聘請不夠資質(zhì)、不合資格、無實踐經(jīng)驗的人員開發(fā)。否則,會影響系統(tǒng)的質(zhì)量、進度,甚至會半途而廢。例如,廣州某企業(yè),因經(jīng)費不足聘請了一家技術(shù)力量較弱的公司負責開發(fā)會計系統(tǒng),由于設(shè)計人員水平較低,加之無實踐經(jīng)驗、缺乏財務(wù)常識,開發(fā)出的系統(tǒng)漏洞百出,最終無法使用,給企業(yè)造成了損失;同時,嚴重影響了該單位的電子化進程。因此,財務(wù)系統(tǒng)開發(fā),用戶必須聘請技術(shù)力量雄厚、具備財務(wù)軟件設(shè)計經(jīng)驗的單位和設(shè)計人員負責。
2.做好系統(tǒng)分析工作
軟件設(shè)計首先要從系統(tǒng)分析著手,目的在于了解財務(wù)工作流程,廣泛收集必要數(shù)據(jù),對相關(guān)的各種因素進行詳細分析,這是軟件設(shè)計的基礎(chǔ)工作,很重要。對問題的分析是否深入細致、完整透徹,體現(xiàn)了設(shè)計人員對將要進行的工作的了解程度,也體現(xiàn)著基礎(chǔ)工作準備是否充分,這關(guān)系到未來系統(tǒng)的成敗,因而要充分重視系統(tǒng)分析工作。系統(tǒng)分析的具體步驟:
(1)成立專家小組,具體包括:委托方、軟件設(shè)計人員、會計師、系統(tǒng)使用者、信息安全工程師等組成,為全面開展工作做好準備。
(2)落實任務(wù),明確基本事項,確定具體要完成哪些工作。
(3)提出具體要求,包括:明確給出系統(tǒng)的規(guī)模;系統(tǒng)應(yīng)能完成哪些工作;系統(tǒng)工作的步驟和方法:新系統(tǒng)應(yīng)達到何種質(zhì)量水平,以及具體的質(zhì)量控制指標、計劃進度等。
(4)收集、整理數(shù)據(jù)資料,包括:會計業(yè)務(wù)分工、業(yè)務(wù)量、業(yè)務(wù)處理方法、各類報表、輸出結(jié)果的時間、數(shù)據(jù)儲存要求等。
(5)認真編好會計業(yè)務(wù)流程圖。會計業(yè)務(wù)流程圖就是把會計業(yè)務(wù)的整個過程用圖示和文字說明表述出來。這一過程很重要,是系統(tǒng)設(shè)計的基礎(chǔ)、依據(jù),財務(wù)系統(tǒng)就是根據(jù)會計業(yè)務(wù)流程圖設(shè)計出來的,是會計業(yè)務(wù)流程的“數(shù)字化”。業(yè)務(wù)流程圖質(zhì)量的好壞直接決定著系統(tǒng)設(shè)計的成敗。因此,必須認真踏實地做好業(yè)務(wù)
流程圖的編制工作。
業(yè)務(wù)流程圖須由專家小組編制,其間應(yīng)重點發(fā)揮有實踐經(jīng)驗的會計師、具體業(yè)務(wù)操作者的作用,重視一線員工的意見,盡最大可能滿足第一線業(yè)務(wù)的需要。設(shè)計財務(wù)系統(tǒng)很重要的一條就是實用、方便操作,要考慮到一線業(yè)務(wù)的具體情況。只有理論和實踐相結(jié)合,方便實務(wù)操作,財務(wù)系統(tǒng)才受使用者歡迎。
業(yè)務(wù)流程圖須同時采用文字說明、圖形描述兩種形式,以相互補充;有關(guān)說明、描述必須詳細、周密、完善、步步到位,凡是業(yè)務(wù)觸及到的細節(jié)均應(yīng)詳細說明、準確標出,為下一步程序設(shè)計工作提供充分依據(jù)。
有的單位在開發(fā)財務(wù)軟件系統(tǒng)時,只側(cè)重程序設(shè)計環(huán)節(jié),忽視業(yè)務(wù)流程圖編制的重要性,結(jié)果到了程序設(shè)計階段,不得不中斷設(shè)計,回過頭來抽出大量的人力、物力去臨時補上有關(guān)業(yè)務(wù)流程細節(jié),財務(wù)系統(tǒng)成了典型的“邊設(shè)計邊施工邊補漏的‘三邊’工程”。這樣既容易出錯又拖慢了工程進度,更談不上周密完善,還會影響系統(tǒng)的設(shè)計質(zhì)量,給企業(yè)造成損失。
(6)編制程序流程圖。程序流程圖是將系統(tǒng)設(shè)計的具體步驟,通過圖示符號表示出來,它直觀地反映了程序設(shè)計的構(gòu)思過程,體現(xiàn)了整個程序運行的思路,是程序設(shè)計的關(guān)鍵一步,直接決定著程序設(shè)計質(zhì)量的高低。同時,繪制好程序流程圖非常有利于系統(tǒng)的整體控制。
(7)對前期基礎(chǔ)準備工作進行嚴格審核。財務(wù)系統(tǒng)的設(shè)計是以各項優(yōu)良的前期準備工作為前提的,基礎(chǔ)工作顯得尤為重要。顧此,在開展程序編寫工作之前必須全面審查有關(guān)準備工作是否充分,發(fā)現(xiàn)問題及時解決;嚴禁邊準備、邊設(shè)計、邊補漏。
3.程序設(shè)計階段,采用模塊化設(shè)計
模塊化就是把一個復(fù)雜的程序分成若干個功能不同的多個部分,各個子模塊均有獨立功能,可以單獨運行;而把各個子模塊組合在一起,又能方便地搭配成一個完整的系統(tǒng)。模塊化設(shè)計是現(xiàn)代程序設(shè)計中一種很重要的技巧,有著眾多優(yōu)點:
(1)便于分工合作,提高效率,提高質(zhì)量。系統(tǒng)設(shè)計時,可以把要做的工作分拆成多個部分,然后分配給不同的人,甚至不同的單位各自開發(fā)。這有利于提高效率,提高程序的設(shè)計質(zhì)量。
(2)便于維護、維修,增強通用性、易讀性。
(3)增強模塊的獨立性,降低相互之間的依賴程度。即使有某些部分故障,也不致影響系統(tǒng)的整體運行。
(4)能設(shè)計出可繞過障礙區(qū)運行的高質(zhì)量軟件??這是模塊化設(shè)計的最大優(yōu)點。由于模塊之間相對獨立,所以即使出現(xiàn)某些非關(guān)鍵性故障,系統(tǒng)依然能安全運行。這一點很重要,因為系統(tǒng)在使用中出現(xiàn)小故障是較常見的現(xiàn)象,如果財務(wù)系統(tǒng)具備了這種優(yōu)點,就能做到不停機維修,不致影響日常業(yè)務(wù),這對財務(wù)管理特別有意義。反過來,如果系統(tǒng)一有小毛病就會影響日常業(yè)務(wù),甚至突然“死機”,就會嚴重打亂企業(yè)的管理秩序,還可能會造成數(shù)據(jù)丟失,給企業(yè)造成損失。所以,能做到小毛病不停機維修,大故障能盡快恢復(fù)是財務(wù)管理對其軟件設(shè)計的特殊要求。
4.軟件設(shè)計要有擴展性,以適應(yīng)企業(yè)未來發(fā)展
會計電腦系統(tǒng)設(shè)計要預(yù)計到企業(yè)各類業(yè)務(wù)的發(fā)展,要預(yù)留足夠的擴展空間,以適應(yīng)業(yè)務(wù)高層次、多元化發(fā)展。某些企業(yè)的電算化系統(tǒng)因沒有擴展性,致使業(yè)務(wù)稍有變動,系統(tǒng)就無法適應(yīng),延誤了日常工作。例如,一些企業(yè)的會計系統(tǒng)能處理人民幣、港幣、美元業(yè)務(wù),但對日元、英鎊、歐元或其他外幣業(yè)務(wù)就難以適應(yīng)。隨著我國即將加入WTO,企業(yè)外幣業(yè)務(wù)必然日益增多,缺乏擴展功能的會計系統(tǒng)將難于滿足未來發(fā)展要求。因此,會計系統(tǒng)設(shè)計一定要有超前意識,要考慮到未來業(yè)務(wù)發(fā)展需要,設(shè)計有擴展性、多功能的軟件。
要考慮到某些特殊業(yè)務(wù)的需要。深圳市曾發(fā)生過這樣一件事,一對從新疆調(diào)進該市的夫婦,在為小孩辦理入戶手續(xù)時,因公安局的戶籍管理系統(tǒng)只能輸入四個漢字以內(nèi)的姓名,而該小孩是維吾爾族,名字由近十個漢字組成,超出了公安局電腦系統(tǒng)的設(shè)計要求,以至無法正常入戶,引起了不必要的糾紛。以此為鑒,財務(wù)電腦系統(tǒng)應(yīng)有處理特殊業(yè)務(wù)的設(shè)計,要考慮到特殊業(yè)務(wù)的需要。
5.強調(diào)面向用戶
財務(wù)系統(tǒng)的最終使用者是企業(yè),是一線業(yè)務(wù)人員,所以要特別強調(diào)操作簡單、方便用戶,要設(shè)計良好的用戶界面,具體操作應(yīng)盡可能簡單易學。在屏幕顯示方式上,最好只顯示與業(yè)務(wù)相關(guān)的資料,對可有可無的資料,如參考性、輔助性的資料則能省則省。切忌“和盤托出”??有用、暫不需用的資料均顯示于屏幕,這樣很容易造成操作錯誤,還會給人“眼花繚亂”的感覺。在目前企業(yè)計算機應(yīng)用水平、管理水平不很高的情況下,“面向用戶性”很值得廣大設(shè)計人員的重視。
6.試運行
系統(tǒng)完成開發(fā)后必須反復(fù)測試,證明達到設(shè)計要求,才能交付使用;不能邊檢測、邊使用、邊補救。
7.制定應(yīng)急計劃
系統(tǒng)完成設(shè)計后,開發(fā)方應(yīng)編制與系統(tǒng)相關(guān)的運行文件,并提出有關(guān)注意事項,以備在出現(xiàn)意外情況時,有條不紊地采取相應(yīng)措施。使用單位也應(yīng)制定自己的應(yīng)急計劃,以備急需。令人擔憂的是,不少單位恰恰忽視了這一關(guān)鍵步驟,沒有起碼的應(yīng)急計劃,假如系統(tǒng)一旦出現(xiàn)故障,后果不堪設(shè)想,損失將是巨大的。
8.加強風險控制,保證信息安全
實現(xiàn)會計電算化,必然解決信息安全問題。由于電子數(shù)據(jù)高度集中,高度依賴電腦,且受電腦病毒入侵、人為操作失誤、機器故障、非法毀損等因素影響,數(shù)據(jù)很容易被破壞,因此,會計電算化必然加強信息安全管理,一方面制定各種嚴格的管理制度,加強風險控制,加強管理;另一方面加強對員工的信息安全教育,嚴禁未經(jīng)受權(quán)人員上機操作;不能連接與業(yè)務(wù)無關(guān)的終端,禁止與互連網(wǎng)連接;采用先進的加密技術(shù),安裝“防火墻”,嚴防電腦病毒入侵,防止人為非法破壞數(shù)據(jù)。實踐證明,嚴格、有效的管理制度是信息安全的最好保障。
9.加強對財務(wù)系統(tǒng)使用前的審計
財務(wù)系統(tǒng)必須確保正確,才能投入使用,這是保證財務(wù)數(shù)據(jù)安全的關(guān)鍵。系統(tǒng)在投入使用前,應(yīng)組織專家小組進行嚴格審計、從嚴檢測,并實地模擬運行。只有證明正確無誤的系統(tǒng)方可正式投入使用,只有經(jīng)過“實戰(zhàn)”檢驗的系統(tǒng)才具有可靠性。必須指出的是,財務(wù)系統(tǒng)不能邊使用、邊檢測、邊維修,這樣風險很大,難于保證數(shù)據(jù)安全。
實行會計電算化,要求財務(wù)管理標準化、規(guī)范化,而財務(wù)軟件設(shè)計則要符合財務(wù)管理的特殊要求。只有相互適應(yīng)、互相配合,才能設(shè)計出安全可靠、多功能、高質(zhì)量的優(yōu)秀軟件,更好地推進會計電子化工作。財務(wù)電算化是大勢所趨,是提高企業(yè)科學管理水平、增強競爭力的迫切要求??會計師、程序設(shè)計人員在這方面有著異常重要的作用,應(yīng)充分調(diào)動他們的積極性、創(chuàng)造性。
1.1 題目背景
水資源監(jiān)測是水資源管理與保護的重要手段,我國水資源緊缺、水污染嚴重,如何高效、實時地獲取水環(huán)境參數(shù)、研究開發(fā)水環(huán)境監(jiān)測新方法,已成為水環(huán)境管理與保護的一項重要任務(wù)。無線傳感器網(wǎng)絡(luò) WSN(Wireless Sensor Network)是將有感知能力、計算能力和通信能力的微小傳感器節(jié)點采用規(guī)則或隨機方式部署在監(jiān)控區(qū)域,通過無線自組織和多跳的方式構(gòu)成的分布式網(wǎng)絡(luò)。它集傳感器技術(shù)、嵌入式技術(shù)、現(xiàn)代網(wǎng)絡(luò)技術(shù)、無線通信技術(shù)和分布式信息處理技術(shù)于一體,以數(shù)據(jù)處理為中心,協(xié)作地感知、采集、處理和傳輸目標區(qū)域的監(jiān)測信息并報告給用戶。它具有可快速部署、無人值守、功耗低和成本低等優(yōu)點。
1.2 國內(nèi)外相關(guān)研究情況
在世界上我國屬于水資源貧乏國家, 對水資源的優(yōu)化使用對我國實施可持續(xù)發(fā)展戰(zhàn)略具有十分重要的意義。強化對水資源環(huán)境的監(jiān)控是一個長期的任務(wù)。常規(guī)水資源環(huán)境監(jiān)測方法主要分為以下兩種:(1)利用便攜式水質(zhì)監(jiān)測儀人工采樣、實驗室分析的方式。該方式僅限于對河流、湖泊的幾個斷面采樣,采樣頻率從每月數(shù)次到每日數(shù)次。(2)采用由一個中央控制室和若干個監(jiān)測子站組成的水環(huán)境自動監(jiān)測系統(tǒng)對水環(huán)境參數(shù)進行自動連續(xù)監(jiān)測, 數(shù)據(jù)遠程自動傳輸, 可以實時查詢所設(shè)站點的水環(huán)境參數(shù)[1]。前者由于無法對水環(huán)境參數(shù)進行遠程實時監(jiān)測, 存在水質(zhì)監(jiān)測周期長、勞動強度大、數(shù)據(jù)采集速度慢等問題, 不能很好地反映水環(huán)境的連續(xù)動態(tài)變化, 不易及早發(fā)現(xiàn)污染源并預(yù)警。后者能很好地解決水質(zhì)監(jiān)測周期長、勞動強度大、數(shù)據(jù)采集和傳輸速度慢等問題, 但由于有鋪設(shè)電纜和建立監(jiān)測子站的施工要求, 因而存在對監(jiān)測地點原有的生態(tài)環(huán)境影響大、系統(tǒng)投資成本高、監(jiān)測水域范圍有限的缺點, 同時無法進行大面積布設(shè)監(jiān)測子站、對每個小水域?qū)嵤┒帱c遠程實時監(jiān)測?;跓o線傳感器網(wǎng)絡(luò)的水資源實時監(jiān)測系統(tǒng), 比較典型的國外代表有美國Heliosware公司的EMNET系統(tǒng)和澳大利亞CSIRO 的Fleck系統(tǒng)[2、3]。上述兩種系統(tǒng)可采集參數(shù)種類較少、不提供對水資源的視頻監(jiān)測功能且通信速率低、產(chǎn)品體積較大、功耗較高, 目前僅適合用作研究, 尚不能作為實用系統(tǒng)在現(xiàn)場使用。國內(nèi)已對基于無線傳感器網(wǎng)絡(luò)的水資源實時監(jiān)測系統(tǒng)的一些關(guān)鍵技術(shù)進行了研究[4]。與傳統(tǒng)的監(jiān)測法相比, 無線傳感器網(wǎng)絡(luò)具有對生態(tài)環(huán)境影響小、系統(tǒng)成本低等優(yōu)點。
近些年來,無線傳感器網(wǎng)絡(luò)是國際上非常關(guān)注的、涉及到多個學科高度交叉、知識高度集中的熱點研究領(lǐng)域。目前,無線傳感器網(wǎng)絡(luò)的研究經(jīng)過了兩個階段。第一階段主要是采用MEMS技術(shù)設(shè)計微型節(jié)點,代表性的研究成果是智能埃及SmartDus無線集成網(wǎng)絡(luò)傳感器WINS。第二階段是研究網(wǎng)絡(luò)問題。國外設(shè)計了很多套演示系統(tǒng)取得了一系列重大的理論研究成果。在國外,Intel公司于2002年了基于無線傳感器網(wǎng)絡(luò)的新型計算機發(fā)展戰(zhàn)略,主要研究無線傳感器網(wǎng)絡(luò)在醫(yī)學、森林防火、環(huán)境監(jiān)測等方面的應(yīng)用。在國內(nèi),很多科研機構(gòu)和大學隊無線傳感器網(wǎng)絡(luò)都進行了相關(guān)方面的研究。有業(yè)內(nèi)專家指出,中國掌握了物聯(lián)網(wǎng)(WSN的實際應(yīng)用)的世界話語權(quán),不僅表明我國在該領(lǐng)域上的技術(shù)領(lǐng)先,同時也在于中國式世界上少數(shù)能將WSN實現(xiàn)產(chǎn)業(yè)化的國家之一。
1.3 研究意義
水資源是生命生存不可替代的自然資源,是生命支持系統(tǒng)之一,也是重要的環(huán)境要素。樓蘭古城的興起是由于豐富的羅布泊湖水的滋潤,富庶的樓蘭11萬平方米,人口達萬人,是樓蘭國的首邑,是我國古代一重鎮(zhèn),也是絲綢之路南線必經(jīng)之地。后來由于種種原因?qū)е滤Y源衰竭,繁華的古城衰落,直至湮沒在茫茫的荒漠之下。
水資源危機究竟始于何時,目前學術(shù)界尚無公論。但是水資源危機引起了世界各國的關(guān)注與不安。我國是一個人口眾多,水資源絕對數(shù)量較高而相對數(shù)量較低的缺水國家。1988年7月1日《中華人民共和國水法》正式實施后,確立了每年水法宣傳周(簡稱為水周),其目的就是通過這一活動,向公眾集中灌輸有關(guān)水資源開發(fā)利用與保護方面的知識和政策法規(guī),以增強公眾節(jié)約水資源的意識。
我國的水資源價值理論受水資源是取之不盡,用之不竭的傳統(tǒng)價值觀念影響,造成了水資源長期被無償?shù)亻_發(fā)利用,不僅造成了巨大的寶貴水資源浪費和對水資源非持續(xù)開發(fā)利用,同時對人類的生存及國民經(jīng)濟的健康發(fā)展產(chǎn)生了嚴重的威脅。盡管近幾年來對此有所認識,采取了相應(yīng)的行政或法律手段扭轉(zhuǎn)這種被動局面,但是,由于對水資源價值理論的研究不夠深入,致使所采取的措施缺乏廣泛的經(jīng)濟社會基礎(chǔ),最終結(jié)果是政府干預(yù)行為過于集中和強硬,市場行為和經(jīng)濟杠桿的作用又過于薄弱,導(dǎo)致期望與現(xiàn)實相差甚遠。因此,水資源價值研究在持續(xù)利用水資源過程中具有重要的地位,是實現(xiàn)持續(xù)發(fā)展戰(zhàn)略一個組成部分,開展此方面的研究是十分必要的。
2.本課題研究的主要內(nèi)容和擬采用的研究方案、研究方法或措施
2.1 研究的主要內(nèi)容
根據(jù)無線傳感器網(wǎng)絡(luò)的基本理論和水資源監(jiān)測的實際需求,設(shè)計基于無線傳感器網(wǎng)絡(luò)的水資源實時自動監(jiān)測系統(tǒng),能夠在線實時測量溫度、PH 值、電導(dǎo)率、濁度等參數(shù)的水資源監(jiān)測系統(tǒng),此系統(tǒng)在監(jiān)測區(qū)域內(nèi)采集相關(guān)數(shù)據(jù),利用監(jiān)測區(qū)域協(xié)調(diào)器節(jié)點和遠程監(jiān)測中心(PC 機)之間的通信,把經(jīng)過處理的測量結(jié)果動態(tài)地顯示出來。本課題完成系統(tǒng)上位機的軟件設(shè)計,由串口接收協(xié)調(diào)器節(jié)點送來的水資源監(jiān)測數(shù)據(jù),進行數(shù)據(jù)解析,提取出各個傳感器采集的數(shù)據(jù)并通過界面動態(tài)的顯示出來。
2.2 研究方案
關(guān)于本次研究的課題,基于無線傳感網(wǎng)絡(luò)的水資源監(jiān)測系統(tǒng)的設(shè)計,主要可分為三個部分,由于本次課題的研究只涉及上位機部分,即圖一中的虛線部分,主要設(shè)計上位機的軟件界面的設(shè)計部分,其中包括有串口接收數(shù)據(jù),解包數(shù)據(jù),以及顯示部分,其中的解包部分包括,將PH值,濁度,在線實時溫度,電導(dǎo)率和它們各自對應(yīng)的數(shù)值一一對應(yīng)起來,這部分主要涉及用Visual C++語言將其用軟件編程,并實現(xiàn)功能,其流程圖為圖2:
實現(xiàn)過程為:先初始化軟件,再設(shè)置軟件編輯界面,設(shè)置好界面后,開始接收由協(xié)調(diào)器經(jīng)串口發(fā)送過來的數(shù)據(jù),進而解包數(shù)據(jù),接著處理數(shù)據(jù),將PH值、實時測量溫度、濁度以及電導(dǎo)率的各組數(shù)據(jù)按照一定的要求計算好,顯示各組數(shù)據(jù),最后結(jié)束程序。
在這個過程中,實現(xiàn)了串口接收數(shù)據(jù),解包數(shù)據(jù),處理數(shù)據(jù)以及最后將數(shù)據(jù)動態(tài)的顯示出來,完成了本次研究的要求。
3.本課題研究的重點及難點,前期已開展工作
要完成這次課題,即基于無線傳感器網(wǎng)絡(luò)的水資源監(jiān)測系統(tǒng)的設(shè)計上位機,需要完成的內(nèi)容有:系統(tǒng)上位機的軟件設(shè)計、接收由串口協(xié)調(diào)器節(jié)點發(fā)送過來的水資源監(jiān)測數(shù)據(jù)、進行接收數(shù)據(jù)的解析、提取出各個傳感器采集的數(shù)據(jù)并且通過界面動態(tài)的顯示出來。其中重點以及難點有:系統(tǒng)上位機的軟件設(shè)計,由于對上位機不是很了解,以前也沒有接觸過上位機,對它的功能,使用不了解,也沒有接觸過Visual C++語言,屬于初學者,會有一定的難度,既是重點也是難點;把接收到的數(shù)據(jù)進行數(shù)據(jù)分析,要進行合理的、有效的數(shù)據(jù)分析,是一個關(guān)乎本次課題成敗的重點;將提取出的數(shù)據(jù)通過界面動態(tài)的顯示出來,要通過一定的平臺來顯示,即要通過一定的硬件設(shè)施顯示,這就需要能夠正確的,有效的連接到所用的平臺,是研究的最后一道門檻,也是重點。
目前為止,已經(jīng)開展的工作有,通過查詢相關(guān)資料以及通過互聯(lián)網(wǎng)了解到上位機的功能,以及它所需要的編輯工具-----Visual C++,對我來說這是一種新的語言,現(xiàn)在已經(jīng)開始看有關(guān)C++方面的書,開始學習使用它一些簡單的使用方法。
4.完成本課題的工作方案及進度計劃(按周次填寫)
第1-3周:查找借閱相關(guān)書籍資料,確定系統(tǒng)的總體方案,完成開題報告;
第4-9周:進行上位機軟件編程學習,軟件界面設(shè)計
第10-11周:進行軟件設(shè)計、進行數(shù)據(jù)解析;
第12-15周:系統(tǒng)調(diào)試,驗證系統(tǒng)功能;
第16-17周:完成畢業(yè)論文,準備答辯
摘 要 計算機在教學中的作用逐步顯現(xiàn)。計算機技術(shù)和網(wǎng)絡(luò)技術(shù),可以打造教學交流平臺,構(gòu)造校園內(nèi)的網(wǎng)絡(luò)。讓教學方法更為豐富,教育教學實時存在,更可以讓教師和學生的信息溝通得到全面的進步。本文介紹了使用學校網(wǎng)絡(luò),打造網(wǎng)絡(luò)平臺計算機進行教學的系統(tǒng)設(shè)計和完善過程。
【關(guān)鍵詞】校園網(wǎng)絡(luò) 軟件設(shè)計 教學系統(tǒng) 模塊化
1 研究背景介紹
學校網(wǎng)絡(luò)教學系統(tǒng)的設(shè)計目的是出于實際應(yīng)用意義。首先從技術(shù)角度,計算
機開發(fā)技術(shù)已經(jīng)趨于成熟,使用計算機高級編程語言具備完成系統(tǒng)制作的條件。在計劃進行設(shè)計的初期,查閱了相關(guān)的文獻與資料,計算機實現(xiàn)的教學平臺系統(tǒng)已經(jīng)有成型的作品。而且許多高等院校的應(yīng)用都顯示,利用網(wǎng)絡(luò)教學系統(tǒng),實現(xiàn)教學,是一種行之有效的與時俱進的現(xiàn)代化教學模式。通過這樣的平臺,學生可以提出問題,得到教師的解答。可以在線實現(xiàn)選修課程的選定,可以查閱自己的學分和單科成績等等。意義眾多,所以設(shè)計并完成基于網(wǎng)絡(luò)模式下的教學系統(tǒng)工作是有實際意義的。
當前校園網(wǎng)絡(luò)教學系統(tǒng)的情況:很多高校率先完成了網(wǎng)絡(luò)平臺教學系統(tǒng)的應(yīng)用,好處前面已經(jīng)簡單介紹,這里不再贅述。但是仍然存在著很大的不足。比如教師在教學過程中的經(jīng)驗如何能通過教學系統(tǒng)展現(xiàn)出來,這是一大難題。學生在網(wǎng)絡(luò)教學系統(tǒng)下的心態(tài)不同,在具體的教學中反映出的狀態(tài)無法讓教師觀察到。如何通過網(wǎng)絡(luò)的形式調(diào)動并發(fā)揮出學生學習的主觀能動性。這些都限制了網(wǎng)絡(luò)教學系統(tǒng)的發(fā)展。
2 軟件設(shè)計工具選擇與硬件需求:
軟件設(shè)計采用服務(wù)器客戶端模式和瀏覽器服務(wù)器模式交互。網(wǎng)頁腳本設(shè)計在
和php中進行選擇。二者各有利弊。綜合設(shè)計者的使用習慣選用了數(shù)據(jù)庫技術(shù)使用成熟的sql sever。高級語言選用java,這些技術(shù)成熟且具有一定的先進性、流行性。硬件需求本身并不很高,主流計算機皆可。但是在設(shè)計中,為了加大網(wǎng)絡(luò)承載能力,選用了硬盤組為服務(wù)器,在壓力測試中發(fā)現(xiàn)可承受同時間片200人登錄工作。在并行計算中,主要利用了java的特性,并沒有進行額外的并行算法設(shè)計。
3 部分模塊、子系統(tǒng)功能介紹
這里只簡單介紹部分子系統(tǒng)模塊的工作功能。
首先信息管理子系統(tǒng) 信息管理子系統(tǒng)是輔助平臺的唯一入口,里面包括各
種資料和師生的個人信息。它能根據(jù)用戶的需求檢索各種公告信息,能幫助教師或?qū)W生和搜索課件、教案等。其次,學習管理子系統(tǒng) 學習管理子系統(tǒng)的主要功能是分專業(yè)課程的管理、教學計劃和大綱的設(shè)置以及各項內(nèi)容的修改和調(diào)整等。為學生的主動學習提供基礎(chǔ)。再如課件管理子系統(tǒng) 課件管理子系統(tǒng)的主要功能是教師上傳或修改課件,方便學生及時共享教師的學習資料和學習理念,另外,也有助于這些資料的學習推廣。再如師生交流子系統(tǒng) 師生交流子系統(tǒng)的功能是讓師生互動起來,使得教師能及時、全面的接受到學生的反饋,也使得學生通過和教師的交流,對知識有進一步的理解。又如在線考試子系統(tǒng) 在線考試子系統(tǒng)的功能是最大限度滿足各學科教師和每一名學生的要求,實現(xiàn)無紙化的各種科目考試以及試卷批閱、成績統(tǒng)計分析等工作。如作業(yè)子系統(tǒng) 作業(yè)子系統(tǒng)的功能是給教師提供了在網(wǎng)上布置作業(yè)和批改作業(yè)的平臺。比傳統(tǒng)的作業(yè)處理方式效率更高、應(yīng)用更為靈活。
4 特點介紹
4.1 系統(tǒng)架構(gòu)
合理采用了雙交互模式。當服務(wù)器處于開放作業(yè)時候,用戶可以用密碼和口令登錄網(wǎng)頁,接受相關(guān)服務(wù)。
4.2 用戶設(shè)置靈活
有教師角色、學生角色、管理員角色和錄入員角色。不同角色實現(xiàn)不同的功能。比如教師可以登錄試卷批閱模塊,可以登錄信息答疑模塊,為學生的提問做出解答。錄入員角色,是為了組織網(wǎng)絡(luò)試題的錄入工作而設(shè)置的,在短時間內(nèi)允許登錄和輸入試題。這種角色設(shè)置有時間的限制。在工作完成過后,要由管理員取消權(quán)限和用戶。當然還可以根據(jù)特殊需求,在管理員授權(quán)下,設(shè)置特殊角色,給予不同模塊權(quán)限的設(shè)置。
4.3 在安全方面進行了考慮
使用了md5以及初步加鹽技術(shù)的應(yīng)用。在網(wǎng)絡(luò)應(yīng)答和網(wǎng)絡(luò)??寄K中,使用了螞群算法的遺傳算法應(yīng)用。出題難度和題量整體較為平均,趨于合理狀態(tài)。
4.4 系統(tǒng)在檢測和實際使用中
具有較好的穩(wěn)定性,在編寫過程中,語言和數(shù)據(jù)庫選用合理,為軟件后期維護和功能
拓展,提供了空間。
5 結(jié)束語
綜上所述,在校園網(wǎng)絡(luò)中使用計算機技術(shù)完成教學系統(tǒng)的設(shè)計,具有實際應(yīng)用意義??梢詾楦鱾€中高等院校服務(wù)。系統(tǒng)設(shè)計合理,工具選用皆為當前主流語言與工具。實現(xiàn)系統(tǒng)具有自身的特點。靈活穩(wěn)定??梢宰尳處煛W生在校園網(wǎng)絡(luò)中更好的完成學習任務(wù)。減少了學校為教學而付出的人力與物力。設(shè)計過程中仔細研究了已有的產(chǎn)品和具體的需求,完成了主體功能,較好的完成了設(shè)計任務(wù)。
摘 要 本文重點分析了當前流行的android、jdbc、ajax、jquery等計算機新技術(shù),探討新時期移動電子信息軟件開發(fā)的技術(shù)趨勢,對計算機從業(yè)者和愛好者都具有一定的參考意義。
【關(guān)鍵詞】計算機 新技術(shù) 移動 軟件
1 引言
android這個單詞的原意是“機器人”,2007年,google推出了一款基于linux技術(shù)的手機開源系統(tǒng),也命名為android,這個智能手機平臺由中間件、操作系統(tǒng)、應(yīng)用軟件和用戶界面組成。美國著名的科技博客在2012年曾評選十款對二十一世紀影響最大的電子產(chǎn)品,其中就有android智能手機操作系統(tǒng)。隨著andriod手機系統(tǒng)不斷開發(fā)與應(yīng)用,消費電子、媒體播放器、移動終端都廣泛應(yīng)用移動電子信息軟件。據(jù)有關(guān)數(shù)據(jù)指出,我國2013年平板電腦和智能手機的占有量占全球的25%。隨著全球智能終端市場的中心逐步發(fā)轉(zhuǎn)移到中國,同時安卓系統(tǒng)也在平板市場廣受消費者喜愛。隨著wifi和3g網(wǎng)絡(luò)的普及,智能手機等其他智能終端能夠隨時隨地連接互聯(lián)網(wǎng),使用者輕而易舉獲取網(wǎng)絡(luò)服務(wù)。在現(xiàn)實生活中,安卓智能系統(tǒng)移動電子信息軟件占有很大市場。
2 新時期移動電子信息軟件應(yīng)用發(fā)展
首先是消費群體成熟,目前國內(nèi)安卓開發(fā)應(yīng)用社區(qū)非常活躍,國內(nèi)運營商和廠商都積極加入安卓陣營,許多廠家推出了基于安卓系統(tǒng)的移動電子信息軟件。android在我國具有十分廣闊的前景,很多企業(yè)開始認識到app的重要應(yīng)用,安卓企業(yè)客戶端的設(shè)計開發(fā)越來越受重視?,F(xiàn)在我國智能手機的軟件開發(fā)正處于飛速發(fā)展時期,通過一路探索和對以往經(jīng)驗的總結(jié),產(chǎn)生了一批致力于安卓系統(tǒng)app開發(fā)的優(yōu)秀互聯(lián)網(wǎng)供應(yīng)商。移動電子信息軟件已經(jīng)包括酒店、商城、美容、旅游、醫(yī)療、汽車、地產(chǎn)、娛樂、傳媒等服務(wù)產(chǎn)業(yè),致力于提供一站式移動開發(fā)給企業(yè)客戶。
一款名叫“飛常準”的航班實時查詢的移動電子信息軟件已經(jīng)支持80%國際航班和99%的國內(nèi)航班查詢航班動態(tài),提供到達、起飛、取消、延誤、備降和返航等六種航班狀態(tài)的結(jié)果。這款應(yīng)用軟件還能提前預(yù)測航班延誤,及時提供延誤航班的預(yù)報。
一款叫“淘寶旅行“的移動電子信息軟件應(yīng)用是為人們提供酒店、火車票、機票服務(wù)的。通過這款應(yīng)用軟件,還能夠查詢預(yù)定的部分景區(qū)門票。只要在客戶端輸入所處位置和目標城市,就能提供用戶目的地周邊詳細的酒店價格和地址給客戶,同時為客戶提供導(dǎo)航。
一款叫“高德地圖”的gps導(dǎo)航移動電子信息軟件可以提供交通實時路況的播報,還可以預(yù)測到達目的地的時間、合理規(guī)劃出行路線、提醒攝像頭等服務(wù)。另外,為了減少使用流量,這款應(yīng)用還可以離線下載。同時,這款手機應(yīng)用軟件整合天氣、火車、公交等資源,方便用戶出行。
一款名叫“蟬游記“的移動電子信息軟件可以方便分享和制作旅行游記。下載這款軟件后,可以用豆瓣、新浪微博和qq等網(wǎng)站賬號登陸。這款手機軟件支持離線全程操作,不受網(wǎng)絡(luò)的限制。另外,當聯(lián)網(wǎng)的時候,可以將手機游記更新到網(wǎng)站,和好友一起分享精彩旅程。
一款名叫“墨跡天氣“的移動電子信息軟件專門用于天氣信息免費查詢。這款手機軟件采用人性化設(shè)計,使用方便,現(xiàn)在能夠預(yù)報2000多個地區(qū)的天氣。使用這款手機應(yīng)用軟件所需的流量很少,每次不到3k。占用的內(nèi)存也很少,可以獨立運行在主程序之外并且支持顯示在桌面。
一款名叫“快的打車”移動電子信息軟件風靡一時。這款手機應(yīng)用軟件可以幫助人們預(yù)約叫車和實時打車。目前,這款打車軟件使用城市超過50個,有2000多萬用戶。使用這款手機軟件打車,還有返還部分車費的優(yōu)惠。
3 新時期移動電子信息軟件核心技術(shù)
3.1 jdbc技術(shù)
java語言用于執(zhí)行sql語言的api叫jdbc,這個應(yīng)用接口可以為不同類型的數(shù)據(jù)庫提供相同的訪問,jdbc由java編寫的接口和類組成。jdbc的出現(xiàn)極大地方便了數(shù)據(jù)庫程序開發(fā)人員,為他們提供了一個統(tǒng)一的api,可以在此基礎(chǔ)上構(gòu)建更高級的接口和工具,使數(shù)據(jù)庫程序開發(fā)人員方便寫出數(shù)據(jù)庫相關(guān)的應(yīng)用程序。
jdbc的出現(xiàn)使sql語句的發(fā)送變得很簡單。開發(fā)人員只需要調(diào)用數(shù)據(jù)庫接口編寫程序就可以了,它自動向相關(guān)數(shù)據(jù)庫進行sql調(diào)用。另外,jdbc和java語言的結(jié)合避免開發(fā)人員為不同的開發(fā)平臺重復(fù)開發(fā)相同的應(yīng)用程序,實現(xiàn)應(yīng)用程序一次編寫,到處運行,這同時體現(xiàn)了java語言的優(yōu)勢。
對于java開發(fā)人員來說jdbc是api,是
實現(xiàn)數(shù)據(jù)庫連接的接口模型。作為應(yīng)用程序接口,jdbc提供統(tǒng)一的接口給程序開發(fā)人員,并且為第三方廠商實現(xiàn)數(shù)據(jù)庫與中間件的連接提供統(tǒng)一的方法。jdbc支持sql標準和數(shù)據(jù)庫其他的連接標準。jdbc真正實現(xiàn)了面向目標的連接,并且有嚴格類型、簡單但高性能的接口。
3.2 jquery技術(shù)
jquery是基于javascript語言的一個優(yōu)秀框架,jquery兼容css標準,是精簡版的js庫,能夠很好地應(yīng)用于各種瀏覽器。jquery方便用戶處理html,實現(xiàn)動態(tài)功能,提供靈活的ajax交互給網(wǎng)站。另一個優(yōu)勢是擁有詳細的使用文檔,實現(xiàn)html內(nèi)容和代碼的分離,簡單易用。
3.3 ajax技術(shù)
ajax是一種交互性強、創(chuàng)建快、性能好的web開發(fā)技術(shù)。xmlhttprequest是ajax的核心技術(shù)。ajax在服務(wù)器和瀏覽器之間采用異步傳輸數(shù)據(jù)。通過ajax,可以直接提出請求給服務(wù)器,用戶堵塞少。
智能終端的程序開發(fā)比桌面程序有許多優(yōu)點,它們開發(fā)簡單,安裝方便,用戶群大。
4 結(jié)語
隨著計算機科技的飛速發(fā)展和移動開發(fā)的蓬勃興起,這些新型計算機技術(shù)已經(jīng)廣泛應(yīng)用于智能手機、平板電腦等智能終端領(lǐng)域的程序開發(fā)。移動互聯(lián)網(wǎng)對人們越來越重要,這些計算機技術(shù)的應(yīng)用前景也會更廣闊。
作者簡介作者簡介:李伊林(1984-),男,江西省水利科學研究院助理工程師,研究方向為網(wǎng)絡(luò)通信;傅小英(1987-),女,南昌大學信息工程學院碩士研究生,研究方向為計算機應(yīng)用。1qt簡介
qt是一個跨平臺的c++圖形用戶界面庫,由挪威trolltech公司于1995年底出品。qt的對象間通信采用信號/槽(signal/slot)機制,其中signal猶如mfc中的事件,而slot則是響應(yīng)事件的方法。如果要實現(xiàn)對象間的通信,只需要把一個對象的slot和另一個對象的signal連接起來即可實現(xiàn)事件驅(qū)動[1]。
由于本系統(tǒng)是通過qt[2]圖形開發(fā)工具來實現(xiàn)與用戶之間的接口設(shè)計,所以在eclipse中如果要使用qt,則需添加qt插件方可建立qt gui工程文件。
2系統(tǒng)總體設(shè)計
本系統(tǒng)實現(xiàn)了linux系統(tǒng)下的簡單通信,同時可以動態(tài)刷新在線用戶列表,并與其他用戶進行聊天通信或傳送文件等[3]。如果用戶想與其中某位好友聊天,則應(yīng)該與其建立連接,此時兩個客戶端有一個作為服務(wù)器,另一個作為客戶端。本系統(tǒng)的主要架構(gòu)如圖1所示。
系統(tǒng)主要分為客戶端和服務(wù)器,服務(wù)器并不對用戶發(fā)過來的信息進行轉(zhuǎn)發(fā)操作,因為該做法會增加服務(wù)器的工作量。它只負責監(jiān)聽客戶端的連接請求,同時,在與客戶端建立新連接時,服務(wù)端會對客戶端的端口號進行注冊,之后將端口信息提供給每個連接上的客戶端[4]。因而兩個客戶端之間的通信則不需要以服務(wù)器作為轉(zhuǎn)發(fā)站,而是可以直接進行通信,從而減少了用戶之間的通信響應(yīng)時間??蛻舳酥饕梢赃M行注冊、查找密碼、添加/刪除好友等一些基本操作[5],與好友建立連接之后,還可與好友進行聊天,互傳文件等。
圖1系統(tǒng)架構(gòu)
3關(guān)鍵技術(shù)實現(xiàn)
3.1客戶端listfriend類實現(xiàn)
listfriend類主要用來顯示當前用戶的好友列表,并按好友的不同組號將其進行分類。同時,用戶可以通過觸發(fā)右鍵事件對自己的好友列表進行修改,如添加、刪除、移動好友,修改好友備注,修改用戶信息等。在該類中,用戶還要對自己的端口號進行監(jiān)聽,如果有好友提出聊天請求,用戶可以根據(jù)自己的意愿接受或拒絕?;蛘哂脩糇约合蚝糜烟岢隽奶煺埱?,如果好友拒絕,則關(guān)閉對話框。
【摘 要】matlab軟件是以矩陣為單位進行數(shù)據(jù)的運算與處理,matlab的程序設(shè)計過程中,對象的句柄是非常重要的一個概念。每個對象都有自己獨立的句柄,通過操作句柄,來實現(xiàn)對象的控制和修改。gps測量的成果是基于wgs84橢球的緯、經(jīng)度坐標和大地高,而我們實際應(yīng)用中需要用到的是北京54或西安80的高斯投影平面坐標或者是地方坐標,因此就存在一個坐標轉(zhuǎn)換的問題。本文介紹兩種坐標轉(zhuǎn)換方法:空間三維七參數(shù)坐標轉(zhuǎn)換方法和平面二維四參數(shù)轉(zhuǎn)換方法,利用這兩種方法通過matlab設(shè)計界面并編寫程序?qū)崿F(xiàn)對excel中的坐標數(shù)據(jù)進行坐標轉(zhuǎn)換。
【關(guān)鍵詞】matlab;全球定位系統(tǒng);七參數(shù);四參數(shù)
0 引言
matlab軟件是“矩陣實驗室”——matrix laboratory的縮寫,是用c語言進行編寫的。它具有語言書寫簡單,語句功能強大,封裝了豐富的數(shù)學函數(shù),我們可以直接調(diào)用這些數(shù)學函數(shù)。matlab對于數(shù)學運算,特別是矩陣運算,非常高效,而文件批量坐標轉(zhuǎn)換又涉及復(fù)雜的數(shù)據(jù)計算,這就是為什么利用其進行程序編寫實現(xiàn)的原因。
excel是微軟公司的辦公軟件microsoft office的組件之一,它可以進行各種數(shù)據(jù)的處理、統(tǒng)計分析和輔助決策操作。將原始數(shù)據(jù)存放在excel中,excel可以批量對原始數(shù)據(jù)進行預(yù)處理,達到我們想要的數(shù)據(jù)格式,可以將文本導(dǎo)入到excel中,讀取與存儲都易于操作。
隨著全球?qū)Ш蕉ㄎ幌到y(tǒng)的發(fā)展,尤其是美國的gps技術(shù)發(fā)展,其具有全天候,連續(xù)性,實時性等優(yōu)勢,已經(jīng)逐漸取代了傳統(tǒng)的測量方式。gps測量成果是基于wgs84橢球的大地坐標,即:大地緯度b,大地精度l,大地高h。而我們通常所需要的是基于克拉索夫斯基橢球的北京54坐標系或基于第16屆iguu大會推薦的1975年國際橢球的西安80坐標系。因此我們需要將gps所測的wgs84大地坐標轉(zhuǎn)換成我們所需的北京54或西安80坐標。
本文主要介紹兩種坐標轉(zhuǎn)換方法:七參數(shù)空間坐標轉(zhuǎn)換方法和四參數(shù)平面坐標轉(zhuǎn)換方法,通過matlab設(shè)計界面并編寫程序?qū)崿F(xiàn)這兩種方法,然后通過轉(zhuǎn)換得到的坐標比較分析這兩種的精度及適用范圍。
1 matlab簡介
1.1 matlab系統(tǒng)概述
matlab是美國mathworks公司出品的商業(yè)數(shù)學軟件,用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算的高級技術(shù)計算語言和交互式環(huán)境,主要包括matlab和simulink兩大部分。
matlab是英文“矩陣實驗室”——matrix laboratory的縮寫,其全部采用c語言編寫。具有如下特點: (1)基本數(shù)據(jù)單位是矩陣,矩陣運算如同其他高級語言中的變量操作一樣方便,矩陣無需定義即可采用;
(2)高效的數(shù)值計算及符號計算功能,能使
用戶從繁雜的數(shù)學運算分析中解脫出來;
(3)具有完備的圖形處理功能,實現(xiàn)計算結(jié)果和編程的可視化;
(4)友好的用戶界面及接近數(shù)學表達式的自然化語言,使學者易于學習和掌握;
(5)功能豐富的應(yīng)用工具箱(如信號處理工具箱、通信工具箱等) ,為用戶提供了大量方便實用的處理工具。
1.2 matlab程序編寫的基本原則
突破以往其它程序語言經(jīng)常采用的循環(huán)思想,盡量采用matlab矩陣式語言書寫程序,使得程序簡潔,執(zhí)行效率高。在程序設(shè)計中盡量避免重復(fù)的腳本代碼,多用matlab提供的函數(shù)。系統(tǒng)中的函數(shù)要比用一般代碼編寫的函數(shù)執(zhí)行效率高很多。在編寫比較大的程序時,應(yīng)該對各個細節(jié)以函數(shù)或子過程方式處理,避免矩陣混淆。
在程序編制過程中,各個功能部分盡量封裝在函數(shù)中,這樣不但可以減少全局變量個數(shù),而且對各個函數(shù)的修改要比對整個程序的修改方便得多。
1.3 matlab的文件類型
m文件:用于存儲函數(shù)過程;
figure文件:用于顯示、存儲圖像;
在matlab中,最常用的是m文件。matlab是一種解釋性語言,用戶發(fā)出的指令需要送到matlab系統(tǒng)內(nèi)解釋,而m文件實際上就是記錄指令的文本,用以統(tǒng)一將命令送入系統(tǒng)內(nèi)進行解釋。
m文件有命令式(script)和函數(shù)式(function)兩種形式。命令式文件就是matlab內(nèi)部命令的簡單疊加,matlab會按順序執(zhí)行文件中的命令,這種方式常用來形成主函數(shù)。函數(shù)式文件用以解決參數(shù)傳遞和函數(shù)調(diào)用的問題,每個具體的功能一般用此方式實現(xiàn),它的第一句以function語句為引導(dǎo)。
2 坐標轉(zhuǎn)換相關(guān)理論
2.1 三維空間坐標轉(zhuǎn)換
wgs84與bj54的坐標轉(zhuǎn)換問題,實質(zhì)是wgs-84橢球體到bj54橢球體的轉(zhuǎn)換問題。
如果我們是需要把wgs84的經(jīng)緯度坐標轉(zhuǎn)換成bj54的高斯投影坐標,那就還會涉及到投影變換問題。而如果我們所需的坐標是地方坐標,那么我們還要利用四參數(shù)法將北京54坐標轉(zhuǎn)換成北京地方坐標。因此,這個轉(zhuǎn)換過程,一般的gps數(shù)據(jù)處理軟件都是采用下述步驟進行的:
1)wgs84(b,l)——wgs84(x,y,z),空間大地坐標到空間直角坐標的轉(zhuǎn)換。
2)wgs84(x,y,z)——北京54(x,y,z),坐標基準的轉(zhuǎn)換,即datum轉(zhuǎn)換。通常有三種轉(zhuǎn)換方法:七參數(shù)、簡化三參數(shù)、molodensky。
3)北京54(x,y,z)——北京54(b,l),空間直角坐標到空間大地坐標的轉(zhuǎn)換。
4)北京54(b,l)——北京54(x,y), 高斯投影正算。
5)北京54(x,y)——地方坐標(x,y),四參數(shù)轉(zhuǎn)換。
通過下面的流程圖,我們可以更清晰地了解整個流程。
圖1 wgs84、北京54、北京地方坐標轉(zhuǎn)換流程圖
2.2 二維平面坐標轉(zhuǎn)換
二維坐標轉(zhuǎn)換適用于小范圍內(nèi)gps坐標向地方坐標的轉(zhuǎn)換,在實際測量時,必須將gps接收機測得的大地經(jīng)緯度坐標b、l(基于wgs一84橢球)轉(zhuǎn)換成本地平面直角坐標x、y(基于本地橢球) 。其轉(zhuǎn)換過程為:
(1)將公共點的wgs84坐標投影到其對應(yīng)橢球的高斯平面上,得到wgs84的平面坐標;
(2)利用兩個以上的點,采用最小二乘方法求解四參數(shù);
(3)先將需要進行坐標轉(zhuǎn)換的wgs84坐標投影到其對應(yīng)橢球的高斯平面上,得到wgs84的平面坐標,然后根據(jù)第二步求得的四參數(shù),將其轉(zhuǎn)換為本地平面直角坐標。
為了使上面的過程更為清晰,現(xiàn)以wgs84的大地坐標與轉(zhuǎn)換到北京54坐標所作的流程圖為例進行說明:
圖2 二維平面坐標轉(zhuǎn)換流程圖
3 matlab gui界面設(shè)計及程序?qū)崿F(xiàn)
通過參考南方測繪gps數(shù)據(jù)處理中的坐標轉(zhuǎn)換軟件和coord mg坐標轉(zhuǎn)換軟件界面,經(jīng)過綜合分析比較,我設(shè)計出了這款基于matlab gui實用、簡潔、界面友好的zbjh2013坐標轉(zhuǎn)換軟件,zbjh2013主要用七參數(shù)和四參數(shù)兩種轉(zhuǎn)換方法進行三維空間和二維平面坐標轉(zhuǎn)換。
3.1 matlab gui相關(guān)內(nèi)容介紹
matlab具有創(chuàng)建圖形用戶界面(gui)的功能。gui是用戶與計算機或計算機程序的接觸點或交互渠道,是包含諸如窗口、圖標、菜單和文本等圖形對象的可操作界面。通過定制用戶與matlab交互的命令窗口,gui能有效組織數(shù)據(jù)流程,使處理方法易于使用和推廣,同時也使人機交互更加友好。
在這次坐標轉(zhuǎn)換
軟件設(shè)計與實現(xiàn)過程中主要用到了以下幾種控件:
(1)面板(panel):panel是gui對象的容器,當移動panel的位置進行g(shù)ui編輯時,panel的子對象也隨之移動,并保持它們在panel中的相對位置。
(2)彈起式菜單(pop-up menu):pop-up menu與listbox類似,都使用string屬性顯示一組選項,區(qū)別為:①pop-up menu更節(jié)省界面空間,需要左鍵單擊才能調(diào)出這些選項;②pop-up menu不能同時選擇多個選項。
(3)單選按鈕(radio button):radio button通常組合使用,用于顯示一組互斥的狀態(tài)。
(4)復(fù)選框(check box):check box與radio button類似,用于顯示一對互斥的狀態(tài),通過鼠標左鍵單擊,可在“選中”與“未選中”兩種狀態(tài)之間切換。(5)靜態(tài)文本(static text):static text通常用于顯示其它對象的數(shù)值、狀態(tài)。
(6)可編輯文本(edit text):edit text允許用戶修改文本內(nèi)容,用于數(shù)據(jù)的輸入與顯示。若max-min>1,允許edit text顯示多行文本;否則,只允許單行輸入。
(7)列表框(listbox):listbox用于顯示一組選項,通過鼠標單擊左鍵,可選中任意一個或多個選項,當max-min>1時,允許同時選中多個選項;否則,只允許一次選擇一項。
(8)觸控按鈕(push button):通過點擊push button可以調(diào)用回調(diào)函數(shù),實現(xiàn)某項功能。
(9)表格(table):table為二維的可視化表格,可用于顯示控制點坐標,通過編寫程序來實現(xiàn)點擊按鈕添加和刪除數(shù)據(jù)。
(10)選項卡控件(tabstrip control),通過tabstrip control可以進行局部區(qū)域界面之間進行切換。
3.2 matlab程序?qū)崿F(xiàn)相關(guān)代碼
框架搭建好之后,在matlab gui對應(yīng)的m文件進行程序編寫過程中,解決以下幾個難點:
(1)不同gui間參數(shù)傳遞、回調(diào)函數(shù)調(diào)用問題;
主界面的代碼
[scs1,scs2,scs3,scs4] = conversionmethod;
handles.dx = scs1;
handles.dy = scs2;
handles.xzj = scs3;
handles.cdyz = scs4;
子界面的代碼
varargout{1} = handles.scs1;
varargout{2} = handles.scs2;
varargout{3} = handles.scs3;
varargout{4} = handles.scs4;
delete(handles.conmet_scs);
(2)將子界面的所有控件復(fù)制到主界面上,通過tabstrip實現(xiàn)選項卡功能;
將子界面的所有控件復(fù)制到主界面上的代碼
hsub = sub('visible','off');
hpal2 = copyobj(findobj(hsub,'tag','filetransfer_uipanel'),hobject);
set(hpal2,'position',get(handles.point_uipanel,'position'),... 'visible','off');
handles.hpal2 = hpal2;
delete(hsub);
通過點擊選項卡實現(xiàn)點坐標與文件坐標轉(zhuǎn)換的切換的代碼
tabstripval = hobject.selecteditem.index;
switch tabstripval
case 1
set(handles.point_uipanel,'visible','on');
set(handles.hpal2,'visible','off');
case 2
set(handles.point_uipanel,'visible','off');
set(handles.hpal2,'visible','on');
end
(3)對table空間的操作,通過點擊相應(yīng)按鈕逐行添加和刪除數(shù)據(jù)。
逐行添加數(shù)據(jù)的代碼
global coord;
b = str2double(get(handles.edit1,'string'));
l = str2double(get(handles.edit2,'string'));
x = str2double(get(handles.edit3,'string'));
y = str2double(get(handles.edit4,'string'));
raw = {b,l,x,y };
coord = [coord;b l x y];
set(handles.calculateqcs_uitable1,'data',coord);
逐行刪除數(shù)據(jù)的代碼
data = get(handles.calculateqcs_uitable1,'data');
[row,column] = size(data);
for k = row:-1:1
data(row,:) = [];
set(handles.calculateqcs_uitable1,'data',data);
end
(1)選擇源橢球類型,待轉(zhuǎn)轉(zhuǎn)換坐標類型;
(2)選擇目標橢球類型,目標坐標類型;
(3)通過點擊菜單“設(shè)置”“投影設(shè)置”,通過投影設(shè)置界面,設(shè)置投影方式、中央子午線,投影尺度及x常數(shù)和y常數(shù);
(4)通過點擊菜單“設(shè)置”“四參數(shù)”或“七參數(shù)”,選擇一種坐標轉(zhuǎn)換方式,通過四參數(shù)或七參數(shù)設(shè)置界面,輸入四參數(shù)或七參數(shù),如果四參數(shù)或七參數(shù)未知,則通過點擊四參數(shù)或七參數(shù)設(shè)置界面中的計算四參數(shù)或七參數(shù)進行四參數(shù)或七參數(shù)的求解,四參數(shù)需要至少兩個控制點坐標,而七參數(shù)需要至少三個已知控制點坐標,配置好參數(shù)坐標轉(zhuǎn)換方式之后,選中轉(zhuǎn)換設(shè)置中的投影設(shè)置和四參數(shù)或七參數(shù)復(fù)選框;
(5)通過選項卡進行單點坐標或以文件的形式批量坐標轉(zhuǎn)換。
4 結(jié)論
將matlab gui與坐標轉(zhuǎn)換相關(guān)知識結(jié)合起來,matlab具有矩陣運算的特長避免了程序中出現(xiàn)大量循環(huán)體。gui界面設(shè)計簡潔、直觀、友好。既能夠?qū)崿F(xiàn)單個點的坐標轉(zhuǎn)換,有可以excel文件的形式實現(xiàn)批量坐標轉(zhuǎn)換。不管是三維空間或二維平面坐標,轉(zhuǎn)換得到的成果完全能夠滿足工作的精度要求,到達最初的設(shè)計目標。
通過大地測量學課本與坐標轉(zhuǎn)換相關(guān)的知識及網(wǎng)上下載的一些論文的閱讀學習,對坐標轉(zhuǎn)換的理論認知更加深入,受益匪淺。