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