前言:我們精心挑選了數(shù)篇優(yōu)質(zhì)軟件技能論文文章,供您閱讀參考。期待這些文章能為您帶來啟發(fā),助您在寫作的道路上更上一層樓。
軟件運行出現(xiàn)性能方面的故障也是不可靠性問題之一。軟件產(chǎn)生運行故障特指客戶在使用軟件時,忽然出現(xiàn)故障問題,致使軟件產(chǎn)生了不科學(xué)的反饋。例如軟件忽然跳出或者造成系統(tǒng)死機(jī)。當(dāng)前市場上幾乎所有的軟件都不可避免地存在運行問題。拿微軟最著名的WORD軟件來講,用戶在應(yīng)用軟件過程中,會發(fā)生軟件沒有任何征兆地跳出的情況。假使客戶事前沒有保存文檔,就會導(dǎo)致之前編輯的內(nèi)容統(tǒng)統(tǒng)作廢。這時,軟件的BUG就會給客戶使用軟件造成非常大的麻煩。此外,一些軟件存在著安全漏洞,伴隨著科學(xué)技術(shù)的不斷發(fā)展,計算機(jī)網(wǎng)絡(luò)化成為未來發(fā)展的走向,用戶通常會在網(wǎng)絡(luò)環(huán)境中應(yīng)用計算機(jī)軟件。但是用戶發(fā)現(xiàn)部分軟件的性能沒有問題,安全方面卻存在著巨大的紕漏,一旦使用這些存在安全漏洞的軟件就會加大本地計算機(jī)的安全風(fēng)險。我國名企生產(chǎn)的QQ軟件,就是由于出現(xiàn)安全漏洞才使用戶密碼經(jīng)常被人盜走,給用戶帶來非常大的麻煩。
2軟件不可靠的解決對策
2.1做好軟件的評估審核
在實施軟件技術(shù)發(fā)展研究的過程中,需要隨時做好軟件的審核評估工作,以減少錯誤現(xiàn)象的發(fā)生概率。為保障軟件技術(shù)發(fā)展各個環(huán)節(jié)的標(biāo)準(zhǔn)一致,我們需要把軟件開發(fā)設(shè)計依據(jù)程序化實施,規(guī)避出現(xiàn)開發(fā)環(huán)節(jié)的跳躍性問題。能夠在軟件開發(fā)過程當(dāng)中要及時進(jìn)行對軟件的審核評估,這樣可以隨時察覺開發(fā)過程中出現(xiàn)的問題。有關(guān)的審核人員需要由管理、設(shè)計及保障人員共同組成,也包括不同崗位、各個領(lǐng)域的專家,以確保審核的專業(yè)水準(zhǔn)。軟件的評估審核主要課題是考察設(shè)計人員交付的軟件文檔是否與之前文檔的準(zhǔn)則與要求相統(tǒng)一,而且需要在考核后通過書面報告的形式得出相關(guān)的處理方案和評估結(jié)論,而質(zhì)量保障工作人員則能夠根據(jù)審核的意見與結(jié)論進(jìn)行具體的操作。通過這一系列環(huán)節(jié)的任務(wù)能夠有效降低軟件開發(fā)的不可靠風(fēng)險,以提升安全可靠性。另外,我們必須建立系統(tǒng)的質(zhì)量監(jiān)控體系,完善管理機(jī)制,不應(yīng)該一味地實施軟件開發(fā)人員的編碼、獨立設(shè)計與單獨測試,規(guī)避增加技術(shù)管理缺陷的發(fā)生概率。
2.2功能設(shè)計合理化
對計算機(jī)軟件進(jìn)行合理化功能設(shè)計是非常有必要的。應(yīng)當(dāng)知曉軟件設(shè)計出來是要讓客戶使用的,因此,我們必須意識到客戶是使用的主要群體,而且軟件的功能設(shè)計必須符合客戶的普遍需要,這樣該軟件的開發(fā)才有意義。假使客戶要求的功能沒有,用戶則會以為軟件設(shè)計技術(shù)存在著重大的失誤。所以,軟件在開發(fā)之前,程序員不能總是以滿足自己的喜好來實施設(shè)計,必須要按照客戶的需求合理取舍,實現(xiàn)軟件設(shè)計與用戶需求的平衡。另一方面,使用適當(dāng)?shù)恼Z言設(shè)計軟件程序過程中,如若選擇的語言設(shè)計相對比較合適,就會取得事半功倍的效果,假如使用的語言設(shè)計不合適,那么該語言就很有可能不符合軟件的需求。譬如你要設(shè)計一款管理學(xué)校圖書館的應(yīng)用軟件,就必須依據(jù)圖書館數(shù)據(jù)量的大小挑選最能符合軟件功能需求的數(shù)據(jù)庫軟件,再選擇兼容性比較強(qiáng)的接口軟件。
3結(jié)語
本研究為《基于物聯(lián)網(wǎng)技術(shù)的社區(qū)家庭老人實時智能健康監(jiān)護(hù)系統(tǒng)的研究及實現(xiàn)》《The Internet of thingstechnology community home for the elderly health intelligentmonitoring system based on real-time》簡稱 IOT-HMS)項目中應(yīng)用層軟件設(shè)計部分。
1.1 研究目標(biāo)
①實時檢測被監(jiān)護(hù)人的血壓、脈象、溫度、心跳等各項健康指標(biāo)。
②利用物聯(lián)網(wǎng)技術(shù)使用 SIM900A 模塊的 GPRS 功能,將被監(jiān)護(hù)人各項健康指標(biāo)信息通過打包的方式通過移動數(shù)據(jù)交換中心發(fā)送給 PC 機(jī)。
③PC 機(jī)中設(shè)立數(shù)據(jù)庫包含被監(jiān)護(hù)人的姓名、性別、照片、家庭地址、應(yīng)急電話、以往病史以及被監(jiān)護(hù)人健康指標(biāo)參數(shù)等字段,當(dāng)被監(jiān)護(hù)人健康指標(biāo)出現(xiàn)問題時,PC 機(jī)通過短信模塊向監(jiān)護(hù)人手機(jī)發(fā)送預(yù)警短信,實現(xiàn)遠(yuǎn)程監(jiān)護(hù)功能。
④設(shè)備上自帶語音模塊,當(dāng)被監(jiān)護(hù)人出現(xiàn)嚴(yán)重健康狀況時,啟動語音模塊提醒鄰近人進(jìn)行救助。
1.2 研究內(nèi)容
本系統(tǒng)主要由三部分組成:感知層、傳輸層以及應(yīng)用層
。①感知層包含被監(jiān)護(hù)人健康指標(biāo)檢測模塊以及 CPU控制模塊。檢測模塊包括血壓、脈象、溫度、心跳等健康參數(shù)檢測設(shè)備,負(fù)責(zé)對被監(jiān)護(hù)人進(jìn)行健康信息采集,向上傳輸至控制模塊;控制模塊是整個裝置的核心,由 CPU 負(fù)責(zé)對傳輸進(jìn)來的各種信息進(jìn)行智能分析并做出綜合處理。
②傳輸層包含 GPRS 服務(wù)器數(shù)據(jù)傳送模塊和預(yù)警短信模塊。GPRS 服務(wù)器數(shù)據(jù)傳送模塊將被監(jiān)護(hù)人的健康參數(shù)通過打包的方式通過移動數(shù)據(jù)交換中心發(fā)送給 PC 機(jī);PC 機(jī)將信息與數(shù)據(jù)庫中的信息進(jìn)行比對,及時向監(jiān)護(hù)人發(fā)送預(yù)警短信。
③應(yīng)用層主要指 PC 機(jī)上的數(shù)據(jù)庫的建設(shè)。數(shù)據(jù)庫包含被監(jiān)護(hù)人的姓名、性別、照片、家庭地址、應(yīng)急電話、以往病史以及被監(jiān)護(hù)人健康指標(biāo)參數(shù)等字段,通過信息比對查詢,及時通過傳輸層發(fā)送預(yù)警信息。
2 軟件系統(tǒng)設(shè)計
軟件系統(tǒng)貫穿整個研究設(shè)計過程:從感知層需要運行在 STC12C5A60S2 平臺中的 C 程序,到運行在傳輸層和應(yīng)用層的 windows 軟件程序。
2.1 軟件架構(gòu)設(shè)計理念 軟件系統(tǒng)設(shè)計采用模塊化,各個軟件單獨設(shè)計,再集成。從而利于軟件功能的實現(xiàn)。
2.2 軟件設(shè)計 當(dāng)采集數(shù)據(jù)通過 GSM/GPRS 系統(tǒng)傳輸?shù)椒?wù)器中開始使用服務(wù)器軟件對數(shù)據(jù)進(jìn)行處理。整體軟件架構(gòu)思路如圖 1。
2.3 軟件處理流程 軟件的數(shù)據(jù)流處理流程如圖 2。
2.4 文件處理流程 文件的處理流程如圖 3。
2.5 軟件單元模塊
2.5.1 數(shù)據(jù)采集單元
通過運行于 STC12C5A60S2 單片機(jī)平臺中的 C 程序,實現(xiàn)被采集人的體溫等等健康指標(biāo)的采集,采集數(shù)據(jù)實時通過 GSM/GPRS 模塊(SIM900B模塊)將數(shù)據(jù)送往服務(wù)器端。被采集人的個人識別信息通過軟件直接寫入單片機(jī)運行程序中。服務(wù)器端的 IP 地址通過使用花生殼動態(tài)域名進(jìn)行解析,從而保證采集器可以實時通過 TCP/UDP 方式連接到服務(wù)器端。從而實現(xiàn)采集數(shù)據(jù)實時傳輸?shù)椒?wù)器中。
2.5.2 數(shù)據(jù)接收單元
數(shù)據(jù)接收單元運行于服務(wù)器端。將以 TCP/DUP 方式收到的數(shù)據(jù)以文本文件的方式存儲于服務(wù)器中,便于入庫及掃描單元使用。數(shù)據(jù)接收單元實時運行。實時監(jiān)控 TCP/UDP 端口的數(shù)據(jù)變化。
2.5.3 線程服務(wù)
線程服務(wù)單元為系統(tǒng)線程管理服務(wù),通過該單元可以控制系統(tǒng) CPU 的使用,控制文件掃描和處理的線程數(shù)量等。該單元保證了既充分利用系統(tǒng)資源的同時也避免了處理瓶頸的出現(xiàn)。線程服務(wù)單元通過配置文件以供系統(tǒng)組件使用,通過配置文件,可以修改線程池的大小,線程優(yōu)先級,線程的等待隊列大小等等。線程池的大小決定了處理程序的并發(fā)度,線程優(yōu)先級決定了處理程序獲得 CPU 執(zhí)行的機(jī)會多少,線程的等待隊列可以限制排隊長度,當(dāng)排隊數(shù)量超過指定限制時,向線程服務(wù)單元提交處理任務(wù)將會被阻塞,直到有線程處理完成且排隊數(shù)量減少為止。2.5.4 日志服務(wù) 為系統(tǒng)提供日志服務(wù),以便開發(fā)和維護(hù)使用。可以通過該單元控制日志的輸出信息。
2.5.5 定時調(diào)度服務(wù)
該單元為服務(wù)組件,提供定時調(diào)度服務(wù),其他單元可以利用該單元進(jìn)行定時任務(wù)的注冊和解除。通常情況下文件的掃描、文件入庫等等任務(wù)都是由相關(guān)組件進(jìn)行注冊,由定時調(diào)度單元進(jìn)行適時調(diào)度的。定時調(diào)度主要是針對需要按時鐘來觸發(fā)的任務(wù),比如說文件掃描任務(wù)、文件入庫任務(wù)、文件清除任務(wù)等等。
2.5.6 配置管理服務(wù)
為系統(tǒng)各個單元組件提供配置信息。專門設(shè)置配置管理單元,可以更方便的進(jìn)行系統(tǒng)配置管理。將所有配置文件集中到該單元目錄下,以提供集中的配置管理。當(dāng)然或許可以通過數(shù)據(jù)庫或者其他方式進(jìn)行配置信息的管理。
2.5.7 文件掃描服務(wù)
當(dāng)數(shù)據(jù)接收單元接收到數(shù)據(jù)并生成文本文件存于數(shù)據(jù)接收目錄中時,本組件可以方便的進(jìn)行文件掃描控制,并可以按各種條件過濾文件:比如按修改時間戳過濾,按文件擴(kuò)展名過濾。同時該單元會記錄已經(jīng)處理過的文件,以保證不會被重復(fù)處理。該單元同時提供多種文件源掃描,比如 FTP、本地文件等。
2.5.8 標(biāo)準(zhǔn)監(jiān)護(hù)數(shù)據(jù)計算服務(wù)
以 IOT-HMS 所輸出的數(shù)據(jù)為標(biāo)準(zhǔn)數(shù)據(jù),在此單元中實現(xiàn)計算和輸出,輸出數(shù)據(jù)存入數(shù)據(jù)庫中。該單元同時控制數(shù)據(jù)的輸出格式,包括定時、定性數(shù)據(jù)輸出。該模塊具備可編輯性,能夠定制特定的數(shù)據(jù)輸出格式。
2.5.9 文件入庫單元
本單元對應(yīng)文件處理流程中將掃描單元標(biāo)記的文本文件打開,讀取,處理后將數(shù)據(jù)直接送入 SQL SERVER2008 數(shù)據(jù)庫中。數(shù)據(jù)的入庫將采用即時的入庫方式,從而保障數(shù)據(jù)查詢的及時性。當(dāng)然入庫等過程需要周期,延遲當(dāng)控制在 2分鐘以內(nèi)。所以入庫的數(shù)據(jù)將使用 100 行或者 10 行等不同的數(shù)量同時入庫的方式。
2.5.10 文件清除單元
根據(jù)掃描單元的標(biāo)記和入庫單元的入庫標(biāo)記,將已經(jīng)入庫的文件清除,從而還系統(tǒng)簡潔明快。
2.5.11 SQL SERVER 數(shù)據(jù)庫檢查單元
數(shù)據(jù)庫檢查單元負(fù)責(zé)檢查當(dāng)前數(shù)據(jù)庫表結(jié)構(gòu)是否適應(yīng)于 IOT-HMS 的輸出,如果不適用,則會生成修改數(shù)據(jù)庫表結(jié)構(gòu)的腳本或者建表腳本。這樣的檢查可以簡化數(shù)據(jù)庫結(jié)構(gòu)升級,并減少因增減數(shù)據(jù)字段導(dǎo)致的系統(tǒng)不兼容。該模塊的產(chǎn)生是應(yīng)對系統(tǒng)數(shù)據(jù)庫運行是否穩(wěn)定。以及預(yù)防認(rèn)為的在系統(tǒng)數(shù)據(jù)庫中增加非法表格和字段,造成系統(tǒng)空間浪費和數(shù)據(jù)錯誤的發(fā)生。一旦檢查發(fā)現(xiàn)錯誤,會進(jìn)行及時修復(fù),保障系統(tǒng)的干凈、高效。
2.5.12 自定義監(jiān)護(hù)數(shù)據(jù)管理單元
可以自定義 IOT-HMS 系統(tǒng)的監(jiān)控指標(biāo)。按照用戶需求進(jìn)行定義。
3 總結(jié)
關(guān)鍵詞:會計軟件、反記帳、使用限制條件、數(shù)據(jù)處理
無論在手工會計還是在電算化會計中,都要根據(jù)已審核的記帳憑證登記帳薄,稱之為記帳,而反記帳則是將已經(jīng)登記入帳的會計數(shù)據(jù)予以取消,使之恢復(fù)到記帳前的狀態(tài),它是記帳的逆操作,也是電算化會計系統(tǒng)中才有的一個概念。會計軟件中要不要設(shè)有反記帳功能,一直存在激烈的爭論。因此即使會計軟件界在功能設(shè)計上借鑒成風(fēng)的今天,反記帳功能卻遭遇迥異,金蝶第一個吃了螃蟹,在其“會計風(fēng)暴”中加上了反記帳功能,而用友、安易等老牌會計軟件商則不以為然,拒絕反記帳功能在其軟件上“安家”。他們認(rèn)為會計數(shù)據(jù)記帳后就不能修改,唯其如此,才能保證會計信息的質(zhì)量和可信度,在人們對電子會計數(shù)據(jù)能否作為審計依據(jù)還存在種種爭議的情況下,反記帳功能將更加給人以一種不安全感。筆者認(rèn)為,反記帳功能是電算化會計系統(tǒng)經(jīng)濟(jì)業(yè)務(wù)處理結(jié)果發(fā)生錯誤時予以修正的理想方式,只要在設(shè)計時能充分考慮到其各種不足,對其使用設(shè)置嚴(yán)格的限制條件,就完全可以使其成會計軟件功能的一部分。
—、反記帳功能的作用
反記帳功能在下述情況發(fā)生時,有著無可替代的作用:
1、大量的錯誤憑證被登記入帳這種情況在電算化會計系統(tǒng)投入使用初期,尤其在試運行期間,非常容易發(fā)生。如果沒有反記帳功能,則只能編制大量的錯帳更正憑證予以更正,從而導(dǎo)致帳薄中存在大量無用的冗余信息,影響對會計信息的使用;也不利于審計工作的進(jìn)行----當(dāng)審計人員查到一筆又一筆的錯帳時,它們也許在后續(xù)的憑證中進(jìn)行了更正,這種情況大量出現(xiàn)時,會使審計人員對錯弊產(chǎn)生麻痹思想,影響審計工作的效率和查錯能力。如果有反記帳功能就可以先取消記帳,把錯誤憑證全部修正后再重新記帳,帳薄中的冗余信息就可以大大減少,帳薄信息就會簡潔明了,便于利用。
2、帳證不符手工會計中由于會計人員的粗心,常常發(fā)生過帳錯誤,導(dǎo)致帳證不符,這時一般利用劃線更正法予以更正。在電算化會計信息系統(tǒng)中,記帳實質(zhì)是將記帳憑證庫的有關(guān)數(shù)據(jù)轉(zhuǎn)入帳簿數(shù)據(jù)庫中,而且正式過有誤,則不管帳簿記錄是否正確均應(yīng)先取消帳簿記錄數(shù)據(jù),再對錯誤憑證一一進(jìn)行修改,審核無誤后重新登記入帳。
3、記帳過程意外中斷在手工會計中,這也許不成為一個問題,記帳人員只須隨后續(xù)接下去登記就可以了。但在電算化會計系統(tǒng)中,記帳是由計算機(jī)自動進(jìn)行的,當(dāng)意外斷電、病毒侵襲等非常事件導(dǎo)致核算基本功能規(guī)范》也規(guī)定,會計軟件“應(yīng)當(dāng)具有在計算機(jī)發(fā)生故障或者由于強(qiáng)行關(guān)機(jī)及其他原因引起內(nèi)部和外部會計數(shù)據(jù)被破壞的情況下,利用現(xiàn)有數(shù)據(jù)恢復(fù)到最近狀態(tài)的功能”。這里的最近狀態(tài)就是對最后一次記帳進(jìn)行反記帳后的狀態(tài)。
二、反記帳功能使用條件設(shè)計
反記帳功能顯然不是一個常用的功能,它只有在前述特殊情況下才能使用。如果濫用反記帳功能,則不但影響會計處理的嚴(yán)肅性,也會大大增加工作量。許多人就是以此為反對在會計軟件中設(shè)計反記帳功能的理由。因此,對其使用必須嚴(yán)格限制。其限制條件至少必須包括:
1、操作者必須是得到系統(tǒng)管理員授權(quán)的原記帳人在電算化會計系統(tǒng)中,記帳人員應(yīng)對帳簿的正確性負(fù)完全責(zé)任,誰記帳有誤就只能由誰負(fù)責(zé)修正。反記帳功能的目的,就是取消部分甚至全部的錯誤帳簿記錄以后重新正確記帳,從本質(zhì)上講,它也是對錯帳的一種更正行為。為了保證記帳操作的嚴(yán)肅性,避免濫用反記帳功能,操作者必須同時得到系統(tǒng)管理員授權(quán)才能實施反記帳。
2、只能在結(jié)帳前進(jìn)行結(jié)帳就是在本期經(jīng)濟(jì)業(yè)務(wù)全部處理完畢,并被認(rèn)為正確后予以封帳,使本期的經(jīng)濟(jì)業(yè)務(wù)固定下來。進(jìn)行結(jié)帳操作就意味著本期已經(jīng)沒有經(jīng)濟(jì)業(yè)務(wù)需要處理,因而不但不允許輸入本期的記帳憑證,也不允許對本期經(jīng)濟(jì)業(yè)務(wù)進(jìn)行記帳和反記帳。
3、只能按憑證號或日期逆序連續(xù)進(jìn)行記帳是按日期和憑證號順序進(jìn)行的,只有按其逆序連續(xù)取消帳簿數(shù)據(jù)庫的記錄,才能保證重新記帳的正常進(jìn)行。這就意味著,反記帳的范圍應(yīng)該以帳簿數(shù)據(jù)庫的最后一條記錄或者說是最后一張已記帳憑證為起點,依逆序前溯定位,來確定反記帳的記錄數(shù),而不能允許從帳簿數(shù)據(jù)庫中間任意抽取幾條記錄(不管是否是連續(xù))作為反記帳的范圍。
三、反記帳過程的數(shù)據(jù)處理
反記帳是記帳的逆操作,從某種意義上說,它也是記帳的一種特殊形式,因而在設(shè)計上必須將兩者結(jié)合起來考慮。在所有會計軟件中,記帳都是必備功能,根據(jù)一般的說法,計算機(jī)回到未記帳憑證庫中去,應(yīng)該轉(zhuǎn)回的記錄就是反記帳的范圍。一般來說,這個范圍應(yīng)該由反記帳執(zhí)行人員根據(jù)需要指定。但是對于記帳過程意外中斷而進(jìn)行恢復(fù)到記帳前狀態(tài)這種情況,會計軟件應(yīng)該提供自動定位的功能。現(xiàn)有會計軟件的解決方案是在每次正式記帳前先將帳薄數(shù)據(jù)內(nèi)容備份到硬盤某一固定文件中去,如本次記帳被意外中斷,則以備份文件恢復(fù)帳薄數(shù)據(jù)庫文件,由于每次備份到硬盤的文件名是固定唯一的,所以恢復(fù)只能對最后一次記帳進(jìn)行,也只能進(jìn)行一次。而且這種備份和恢復(fù)是對月內(nèi)帳薄數(shù)據(jù)的完全備份和完全恢復(fù),如果一個單位的經(jīng)濟(jì)業(yè)務(wù)量較大時,在月度較遲時間進(jìn)行記帳和反記帳,就會耗費較長的時間。為了提高效率,設(shè)想采用如下兩種方法加以解決: