時間:2023-08-29 16:44:35
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇系統(tǒng)開發(fā)的主要方法,希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進步。
【關鍵詞】 UML;模型圖;元模型;靜態(tài)建模;動態(tài)建模
1 概述
隨著科學技術的不斷快速發(fā)展以及國民經(jīng)濟水平不斷快速提高,社會企業(yè)對于內(nèi)部的各種管理和服務的要求越來越高,使得各種企業(yè)級的管理系統(tǒng)軟件的規(guī)模越來越大,通用性的要求也隨之增。企業(yè)級管理和服務系統(tǒng)的高要求無形之中增加了系統(tǒng)軟件開發(fā)的復雜性和難度系數(shù),迫切需要一種能夠簡化系統(tǒng)開發(fā)復雜度、清晰系統(tǒng)設計思路的方法來完成系統(tǒng)軟件的開發(fā)過程。統(tǒng)一建模語言在Booch、OMT和OOSE等表示方法的基礎上進一步發(fā)展,成為了系統(tǒng)開發(fā)中功能強大、易于表達且適用度高的可視化建模語言,對于企業(yè)級的系統(tǒng)開發(fā)過程來說是非常重要的。所以對于UML的研究與學習對于降低企業(yè)級系統(tǒng)開發(fā)復雜度、提升開發(fā)效率來說具有非常重要的現(xiàn)實意義。
2 統(tǒng)一建模語言
統(tǒng)一建模語言又稱為UML(Unified Modeling Language),是當前面向?qū)ο箝_發(fā)中的一種通用的圖形化建模語言,由于其定義良好、功能強大、表達方式簡單且適用度高,能夠為系統(tǒng)開發(fā)建立各種靜態(tài)模型、動態(tài)模型以及包括系統(tǒng)環(huán)境和組織結構的模型,從而讓開發(fā)者能夠使用簡單的易于理解的方式來表達自己對系統(tǒng)的構思,所以在系統(tǒng)開發(fā)的過程中應用非常廣泛。
UML語言由圖和元模型構成,其中圖是UML的語法,是構成UML的基礎元素,而元模型則是UML的含義,是給出圖的含義,所以UML是以圖形的表示方法為基礎,通過元模型來描述的一種建模語言。UML的元模型屬于四層元模型體系,與元元模型層、模型層和用戶對象三個層次通過構成了四層元模型體系結構模式,可用來定義系統(tǒng)開發(fā)中復雜模型的語義,從而被開發(fā)者或其他人員中對系統(tǒng)模型進行存儲、共享或者交換等。
定義一個UML模型,需要完成UML語義和UML表示法兩個部分。其中,UML語義描述了UML的元模型定義,是UML為開發(fā)者為了能夠在語義上去的一致而進行的通用定義性的說明;UML表示法是定義UML符號的表示法,它為系統(tǒng)開發(fā)者使用UML的符號和語法來進行系統(tǒng)建模提供了標準。常見的UML模型圖一般包括用例圖,包含類圖、包圖、對象圖的靜態(tài)圖形,包括狀態(tài)圖和活動圖的行為圖形,包括順序圖、協(xié)作圖的交互圖形以及包括構件圖、配置圖的實現(xiàn)圖形等5類10種模型。
3 UML在系統(tǒng)開發(fā)中的建模
UML是一個獨立于系統(tǒng)開發(fā)的過程,只是完成系統(tǒng)建模部分,并不指導開發(fā)者一步一步完成系統(tǒng)開發(fā)的過程。
3.1.UML的建模流程
在系統(tǒng)開發(fā)過程中,利用UML完成系統(tǒng)建模,首先要確定系統(tǒng)需求,理解系統(tǒng)需要的功能以及達到的設計目標,并根據(jù)需求建立UML用例模型,然后對構建的UML系統(tǒng)用例模型進行分析,抽取相應的類,并根據(jù)做出靜態(tài)結構的類圖、系統(tǒng)動態(tài)行為的順序圖,而在實現(xiàn)階段,則需要將UML對應的類以及對象轉(zhuǎn)化成程序編碼,在測試股湊惡化概念在則根據(jù)UML模型進行單元測試、系統(tǒng)測試等,從而在系統(tǒng)開發(fā)的過程中,建立并使用相對于的UML模型,來輔助開發(fā)者完成系統(tǒng)開發(fā),進而提高系統(tǒng)復用性、建設代碼錯誤率,提升系統(tǒng)開發(fā)的速度和效率。如圖1.所示,為UML在系統(tǒng)開發(fā)中的建模基本結構圖。
由圖1可知,UML在系統(tǒng)開發(fā)中的建模主要包括用來描述系統(tǒng)功能的用例模型,包含靜態(tài)模型類圖或?qū)ο髨D用來描述系統(tǒng)重要的類、對象、屬性以及類之間相互關系,包括動態(tài)模型的順序圖、活動圖、狀態(tài)圖等來描述對象的時間特征以及系統(tǒng)模塊之前相互通信的機制。
圖1 UML在系統(tǒng)開發(fā)建模結構圖
3.2面向?qū)ο蟮腢ML的建模
運用UML為系統(tǒng)開發(fā)進行建模,要根據(jù)UML的建模流程來實施建模過程。首先要根據(jù)需求文檔和與用戶溝通、個人調(diào)查盡可能詳細的獲取用戶的需求,進而獲取管理系統(tǒng)的顯示需求和隱式需求,避免由于過分追求顯示需求而忽略了系統(tǒng)的隱式需求,從而對系統(tǒng)的需求進行全面性的了解。在閱讀需求文檔和與客戶進行談話對系統(tǒng)需求進行調(diào)研時,可參考基于UML的Rational Rose提供的用例模型以及多用例圖模型聯(lián)合的方法來完成UML的系統(tǒng)用例模型創(chuàng)建。然后根據(jù)系統(tǒng)不同權限的操作人員的的業(yè)務流程圖以及系統(tǒng)數(shù)據(jù)流程圖來分析系統(tǒng)中所有的用例以及角色,并根據(jù)不同角色與用例之間的關系使用UML建模工具繪制系統(tǒng)的用例圖,并構建類圖和活動圖來勾畫系統(tǒng)的概念層UML模型。根據(jù)系統(tǒng)用例模型和各種概念層的UML模型,要對其加以描述,從而有助于開發(fā)人員考察用例,并從中抽取類以及類與類之間的聯(lián)系,完成系統(tǒng)的結構設計和詳細設計。系統(tǒng)結構設計包括各個子系統(tǒng)(包)的邏輯組成部分以及包與包之間的相互依存關系和通信聯(lián)系,而詳細設計則是將子系統(tǒng)的內(nèi)容更加詳細化,對于所有抽取的類進行屬性定義,并根據(jù)UML動態(tài)模型描述的類之間的實力行為來實現(xiàn)具體的方法。
此外,在系統(tǒng)開發(fā)中撰寫的系統(tǒng)詳細需求分析說明書,一般都是專業(yè)性較強,切枯燥乏味,拿需求分析說明書與客戶溝通必然會阻礙雙方的交流,用戶不易理解,所以通過UML建模語言的Rational Rose模型圖可以直觀形象地展示給客戶,從而讓客戶更好地了解系統(tǒng)運行方式以及內(nèi)部處理上的細節(jié)操作,對于開發(fā)者與客戶溝通是非常有幫助的。
4 總結
UML建模設計對于系統(tǒng)開發(fā)來說是非常重要的,尤其是對于結構龐大、聯(lián)系復雜的大型系統(tǒng)設計開發(fā)來說,更能夠簡化系統(tǒng)設計和開發(fā)的復雜度,便于開發(fā)人員之間、開發(fā)人員與客戶之間的溝通,大大減少了程序編碼的錯誤率,提高了系統(tǒng)開發(fā)的進程。當前UML已經(jīng)作為一種標準的建模語言,對于面向?qū)ο蟮南到y(tǒng)開發(fā)來說,具有很好的應用前景。
參考文獻:
[1]劉芳. UML語言及實際中建模的應用[D].山東科技大學.2003
[2]葉亮.UML在財會管理系統(tǒng)建模中的應用[J].電子商務.2007(11)
[3]張立杰,陳佳斌,杜金梅.基于UML模型的圖書資料管理系統(tǒng)的設計與實現(xiàn)[J].農(nóng)業(yè)圖書情報學刊.2006(06)
【關鍵詞】Web系統(tǒng)開發(fā);崗位工作過程;教學方法
隨著互聯(lián)網(wǎng)的飛速發(fā)展,Web系統(tǒng)開發(fā)人才需求與日劇增,這對高校計算機專業(yè)人才培養(yǎng)提出了更高要求。Web系統(tǒng)開發(fā)能力對計算機專業(yè)學生來說不僅是職業(yè)技能的培養(yǎng),也體現(xiàn)著創(chuàng)造性思維能力的培養(yǎng)。因為在Web系統(tǒng)開發(fā)過程中貫穿文檔的閱讀判斷、 事務的分析思考、 系統(tǒng)開發(fā)工具利用、 抽象表達、 綜合創(chuàng)造等多項技能, 對計算機軟件開發(fā)人才素質(zhì)的培養(yǎng)至關重要。我國高校計算機專業(yè)大部分都開設了Web編程課程,如何才能更好地培養(yǎng)學生的Web系統(tǒng)開發(fā)能力,對于一個教學工作者來說,是一個非常重要的課題。
1.Web系統(tǒng)開發(fā)能力培養(yǎng)現(xiàn)狀分析
目前我國高校計算機專業(yè)在培養(yǎng)學生的Web系統(tǒng)開發(fā)能力上存在一些問題。首先Web程序設計課程的課程教學設計存在問題, 每門程序設計課程都從講解最基本的語法開始,把有限的時間浪費在基本知識的學習,真正的Web系統(tǒng)開發(fā)沒有得到有效鍛煉,這樣就造成了畢業(yè)生進行軟件企業(yè),利用在課堂上學習的編程技術很難編寫出令用戶滿意的程序。其次大多數(shù)專業(yè)教師缺少在軟件企業(yè)鍛煉的經(jīng)歷,對企業(yè)的用人要求,現(xiàn)在軟件企業(yè)的軟件開發(fā)過程了解不充分,造成培養(yǎng)出來的學生不能滿足軟件企業(yè)的需求,企業(yè)很難找到合適的系統(tǒng)開發(fā)人員。再次教學質(zhì)量評價機制存在問題,傳統(tǒng)的學生成績考核以期末筆試試卷成績?yōu)橹鳎谶@種成績評定方式,使得學生把大量時間浪費在對語法的背誦上,更加抑制了學生編程能力的形成,出現(xiàn)了分數(shù)高的學生系統(tǒng)開發(fā)能力還是較弱。從以上分析使我們清楚地看到,要使學生真正具備較好Web系統(tǒng)開發(fā)能力,在教學模式和教學方法上必須進行大膽的改革。為此,我們提出了一種全新的Web系統(tǒng)開發(fā)能力培養(yǎng)模式——基于崗位工作過程的Web系統(tǒng)開發(fā)能力培養(yǎng)模式。
2.基于崗位工作過程的Web系統(tǒng)開發(fā)能力培養(yǎng)模式與實踐
2.1基于崗位工作過程的web系統(tǒng)開發(fā)能力培養(yǎng)模式
為了更好地培養(yǎng)學生和的web系統(tǒng)開發(fā)能力,我們對web系統(tǒng)開發(fā)課程理念進行深入的研究,借鑒美國、德國等國家的職業(yè)教育方法,按照我國軟件企業(yè)的Web程序員崗位要求,廣泛吸納國內(nèi)兄弟院校的經(jīng)驗,形成了“以學生為主體”、“以教師為主導”、“以能力培養(yǎng)為生命線”、“以工作任務為目標”的教學理念,構建了以解決學校某個部門的實際工作為主要任務來進行軟件系統(tǒng)的開發(fā)學習的web系統(tǒng)開發(fā)能力培養(yǎng)模式,即“基于崗位工作過程的Web系統(tǒng)開發(fā)能力培養(yǎng)模式”。
2.2基于崗位工作過程的web系統(tǒng)開發(fā)能力培養(yǎng)模式實踐
2.2.1創(chuàng)新教學模式
(1)教學模式的特點。
本模式以“學生活動和問題研究”為主線,引導學生自主協(xié)作探究課程知識,注重問題的發(fā)現(xiàn)、提出、分析和解決的過程,側(cè)重學生web系統(tǒng)開發(fā)技能的培養(yǎng)。
(2)教學模式的課堂組織程序。
在開展系統(tǒng)開發(fā)課程的教學實踐過程中,我們選擇的部門是學校資產(chǎn)管理中心,以解決資產(chǎn)管理中心的物資管理為工作任務,構建教學模塊,選擇的實驗班級對象是0441001班、0491101班學生,根據(jù)該教學程序?qū)⒄麄€教學活動分為以下幾個階段:
1)教學模塊設計。教學模塊應該是一項具有實際意義的工程任務,它的選取是學習的關鍵。首先,教學模塊設計要目標明確;其次,教學模塊設計要符合學生的特點,難度要適中,學生在一定條件下應可以自行組織、安排自己的學習行為,有明確、具體的成果展示;最后,教學模塊設計要符合面向?qū)ο蠛蛙浖_發(fā)流程的要求,要以基于工作過程導向的理念來組織案例設計,將整個課程分成六個學習情境,每個學習情境又分成若干個小項目。
2)學生的組織。項目模塊的實施是以學生為主體,但一個項目模塊如果讓一個學生去做,開發(fā)的工作量、難度過大。如果讓所有人都參與,則合作、分工難度過大,因此,學生的組織應以小組為單位,可自由組合也可由教師編排,每組5人左右,分別擔當項目主管、系統(tǒng)分析員、軟件開發(fā)員、項目測試員等角色。角色設置與企業(yè)開發(fā)團隊基本一致,既能鍛煉學生的分析問題、解決問題能力,也能鍛煉學生在項目開發(fā)過程中的協(xié)調(diào)、組織能力。
2.2.2探索適合基于工作過程的web系統(tǒng)開發(fā)課程的教學方法
web系統(tǒng)開發(fā)課程教學中,我們主要采用“討論式”教學方法,引導學生完成項目模塊教學。在項目模塊的實施初期,教師可以為學生創(chuàng)建必要的學習資源和學習環(huán)境,如項目參考資料、相關模塊開發(fā)流程、注意事項等,由小組成員提出自己的見解和工作計劃并在這一過程中相互啟發(fā)、相互學習,經(jīng)過討論最終確定出較好的方案。在這個過程中教師應采用“討論式”的教學方法,組織同學們一起對方案和遇到的問題進行討論,充分發(fā)揮學生的主動性和能動性,最后由教師把關確認方案的可行性,開展項目模塊實施。
2.2.3構建“專業(yè)+學校部門+企業(yè)”教學體系
以真實項目驅(qū)動教學全過程,形成項目需求、總體設計、模塊設計、項目知識點的理論分析過程,利用學校部門任務來完成項目實踐,最后應用到學校部門實際中,構建了基于項目的U型逆向循環(huán)、點線面相結合的教學體系。
2.2.4探索培養(yǎng)學生web系統(tǒng)開發(fā)能力的途徑
軟件系統(tǒng)開發(fā)靠的是一個有力的團隊,它需要協(xié)調(diào)不同類型、不同性格、不同知識結構的人員共同奮斗,缺乏領軍型的人才、缺乏合作精神是難以成功的。因此,我們在培養(yǎng)學生的Web系統(tǒng)開發(fā)能力時應注重培養(yǎng)學生的團隊精神、協(xié)作能力。在系統(tǒng)開發(fā)課程教學中,根據(jù)學校不同的崗位工作任務,我們成立若干協(xié)同開發(fā)模式小組,5人為一組,每組一個項目組長,從軟件的需求分析開始,以組為單位進行實踐開發(fā),開發(fā)過程中大家共同參與,相互溝通,一起完成一個軟件開發(fā)項目。
2.2.5強化職前與職后Web系統(tǒng)開發(fā)能力的銜接
將以解決學校某部門工作的系統(tǒng)軟件開發(fā)為教學內(nèi)容貫穿整個教學,從系統(tǒng)需求分析開始到最后系統(tǒng)測試,讓學生全面了解系統(tǒng)開發(fā)的全過程,全面模擬軟件公司的開發(fā)流程,讓職前的學生走出學校后,就能快速適應程序員崗位上系統(tǒng)開發(fā)能力的要求。此外,在教學過程中,引導學生學會利用好網(wǎng)絡,對于在軟件開發(fā)過程中遇到的技術難題,多動手去網(wǎng)上尋找,嘗試解決,培養(yǎng)學生自主學習的能力。
總之,要培養(yǎng)學生的Web系統(tǒng)開發(fā)能力,需要從多方面入手,既需要創(chuàng)新教學模式,改進教學方法,也要探索培養(yǎng)學生Web系統(tǒng)開發(fā)的有效途徑。作為一個教育工作者,經(jīng)過自己多年的教(下轉(zhuǎn)第193頁)(上接第124頁)學工作實踐,摸索出了基于崗位工作過程的Web系統(tǒng)開發(fā)能力培養(yǎng)模式。在web課程教學中,我們用此模式對學生進行教學,對提高學生的Web系統(tǒng)開發(fā)能力有良好的效果,同時也實現(xiàn)了計算機人才培養(yǎng)與企業(yè)需求的無縫對接。 [科]
【參考文獻】
關鍵詞:管理信息系統(tǒng);原型法
在管理信息系統(tǒng)的開發(fā)過程中,采用有效的開發(fā)方法是非常重要的。開發(fā)管理信息系統(tǒng)的具體方法很多,大致可將它們分為結構化生命周期開發(fā)方法、原型法、面向?qū)ο箝_發(fā)方法和CASE開發(fā)方法等幾大類,這些方法各有優(yōu)缺點。
目前較為流行的管理信息系統(tǒng)開發(fā)方法是結構化生命周期開發(fā)方法。但是,結構化生命周期開發(fā)方法存在著周期長、成本高的缺點。研究人員在關系數(shù)據(jù)庫系統(tǒng)、第四代程序生成工具和各種系統(tǒng)開發(fā)生成環(huán)境誕生的基礎上,提出了開發(fā)管理信息系統(tǒng)的快速應用程序開發(fā)方法(Rapid Application Development,RAD), 這種方法的本質(zhì)是盡快地開發(fā)出可以使用的原型系統(tǒng),因此也把此方法稱為快速原型法簡稱原型法。
1.原型法的基本思想
運用原型法開發(fā)管理信息系統(tǒng),首先要對用戶提出的初步需求進行總結,然后構造一個合適的原型系統(tǒng)并運行,此后,通過系統(tǒng)開發(fā)人員與用戶對原型系統(tǒng)的運行情況的不斷分析、修改和研討,不斷擴充和完善系統(tǒng)的結構和功能,直至符合用戶要求為止。它并不注重對管理信息系統(tǒng)進行全面、系統(tǒng)地調(diào)查和分析,而是根據(jù)對用戶的信息需求的大致了解,借助強有力的軟件環(huán)境支持,迅速構造一個新系統(tǒng)的原型,然后通過反復修改和完善,最終完成新系統(tǒng)的開發(fā)。快速原型法的特點是快速地創(chuàng)建出管理信息系統(tǒng)的測試版本,該版本可以用來演示和評估,用戶可以借助這種測試版本更加詳細地提出自己的需求,系統(tǒng)開發(fā)人員可以借助這種測試版本挖掘用戶的需求,然后在此基礎上對系統(tǒng)的測試版本進行修改。
原型法的上述基本思想,體現(xiàn)出以下特征:
1) 原型法并不要求系統(tǒng)開發(fā)之初完全掌握系統(tǒng)的所有需求。事實上,由于各種因素的影響,系統(tǒng)的所有需求不可能在開發(fā)之初就可以預先確定,用戶只有在看到一個具體的系統(tǒng)時,才能對自己的需求有完整準確的把握,同時也才能發(fā)現(xiàn)系統(tǒng)當前存在的問題和缺陷。
2) 構造原型必須依賴快速的原型構造工具。只有在工具的支持下才能迅速建立系統(tǒng)原型,并方便地進行修改、擴充、變換和完善。
3) 原型構造工具必須能夠提供目標系統(tǒng)的動態(tài)模型,才能通過運行它暴露出問題和缺陷,有利于迅速進行修改和完善。
4) 原型的反復修改是必然的和不可避免的。必須根據(jù)用戶的要求,隨時反映到系統(tǒng)中去,從而完善系統(tǒng)的結構和功能,使系統(tǒng)提供的信息真正滿足管理和決策的需要。
2.原型法的工作流程
原型法的基本工作流程可描述為以下幾步:
1) 用戶對新系統(tǒng)提出開發(fā)需求。
2) 開發(fā)人員對開發(fā)需求(各種問題)進行總結
3) 利用工具開發(fā)一個系統(tǒng)原型。
4) 雙方一起進行測試和評價,確定下一步處理方式:對該原型進行分析和修改,并根據(jù)新的要求修改。
5) 反復對修改后的原型進行測試和評價,是否還有新功能需要增加。直至完成系統(tǒng)開發(fā)并交付使用。
上述工作流程歸納如圖所示。
原型法的運用,必須依賴強有力的軟件支撐環(huán)境作后臺。這個環(huán)境至少應具備:一套操作方便靈活的關系型數(shù)據(jù)庫管理系統(tǒng)軟件;一個與數(shù)據(jù)庫系統(tǒng)相適應的數(shù)據(jù)字典生成工具;一套與數(shù)據(jù)庫系統(tǒng)相適應的快速查詢系統(tǒng)并支持復合條件查詢;一套支持結構化編程、代碼自動生成和維護的高級軟件工具或環(huán)境。
3. 在實踐過程中優(yōu)缺點
快速原型法的特點是快速地創(chuàng)建出管理信息系統(tǒng)的測試版本,該版本可以用來演示和評估,用戶可以借助這種測試版本讓用戶在開發(fā)之初就看到系統(tǒng)雛形,了解管理信息系統(tǒng),更加詳細地提出自己的需求,有利于用戶及早參與開發(fā)過程,激發(fā)參與開發(fā)的熱情和積極性;也可以使用戶培訓工作同時啟動,有利于系統(tǒng)今后順利交接和運行維護。系統(tǒng)開發(fā)人員可以借助這種測試版本挖掘用戶的需求,然后在此基礎上對系統(tǒng)的測試版本進行修改。
(1)使用原型開發(fā)方法有下面一些明顯的優(yōu)點:
1) 對于那些用戶需求無法確定的項目來說,是一個非常有效的開發(fā)方法;
2) 鼓勵用戶參與系統(tǒng)開發(fā)的積極性,提高了用戶使用系統(tǒng)的熱情;
3) 由于用戶參與到了信息系統(tǒng)的開發(fā)過程中,所以項目開發(fā)過程的透明度和支持度都非常高;
4) 用戶和管理階層可以更快地看到可以工作的信息系統(tǒng)原型,也就是可以更早地得到企業(yè)的解決方案;
5) 與其他開發(fā)方法相比,可以盡快地發(fā)現(xiàn)系統(tǒng)中存在的錯誤和疏漏,提高信息系統(tǒng)的開發(fā)質(zhì)量;
6) 測試和培訓相對簡單,因為許多用戶在開發(fā)過程中已經(jīng)參與了測試和培訓;
7) 這種開發(fā)方法大大降低了信息系統(tǒng)的開發(fā)風險,這是因為使用不斷循環(huán)的技術解決方案取代了一次性提交的技術解決方案。
(2)使用原型開發(fā)方法存在的主要缺點如下:
1) 對于大型系統(tǒng)或復雜性高的系統(tǒng),沒有充分的系統(tǒng)需求分析、功能分析、結構分析,很難構造出原型;
2) 這種方法鼓勵采用了"編碼、實現(xiàn)、修復"的開發(fā)方式,這樣可能提高了整個系統(tǒng)生命周期的運行支持和維護成本;
3) 這種方法失去了開發(fā)過程中選擇更好的技術方案的機會,因為技術人員和用戶都希望盡快地看到可以使用的原型;
4) 這種方法過于強調(diào)速度,使得許多潛在的系統(tǒng)質(zhì)量缺陷沒有得到很好的解決。
在管理信息系統(tǒng)開發(fā)過程中,使用原型開發(fā)方法開發(fā)進程管理復雜,要求用戶和開發(fā)人員的素質(zhì)高,配合默契;必須依賴強有力的支撐環(huán)境,否則無法進行。應用原型法進行系統(tǒng)開發(fā),構造原型快速;開發(fā)進程加快,周期縮短,反饋及時。一般地,快速原型方法適于開發(fā)小型的信息系統(tǒng)項目。
參考文獻:
[1]黃梯云,管理信息系統(tǒng)[M].北京:高等教育出版社,2004.1
[2]嚴建淵,MIS的概念和開發(fā)[J].電子與信息化,2001.2
關鍵詞: 信息系統(tǒng)工程;信息系統(tǒng)工程方法;方法論;信息系統(tǒng)工程方法論
中圖分類號:F062?5;N945 文獻標識碼:A 文章編號:1006-4311(2009)12-0098-03
0引言
信息系統(tǒng)工程是一項復雜的社會和技術工程,它的開發(fā)建設不僅需要有巨大的人力、物力和資金的投入,而且需要有較長時間耗費,建設周期往往要1年、2年,甚至更長時間。因而,保證信息系統(tǒng)開發(fā)成功,提高工程效率和質(zhì)量特別重要,而正確地選擇和使用信息系統(tǒng)工程方法是達致目標的關鍵一環(huán)。
1信息系統(tǒng)工程方法概述
信息系統(tǒng)工程已經(jīng)經(jīng)歷了近30年的歷史。在其發(fā)展的過程中,形成了許多有效的方法,按其來源的不同,可分為四類,即來源于系統(tǒng)工程、軟件工程、應用數(shù)學和信息工程。
1.1 來源于系統(tǒng)工程的方法
信息系統(tǒng)工程是系統(tǒng)工程的一個分支學科,因而,絕大部分系統(tǒng)工程方法都可成為信息系統(tǒng)工程方法,主要有:
(1)系統(tǒng)分析方法。
系統(tǒng)分析方法是美國蘭德公司于20世紀40年代提出的一套解決復雜問題的方法。該方法已經(jīng)成為信息系統(tǒng)工程領域的一個重要方法。在系統(tǒng)分析過程中的常用方法主要有:直接分析建模法、狀態(tài)空間法、投入產(chǎn)出分析法、層次分析法和德爾菲法等。
(2)系統(tǒng)仿真法。
系統(tǒng)仿真是利用系統(tǒng)模型在模擬的環(huán)境和條件下對系統(tǒng)進行研究、分析和實驗的方法,是一種間接的研究方法。在經(jīng)濟管理系統(tǒng)中應用較多的仿真方法有:蒙特卡羅方法和系統(tǒng)動力學方法。
(3)系統(tǒng)綜合評價法。
系統(tǒng)綜合評價法是建立在系統(tǒng)評價的前提條件、評價原則、評價步驟,以及評價的指標體系之上的評價方法。
(4)霍爾的三維結構體系。
1962年,美國貝爾電話公司的工程師霍爾總結了開展系統(tǒng)工程研究和實踐的經(jīng)驗,提出了著名的三維結構方法體系。霍爾三維結構是將系統(tǒng)工程整個活動過程分為前后緊密銜接的七個階段和七個步驟,同時還考慮了為完成這些階段和步驟所需要的各種專業(yè)知識和技能。這樣,就形成了由時間維、邏輯維和知識維所組成的三維空間結構。
(5)軟系統(tǒng)方法論。
三維結構體系適用于解決結構性問題,而對于因素多而且復雜的非結構性問題就遇到了困難。英國蘭卡斯特大學切克蘭德提出的一種系統(tǒng)工程方法論,受到了系統(tǒng)工程學界的重視。切克蘭德把霍爾系統(tǒng)工程方法論稱為“硬系統(tǒng)”的方法論,而把他的方法論,稱之為“軟系統(tǒng)方法論”。[1]
1.2 來源于軟件工程的方法
信息系統(tǒng)工程是在軟件工程的基礎上發(fā)展起來的,因而,大部分軟件工程方法通過適當?shù)母脑?都能成為信息系統(tǒng)工程方法。
(1)結構化方法。
結構化方法是由結構化系統(tǒng)分析和設計組成的一種信息系統(tǒng)開發(fā)方法。這種方法遵循系統(tǒng)工程原理,按照事先設計好的程序和步驟,使用一定的開發(fā)工具,完成規(guī)定的文檔,在結構化和模塊化的基礎上進行信息系統(tǒng)的開發(fā)工作。
(2)快速原型法。
快速原型法是一種根據(jù)用戶需求,利用系統(tǒng)開發(fā)工具,快速地建立一個系統(tǒng)模型展示給用戶,在此基礎上與用戶交流和互動,最終實現(xiàn)用戶需求的信息系統(tǒng)快速開發(fā)的方法。
(3)面向?qū)ο蠓椒ā?/p>
面向?qū)ο蠓椒ㄊ菍陀^世界的一種看法,它是把客觀世界從概念上看成是一個由相互配合和協(xié)作的對象所組成的系統(tǒng)。該方法是采用構造模型的觀點,在系統(tǒng)的開發(fā)過程中,各個步驟的共同的目標是建造一個問題域的模型。
(4)構件方法。
構件方法,即基于構件的開發(fā)方法,原本是一種軟件開發(fā)的新方法,它是在一定構件模型的支持下,復用構件庫中的一個或多個軟件構件,通過組合手段高效率、高質(zhì)量地構造應用軟件的過程。近年來,構件方法被移植到信息系統(tǒng)的開發(fā)之中,成為信息系統(tǒng)開發(fā)的重要方法。
(5)敏捷開發(fā)方法。
敏捷開發(fā)就是把一個大項目分為多個相互聯(lián)系,但也可獨立運行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。近年來,該方法被引入信息系統(tǒng)開發(fā)之中。[2]
1.3 來源于應用數(shù)學的方法
(1)運籌學方法。
運籌學是用數(shù)學方法研究系統(tǒng)最優(yōu)化問題的學科,是系統(tǒng)工程的主要基礎理論之一。運籌學的內(nèi)容極為豐富,主要包括,規(guī)劃論(包括:線性規(guī)劃、非線性規(guī)劃、動態(tài)規(guī)劃、整數(shù)規(guī)劃)、圖論、排隊論、對策論、庫存論等。
(2)數(shù)學建模法。
運籌學的模型都是成熟的模型,而現(xiàn)實問題經(jīng)常與這些模型并不一定相符,因而需要根據(jù)實際問題建立問題的數(shù)學模型。
1.4 來源于信息工程的方法
信息工程是詹姆斯?馬丁創(chuàng)立的一門工程學科,它為信息系統(tǒng)的開發(fā)提供了工程依據(jù)。來源于信息工程的方法主要有:
(1)企業(yè)系統(tǒng)規(guī)劃方法(BSP,Business System Planning)。
該方法是最早由IBM公司于20世紀70年代研制并使用的一種企業(yè)信息系統(tǒng)開發(fā)的方法。它是信息工程的基礎,它的目標是提供一個信息系統(tǒng)規(guī)劃,用以支持企業(yè)短期的和長期的信息需求。
(2)戰(zhàn)略數(shù)據(jù)規(guī)劃方法。
該方法是詹姆斯?馬丁提出的信息系統(tǒng)開發(fā)中極為重要的方法。該方法的要點主要有:①數(shù)據(jù)環(huán)境對于信息系統(tǒng)至關重要;②四種數(shù)據(jù)環(huán)境,即數(shù)據(jù)文件、應用數(shù)據(jù)庫、主題數(shù)據(jù)庫和信息檢索系統(tǒng);③建設主題數(shù)據(jù)庫是信息系統(tǒng)開發(fā)的中心任務;④圍繞主題數(shù)據(jù)庫搞好應用軟件開發(fā)。
(3)信息工程方法。
信息工程方法與企業(yè)系統(tǒng)規(guī)劃方法和戰(zhàn)略數(shù)據(jù)規(guī)劃方法是一種交叉關系,即信息工程方法是其它兩種方法的總結和提升,而其它兩種方法則是信息工程方法的基礎和核心。[3-4]
2信息系統(tǒng)工程方法的選擇和使用
從前文可知,信息系統(tǒng)工程方法是一個非常龐雜的集合。在具體的工程實踐中,如何選擇和使用,以及選擇哪個或哪些信息系統(tǒng)工程方法,這是一個甚至比方法本身還要重要的問題,也因此產(chǎn)生了信息系統(tǒng)工程的一個新的子學科信息系統(tǒng)工程方法論。
2.1 什么是方法論
所謂方法論,從一般意義上說,就是解決問題,特別是大型、復雜問題的辯證程序的總體。通過這樣的程序把問題和可用的技術聯(lián)系起來,求得問題的解決。方法論的研究強調(diào)兩個問題,第一個問題:方法論從一般意義上,要解決三個問題,即:在哪里、去哪里和怎么去。其中,“在哪里”就是現(xiàn)狀和現(xiàn)有條件;“去哪里”就是問題和目標;“怎么去”就是解決問題的過程、途徑,及方法、工具和技術手段等。第二個問題:所謂“辯證程序”是指這個程序不能脫離問題的實際情況而事先規(guī)定好,也不是有了正確的程序就一成不變,而應在解決問題中不斷優(yōu)化、不斷改進和不斷創(chuàng)新。[1]
2.2 信息系統(tǒng)工程方法論的概念
信息系統(tǒng)工程方法論是運用信息系統(tǒng)工程研究的一套程序化的工作方法和策略,也可以理解為為了達到預期目標,運用信息系統(tǒng)工程思想和技術解決問題的工作程序或步驟。信息系統(tǒng)工程方法論是在綜合應用運籌學、控制論、信息論、管理科學、心理學、經(jīng)濟學以及計算機科學等有關學科理論和方法的基礎上形成的科學思想和方法,是用于解決信息系統(tǒng)開發(fā)過程中復雜問題的一套工作步驟、方法、工具和技術。[1]
2.3 信息系統(tǒng)工程方法論的內(nèi)容
信息系統(tǒng)工程方法主要是研究信息系統(tǒng)工程實踐中有哪些可供選用的技術和方法,即研究技術和方法本身;而信息系統(tǒng)工程方法論是要解決在信息系統(tǒng)工程實踐中怎樣選用、選用哪些技術和方法,選用中應遵守什么原則、使用什么方法,及怎樣評估等。可以簡而言之,信息系統(tǒng)工程方法論是關于如何選用信息系統(tǒng)工程技術和方法的方法。
信息系統(tǒng)工程方法論與信息系統(tǒng)工程過程,二者之間既有聯(lián)系又有區(qū)別。信息系統(tǒng)工程方法論不是信息系統(tǒng)工程過程。信息系統(tǒng)工程過程是由很多工作階段和子階段組成,信息系統(tǒng)工程方法論是解決問題的方法上的辯證過程,信息系統(tǒng)工程過程中每一個階段都需要運用信息系統(tǒng)工程方法論來解決問題,甚至每個階段的個別問題也需要用信息系統(tǒng)工程方法論來解決。對于信息系統(tǒng)工程人員來說,最重要的工作之一就是運用信息系統(tǒng)工程方法論把問題展開,提供給相應的工程技術人員去解決,即提出問題和給出問題的環(huán)境設定。[1]
2.4 要遵循的原則
信息系統(tǒng)工程方法論是在一系列原則之下來選擇和使用方法的。這些原則主要有:
(1)需求原則。
信息系統(tǒng)開發(fā)過程中,選擇什么方法,要由工程的需求來決定,而不是由方法的好壞優(yōu)劣來決定。
(2)整體性原則。
選用方法要從整體性出發(fā),局部或分系統(tǒng)要服從全局、服從整體。
(3)目標優(yōu)化原則。
最優(yōu)化的概念貫穿于信息系統(tǒng)工程的始終,它是信息系統(tǒng)工程的指導思想和追求目標。對于每個具體系統(tǒng)工程項目來講,它的開發(fā)、設計、制作和運用,各個階段的管理、控制和決策,都有著最優(yōu)化的目標和要求。
(4)動態(tài)性原則。
信息系統(tǒng)工程往往是一個復雜的實踐過程,其內(nèi)外部因素都處在動態(tài)變化之中。因此,方法論的一個重要內(nèi)容就是如何適應這種變化的特性,進一步,掌握變化的性質(zhì)、方向和趨勢,采取相應的措施和手段,改進工作方法,調(diào)整規(guī)劃和計劃,在動態(tài)變化中求得系統(tǒng)的整體優(yōu)化。[1]
3結束語
在近30年的信息系統(tǒng)開發(fā)實踐中,產(chǎn)生了豐富的成果,其中包括各種信息系統(tǒng)工程方法,但是,對于信息系統(tǒng)工程方法進行系統(tǒng)的研究工作目前還很少,特別是對于信息系統(tǒng)工程方法論的研究就更少了。本文只是在這方面做了初步的探索。
參考文獻:
[1] 杜d、陳慶華:《系統(tǒng)工程方法論》[M];國防科技大學出版社,1994:1-196。
[2]張維明等:《信息系統(tǒng)工程(第2版)》[M];電子工業(yè)出版社,2009:5-46。
一、系統(tǒng)開發(fā)中網(wǎng)絡技術運用概述
系統(tǒng)開發(fā)是指管理信息系統(tǒng)的研制過程,即構思、設計和實現(xiàn)一個管理信息系統(tǒng)的過程。
系統(tǒng)開發(fā)是一項艱巨而復雜的工作,按照系統(tǒng)工程的思想,系統(tǒng)開發(fā)一般要經(jīng)過系統(tǒng)開發(fā)的準備、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施等階段,在實際中,一個系統(tǒng)的開發(fā)往往技術復雜,研制周期長,耗費資金大,協(xié)作單位多且協(xié)作關系復雜,除非運用某種計劃和協(xié)調(diào)方法,否則難以了解和控制其進展,而網(wǎng)絡技術則是解決這一問題的有力手段。
統(tǒng)籌法又稱網(wǎng)絡技術,它主要包括計劃評審術和關鍵路線法。計劃評審術的基本方法有助于在大型任務中管理和控制人力、材料、設備和時間的利用,可用它來找出任務中的關鍵部分并對其作出必要調(diào)整,達到按期完成任務的目的,最適合于包含很多不確定因素的大規(guī)模開發(fā)的研究性的任務。比前者早1年問世的關鍵路線法是一種考慮確定因素開發(fā)、研究項目的計劃和協(xié)調(diào)方法。除適用范圍的所不同外,兩者方法相近,都是用網(wǎng)絡圖表示一項計劃的整個過程,而且都是以時間最長的路線作為關鍵路線來重點予以管理。
統(tǒng)籌法的基本原理是將研究與開發(fā)的項目和控制過程用網(wǎng)絡圖形式地、邏輯地、連貫地構成整個計劃模型。通過分析和計算,找出關鍵工序或關鍵路線,通過不斷改善,調(diào)整平衡網(wǎng)絡計劃使資源(人力、物力、財力等)在系統(tǒng)中得到合理安排,有效地加以利用,以最少的時間和資源消耗來完成整個系統(tǒng)的預期目標,從而取得良好的經(jīng)濟效益。
從以上分析可以看出統(tǒng)籌法應用于系統(tǒng)開發(fā)有以下幾個優(yōu)點:
1.可將整個系統(tǒng)開發(fā)過程有效地組織起來,指明關鍵所在,使開發(fā)者能對所開發(fā)項目所需時間、人力、財力、物力等統(tǒng)籌考慮,全面安排。
2.通過網(wǎng)絡圖可以反映整個系統(tǒng)開發(fā)的過程結構,相互關系及其進度,有利于各部分間的配合,步調(diào)一致地完成共同任務;
3.可以把一個復雜的系統(tǒng)分解為若干個子系統(tǒng),從局部最優(yōu)達到整體最優(yōu);
4.可以借助于計算機這一有效工具,提高管理水平。
系統(tǒng)開發(fā)之所以能借助于網(wǎng)絡計劃技術,是基于系統(tǒng)開發(fā)的過程,也是按系統(tǒng)生命周期的各個階段有步驟的展開。同時不排除在某段時間內(nèi)相互交叉,以及根據(jù)需要可同時開展不同階段的工作,而且其中所涉及的因素也往往是不確定的,抽象出的模型與統(tǒng)籌法十分類似。因此,統(tǒng)籌法在系統(tǒng)開發(fā)過程中如有可能得到應用,將對其研制周期、耗費資金、關系的協(xié)調(diào)起到有益的作用。
電算化會計信息系統(tǒng)是一個大型軟件,研制開發(fā)技術難度大,需要包括會計師,程序員和用戶在內(nèi)的各方面專業(yè)人員共同協(xié)作才能完成,而系統(tǒng)開發(fā)中的準備和分析階段是系統(tǒng)開發(fā)的基本工作階段,這一階段的工作成效將直接影響著整個系統(tǒng)開發(fā)的順利完成。該階段內(nèi)所投入的時間和精力越多,將來設計和實現(xiàn)的效果越好,困難和波折也越少。下面僅就電算化會計信息系統(tǒng)開發(fā)的準備階段來具體討論統(tǒng)籌法的實施。
二、系統(tǒng)開發(fā)中準備階段統(tǒng)籌法的實施
應用網(wǎng)絡方法編制計劃時是用網(wǎng)絡圖來表示一項工程,組成工程的各道工序相互關系的,由事項、作業(yè)(工序)和路線3部分組成:
1.事項:表示作業(yè)的開始或結束,用“”表示。
2.作業(yè):指一項工作或工序,用“”表示,工序需占用時間,在網(wǎng)絡圖中,作業(yè)時間為零的工作稱為虛作業(yè),其作用是將前后工序聯(lián)接起來,表明它們之間的邏輯關系。
3.路線:指從起點開始,順箭頭方向連續(xù)不斷達到終點的線路。完成一個作業(yè)可能有許多可以同時進行的路線,其中最長路線稱為關鍵路線,其時間直接影響到整個任務的完成期限,編制網(wǎng)絡圖的基本思路是要在網(wǎng)絡圖中找出關鍵路線并挖掘潛力,合理利用資源以達到縮短工期、降低費用的目的。
一般網(wǎng)絡圖的繪制可分為三個步驟,即任務的分解、作圖和編號。
任務的分解是將一個系統(tǒng)根據(jù)需要分為若干子系統(tǒng)。再對子系統(tǒng)確定各步驟間的相互聯(lián)系和相互制約關系,不斷修改后,客觀反映出任務的結構和內(nèi)在聯(lián)系,最后將其聯(lián)系制成作業(yè)關系分析表。
電算化信息系統(tǒng)的準備階段,主要是根據(jù)用戶所提出的要求,確定新系統(tǒng)的目標,找出原有系統(tǒng)的問題,同時,對企業(yè)內(nèi)部會計活動、外部環(huán)境進行調(diào)查,然后,交由有關部門審核,根據(jù)上述分析,電算化會計信息系統(tǒng)開發(fā)的準備階段,可大致表述為表1所示內(nèi)容。
其中,初步調(diào)查可同時從三方面展開:由用戶提出現(xiàn)行系統(tǒng)問題,會計師和用戶共同調(diào)查企業(yè)內(nèi)部狀況及外部環(huán)境,由程序員提出新系統(tǒng)所需資源及新系統(tǒng)設想,分別寫出書面調(diào)查報告,共同以新系統(tǒng)進行可行性分析,然后交有關部門審核。
作圖是按作業(yè)關系分析表所標明的各作業(yè)先后順序,將事件和作業(yè)用直線連接。表1可相應表述為圖1所示網(wǎng)絡結構
圖1中各作業(yè)標號含義見表1,其中虛線表示虛工序,表明作業(yè)C、D、E、F完工后,H才能開工,虛工序的作業(yè)時間為0。
為便于管理、控制和計算,網(wǎng)絡圖中各事件均應編號,一般原則是從左到右,從上到下。
畫出網(wǎng)絡圖僅僅是運用網(wǎng)絡技術的開始,網(wǎng)絡圖中參數(shù)是對計劃進行管理、組織、協(xié)調(diào)和控制的重要依據(jù),是定量分析的基礎。下面著重討論事件時間參數(shù)的計算。
1.事件最早開始時間的計算-TE。事件最早開始時間指事件開始的各作業(yè)最可能開始工作的時刻。為任務的最初事件開始到本事件完成時的最長時間之和,計算從網(wǎng)絡的始點開始,自左至右逐一進行計算,分兩種情況:
A.當一支箭頭指向某一事件時,如圖1中的⑨,即ij則TE(j)=TE+T(i,j)
B.當多支箭頭指向某一事件時,如圖1中的⑥,則TE(j)=max{TE(i)+T(i,j)}
2.事件最遲結束時間的計算—TL。事件最遲結束時間表示該事件結束時的各作業(yè)最遲必須完工的時刻,在此時刻若完不成則會影響后續(xù)作業(yè)的按時開工,計算應從網(wǎng)絡圖的始點開始,自右至左,直到始點。相應也分兩種情況。
A.當一個事件引出一個箭頭時,如圖1中的②,TL(i)=TL(j)-T(i,j)};
B.當一個事件引出多個箭頭時,如圖1中的③,TL(i)=min{TL(j)-T(i,j)}
3.事件的時差。R(i)=TL(i)-TE(i),亦稱為松弛時間,其值若為正,表示按計劃提前完成的時間,為負表示超過計劃完成的時間。時差越大則挖掘時間的潛力也越大。
4.關鍵路線的確定。關鍵路線即可行路線中時間最長的路線,其時差為0,它將影響到整個任務的完成。因此網(wǎng)絡計劃管理的一個基本思想就是在關鍵路線上搶時間,爭取縮短任務完成的周期。
三、關鍵路線的計算
下面通過計算找出關鍵路線,圖2中箭頭位置下方所標數(shù)字為各作業(yè)所耗時間。
解題步驟:
1.從始點開始按順序計算出各事件的最早開始時間,直至終點,其結果用“”標明。
2.從終點開始往始點方向計算各事項的最遲完成時間,直至始點,其結果用“”標明。
圖2中各事項的最早開始時間計算如下:
由此得事件分析表如表2
其中松弛時間為0的事件(事件4因不能構成關鍵路線除外)所構成的路線為關鍵路線(在圖2中用粗線標出),即關鍵路線為:①②③⑥⑧⑨⑩
表2中事件的最早可能實現(xiàn)時表示該事件開始的各工序最早什么時間能夠開始,此時前面各工序都已結束,而事件的最遲必須實現(xiàn)時表示這個時間里此事件還不完成,就要影響它緊后的各工序的按時開工,因此關鍵路線上各工序的時間是緊密銜接、環(huán)環(huán)相扣的。而在非關鍵路線上各工序的配合存在提前或拖后的可能性,可機動靈活地利用時間,在保證整個目標實現(xiàn)的前提下,將多余的人力、物力、財力支援關鍵路線的各道工序,以保障整個計劃的順利完成。
實際中,以上計算可以交由計算機完成。
關鍵詞:嵌入式軟件開發(fā);C語言;課程改革
0.引言
C語言程序設計作為程序設計語言的入門基礎課程,是各高校理工科專業(yè)中計算機程序設計類課程的普遍選擇。作為一門理工科通識課程,其目的在于使學生通過對C語言中各種語言成分的學習,初步認識計算機程序設計及進行程序設計的過程,掌握基本的程序設計思想與方法。作為通識類課程,目前各院校通常將該門課程的教學安排在一年級,每周3-4學時(含實驗),講授內(nèi)容主要包含C語言的數(shù)據(jù)類型與表達式、程序結構、函數(shù)、指針、鏈表、文件等。在教學實踐中,我們發(fā)現(xiàn),由于學時限制或?qū)W生接受程度等原因,常常需要對部分教學內(nèi)容(如多級指針、文件操作、位操作等)進行削減,無形中降低了課程內(nèi)容的深度與廣度。作為通識類課程,這樣的削減影響不太大。而對于信息類專業(yè)(計算機、電子、自動化等)而言,僅掌握通識教育中所講授的部分是遠遠不夠的。
嵌入式系統(tǒng)開發(fā)是信息類專業(yè)的一個主要發(fā)展方向。進入21世紀以來,融合先進的計算機技術、半導體技術、電子技術及各行業(yè)領域具體應用的嵌入式系統(tǒng),已在工業(yè)控制、交通管理、信息家電、智能家居、環(huán)境監(jiān)測、電子商務、機器人等領域得到了廣泛應用。
一般說來,嵌入式系統(tǒng)是指以應用為中心,以計算機技術為基礎,軟硬件可剪裁,適用于心用領域,對功能、可靠性、成本、體積、功耗等有嚴格要求的專用計算機系統(tǒng)。由于在成本、功耗、體積等方面的限制,對嵌入式系統(tǒng)中的軟件開發(fā)提出了更高的要求。嵌入式軟件開發(fā)是在特定的硬件平臺上進行,需要使用具有較強硬件操作能力的編程語言。由于C語言是具備了這一特質(zhì)的高級語言,成為嵌入式系統(tǒng)開發(fā)的最佳選擇。
調(diào)查顯示,在信息類專業(yè)中,電子類本科專業(yè)教學計劃與嵌入式系統(tǒng)教學要求相脫節(jié),電子類本科學生的軟件基礎也較弱。在這樣的背景下,對C語言程序設計課程進行相應改革,以適應嵌入式系統(tǒng)開發(fā)人才培養(yǎng)的需要是十分必要的。
1.嵌入式軟件開發(fā)對C語言的需求
在適用于嵌入式系統(tǒng)開發(fā)的3類主要語言中,C語言占有超過70%的份額。開發(fā)嵌入式軟件,除掌握C語言的基礎知識和基本技能外,主要還存在以下幾方面的要求:
1)指針。
指針作為C語言的主要特點,其使用十分靈活,因而也很難完全掌握。它可用于指向不同類型的普通變量、數(shù)組、字符串,甚至函數(shù)。在嵌入式軟件開發(fā)中對各類不同指針(數(shù)組指針、指針數(shù)組、指向結構體的指針、多級指針)的使用十分普遍。因此,指針相關內(nèi)容的教學必須足夠深入。
2)位操作。
C語言有別于其他高級語言的一個特點是可直接對硬件進行操作。指針和位操作是這一特點得以實現(xiàn)的工具。通過6種位操作符,可直接對內(nèi)存、寄存器或I/O端口的字節(jié)進行測試、置換或移位處理。熟練掌握位操作符的使用,是進行嵌入式軟件開發(fā)必不可少的重要基礎。在一些國內(nèi)高校普遍選用的經(jīng)典C語言教材(如文獻[4])中,由于定位于普適教育,并未包含位操作部分的內(nèi)容。
3)文件讀寫。
嵌入式系統(tǒng)中“一切皆文件”,系統(tǒng)的運行以文件讀/寫方式進行操作。理解文件系統(tǒng)的構成、掌握基本的文件操作方法也是進行嵌入式軟件開發(fā)必須掌握的技能。
4)宏定義。
在嵌入式軟件中使用宏定義,不僅可防止代碼出錯,提高可移植性、可讀性,而且是產(chǎn)生內(nèi)嵌代碼的唯一方法,可用于替代函數(shù)調(diào)用,從而達到嵌入式系統(tǒng)性能要求。
以上4個方面的內(nèi)容,在通識型的C語言課程中,由于課時和學生程度等原因,都不能進行針對性的特別訓練。學生在進入嵌入式系統(tǒng)開發(fā)階段后,顯然會成為程序設計知識方面的短板。
2.課程改革思路
基于上一節(jié)的認識,我們對C語言程序設計課程的教學提出了下面的調(diào)整思路。
2.1課程設置
作為通識課程的C語言程序設計通常安排在一年級或二年級上學期完成。信息類專業(yè)的學生在大學三年級開始進入嵌入式系統(tǒng)開發(fā)相關課程時,不可避免地對已學過的C語言的知識會有一定程度的遺忘。
針對嵌入式系統(tǒng)開發(fā)的要求,考慮將C語言程序設計課程劃分為2個階段。第1階段為c語言程序設計基礎,每周3學時,可在大學一年級下學期或二年級上學期開設;第2階段為嵌入式系統(tǒng)C語言程序設計,每周2學時,作為嵌入式系統(tǒng)開發(fā)方向的選修課,可在大學三年級上與其他嵌入式系統(tǒng)相關課程,如嵌入式系統(tǒng)、嵌入式操作系統(tǒng)一起開設。這樣設置一方面滿足了在低年級完成程序設計類通識課程的要求,使學生不必過早接觸C語言中較為深入、復雜的部分;另一方面,通過將與嵌入式軟件開發(fā)密切相關的知識適當推后,確保了嵌入式系統(tǒng)開發(fā)各門課程問的知識聯(lián)系。
2.2教學內(nèi)容的劃分
由于將課程劃分為基礎部分和面向嵌入式系統(tǒng)開發(fā)的提高部分,則可將C語言的一般基礎(基本語句、控制結構、數(shù)組、函數(shù)、指針、結構體)劃人C語言程序設計基礎課程中,通過這部分的學習使學生掌握C語言的基本理論知識并具備基本的編程技能,達到程序設計類課程的通識教育水平。
對于與嵌入式開發(fā)密切相關的知識,將在嵌入式系統(tǒng)C語言程序設計課程中講授,主要包括:宏定義、位操作、文件操作和復雜指針運用。這部分內(nèi)容的教學可圍繞嵌入式軟件開發(fā)實例展開,深入講解各知識點的應用。通過嵌入式系統(tǒng)C語言程序設計課程的學習,學生應更深入地理解和領會C語言的精華思想,同時具備基于嵌入式平臺進行軟件開發(fā)的能力。
2.3實驗內(nèi)容
任何程序設計語言的學習都離不開大量的實踐,實驗是學習C語言的重要組成部分。根據(jù)前面對課程的劃分,C語言程序設計基礎課程中可開設的實驗項目如表1所示。
實驗1在學習了C語言的數(shù)據(jù)類型、運算符、表達式和輸入/輸出之后進行,目的在于使學生熟悉C語言的編譯環(huán)境,逐步認識C語言語句的基本構成。實驗2涵蓋了程序的3種基本結構,便于學生統(tǒng)一認識關系、邏輯運算和程序結構。實驗3-6分別對應于數(shù)組、函數(shù)、指針和結構體各章節(jié)的內(nèi)容,重點掌握這些語言成分的定義及使用方法。實驗7將綜合運用本課程中的知識,完成一個較小的、具備一定功能的小型軟件的開發(fā)。
嵌入式系統(tǒng)C語言程序設計課程的實驗內(nèi)容則圍繞一個嵌入式軟件開發(fā)實例展開,實例由任課教師選定。根據(jù)所選實例,實驗內(nèi)容可包含以下項目(如表2所示)。
實驗1的目的在于使學生熟悉嵌入式系統(tǒng)的軟件開發(fā)環(huán)境,主要介紹嵌入式Linux下的c語言編譯工具。實驗2-5則根據(jù)所選實例,選取特定的模塊有針對性地進行文件操作、宏定義、位運算及復雜指針運用方面的練習。
2.4教學方法與手段的調(diào)整
毋庸諱言,由于種種因素的影響,當前各高校中普遍存在學風怠惰現(xiàn)象,相當一部分學生學習積極性較低下。如何提升學生對所學課程的興趣,是每一名教師都要面對的問題。在多年的C語言程序設計課程教學過程中,我們接到學生的反饋意見最多的是“上課聽得懂,下來不會自己編程”。究其原因,大概不外乎兩種:一是學生盡管在課堂上聽了課,課下并未及時回顧整理并主動思考;二是在理論課堂上一講到底,學生要等到實驗課時才真正動手體會講過的知識,往往不能及時動手練習,進而影響消化吸收。針對第一種情況,我們采取了每一堂課以提問開始的方式,提問內(nèi)容主要是對之前所學內(nèi)容的回顧和脈絡梳理,同時還留出了一定的課堂練習時間,這樣能在一定程度上起到督促學生課下及時復習的作用,也便于教師及時了解學生的知識掌握情況。而對于第二種原因,可嘗試采取將理論課堂搬至機房的方式,在完成一個知識點的講授后布置即時練習,讓學生能及時體驗和理解。但當機房容量有限而班級較大時,并不適用,這樣的情形如何處理?需要我們進一步思考。
關鍵詞:高職;項目課程;項目教學;數(shù)據(jù)庫應用系統(tǒng);Visual Basic;SQL Server
中圖分類號:TP312文獻標識碼:A文章編號:1009-3044(2010)02-372-02
Development of "Database Application System Development" Project Course in Higher Vocational Education
WU Bin
(Changzhou College of Information Technology, Changzhou 213164, China)
Abstract: This article introduces completely the way of thinking of "database application system development" project course of our computer software development's related specialities, the strategy and methods of project chooses and technique introduce, the implement and effect of the project course.
Key words: higher vocational education; project course; project teaching; database application system; Visual Basic;SQL Server
高職高專計算機軟件開發(fā)專業(yè)的課程體系大多以分立的前導專業(yè)基礎課程、短期階段性的綜合課程設計或項目實訓構成。由于計算機技術迅速發(fā)展,軟件開發(fā)工具不斷產(chǎn)生,課程體系中課程的數(shù)量不斷膨脹,課程課時受學制等條件的限制不斷壓縮,無論是專業(yè)基礎課程還是綜合課程設計或項目實訓的教學均難以深入,課程猶如蜻蜓點水,難以給學生形成一個軟件系統(tǒng)開發(fā)過程的完整思路,學生的軟件開發(fā)能力,特別是編程能力培養(yǎng)效果不明顯,影響高職高專軟件開發(fā)人才的培養(yǎng)效果。
構建合理課程體系、開發(fā)軟件開發(fā)專業(yè)課程,在較短時間內(nèi)有效提高學生編程能力,培養(yǎng)學生軟件開發(fā)核心能力,是高職高專計算機軟件開發(fā)相關專業(yè)教學研究的一個重要問題。
1 《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》項目課程開發(fā)思路
按照國家對于高職高專人才培養(yǎng)的思路和要求,我們對軟件開發(fā)專業(yè)人才發(fā)展的規(guī)律進行研究。大量軟件開發(fā)專業(yè)人才發(fā)展經(jīng)歷的研究表明,精通一個系列軟件系統(tǒng)開發(fā),很容易遷移到其它平臺。為此,我們確立了軟件專業(yè)課程體系的指導思想-“一套工具、一項技術、一條主線、一個完整實際系統(tǒng)”,課程設置堅持少而精,用3~4門核心課程為主線貫穿整個教學,在有限課時內(nèi),采用有限開發(fā)工具,使學生在畢業(yè)前精通一套軟件開發(fā)工具的使用,開發(fā)出一個完整的系統(tǒng)。
軟件開發(fā)涉及面廣,數(shù)據(jù)庫應用系統(tǒng)的開發(fā)是軟件開發(fā)的重要方面。VB+SQL Server,ASP+SQL Server是C/S、B/S數(shù)據(jù)庫應用開發(fā)的典型工具,具有代表性。可以通過3~4門課程培養(yǎng)學生軟件開發(fā)核心能力。可以構建以VB、ASP、SQL Server為前導專業(yè)基礎課,數(shù)據(jù)庫應用開發(fā)(VB+SQL Server或ASP+SQL Server)為綜合性開發(fā)實踐類專業(yè)課程為主線的課程體系,培養(yǎng)學生軟件開發(fā)核心能力。其中,VB、ASP、SQL Server前導專業(yè)基礎課采用案例以一體化教學形式教學,數(shù)據(jù)庫應用開發(fā)采用項目以一體化教學形式開展教學。
《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》(VB+SQL Server)項目課程開發(fā)思路:以實際開發(fā)所使用的最簡單,最有效的數(shù)據(jù)庫操作技術貫穿整個課程,選擇學生熟悉的項目,以一個專業(yè)數(shù)據(jù)庫應用系統(tǒng)開發(fā)的完整過程,使學生能夠使用Visual Basic、SQL Server開發(fā)出一個完整的數(shù)據(jù)庫應用系統(tǒng)。
2 《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》項目課程開發(fā)實踐
2.1 課程開發(fā)團隊的組建
我院軟件專業(yè)課程體系以及《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》項目課程的開發(fā)始終在校企緊密合作的基礎上進行。企業(yè)專業(yè)人員擔任專業(yè)任課教師,專業(yè)教師負責、參加企業(yè)軟件項目開發(fā)為本課程的開發(fā)打下良好的基礎。在課程開發(fā)之初,我們引進2位具有多年軟件項目開發(fā)經(jīng)驗的專業(yè)人員與學院教師、企業(yè)專業(yè)人員共同組建本課程的開發(fā)組,確保項目課程開發(fā)的質(zhì)量。
2.2 課程項目的選擇
課程項目的選擇首先需要考慮能涵蓋數(shù)據(jù)庫應用系統(tǒng)開發(fā)的主要技術,課程項目專業(yè)、真實、實用才能確保課程符合數(shù)據(jù)庫應用系統(tǒng)開發(fā)的實際需要,才能使學生得到真正的鍛煉。其次,過于生僻的項目將影響學生對其業(yè)務流程的理解,最終影響教學效果,課程所選擇項目的業(yè)務流程應當盡量為學生熟知、熟悉。此外,課程項目不能一味追求技術的完整和完全覆蓋,而應將重點放在能充分體現(xiàn)數(shù)據(jù)庫應用系統(tǒng)開發(fā)的核心、常用技術方面。
按照這種思路,我們最終選定學生熟悉的《班級信息管理系統(tǒng)》以及易于理解的《人事信息管理系統(tǒng)》為課程的項目。其中,《班級信息管理系統(tǒng)》作為課程的主線項目,《人事信息管理系統(tǒng)》作為課程的同步實訓項目。
2.3 主線技術的選擇
數(shù)據(jù)庫技術紛繁復雜,如果不加選擇地引入課程,影響學生對關鍵、核心技術的掌握,影響學生學習熱情。重視主線技術的選擇、力求簡潔、高效、主線清晰、便于快速入門是課程主線技術選擇的原則。
1)課程使用ADO對象數(shù)據(jù)庫訪問技術貫穿整個項目,技術簡潔、高效、主線清晰。
2)課程放棄在實際開發(fā)中已較少使用、復雜的DAO技術以及效率低下、系統(tǒng)資源消耗大的其它數(shù)據(jù)控件技術。
3)課程通過4~6學時ADO對象技術學習后、即可編制代碼訪問數(shù)據(jù)庫、進行簡單操作、學生能盡快入門。同時,在項目的各個階段都能使學生立即實現(xiàn)相應模塊的功能、使學生盡早體驗成功喜悅。
2.4 實用技術的引入
實際數(shù)據(jù)庫應用系統(tǒng)包含很多常用、實用的技術和組件,這些技術與組件可以使得設計的系統(tǒng)更加真實和專業(yè)。由于實用技術內(nèi)容較多,實用技術的引入策略非常重要。根據(jù)項目模塊開發(fā)的需要,在項目開發(fā)過程中適時、漸進引入合適的技術與專業(yè)的組件,每個模塊引入1~2項實用技術,在確保系統(tǒng)的真實性、專業(yè)性的同時有效降低學習難度。例如:
1)系統(tǒng)框架模塊為顯示系統(tǒng)主界面引入ToolBar、StausBar控件。
2)班級管理模塊以樹結構管理班級,引入TreeView、ImageList控件。
3)學生管理模塊為展示班級學生列表引入ListView、DTPicker控件,為分類顯示學生基本信息、家庭成員引入SSTab控件。
4)學生照片處理、班級檔案管理模塊,引入數(shù)據(jù)庫圖像、二進制數(shù)據(jù)處理技術。
5)學生獎勵模塊為展示學生獎勵信息引入DataGrid等控件。
6)綜合查詢模塊中實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)與Excel數(shù)據(jù)的交換。
7)登錄身份驗證模塊使用靜態(tài)變量統(tǒng)計非法登錄次數(shù)。
8)在完成系統(tǒng)功能的主線下,體現(xiàn)系統(tǒng)效率的優(yōu)化。如數(shù)據(jù)表增加記錄,采用“select top 0 * from ...”語句取出該表的表結構而非返回整個記錄集進行記錄添加;使用較小開銷的查詢等技術減少大量數(shù)據(jù)的網(wǎng)絡傳輸;照片顯示算法分塊處理圖像數(shù)據(jù),占用內(nèi)存少,效率高。
9)項目逐步對各種可能的錯誤提供了有效處理,確保代碼嚴謹、健壯。
2.5 課程的實施
針對不同的專業(yè),《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》項目課程的實施可以安排在前導Visual Basic、SQL Server課程之后,按照單獨的課程進行教學,典型的教學安排如表1;也可以將Visual Basic、SQL Server、數(shù)據(jù)庫應用系統(tǒng)開發(fā)3門課程整合為一門課程教學,此時,課程計劃分為3個階段(Visual Basic基礎、SQL Server基礎、數(shù)據(jù)庫應用系統(tǒng)開發(fā)),典型的教學安排如表2。
項目課程的重點在于培養(yǎng)學生獨立項目開發(fā)能力,貫穿整個課程項目《班級信息管理系統(tǒng)》的開發(fā)安排了同步實訓項目《人事信息管理系統(tǒng)》供學生開發(fā)實踐。課程的考核以項目設計為主,重點考核學生項目開發(fā)能力。此外,課程還建立了由6個實用項目構成的項目庫供學生自主選擇、獨立完成系統(tǒng)的開發(fā)。
3 《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》項目課程實施效果
我院計算機軟件相關專業(yè)人才培養(yǎng)方案選擇數(shù)據(jù)庫應用系統(tǒng)開發(fā)作為軟件開發(fā)主要方向。《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》課程自2004年起列入我院計算機系04/05/06/07級人才培養(yǎng)方案,從軟件公司引進具有多年軟件開發(fā)經(jīng)驗的專業(yè)人才加強課程建設的力量,組建了本課程的開發(fā)組,2005、2006年分別完成《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》院內(nèi)講義第1、2版。《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》課程自2005年在我院開設以來,先后完成了20余個班的教學,課程講義在較短時間使學生初步掌握數(shù)據(jù)庫開發(fā)技術,盡快體會成功喜悅,學生的學習興趣和參與熱情都高,取得良好教學效果。《數(shù)據(jù)庫應用系統(tǒng)開發(fā)》教材建設列入學院2007年精品教材建設立項,獲得學院經(jīng)費支持并公開出版,得到多所院校應用。
項目教學的實踐激發(fā)了學生學習軟件開發(fā)的熱情,學生學習軟件技術熱情高,2005~2007年連續(xù)三年我院學生計算機技術與軟件專業(yè)技術考試報考率、通過率均位居常州所有高校第一,學生畢業(yè)設計質(zhì)量顯著提高,畢業(yè)生工作后的開發(fā)能力和學習遷移能力增強。此外,項目課程的開發(fā)和實施也對青年教師培養(yǎng)起到明顯效果,許多青年教師通過項目課程的教學和實踐,軟件開發(fā)能力顯著增強。
實踐證明,工學結合、校企合作,以項目為主線的課程開發(fā)和實施無論對于學生還是教師培養(yǎng)都是一個行之有效的方法。
參考文獻:
[1] 徐安東,李飛,邢曉怡.Visual Basic數(shù)據(jù)庫應用開發(fā)教程[M].北京:清華大學出版社,2006.
[2] 李曉黎,張巍.Visual Basic+SQL Server數(shù)據(jù)庫應用系統(tǒng)開發(fā)與實例[M].北京:人民郵電出版社,2003.
[3] 李長林,張麗華,王紅.Visual Basic數(shù)據(jù)庫應用系統(tǒng)開發(fā)從基礎到實踐[M].北京: 電子工業(yè)出版社,2005.
[4] 啟明工作室.MIS系統(tǒng)開發(fā)與應用[M].北京:人民郵電出版社,2005.
摘 要
隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,企業(yè)要生存要發(fā)展,要高效率地把企業(yè)活動有機地組織起來,就必須加強企業(yè)管理,即加強對企業(yè)內(nèi)部的各種資源(人、財、物等)的有效管理,建立與自身特點相適應的管理信息系統(tǒng)。
電話交換機管理信息系統(tǒng)是由中山海粵(集團)公司信息產(chǎn)業(yè)開發(fā)部為公司內(nèi)部管理開發(fā)的項目。主要目標是對電話交換機記錄自動記錄統(tǒng)計,并提供網(wǎng)絡中客戶端的瀏覽查詢。
本文著重針對自動化程序的編程技術在管理信息系統(tǒng)開發(fā)中的作用介紹了該系統(tǒng)的設計與開發(fā)過程,此系統(tǒng)是運用原型法和面向?qū)ο蟮拈_發(fā)方法設計開發(fā)的,不但嚴格按照了管理信息系統(tǒng)開發(fā)的步驟:系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施和評價,而且也體現(xiàn)了管理信息系統(tǒng)開發(fā)的要求:連續(xù)性、先進性和開放性。
關鍵詞:管理信息系統(tǒng),電話管理,重用技術
:11000多字 有目錄,中、英文摘要,源程序及參考文獻
200元
備注:此文版權歸本站所有;。轉(zhuǎn)貼于
注:。
提示:點擊此處 查看付款方式
關鍵詞:結構;人事管理;系統(tǒng)
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1007-9599 (2012) 21-0000-02
隨著信息技術的飛速發(fā)展,越來越多優(yōu)秀的管理系統(tǒng)軟件被開發(fā)出來并且被投入使用著,這也就為了企業(yè)管理現(xiàn)代化提供了有利保證。治金行業(yè)在工業(yè)自動化控制,管理信息系統(tǒng)化應用的今天得到了廣泛的普及,結構系統(tǒng)也從以往的單機應用軟件發(fā)展成為了多層應用模式。隨著時代的不斷進步改革的不斷發(fā)展,企業(yè)對管理信息系統(tǒng)存在的信息量和信息類型方面的需求也變的越來越大,工作流程自然也需要越來越流暢清晰,原來傳統(tǒng)的人工處理方式已經(jīng)無法滿足人事管理的需求了。
1 管理信息系統(tǒng)的概述
管理信息系統(tǒng)是一門交叉學科,在強調(diào)管理,強調(diào)信息的現(xiàn)代變的越來越重要,它不僅僅存在于管理科學,系統(tǒng)科學,就是在統(tǒng)計學,計算機科學以及運籌學都有涉及。簡單的說就是通過計算機硬件,軟件,網(wǎng)絡等設備,將有用的信息全部收集起來,進行加工分析以此來提高企業(yè)的競爭優(yōu)勢。
1.1 什么是管理信息系統(tǒng)。如果奧問我什么是管理信息系統(tǒng),解釋起來一定離不開的幾個關鍵要素無非就是人,計算機以及數(shù)據(jù)了。人通常指的就是企業(yè)的領導者,管理者,或者是技術人員,這些管理人員通常是為了做決策而存在,當我們將管理信息系統(tǒng)作為一項工程來進行時,單單依靠著計算機開發(fā)人員是很難完成的通常這些技術人員可以給你提供建設性的意見,卻無法替代管理人員來進行決策。
1.2 管理信息系統(tǒng)的界面特點。在計算機軟件技術中,人機界面是非常重要的一種,管理信息系統(tǒng)計算機界面設計一定都是需要遵循以下幾個基本原則的:
(1)核心價值。關于計算機界面設計,首先我們需要掌握的就是如何讓使用者可以喝計算機進行準確的信息交流。使用者需要依靠計算機傳達一些信息的時候應當盡可能的采用一些自認的方式,當然前提必須是計算機向使用者傳達的信息一定要是準確的,不會產(chǎn)生不必要誤解的,以免導致使用者和計算機之間相互干擾。在進行管理信息系統(tǒng)設計時,每一個功能都需要按照“I-P-O”的模塊化思想,這樣可以保證輸入,輸出條條分明,充分的展現(xiàn)人機界面的通信功能,而且這樣設計系統(tǒng)也不容易出現(xiàn)錯誤,便于維護。
(2)界面必須始終保持一致。始終保持一致的界面不會增加用戶的使用負擔,操作起來非常的方面快捷。例如,系統(tǒng)中始終保持著X來表示關閉界面,那么無論頁面如何變化,想要退出大家只需去尋找X就可以了,還有就是用磁盤圖標來表示存盤等等都是遵循著這樣一個原則。
(3)必須可以給使用者提高幫助。一個好的管理信息系統(tǒng)軟件應該不會給使用者帶來難題,即便是使用者出現(xiàn)疑惑的時候,也是可以再固定的區(qū)域?qū)ふ业较驅(qū)У模挥袧M足了這樣條件的系統(tǒng)軟件,才可以給用戶帶來真正的方便快捷,例如我們在多媒體環(huán)境下,如果存在了疑惑,就可以詞用語音提示的方式來作為引導,在不干擾屏幕正常運行的同時,又可以解決問題,何樂不為呢?
(4)使用方便,操作簡單。一般情況下管理信息系統(tǒng)軟件的數(shù)據(jù)輸入的量都是非常大的,為了使操作變得更為簡化對于一些固定的數(shù)據(jù),其實完全沒不必要讓反反復復的去輸入,讓設計更為人性化一點,例如,信息管理系統(tǒng)中的“性別”,無非就是“男”或者“女”這樣固定的數(shù)據(jù),所以在將這些數(shù)據(jù)輸入到軟件之前,管理信息系統(tǒng)軟件可以在需要進行填寫的位置彈出列表框供用戶選擇。
2 管理信息系統(tǒng)的開發(fā)
2.1 一般方式。一般情況下的管理信息系統(tǒng)的開發(fā)一直都是一個繁瑣枯燥的過程,在涉及面上也是非常廣泛的,無論是計算機處理技術,系統(tǒng)理論,組織結構,管理功能還是管理知識都需要涉及,就是到現(xiàn)在為止仍舊沒有任何一種統(tǒng)一完備的開發(fā)方法。一般情況下的管理信息系統(tǒng)開發(fā)都需要做到明確下面的問題:
系統(tǒng)開發(fā)之前我們需要解決的問題:首先我們需要了解應該要采取什么樣的方式來處理組織管理和信息處理方面存在的問題,在開發(fā)的過程中如果面對企業(yè)提出的一些新的管理方面的需求,我們又是否需要全部滿足?又該怎樣去滿足?
系統(tǒng)開發(fā)之前可行性方案的研究:首先必須要找準在系統(tǒng)開發(fā)過程中我們所需要實現(xiàn)的目標。其次是需要通過對企業(yè)狀況的初步調(diào)研得出現(xiàn)現(xiàn)狀分析的結果,然后找尋出合適的,可行性方案并且進行論證。系統(tǒng)可行性的研究包括目標和方案可行新,技術的可行性,經(jīng)濟方面的可行性以及社會影響方面的可行性。
準備工作:無論是開發(fā)部人員還是管理部門人員都需要做好相信的準備。
系統(tǒng)開發(fā)方法的選擇和開發(fā)計劃的制定:針對以及確定好了的開發(fā)策略來確定相應的開發(fā)方案,開發(fā)計劃的制定需要明確系統(tǒng)的開發(fā)的工作計劃,投資計劃,工程進度計劃和資源利用計劃。
2.2 選擇怎樣的管理信息系統(tǒng)具體開發(fā)方法。
(1)結構化生命周期的開發(fā)方法。這是就目前而言使用的最為廣泛的一種開發(fā)方法,采用的是結構化生命周期的開發(fā)方法來進行,在開發(fā)的過程中,我們首先必須要以用戶的想法為最高目標為原則,將用戶的想法結構化,模板化的對生命周期進行分析好設計。當然結構化生命周期開發(fā)方法還是需要我們嚴格將開發(fā)階段區(qū)分開,避免出現(xiàn)混亂的狀態(tài)。
(2)原型制造法。原型制造現(xiàn)在也被廣大的用戶給認可,最主要的原因是這種方法首先就讓系統(tǒng)開發(fā)人員充分的對用戶需求進行了理解,系統(tǒng)開發(fā)人員通過強有力的軟件環(huán)境支持,構造出一個實在的系統(tǒng)原型,這樣的模型及時不能做到百分百符合期望但是至少可以先讓用戶有了大概認識,以后我們在利用這些原型和用戶進行協(xié)商,進行反復的修改,很快就能使用戶滿意。這些制造出來的原因可以讓我們對用戶的需求逐進的進行人事,從而使系統(tǒng)開發(fā)更具有針對性,大大的提高系統(tǒng)的開發(fā)效率。
(3)面向?qū)ο笙到y(tǒng)開發(fā)方法。面向?qū)ο笙到y(tǒng)開發(fā)方式,是近些年來受到廣泛關注的一種系統(tǒng)開發(fā)方法,基本思想是將一些客觀的時間抽象地看成是若干相互聯(lián)系的對象,然后再根據(jù)這些對象和方法的特性研制出一套相應的軟件工具,使之能夠映射成為計算機軟件系統(tǒng)的結構模型和進行。
3 企業(yè)人事管理系統(tǒng)的設計
3.1 系統(tǒng)設計概要。系統(tǒng)設計一定要在充分的理解了需求,分析了需求之后才能進行搭建。
充分理解需求是在最終解決方案構建之間的第一步,開發(fā)者只有充分的理解了客戶需求之后才能開始設計系統(tǒng),否則一些的定性都是無用功,最后還是要進行大量返工的。
分析需求是要先從客戶的需求中提取出有用的信息,以此來幫助開發(fā)者解決業(yè)務問題,然后通過這些對用戶業(yè)務問題的分析,規(guī)劃處系統(tǒng)的功能模塊。
3.2 數(shù)據(jù)庫的設計。數(shù)據(jù)庫的設計要注意字段、字段類型、是否主鍵等屬性,特別注意每個字段的字符類型與長度范圍。如:用戶字段名:Username,字段類型nvarchar(50),非主鍵,用來定義用戶姓名。
4 結語
在對管理信息系統(tǒng)研究的過程中,我深刻的體會到了它的魅力,認識到在網(wǎng)絡經(jīng)濟時代到來的今天,掌握這一一門重要的計算機技術,并且能夠?qū)⑺\用到力所能及的應用程序開發(fā)中去是多么的重要,具有多么重大的現(xiàn)實意義。
參考文獻:
【關鍵詞】虛擬現(xiàn)實適度仿真低成本化
虛擬現(xiàn)實技術(簡稱VR技術)是基于計算機技術及數(shù)據(jù)處理技術的沉浸式交互技術,也就是基于計算機技術等現(xiàn)代科技,人為產(chǎn)生的可以綜合感知以模擬特定環(huán)境的虛擬交互技術。用戶可以借助相應的設備以人類自然的方式與虛擬環(huán)境對象進行交互影響,從而產(chǎn)生類似真實環(huán)境的體驗。
一、虛擬現(xiàn)實系統(tǒng)的構成
虛擬現(xiàn)實系統(tǒng)的設計開發(fā)須涉及到人工智能、計算機科學、電子學、傳感器、計算機圖形學、智能控制等多個學科,一般來說完整的虛擬現(xiàn)實系統(tǒng)由以下幾部分構成:
1.傳感器模塊:是用戶與虛擬環(huán)境的接口,一方面接受用戶的操作并將其作用于虛擬環(huán)境;另一方面將操作結果以綜合形式反饋給用戶,使用戶形成對虛擬環(huán)境的感知。
2.檢測模塊:用于檢測分析由傳感器模塊接收到的用戶操作,并將其轉(zhuǎn)換為系統(tǒng)操作指令傳輸給控制模塊操控虛擬環(huán)境。
控制模塊:是仿真系統(tǒng)的核心部分,既可以仿真控制虛擬環(huán)境以應對用戶操作,又可以將虛擬環(huán)境的反饋通過反饋模塊控制傳感器使用戶獲得仿真體驗。
3.反饋模塊:接收來自控制模塊的處理信息為用戶提供實時反饋。
4.建模模塊:獲得現(xiàn)實世界的三維表示,并由此構成對應的虛擬環(huán)境。
二、虛擬現(xiàn)實系統(tǒng)的關鍵技術及成本構成
虛擬現(xiàn)實系統(tǒng)的關鍵技術及成本構成主要包括以下幾個方面:
1.動態(tài)環(huán)境建模技術:虛擬環(huán)境的建立是虛擬現(xiàn)實技術的核心內(nèi)容。動態(tài)環(huán)境建模技術的目的是獲取實際環(huán)境的三維數(shù)據(jù),并根據(jù)應用的需要,利用獲取的三維數(shù)據(jù)建立相應的虛擬環(huán)境模型。三維數(shù)據(jù)的獲取可以采用CAD技術(有規(guī)則的環(huán)境),而更多的環(huán)境則需要采用非接觸式的視覺建模技術,兩者的有機結合可以有效地提高數(shù)據(jù)獲取的效率。這里的開發(fā)成本主要表現(xiàn)為環(huán)境三維模型和貼圖帶來的系統(tǒng)空間及時間占用,如果不能較好的優(yōu)化模型和貼圖將會嚴重影響整個系統(tǒng)的視覺效果及運行速度,大量浪費計算機系統(tǒng)資源,甚至導致復雜場景環(huán)境無法實現(xiàn)。
2.實時三維圖形生成技術:三維圖形的生成技術已經(jīng)較為成熟,其關鍵是如何實現(xiàn)“實時”生成。為了達到實時的目的,至少要保證圖形的刷新率不低于15楨/秒,最好是高于30楨/秒。在不降低圖形的質(zhì)量和復雜度的前提下,如何提高刷新頻率將是該技術的研究內(nèi)容。隨著新一代高性能圖形處理器三維渲染技術的實用化,經(jīng)過適當優(yōu)化模型貼圖的虛擬環(huán)境實時生成已不再是系統(tǒng)設計的成本瓶頸了—大多數(shù)主流圖形處理器已可以輕松勝任此項任務,不必再增加額外的開發(fā)成本。
3.立體顯示和傳感器技術:虛擬現(xiàn)實的交互能力依賴于立體顯示和傳感器技術的發(fā)展。現(xiàn)有的傳感器技術還遠遠不能滿足系統(tǒng)的需要。例如,數(shù)據(jù)手套有延遲大、分辨率低、作用范圍小、使用不便等缺點;虛擬現(xiàn)實設備的跟蹤精度和跟蹤范圍也有待提高,因此有必要開發(fā)新的三維顯示技術。由此可見,現(xiàn)有的立體顯示和傳感器技術還遠遠不能滿足高仿真度虛擬環(huán)境的構建要求,并且由于技術的不成熟性還極大的提高了系統(tǒng)開發(fā)的成本。據(jù)統(tǒng)計系統(tǒng)開發(fā)成本的40%以上將消耗在該方面,因此是低成本虛擬現(xiàn)實系統(tǒng)開發(fā)必須解決的問題。
3.仿真控制技術:自然環(huán)境中的各物體之間是有相互作用的,簡單的說就是各種力場的存在特性。幾乎所有的運動和交互動作都要涉及到約束力學,這意味著仿真環(huán)境及身處其中的用戶應該在合理的作用力影響下活動。因此虛擬現(xiàn)實系統(tǒng)需要模擬環(huán)境中出現(xiàn)的大量物體的材料及物理力學特性,單從需要仿真的數(shù)量及類型上看就會極大地增加系統(tǒng)實際的工作量及成本,更何況虛擬環(huán)境中物體之間紛繁復雜的相互影響關系了。事實上針對這些問題現(xiàn)代工程物理學也沒有一種簡單有效的解決方法,故而要想找到合理簡單的數(shù)學模型并最終形成算法是虛擬現(xiàn)實技術的重要研究方向。就目前的情況來看仿真度要求越高算法的實現(xiàn)就越困難,系統(tǒng)開發(fā)成本就越巨大。
4.系統(tǒng)集成技術:由于虛擬現(xiàn)實中包括大量的感知信息和模型,因此系統(tǒng)的集成技術起著至關重要的作用。集成技術包括信息的同步技術、模型的標定技術、數(shù)據(jù)轉(zhuǎn)換技術、數(shù)據(jù)管理模型、識別和合成技術等等。目前的虛擬現(xiàn)實系統(tǒng)開發(fā)通常都是單獨開發(fā)相關的部分,致使系統(tǒng)存在開發(fā)難度及工作量巨大、可重復利用率低、通用性差等缺陷,這也是系統(tǒng)開發(fā)中成本高昂的重要原因之一。
三、低成本化虛擬現(xiàn)實系統(tǒng)解決方案分析
使虛擬現(xiàn)實系統(tǒng)在工業(yè)產(chǎn)品設計生產(chǎn)方面無法大規(guī)模應用的高昂開發(fā)成本,主要來源于高精度三維環(huán)境模擬,高度真實的動力學仿真設計及高度沉浸感的交互式感覺器及三維顯示技術等幾個方面。綜合來看,虛擬現(xiàn)實系統(tǒng)對虛擬環(huán)境及虛擬交互的仿真度要求越高則系統(tǒng)的開發(fā)成本就越大,因此有必要提出適度仿真的概念,以解決當前高成本阻礙應用的問題,至于完善的問題盡可以在應用擴展的同時,隨著技術的發(fā)展逐漸解決。
首先,合理的選擇虛擬三維環(huán)境模型的建模方式和優(yōu)化方法就可以大大節(jié)省對系統(tǒng)資源的消耗,如手工建模方式中的可編輯多邊形建模,就可以在環(huán)境或物體尺寸精度要求不高的情況下,以少量的多邊形網(wǎng)格和極少的代價獲得非常精致的視覺效果,而使用有效的優(yōu)化方法還可以進一步提高網(wǎng)格的效率。同時選擇通用化成熟的商品建模工具也可以大大提高建模的效率,使原來用編輯手段實現(xiàn)的效果開發(fā)變得簡單、快捷,這就大大降低了相應的成本消耗。
其次,在工業(yè)產(chǎn)品的大多數(shù)虛擬現(xiàn)實應用中,降低對傳感器及立體顯示的似真度要求也可以在降低成本的前提下保持相對較好的環(huán)境沉浸感,比如,技術比較成熟的環(huán)幕顯示技術,虛擬洞穴顯示技術雖然還不是立體顯示技術,但其視覺效果已可以滿足大多數(shù)的沉浸交互應用了,而使用傳統(tǒng)的鼠標指點設備代替復雜的數(shù)據(jù)手套等高技術傳感器,雖然對用戶的沉浸體驗有很大的影響,但依然可以滿足大多數(shù)的低成本系統(tǒng)的要求,而開發(fā)成本卻可以極大下降。
1.1電算化環(huán)境下存在電腦操作無形化和存儲介質(zhì)無紙化的缺陷在手工會計信息系統(tǒng)中,會計人員之間的聯(lián)系是直接的,因而很自然地形成了相互制約、相互監(jiān)督的關系。同時會計數(shù)據(jù)用可見的文字、符號直接記錄在紙上,直觀性較強,不同的筆跡可作為控制的手段;而電算化信息系統(tǒng)中,這種人員之間的聯(lián)系部分地轉(zhuǎn)變?yōu)槿伺c計算機的聯(lián)系,操作員身份的識別及授權控制等都有別于手工會計信息系統(tǒng),手工會計信息系統(tǒng)中易于辨認的審計線索如筆跡、印章等在電算化環(huán)境下已無處可尋。此外,手工環(huán)境下,記錄在憑證、賬簿、報表等紙介質(zhì)上的會計記錄其勾稽關系較為明確,而在電算化環(huán)境下,由于會計記錄被存儲在磁盤、軟盤等磁介質(zhì)上,不宜實施簽字、蓋章等手段,而且磁介質(zhì)很容易被改動,因此,如何防止數(shù)據(jù)被非法修改及如何盡可能避免利用計算機進行犯罪是電算化內(nèi)部控制必須解決的問題。
1.2電算化環(huán)境下內(nèi)部稽核機制削弱手工會計信息系統(tǒng)中,每一筆經(jīng)濟業(yè)務的處理都需要經(jīng)過多重手續(xù),嚴格遵循有關的制約監(jiān)督機制進行操作,如業(yè)務經(jīng)辦與授權批準、收付款項與會計記錄的分離等,必須經(jīng)過嚴格的審核復查機制,形成嚴密的內(nèi)部牽制制度,在相互牽制、相互核對、檢查監(jiān)督等重要措施的實施過程中,包含大量的信息提取、傳輸和校驗等工作。現(xiàn)代企業(yè)的經(jīng)營環(huán)境復雜、經(jīng)營內(nèi)容廣泛、地理分布廣闊、信息處理工作量大。如果采用傳統(tǒng)手段,不僅速度慢且花費大。實行電算化后,許多業(yè)務處理程序被大大簡化,大部分處理由計算機完成,一些內(nèi)部牽制措施無法執(zhí)行,會計人員無法直接參與和控制,控制效率低,其審查、稽核機制被削弱。
1.3電算化環(huán)境下會計工作質(zhì)量有賴于計算機軟、硬件系統(tǒng)自身的可靠性及會計人員本身的操作水平手工會計信息系統(tǒng)易于保持經(jīng)濟業(yè)務的連續(xù)性,而在電算化會計信息系統(tǒng)中,一旦系統(tǒng)由于自身或操作員的失誤而崩潰,就可能使會計工作陷入癱瘓;手工會計信息系統(tǒng)下,會計核算的質(zhì)量取決于會計人員的業(yè)務水平、職業(yè)道德及對會計有關法規(guī)的理解和執(zhí)行效果,傳統(tǒng)會計在大量實踐的基礎上,積累了豐富經(jīng)驗并形成了一整套完整的管理制度,而電算化系統(tǒng)中,操作環(huán)境的改變使傳統(tǒng)的管理控制方式失去了發(fā)揮功能的土壤。為了減少誤操作,提高輸出會計信息質(zhì)量,電算化會計信息系統(tǒng)必須具備嚴密的內(nèi)部控制功能和手段。
1.4管理型會計軟件的發(fā)展對內(nèi)控制度提出了新的要求管理體制和管理水平的逐漸完善對應用計算機處理會計數(shù)據(jù)提出了更高要求。單一的核算型會計軟件已遠遠不能滿足當前經(jīng)濟發(fā)展的需要。管理型會計軟件的開發(fā)和應用是會計電算化發(fā)展的必經(jīng)之路,其核心是實現(xiàn)管理會計電算化。管理型會計軟件較之傳統(tǒng)核算型會計軟件具有靈活性及自由度較大、個性突出的特點,而限于電算化及內(nèi)部控制制度在我國的發(fā)展,在電算化內(nèi)部控制制度的制定和管理上存在著許多真空地帶。隨著經(jīng)營環(huán)境的復雜化和經(jīng)濟業(yè)務的多樣化,企業(yè)在內(nèi)部控制的考慮和制定上,總會存在沒有涉及的地方。這使得內(nèi)部控制存在沒有觸及的真空,減弱了企業(yè)整體內(nèi)部控制的效果。
1.5網(wǎng)絡財務是電算化環(huán)境下的新型管理模式,其安全性和保密性有賴于建立、健全有效的內(nèi)部控制制度網(wǎng)絡財務是一種充分利用網(wǎng)絡資源,將會計處理和財務管理有效結合起來的管理模式,網(wǎng)絡財務與傳統(tǒng)會計電算化不同的關鍵在于利用網(wǎng)絡進行財務管理。網(wǎng)絡技術在會計領域的應用與發(fā)展,使會計電算化進一步跨越到會計信息化階段,網(wǎng)絡技術大大提高了會計工作的效率,但同時由于網(wǎng)絡的開放性、數(shù)據(jù)存儲介質(zhì)的脆弱性等特點,給會計信息系統(tǒng)的安全帶來了隱患,病毒、黑客、軟件自身的缺陷都會使用戶的信息安全受到威脅。因此要加強組織控制。從組織機構上看,電算化會計信息系統(tǒng)可以分為兩個專職部門:系統(tǒng)開發(fā)部門和系統(tǒng)應用部門。系統(tǒng)開發(fā)部門承擔系統(tǒng)的研制和維護工作,系統(tǒng)應用部門負責軟件的日常應用,這兩個不相容的職務之間應當分離,以保證系統(tǒng)內(nèi)不相容職責的相互分離以及信息處理部門與企業(yè)其他業(yè)務部門的相互獨立,以有效減少有可能發(fā)生的錯誤和舞弊。電算化崗位一般可分為系統(tǒng)管理員、系統(tǒng)操作員、憑證審核員、系統(tǒng)維護員、會計檔案資料保管員等。這些崗位除了特殊行業(yè)和單位一般無須另外配備專門人員,可以由基本會計崗位的會計人員來兼任。如系統(tǒng)管理員可以由會計主管兼任,系統(tǒng)操作員可以由除了出納崗位以外的其他各崗位會計人員兼任等。
2電算化會計信息系統(tǒng)實施內(nèi)部控制的方法與措施
2.1嚴格的內(nèi)控制度是會計電算化信息真實可靠的保證無論手工會計信息系統(tǒng)還是電算化會計信息系統(tǒng),其內(nèi)部控制的目標都是一致的,即健全機構、明確分工、落實責任、具有嚴格的操作規(guī)程,充分發(fā)揮內(nèi)部控制的作用。只是在電算化環(huán)境下,控制的重點由傳統(tǒng)的財務部門轉(zhuǎn)移到電子數(shù)據(jù)處理部門,控制的要求更加嚴格,控制的內(nèi)容更加廣泛。以下將從不同的角度認識電算化會計信息系統(tǒng)內(nèi)部控制制度的內(nèi)容。
從電算化會計信息系統(tǒng)內(nèi)部控制制度的方式看,內(nèi)控制度具體包括:①組織控制,即在電算化會計系統(tǒng)中劃分不同的職能部門;②授權控制,就是規(guī)定電算化會計系統(tǒng)有關人員業(yè)務處理的權限;③職責分工控制,是規(guī)定同一人不能處理“職責不相容”的業(yè)務;④業(yè)務處理標準化控制,就是規(guī)定有關業(yè)務處理標準化規(guī)程及制度;⑤軟件的安全保密控制,就是規(guī)定軟件維護、保管、使用的規(guī)程及制度;⑥數(shù)據(jù)文件的安全保密控制,即規(guī)定數(shù)據(jù)維護、保管、使用的規(guī)程及制度;⑦運行控制,即應用控制,包括輸入、處理和輸出控制3個方面;⑧會計檔案管理制度,主要是建立和執(zhí)行會計檔案立卷、歸檔、保管、調(diào)閱、銷毀等管理制度。
按電算化會計信息系統(tǒng)組成結構可以分為一般控制系統(tǒng)和應用控制系統(tǒng)兩個部分:①一般控制系統(tǒng)為應用程序的正常運行提供保障,分為組織控制和系統(tǒng)開發(fā)控制兩部分,包括組織和操作控制、硬件和系統(tǒng)軟件控制、安全控制、系統(tǒng)開發(fā)和系統(tǒng)文書控制等內(nèi)容;②應用控制系統(tǒng)是針對具體的應用系統(tǒng)的程序而設置的各種控制措施,包括輸入控制、處理控制和輸出控制3個方面。
2.2電算化會計信息系統(tǒng)實施內(nèi)部控制的方法與措施以上是從控制方式和系統(tǒng)構成對電算化會計信息系統(tǒng)內(nèi)部控制內(nèi)容的認識,下面將從電算化會計信息系統(tǒng)的構成探討實施內(nèi)部控制的方法與措施。
2.2.1電算化會計信息系統(tǒng)的一般控制(普通控制)由于會計電算化知識與功能相對集中,必須制定相應的組織和管理制度,部門之間實施組織控制,部門內(nèi)部實施崗位分工控制,明確部門內(nèi)部各崗位相關人員的職責權限和維護人員的職權是不相容的,必須分工明確,不得兼任,同時,各崗位人員要保持相對穩(wěn)定。
專職系統(tǒng)操作員只能使用經(jīng)編譯并加密的程序,不能再接觸系統(tǒng)設計文件、程序流程圖及源程序清單,不能兼任會計及審核工作;系統(tǒng)軟硬件維護人員不能擔任系統(tǒng)操作和會計工作,但可以兼任系統(tǒng)開發(fā)工作;會計軟件維護必須經(jīng)過批準并在監(jiān)督下執(zhí)行。
2.2.2電算化會計信息系統(tǒng)的運行控制是為了使電算化會計信息系統(tǒng)能適應會計處理的特殊要求而建立的各種能防止、檢測及更正錯誤和處置舞弊行為的控制制度和措施。運行控制不同于一般控制,它是為保證整個系統(tǒng)的安全、可靠地運行而建立的控制制度和措施;運行控制是針對某個具體應用子系統(tǒng)的控制,依子系統(tǒng)或應用項目和具體數(shù)據(jù)處理方式的不同而不同。在批量數(shù)據(jù)輸入時,其主要控制方法包括審核輸入前后的數(shù)據(jù)、編號順序檢驗、邏輯關系檢查、數(shù)據(jù)界限檢查、關鍵字核對以及錯誤更正等。在聯(lián)機實時處理系統(tǒng)中,輸入控制除了采取上述方法外,還包括設立參照文件和后批量控制等。處理控制的主要目的是保證數(shù)據(jù)計算的準確性和數(shù)據(jù)傳遞的合法性、完整性和一致性,主要是對業(yè)務處理程序、方法進行控制,包括軟件控制和硬件控制。軟件控制是審查軟件對數(shù)據(jù)的計算等處理是否正確,是應用控制的關鍵。主要的控制方法有程序?qū)徍恕?shù)據(jù)有效性測試、數(shù)據(jù)完整性測試、短點技術控制和設置處理上機日志等。硬件控制是通過計算機硬件系統(tǒng)本身控制數(shù)據(jù)的準確性、完整性,一般由計算機硬件制造商進行設置。輸出控制是對系統(tǒng)的輸出結果進行控制,其主要目的是保證輸出數(shù)據(jù)的準確性,輸出內(nèi)容的及時性和適用性,如用已結賬數(shù)據(jù)打印賬簿應給予必要的標識等。常用方法為檢查輸出數(shù)據(jù)是否準確、合法、完整;輸出是否及時,能否及時反映最新的信息;輸出格式是否滿足實際工作的需要;數(shù)據(jù)的表示方式等是否符合工作人員的習慣。
2.2.3電算化會計信息系統(tǒng)的系統(tǒng)開發(fā)過程控制系統(tǒng)開發(fā)控制是為了防止系統(tǒng)在開發(fā)過程中可能出現(xiàn)錯誤和偏差以保證系統(tǒng)的內(nèi)部控制和審查線索,使系統(tǒng)設計合理、正確。系統(tǒng)開發(fā)控制分為系統(tǒng)開發(fā)階段的控制和系統(tǒng)設計階段的控制。系統(tǒng)開發(fā)控制是針對進行會計軟件開發(fā)的單位實施的控制,在系統(tǒng)準備、分析、設計、實施以及系統(tǒng)正式投入運行后,對系統(tǒng)進行有效維護等所應制定的控制制度和措施。只有搞好電算化會計信息系統(tǒng)的開發(fā)與維護控制,才能保證開發(fā)出來的或維護的系統(tǒng)能合規(guī)、合法,滿足用戶的要求,才能及時發(fā)現(xiàn)和修正錯誤及防止舞弊行為、保證會計信息的準確完整。對于直接購買商品化會計軟件實現(xiàn)會計電算化的企業(yè)而言,制定內(nèi)部控制制度時則可以不予考慮。
2.2.4系統(tǒng)的安全控制電算化會計信息系統(tǒng)的安全控制是指如何采取有力的控制制度和措施來保證系統(tǒng)安全、可靠地運行。系統(tǒng)的安全控制主要包括系統(tǒng)的接觸控制、后備控制和環(huán)境安全控制等內(nèi)容。
3小結
綜上所述,會計電算化系統(tǒng)的產(chǎn)生和發(fā)展,極大地提高了會計的工作效率,但是任何計算機系統(tǒng)都不是無懈可擊的,制度也不可能天衣無縫,應順應會計電算化的發(fā)展潮流,建立和完善企業(yè)的內(nèi)部控制制度,才能充分發(fā)揮會計電算化的高效性及準確性,確保企業(yè)財產(chǎn)的安全,為企業(yè)經(jīng)營決策提供完整的信息,創(chuàng)造更高的效益。
關鍵詞:實時多任務;單片機;系統(tǒng)開發(fā)
引言
單片機系統(tǒng)開發(fā)主要包括硬件連接和軟件編程,其難點在于軟件編程。傳統(tǒng)的單片機程序為單任務系統(tǒng),雖然近年來單片機C語言編程已取代了匯編語言,程序結構更易于理解,但是其邏輯框架還是單任務,主函數(shù)作為整個程序的入口,由一個大的死循環(huán)構成,循環(huán)中間調(diào)用函數(shù)執(zhí)行分時獨立的動作,一些時間較短的任務采用定時中斷完成。此種程序結構簡單、易于理解和實現(xiàn),在一般的單片機系統(tǒng)開發(fā)中多采用此種方式。
隨著智能化控制系統(tǒng)的需求不斷提高,需要單片機系統(tǒng)開發(fā)不斷提高效率,必須改變傳統(tǒng)的程序單任務機制,可以將任務分解為若干個程序子任務模塊,并引進多任務機制進行管理,從而形成一套新的程序結構。近年來興起的一套操作系統(tǒng)----RTX-51,是一種小型的實時多任務操作系統(tǒng)(RTOS),它允許多任務輪轉(zhuǎn)切換,支持并行利用中斷,RAM需求量不大,采用多任務并發(fā)機制,在應用于51單片機系統(tǒng)開發(fā)中時,被證明效果良好,也適合于解決比較復雜的單片機技能大賽系統(tǒng)開發(fā)任務。
1 RTX-51簡介
RTX-51是德國Keil公司開發(fā)的適用于MCS-51單片機的實時多任務操作系統(tǒng),它支持循環(huán)任務切換與信號傳遞, 還能并行的利用中斷功能,不提供搶先的任務切換。在RTX-51 系統(tǒng)中就是一個C51 函數(shù)一個任務,該函數(shù)沒有返回值,也沒有參數(shù)。該函數(shù)體必須是一個無限的循環(huán),以保證該函數(shù)不能返回。RTX-51系統(tǒng)中一個具體的任務通過下面的格式定義:
void taskname(void) _task_ num
num 是任務號,取值為0-15。taskname 是任務的名稱。下面是一個具體的任務定義。
void init(void) _task_ 0{
while(){
/* 具體的操作語句*/
}}
2 RTX-51在51單片機系統(tǒng)開發(fā)中的應用
RTX-51建立在單片機硬件系統(tǒng)之上,用戶的一切開發(fā)工作都進行于其上,因此它可以稱作是一個平臺。采用RTX-51的用戶不必花大量時間學習硬件,與直接開發(fā)相比起點更高。RTX-51還是一個標準化的平臺,它定義了每個應用任務和內(nèi)核的接口,也促進了應用程序的標準化。應用程序標準化后便于軟件的存檔、交流、修改和擴展,為嵌入式軟件開發(fā)的工程化創(chuàng)造了條件,減少開發(fā)管理工作量。嵌入式軟件標準化推廣到社會后,可以促進軟件開發(fā)的分工,減少重復勞動,近來出現(xiàn)的建立于RTX-51上的文件和通信協(xié)議庫函數(shù)產(chǎn)品等就是實例。
3 案例分析
通過RTX-51 系統(tǒng)進行編程實現(xiàn)的帶溫度顯示的萬年歷系統(tǒng)。
3.1 硬件結構
硬件組成如圖1所示。
圖1 帶單片機控制萬年歷硬件示意圖
3.2 軟件結構
將要實現(xiàn)的主要功能分解成5個子任務。init()任務用于創(chuàng)建其它的任務,它是第一個被系統(tǒng)執(zhí)行的任務;lcd()任務用來處理在液晶屏1602上顯示信息gettemper ()任務用來從DS18b20 傳感器讀取溫度值;getclock()任務用來從DS1302芯片中讀出時間信息;key()任務用于處理按鍵操作。程序流程圖如圖2所示。
圖2 單片機控制萬年歷系統(tǒng)RTX-51軟件系統(tǒng)示意圖
4 結束語
將現(xiàn)代操作系統(tǒng)的多任務思想引入單片機系統(tǒng)開發(fā),是一種新型的程序結構和開發(fā)模式。這種結構模塊清晰,調(diào)度靈活,尤其適用于定時要求復雜、需動態(tài)改變執(zhí)行結構的程序設計。在單片機嵌入式系統(tǒng)規(guī)模日益擴大的情況下,具有較高的實用價值。
參考文獻:
[1] 宋蘊璞, 周文泳, 徐鳴謙 高校單片機教學實驗設備與方式探討實驗室研究與探索,2009.11:6-7