五月激情开心网,五月天激情社区,国产a级域名,婷婷激情综合,深爱五月激情网,第四色网址

軟件設(shè)計(jì)與開(kāi)發(fā)優(yōu)選九篇

時(shí)間:2023-06-18 10:31:37

引言:易發(fā)表網(wǎng)憑借豐富的文秘實(shí)踐,為您精心挑選了九篇軟件設(shè)計(jì)與開(kāi)發(fā)范例。如需獲取更多原創(chuàng)內(nèi)容,可隨時(shí)聯(lián)系我們的客服老師。

軟件設(shè)計(jì)與開(kāi)發(fā)

第1篇

關(guān)鍵詞:管理信息、綜合測(cè)評(píng)、VB

中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2016)45-0262-02

一、引言

隨著素質(zhì)教育的不斷深入,學(xué)生綜合素質(zhì)評(píng)價(jià)也成為了人才評(píng)價(jià)的一個(gè)標(biāo)準(zhǔn),很多學(xué)校每年都要對(duì)學(xué)生進(jìn)行綜合測(cè)評(píng),綜合測(cè)評(píng)的計(jì)算量很大,而且由每個(gè)學(xué)生自己填表,再交給班委進(jìn)行審核計(jì)算,打印,簽字,存檔,整個(gè)過(guò)程很繁瑣,往往花了很大的力氣還會(huì)出現(xiàn)一些問(wèn)題,如統(tǒng)計(jì)失誤、人為計(jì)算失誤等。另外作為獎(jiǎng)助學(xué)金評(píng)定的依據(jù)――學(xué)生綜合測(cè)評(píng)分是否能夠及時(shí)、準(zhǔn)確、公平的算出來(lái)關(guān)系十分重大,所以急需一個(gè)計(jì)算簡(jiǎn)便,容易操作的軟件來(lái)代替人為的手工計(jì)算,提高計(jì)算效率、準(zhǔn)確度,使整個(gè)過(guò)程公開(kāi)公平。該軟件操作簡(jiǎn)單、不用維護(hù),大大提高了學(xué)校的工作效率,減輕了班委、老師們的工作負(fù)擔(dān)。

二、需求分析

綜合測(cè)評(píng)軟件開(kāi)發(fā)的目的是自動(dòng)計(jì)算、快速審核、統(tǒng)計(jì)測(cè)評(píng)數(shù)據(jù),減少人工干預(yù),降低計(jì)算失誤,提高工作效率,將輔導(dǎo)員、班主任、班委從繁重的綜合測(cè)評(píng)及日常管理中解放出來(lái),使學(xué)校的綜合測(cè)評(píng)工作系統(tǒng)化、規(guī)范化、自動(dòng)化。通過(guò)調(diào)查,要求軟件需要有以下功能:(1) 要求有良好的人機(jī)界面,操作簡(jiǎn)單。(2) 由于該軟件的使用對(duì)象學(xué)生和班級(jí)管理人員。(3) 數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù)。

三、可行性分析

由于本軟件的對(duì)象單一,都是在校學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過(guò)程不是很復(fù)雜。因此,比較適合于采用excel表格管理。熟悉VB編程。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其他程序的功能,因此完全可以實(shí)現(xiàn)。

四、 軟件實(shí)現(xiàn)

(1) 統(tǒng)一命名功能主要代碼

d = Dir(App.Path & "\*.xls")

Dim EXLAPP As Excel.Application

Dim xlBook As Excel.Workbook

Dim EXLSHEET As Excel.Worksheet

Set EXLAPP = CreateObject("excel.application")

EXLAPP.Visible = False

Dim FileNa As String

Set xlBook = EXLAPP.Workbooks.Open(App.Path & "\" & d)

Set EXLSHEET = xlBook.Sheets(1)

EXLSHEET.Activate

If EXLSHEET.Cells(1, 19) = "ZongHecePingBiao" Then '有效表

FileNa = KillSpace(EXLSHEET.Cells(2, 6))

EXLAPP.DisplayAlerts = False

EXLAPP.ActiveWorkbook.Close SaveChanges:=True

Name App.Path & "\" & d As App.Path & "\" & FileNa & "綜合測(cè)評(píng)表" & num & ".xls"

End If

(2) 統(tǒng)計(jì)收文情況主要代碼

d = Dir(App.Path & "\*.xls")

Call EXLAPP.Workbooks.Add

Set EXLSHEET1 = EXLAPP.ActiveSheet

EXLSHEET1.Cells(1, 1) = "綜合測(cè)評(píng)表收回情況表"

EXLSHEET1.Cells(2, 1) = "序號(hào)"

EXLSHEET1.Cells(2, 2) = "姓名"

EXLSHEET1.Cells(2, 3) = "收回情況"

EXLSHEET1.Cells(2, 4) = "文件數(shù)"

Open "C:\evaluation_file\names.txt" For Input As #1

ReDim Preserve StrZ(I) As String

ReDim Preserve beizhu(I)

k = 0

While Not EOF(1)

Line Input #1, str1

k = k + 1

EXLSHEET1.Cells(k + 2, 1) = k

str1 = KillSpace(str1)

EXLSHEET1.Cells(k + 2, 2) = str1

EXLSHEET1.Cells(k + 2, 3) = "未收回"

StrZ(k) = str1

beizhu(k) = 0

Wend

Close #1

(3) 審核功能主要代碼

On Error Resume Next

If (Option1.Value = True) And (Option2.Value = False) And (Option3.Value = False) Then

EXLSHEET.Cells(33, 19) = 1

EXLSHEET.Cells(1, 7) = Trim(Combo1.Text)

EXLSHEET.Cells(32, 4) = Trim(Text2.Text)

EXLSHEET.Cells(2, 3) = Trim(Text3.Text)

EXLAPP.DisplayAlerts = False

EXLAPP.ActiveWorkbook.Close SaveChanges:=True

FileCopy App.Path & "\" & d2, App.Path & "\已通過(guò)\" & d2

Kill App.Path & "\" & d2

ElseIf (Option1.Value = False) And (Option2.Value = True) And (Option3.Value = False) Then

EXLSHEET.Cells(33, 19) = 2

EXLSHEET.Cells(1, 7) = Trim(Combo1.Text)

EXLSHEET.Cells(32, 4) = Trim(Text2.Text)

EXLSHEET.Cells(2, 3) = Trim(Text3.Text)

EXLAPP.DisplayAlerts = False

EXLAPP.ActiveWorkbook.Close SaveChanges:=True

FileCopy App.Path & "\" & d2, App.Path & "\未通過(guò)\" & d2

Kill App.Path & "\" & d2

ElseIf (Option1.Value = False) And (Option2.Value = False) And (Option3.Value = True) Then

EXLSHEET.Cells(33, 19) = 0

EXLSHEET.Cells(1, 7) = Trim(Combo1.Text)

EXLSHEET.Cells(32, 4) = Trim(Text2.Text)

EXLSHEET.Cells(2, 3) = Trim(Text3.Text)

EXLSHEET.Cells(32, 13) = ""

EXLAPP.DisplayAlerts = False

EXLAPP.ActiveWorkbook.Close SaveChanges:=True

ElseIf (Option1.Value = False) And (Option2.Value = False) And (Option3.Value = False) Then

SetWindowPos Me.hWnd, -2, 0, 0, 0, 0, 3

MsgBox "" & vbCrLf & "您沒(méi)有點(diǎn)選意見(jiàn)! " & vbCrLf, vbExclamation, "警告"

SetWindowPos Me.hWnd, -1, 0, 0, 0, 0, 3

Exit Sub

End If

五、 結(jié)論

在本軟件系統(tǒng)必然會(huì)存在一些缺陷和不足。但其功能全面、易于日后程序更新、界面友好、操作方便、效率高是本軟件系統(tǒng)的特點(diǎn)。在這次設(shè)計(jì)與開(kāi)發(fā)中的最大收獲并不是掌握這幾門開(kāi)發(fā)工具的應(yīng)用,而是學(xué)會(huì)了軟件設(shè)計(jì)的思維方法,以及與同學(xué)們之間相互幫助的精神。

參考文獻(xiàn):

第2篇

關(guān)鍵詞:DIY;心理健康教育;測(cè)評(píng)軟件

中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1673-8454(2014)20-0073-02

從事學(xué)校心理健康教育,常遇到心理測(cè)評(píng)。對(duì)于個(gè)體測(cè)評(píng)而言,手工操作簡(jiǎn)單量表(SAS、SDS等)尚能應(yīng)付,稍復(fù)雜的(SCL―90等)就感到煩與累了,16PF、MMPI等則望而生畏且準(zhǔn)確性還難以保證;對(duì)于團(tuán)體測(cè)評(píng)來(lái)說(shuō),手工幾乎難以實(shí)現(xiàn),市售軟件價(jià)格較高,電腦移植不方便,查詢分析不能滿足個(gè)性需求。可否DIY網(wǎng)頁(yè)呈現(xiàn)、即插即用、滿足特殊需要的心理測(cè)評(píng)軟件?本文將與同仁分享。

一、心理健康教育測(cè)評(píng)軟件開(kāi)發(fā)的一般方法

DIY心理健康教育測(cè)評(píng)軟件可通過(guò)建立便攜式數(shù)據(jù)庫(kù)網(wǎng)站實(shí)現(xiàn)。[1]

1.前期準(zhǔn)備

(1)知識(shí)準(zhǔn)備。我們將要做的工作是建立一個(gè)數(shù)據(jù)庫(kù)網(wǎng)站,事先應(yīng)找到ASP和DreamWeaver兩類書籍以備用。

(2)軟件準(zhǔn)備。建立網(wǎng)站(制作網(wǎng)頁(yè))需要相應(yīng)軟件作平臺(tái),這里主要是制作網(wǎng)頁(yè)的軟件(如DreamWeaver)和編譯軟件(如NetBox等)。

2.軟件開(kāi)發(fā)

心理健康教育測(cè)評(píng)軟件(數(shù)據(jù)庫(kù)網(wǎng)站)的一般開(kāi)發(fā)過(guò)程如下:

(1)設(shè)計(jì)“主頁(yè)”。主頁(yè)有兩大功能――測(cè)驗(yàn)與查詢。測(cè)驗(yàn)就是啟動(dòng)量表讓被試回答問(wèn)題,查詢則報(bào)告測(cè)評(píng)結(jié)果。用“超級(jí)鏈接”指向“問(wèn)卷”網(wǎng)頁(yè)實(shí)現(xiàn)測(cè)驗(yàn)功能;通過(guò)口令(設(shè)置密碼)進(jìn)入相應(yīng)的“查詢”網(wǎng)頁(yè)。

(2)制作“問(wèn)卷”網(wǎng)頁(yè)。將測(cè)驗(yàn)量表制成網(wǎng)頁(yè),讓測(cè)題呈現(xiàn)于電腦屏幕,前面再加上學(xué)生的基本信息。制作時(shí)答案分別處理,單選題用“單選按鈕(radio)”,多選題用“復(fù)選框(checkbox)”,學(xué)生基本信息則根據(jù)情況選用“文本框(text)”等表單元素。學(xué)生基本信息、答案在網(wǎng)頁(yè)上供被試輸入或選擇,在電腦后臺(tái)分別對(duì)應(yīng)相關(guān)變量。

(3)建立數(shù)據(jù)庫(kù)。建立數(shù)據(jù)庫(kù)存放測(cè)評(píng)信息,可用ACCESS或EXCEL新建一個(gè)數(shù)據(jù)庫(kù)文件,一般應(yīng)考慮學(xué)生基本信息(學(xué)號(hào)、姓名、性別、年齡、測(cè)驗(yàn)日期與時(shí)間等)、回答信息(被試選擇的答案)、其它信息(檢驗(yàn)是否重復(fù)提交)等,其數(shù)據(jù)結(jié)構(gòu)(字段名稱、類型、長(zhǎng)度等)要與上步中答案變量相應(yīng)(不是相同),以便建立數(shù)據(jù)聯(lián)系。如果制作MMPI(至少399題)測(cè)驗(yàn),許多非大型的數(shù)據(jù)庫(kù)目前還無(wú)法突破255個(gè)字段,而EXCEL2007版不受此限。

(4)接收數(shù)據(jù)。建立一個(gè)專門網(wǎng)頁(yè),使用ADO數(shù)據(jù)訪問(wèn)技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),再用SQL(主要是Insert語(yǔ)句)將被試回答的內(nèi)容有序存入相應(yīng)的數(shù)據(jù)表。此網(wǎng)頁(yè)以后臺(tái)運(yùn)行為主,前臺(tái)一般不向用戶呈現(xiàn)信息(特殊情況提醒除外)。

(5)制作“查詢”網(wǎng)頁(yè)。查詢網(wǎng)頁(yè)是接受用戶查詢要求,并將其轉(zhuǎn)換為相應(yīng)查詢命令的網(wǎng)頁(yè)。前臺(tái)供用戶選擇查詢條件,后臺(tái)則將其轉(zhuǎn)為相應(yīng)變量。此步的關(guān)鍵是將用戶的查詢條件(后臺(tái)的相應(yīng)變量)轉(zhuǎn)換成SQL的SELECE語(yǔ)句。

(6)制作“測(cè)評(píng)結(jié)果”網(wǎng)頁(yè)。根據(jù)量表測(cè)評(píng)規(guī)則(積分法、常模及解釋等)和用戶要求對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析,以網(wǎng)頁(yè)或打印的方式將測(cè)評(píng)結(jié)果展示給用戶。結(jié)果展示方式多種多樣,以數(shù)據(jù)呈現(xiàn)較容易,即將相應(yīng)數(shù)據(jù)顯示到網(wǎng)頁(yè)上,但不夠直觀。而以圖形方式則一目了然,如EXCEL,它能以圖形(條形圖、折線圖、餅圖等)直接呈現(xiàn),也可采用相關(guān)軟件(如VBChart、ASPChart等)輔助制作。查詢內(nèi)容一般有查詢被試答案、查詢分量和綜合分析報(bào)告等。如“中小學(xué)生心理健康測(cè)驗(yàn)(MHT―CR)”可以數(shù)字表現(xiàn)分量,也可以折線圖表現(xiàn)分量,報(bào)告可以批量,也可以個(gè)別;再如“大學(xué)生人格問(wèn)卷(UPI)”結(jié)果分別以第一類、第二類和第三類報(bào)告被試信息;SCL―90結(jié)果既有曲線,也有數(shù)字,還有文字分析與建議。此步工作隨用戶需求難易程度差異較大。

制作網(wǎng)頁(yè)時(shí),凡是與數(shù)據(jù)相關(guān)(無(wú)論是存入還是查詢)的網(wǎng)頁(yè),都要?jiǎng)?chuàng)建(如與之間)與數(shù)據(jù)庫(kù)的連接,以便對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。

3.編譯打包

網(wǎng)頁(yè)運(yùn)行要有支撐平臺(tái)(瀏覽器),還須有引擎才能啟動(dòng)。網(wǎng)上有多種類型的引擎,各有特點(diǎn)。它們體積小,速度快,如綠三角AWS、綠四葉SERVICER(新生命專用)和紅色字母b的Netbox。

源文件一般都是各自獨(dú)立散布的,既不便于移植,更不利于產(chǎn)權(quán)保護(hù)。利用相關(guān)軟件可以將它們編譯成文件數(shù)量少、體積小且可以獨(dú)立運(yùn)行的文件。編譯軟件較多,如Netbox,國(guó)產(chǎn)軟件,網(wǎng)上可下載,使用有說(shuō)明。啟動(dòng)Netbox可以將所有網(wǎng)頁(yè)(不含數(shù)據(jù)文件)編譯成一個(gè)引擎文件(EXE文件,一般不足1M),配上相應(yīng)的數(shù)據(jù)文件便可使用。編譯后的軟件置于U盤,即插即用,尤其適用于局域網(wǎng),也可放在網(wǎng)站上。

二、心理健康教育測(cè)評(píng)軟件專項(xiàng)功能開(kāi)發(fā)

心理健康教育測(cè)評(píng)軟件(數(shù)據(jù)庫(kù)網(wǎng)站)可根據(jù)需要開(kāi)發(fā)多種功能,舉例如下。

1.建立心理檔案

對(duì)于一些規(guī)模較大的學(xué)校(學(xué)生數(shù)千),可根據(jù)需要將相關(guān)心理量表(如“卡特爾人格特質(zhì)(16PF)”等)做成問(wèn)卷網(wǎng)頁(yè),收集學(xué)生的心理特征數(shù)據(jù),建立心理檔案數(shù)據(jù)庫(kù)。為保證學(xué)生提交答卷的有效性,可(用JS語(yǔ)句)設(shè)置“限制與提醒”,對(duì)于每題必答測(cè)驗(yàn),如有漏答題則不讓提交答卷,并將光標(biāo)自動(dòng)移到該題處,讓被試重新回答;如問(wèn)題“與你童年一起生活的有:A.父親;B.母親;C.祖父;D.祖母……X.以上都不是”,有些能同時(shí)選擇,而有些則不能。軟件應(yīng)自動(dòng)查找矛盾回答,適時(shí)提醒被試選擇或更正。

2.建立本體常模和心理健康統(tǒng)計(jì)學(xué)標(biāo)準(zhǔn)

許多著名心理量表因無(wú)適用常模而被束之高閣。具有一定規(guī)模的學(xué)校或區(qū)域可將某個(gè)測(cè)試群體(2000或3000以上)作為常模團(tuán)體,通過(guò)標(biāo)準(zhǔn)化操作來(lái)收集數(shù)據(jù),經(jīng)過(guò)統(tǒng)計(jì)處理(平均值與標(biāo)準(zhǔn)差)得到常模,作為個(gè)體的參照常模。

心理健康統(tǒng)計(jì)學(xué)標(biāo)準(zhǔn)認(rèn)為,健康心理是圍繞某一群體的心理健康常模,在兩個(gè)標(biāo)準(zhǔn)差(2S)范圍內(nèi)不斷上下波動(dòng)的相對(duì)平衡過(guò)程。[2] 有了本體常模,就可以用A(平均值)和S(標(biāo)準(zhǔn)差)表示健康心理的統(tǒng)計(jì)學(xué)標(biāo)準(zhǔn):上限為A+2S,下限為A-2S。

3.用于個(gè)案(或同質(zhì)群體)研究

以心理量表的某個(gè)或幾個(gè)分量的界限值作為查詢(SELECT語(yǔ)句 中WHERE子句)條件,提供相應(yīng)個(gè)案(或同質(zhì)群體),如將MHT―CR中的“對(duì)人焦慮”和“過(guò)敏傾向”分量作為條件查詢個(gè)案(或同質(zhì)群體)。

4.評(píng)估心理健康教育效果

將相應(yīng)的心理量表制成網(wǎng)頁(yè)問(wèn)卷,收集相關(guān)數(shù)據(jù),評(píng)估學(xué)生的心理健康教育效果。

5.預(yù)測(cè)(預(yù)警)危機(jī)

將適合學(xué)生的心理健康水平評(píng)估量表制作成網(wǎng)頁(yè),對(duì)學(xué)生進(jìn)行普測(cè),再以相應(yīng)的標(biāo)準(zhǔn)設(shè)定界限,如前述的心理健康統(tǒng)計(jì)學(xué)標(biāo)準(zhǔn),對(duì)數(shù)據(jù)進(jìn)行分析、預(yù)測(cè),并對(duì)超出正常范圍的個(gè)體提出警示。

6.選擇專業(yè)(高考志愿)、規(guī)劃職業(yè)生涯

可用16PF對(duì)高考生作測(cè)驗(yàn)并分析,看看哪些專業(yè)適合,并預(yù)測(cè)大學(xué)學(xué)業(yè)成績(jī)。也可用霍蘭德(HOLLAND)職業(yè)興趣測(cè)驗(yàn),以供高考生作多種選擇或職業(yè)生涯規(guī)劃。[3]

7.評(píng)估睡眠狀況

升學(xué)壓力大,許多學(xué)生睡眠不足,特別是高中生,可以用匹茲堡睡眠質(zhì)量指數(shù)(PSQI)編制相應(yīng)網(wǎng)頁(yè),供學(xué)生自我評(píng)估睡眠質(zhì)量。

三、注意事項(xiàng)

1.使用期限

軟件成熟得有個(gè)過(guò)程,一般要經(jīng)歷試用與改進(jìn)、使用與完善幾個(gè)循環(huán)才相對(duì)“健壯”。因此,最好設(shè)個(gè)期限,到時(shí)自動(dòng)失效,再更完善的軟件。

2.適用范圍

心理健康教育測(cè)評(píng)軟件的針對(duì)性很強(qiáng),應(yīng)當(dāng)明確它的適用范圍,譬如MHT―CR是專門用來(lái)測(cè)評(píng)中小學(xué)生心理健康狀況的,不可用作其它目的,更不可強(qiáng)行對(duì)學(xué)生進(jìn)行測(cè)評(píng)。

四、結(jié)束語(yǔ)

DIY心理健康教育測(cè)評(píng)軟件不難,只要肯在看書與上網(wǎng)兩方面下功夫。看書――品嘗“筵席”,上網(wǎng)――享用“快餐”。看書是學(xué)習(xí)系統(tǒng)理論,掌握一般方法,上網(wǎng)是學(xué)習(xí)前人(網(wǎng)友)如何解決千變?nèi)f化的現(xiàn)實(shí)難題,二者相輔相成。想讓心理健康教育測(cè)評(píng)得心應(yīng)手,還是DIY吧! 參考文獻(xiàn):

[1]姚宏程.便攜式數(shù)據(jù)庫(kù)網(wǎng)站的一種建立方法[J].中國(guó)教育信息化(基礎(chǔ)教育),2011(4).

第3篇

【關(guān)鍵詞】 JavaEE 軟件工程 JavaBean JSP

一、引言

JavaEE(JavaEnterprise Edition)是由Sun公司在1999年提出的一個(gè)面向?qū)ο筌浖_(kāi)發(fā)標(biāo)準(zhǔn)。JavaEE能夠?yàn)橛脩籼峁┮粋€(gè)與平臺(tái)無(wú)關(guān)的、可移植的、支持并發(fā)訪問(wèn)的中間件標(biāo)準(zhǔn)[1]。JavaEE包含了大量的組件,這些組件覆蓋了用戶信息錄入、邏輯業(yè)務(wù)加工、數(shù)據(jù)庫(kù)操作等多個(gè)方面,覆蓋了應(yīng)用程序開(kāi)發(fā)的各個(gè)架構(gòu)層次,并且采用先進(jìn)的國(guó)際標(biāo)準(zhǔn),提高軟件的兼容性,解決傳統(tǒng)的軟件開(kāi)發(fā)不向后兼容、造成系統(tǒng)之間的通信中斷等問(wèn)題[2]。

二、 計(jì)算機(jī)軟件設(shè)計(jì)架構(gòu)技術(shù)

JavaEE采用中間件理念定義了一組先進(jìn)的組件,在軟件開(kāi)發(fā)過(guò)程中采用先進(jìn)的多層架構(gòu),可以將軟件劃分為四層,分別是客戶端、顯示邏輯、業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)[3]。客戶端主要包括瀏覽器Applet、Java桌面應(yīng)用等組件;顯示邏輯可以利用JSP組件實(shí)現(xiàn)表格單頁(yè)排版、數(shù)據(jù)顯示整合等功能;JavaBean組件可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接、插入、修改、刪除和查詢操作;數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)數(shù)據(jù)的保存、處理等功能。

2.1客戶端和顯示邏輯

客戶端和顯示邏輯位于JavaEE框架的最上層,其可以與用戶進(jìn)行直接接觸,能夠?qū)崿F(xiàn)系統(tǒng)的邏輯業(yè)務(wù)輸入和處理結(jié)果輸出。瀏覽器Applet或Java桌面應(yīng)用程序可以實(shí)現(xiàn)系統(tǒng)界面登錄,利用頁(yè)面上的表單接收信息,將信息發(fā)送至Tomcat服務(wù)器。Tomcat反饋的用戶請(qǐng)求結(jié)果可以使用Web Format進(jìn)行計(jì)算和處理,使表單更加完美和整潔,然后通過(guò)JSP組件調(diào)用關(guān)鍵的系統(tǒng)內(nèi)容,為用戶提供強(qiáng)大的支撐操作,這樣系統(tǒng)的描述結(jié)果就會(huì)更加完美,幫助用戶直接地、友好地查看系統(tǒng)處理結(jié)果。

2.2業(yè)務(wù)邏輯

業(yè)務(wù)邏輯可以使用Servlet組件實(shí)現(xiàn)用戶請(qǐng)求信息解析計(jì)算,將其劃分為兩個(gè)組成內(nèi)容,分別是邏輯業(yè)務(wù)內(nèi)容和數(shù)據(jù)業(yè)務(wù)內(nèi)容。數(shù)據(jù)業(yè)務(wù)處理需要利用JavaBean組件。業(yè)務(wù)邏輯處理完畢之后,可以使用Servlet組件實(shí)現(xiàn)處理結(jié)果整合、封裝,將處理的結(jié)果反饋給客戶端和顯示邏輯。

2.3數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)可以有效接收系統(tǒng)的相關(guān)邏輯業(yè)務(wù)處理任務(wù),并且可以實(shí)現(xiàn)Web服務(wù)器的業(yè)務(wù)解析管理功能以及SQL語(yǔ)句操作管理、關(guān)系代數(shù)語(yǔ)句操作管理功能,并且可以根據(jù)這些功能實(shí)現(xiàn)數(shù)據(jù)的插入、刪除、修改、查詢操作,能夠?qū)?shù)據(jù)庫(kù)的加工和處理信息反饋給業(yè)務(wù)邏輯,以便業(yè)務(wù)邏輯能夠進(jìn)行信息整合和處理。

三、計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)

3.1 Servlet技術(shù)

Servlet是Java服務(wù)器端的最小應(yīng)用程序。程序員利用Java語(yǔ)言編寫動(dòng)態(tài)的JSP頁(yè)面,利用Servlet實(shí)現(xiàn)頁(yè)面和服務(wù)器之間的邏輯業(yè)務(wù)解析、封裝,Servlet包含多個(gè)接口,這些接口包括數(shù)據(jù)交換接口、用戶信息接口、邏輯業(yè)務(wù)加工接口。以用戶登錄軟件執(zhí)行過(guò)程為例描述Servlet處理過(guò)程:用戶輸入用戶名和密碼到表單之后,表單觸發(fā)數(shù)據(jù)交換接口,把用戶名稱和密碼發(fā)送到Web服務(wù)器,Web服務(wù)器實(shí)現(xiàn)邏輯業(yè)務(wù)加工和處理,將訪問(wèn)去掉的數(shù)據(jù)反饋給中間件平臺(tái),實(shí)現(xiàn)用戶信息認(rèn)證和管理,確保信息的加工和反饋成功。

3.2 JavaBean技術(shù)

為了提高應(yīng)用軟件數(shù)據(jù)操作的準(zhǔn)確度和系統(tǒng)的可移植性,JavaEE采用Java程序設(shè)計(jì)語(yǔ)言開(kāi)發(fā)了數(shù)據(jù)庫(kù)訪問(wèn)組件JavaBean。JavaBean組件擁有強(qiáng)大的數(shù)據(jù)庫(kù)連接和操作處理功能,其可以將所有的數(shù)據(jù)庫(kù)關(guān)聯(lián)操作封裝到一個(gè)接口中,這個(gè)接口對(duì)于軟件工程開(kāi)發(fā)人員來(lái)講是透明的,其不需要關(guān)注內(nèi)部程序?qū)崿F(xiàn)邏輯,因此這樣就可以提高應(yīng)用系統(tǒng)代碼的準(zhǔn)確性,并且便于系統(tǒng)的組件移植,明確展示系統(tǒng)數(shù)據(jù)庫(kù)接口操作的參數(shù)資源,這樣就可以解決重復(fù)性的簡(jiǎn)單勞動(dòng),將軟件工程師的精力集中到應(yīng)用系統(tǒng)架構(gòu)設(shè)計(jì)、先進(jìn)技術(shù)開(kāi)發(fā)過(guò)程中,更好地提高應(yīng)用系統(tǒng)的處理速度和性能。

四、結(jié)束語(yǔ)

隨著面向?qū)ο筌浖_(kāi)發(fā)技術(shù)的普及和發(fā)展,JavaEE可以為應(yīng)用軟件開(kāi)發(fā)提供強(qiáng)大的框架和組件,利用JSP技術(shù)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā),采取JavaBean數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)增強(qiáng)數(shù)據(jù)操作功能,并且可以實(shí)現(xiàn)組件的重用性,進(jìn)一步壓縮軟件開(kāi)發(fā)周期,提高軟件開(kāi)發(fā)質(zhì)量。

參 考 文 獻(xiàn)

[1] 鐘艷, 張蓉. 基于移動(dòng)互聯(lián)網(wǎng)下軟件開(kāi)發(fā)技術(shù)的研究[J]. 電子技術(shù)與軟件工程, 2014(1):82-82.

第4篇

【關(guān)鍵詞】計(jì)算機(jī)軟件開(kāi)發(fā);設(shè)計(jì);難點(diǎn);解決措施

眾所周知,模塊化在過(guò)去很長(zhǎng)一段時(shí)間里稱為軟件設(shè)計(jì)的主要方式。事實(shí)證明,采用這種方式不僅僅能夠很好的規(guī)避軟件系統(tǒng)開(kāi)發(fā)中的復(fù)雜性,可以在一定程度上簡(jiǎn)化程序。通常情況下,在整個(gè)軟件的設(shè)計(jì)過(guò)程中需要將程序進(jìn)行分解,這樣來(lái)行程模塊化層次結(jié)構(gòu),從而提高程序設(shè)計(jì)的可操作性和可讀性,加強(qiáng)開(kāi)發(fā)效率。但是值得注意的是,在設(shè)計(jì)過(guò)程中由于試用的分解系統(tǒng)以及設(shè)計(jì)人員的思考方式存在一定的差異性,最終設(shè)計(jì)出來(lái)的軟件自然也會(huì)不盡一致。那么,我們需要具體問(wèn)題進(jìn)行具體分析,進(jìn)而找出科學(xué)合理的解決辦法。

一、計(jì)算機(jī)開(kāi)發(fā)設(shè)計(jì)中的難點(diǎn)問(wèn)題

但是就目前而言依然存在很多急需解決的難點(diǎn)問(wèn)題。主要表現(xiàn)在以下幾個(gè)方面。

1、需求分析比較欠缺。通常情況下,在設(shè)計(jì)軟件的過(guò)程中需要對(duì)設(shè)計(jì)標(biāo)的物進(jìn)行徹底分析,但是我們發(fā)現(xiàn)在很多時(shí)候會(huì)出現(xiàn)分析不清晰、有紕漏,或者是太籠統(tǒng)的現(xiàn)象,這樣一來(lái)就會(huì)導(dǎo)致軟件在設(shè)計(jì)過(guò)程中出現(xiàn)各種各樣的問(wèn)題。就這一點(diǎn)而言,設(shè)計(jì)人員必須保持一顆嚴(yán)謹(jǐn)認(rèn)真的心態(tài),不管是從宏觀還是微觀細(xì)節(jié)方面都要進(jìn)行完整而且詳細(xì)的分析,確保萬(wàn)無(wú)一失。

2、測(cè)試不夠充分。這種情況的發(fā)生主要是由于在設(shè)計(jì)軟件結(jié)束之后需要對(duì)其進(jìn)行充分的測(cè)試與相對(duì)應(yīng)的檢驗(yàn),通過(guò)這種方式來(lái)最大限度的避免其在運(yùn)營(yíng)過(guò)程中出現(xiàn)問(wèn)題,但是事實(shí)上我們發(fā)現(xiàn)正是因?yàn)闇y(cè)試不夠充分,在出現(xiàn)系統(tǒng)崩潰之前無(wú)人發(fā)現(xiàn)問(wèn)題的所在。

3、規(guī)劃不合理。在軟件設(shè)計(jì)過(guò)程中有很多的程序需要編輯,而這些程序往往都是比較復(fù)雜的,有些設(shè)計(jì)人員在設(shè)計(jì)過(guò)程中并沒(méi)有嚴(yán)格按照相關(guān)規(guī)范進(jìn)行計(jì)劃的制定,對(duì)于規(guī)模比較大的系統(tǒng)工程卻只肯花費(fèi)一小部分時(shí)間去完成,并未真正的研究透徹,這樣一來(lái)設(shè)計(jì)質(zhì)量當(dāng)然也就無(wú)法保證了。鑒于此,設(shè)計(jì)人員需要耐心的來(lái)安排整個(gè)工程包括設(shè)計(jì)、規(guī)劃、測(cè)試以及后期的維護(hù)等等。

4、新特性的不斷增加。在過(guò)去我們會(huì)經(jīng)常發(fā)現(xiàn),在開(kāi)發(fā)軟件完成之后,在運(yùn)用過(guò)程中通常會(huì)根據(jù)需要增加一些新的內(nèi)容,這樣就會(huì)使得軟件運(yùn)行程序很容易變得復(fù)雜而且混亂,從而影響軟件運(yùn)行的穩(wěn)定性。就這一點(diǎn)而言,如果沒(méi)有十分特殊的要求,設(shè)計(jì)人員不要輕易添加新的需求進(jìn)去,實(shí)在是需要添加,五筆要將計(jì)劃進(jìn)行調(diào)整之后方可進(jìn)行接下來(lái)的工作。

二、解決計(jì)算機(jī)軟件開(kāi)發(fā)中難點(diǎn)問(wèn)題的有效措施

1、根據(jù)實(shí)際需要切實(shí)規(guī)劃軟件設(shè)計(jì)。具體地說(shuō),就是要在軟件設(shè)計(jì)中精心組織好一支優(yōu)秀的隊(duì)伍,并且嚴(yán)格按照規(guī)范要求制定出一套切之可行的設(shè)計(jì)計(jì)劃,要從中理清設(shè)計(jì)的重點(diǎn)在哪里,從而最大限度的避免人力物力財(cái)力上的浪費(fèi)。真正意義上來(lái)講,設(shè)計(jì)一個(gè)軟件不僅僅要設(shè)計(jì)好它的內(nèi)容,還要設(shè)計(jì)好軟件設(shè)計(jì)的行程安排,清楚設(shè)計(jì)的重點(diǎn)之處,以最短的時(shí)間做出最有效率的事情,盡可能的減少在一些與軟件本身無(wú)關(guān)的工作環(huán)節(jié)上浪費(fèi)太多的人力物力的財(cái)力。

2、要對(duì)設(shè)計(jì)需求加以合理分析。這主要是針對(duì)納西在計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中對(duì)軟件的內(nèi)容設(shè)計(jì)存在紕漏,導(dǎo)致在軟件開(kāi)發(fā)過(guò)程中出現(xiàn)對(duì)原本想要設(shè)計(jì)的內(nèi)容較為籠統(tǒng)化以及不可被測(cè)試的問(wèn)題,那么我們應(yīng)該要求設(shè)計(jì)人員在設(shè)計(jì)的前期要結(jié)合實(shí)際需要綜合考慮軟件的設(shè)計(jì)內(nèi)容來(lái)制定出一套合理并且完整的設(shè)計(jì)計(jì)劃。

3、提供一個(gè)良好的工作環(huán)境。首先需要讓設(shè)計(jì)人員擁有一套正規(guī)化的開(kāi)發(fā)工具,與此同時(shí)要給他們一個(gè)良好的外部工作環(huán)境,讓這些設(shè)計(jì)人員在一個(gè)舒適的環(huán)境中開(kāi)始軟件的研發(fā)。與此同時(shí)還要提供給他們一些硬件上的服務(wù),讓他們的研發(fā)軟件切實(shí)為設(shè)計(jì)人員帶來(lái)實(shí)際收益,通過(guò)這種方式來(lái)提高他們的工作熱情。

三、結(jié)束語(yǔ)

綜上所述,在科學(xué)技術(shù)蓬勃發(fā)展的今天,計(jì)算機(jī)軟件的設(shè)計(jì)與開(kāi)發(fā)在整個(gè)社會(huì)發(fā)展過(guò)程中起到極其重要的作用,因?yàn)樗诤艽蟪潭壬现苯記Q定計(jì)算機(jī)的工作性能,一個(gè)好的計(jì)算機(jī)軟件能夠很好的幫助計(jì)算機(jī)用友更好的工作水平,通過(guò)上面提出的一些建議希望能夠真正幫助計(jì)算機(jī)軟件設(shè)計(jì)者打造出完美的軟件,從而為計(jì)算機(jī)事業(yè)提供更好的服務(wù)。

參考文獻(xiàn)

[1]郭玲.淺析計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)的難點(diǎn)和對(duì)策[J].計(jì)算機(jī)光盤軟件與應(yīng)用.2014,(04).

[2]任康.計(jì)算機(jī)軟件開(kāi)發(fā)設(shè)計(jì)的難點(diǎn)及解決措施[J].信息通信.2014,(09).

[3]賈欽勇.即時(shí)通訊系統(tǒng)的研究與實(shí)現(xiàn)[D].武漢理工大學(xué):計(jì)算機(jī)軟件與理論.2010.

第5篇

中圖分類號(hào):TP317 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2014)04-0019-01

使用C++語(yǔ)言進(jìn)行跨平臺(tái)的開(kāi)發(fā),目的是把應(yīng)用程序的代碼處理成能夠在已有的平臺(tái)下使用和能執(zhí)行文件。但是在其他平臺(tái)中,處理后的文件不可以被使用,特別在Windows與Unix平臺(tái)下更不能使用。所以,要解決和處理這個(gè)缺陷,就要將源程序的代碼翻譯成在各個(gè)平臺(tái)下都能使用的文件。通過(guò)幾十年的發(fā)展和演變,C++語(yǔ)言基本上能夠在所有的平臺(tái)下進(jìn)行工作,但是在不同平臺(tái)下的編譯也會(huì)不同,也造成了語(yǔ)言之間的不同。同樣的,設(shè)計(jì)一個(gè)新產(chǎn)品就要對(duì)操作系統(tǒng)的函數(shù)進(jìn)行使用和調(diào)用。因此,要避免這種區(qū)別就要在代碼中使用條件選擇編譯、進(jìn)行工程模式編譯或可以使用預(yù)編譯。各種平臺(tái)使用的程序編譯手段也是不一樣的。要使在不同平臺(tái)下進(jìn)行程序編譯時(shí)出現(xiàn)最小的差別就要手動(dòng)對(duì)編譯條件的設(shè)置控制或管理。使用腳本文件和環(huán)境變量,還可以使用第三方軟件對(duì)代碼進(jìn)行動(dòng)態(tài)編譯,這樣就能使跨平臺(tái)開(kāi)發(fā)的難度簡(jiǎn)化。

1 跨平臺(tái)的概念

在軟件開(kāi)發(fā)中有個(gè)很重要的概念就是跨平臺(tái),跨平臺(tái)和操作系統(tǒng)無(wú)關(guān)也與硬件環(huán)境不相關(guān)聯(lián)。如果一個(gè)應(yīng)用程序是在操作系統(tǒng)下開(kāi)發(fā)和設(shè)計(jì)的,那把它放在其他操作系統(tǒng)中也能使用。隨著軟件工程的發(fā)展對(duì)跨平臺(tái)開(kāi)發(fā)的需求也在不斷的增加,所以要開(kāi)發(fā)出能夠在各種各樣的平臺(tái)下都能使用的應(yīng)用程序,就能為應(yīng)用程序創(chuàng)造很大的市場(chǎng)份額。

2 跨平臺(tái)的開(kāi)發(fā)所需要的環(huán)境

軟件編輯器、程序編譯器和程序調(diào)試器是構(gòu)成開(kāi)發(fā)環(huán)境的三個(gè)組成部分。Sandbox是進(jìn)行代碼編譯和調(diào)試的軟件,其內(nèi)部含有各種平臺(tái)下需要的不同種類的依賴庫(kù)和代碼庫(kù)。在程序的開(kāi)發(fā)中它還含有各種源代碼。它的配置對(duì)多元化的平臺(tái)的要求也是很高的,通常講,C/C++語(yǔ)言的軟件開(kāi)發(fā)和編譯要在各個(gè)平臺(tái)上能夠使用,還要注意以下問(wèn)題。

1)最終結(jié)果的質(zhì)量:Sandbox中所選擇的工具是否能夠產(chǎn)生最好的代碼。是否能夠產(chǎn)生最簡(jiǎn)潔,最友好的配置文件以及在捕捉錯(cuò)誤和調(diào)試時(shí)是否能夠提供足夠的支持。

2)Sandbox中含有的工具是否可以使應(yīng)用程序與多元性的目標(biāo)平臺(tái)進(jìn)行合理的整合。

3)創(chuàng)立的Sandbox是不是可以使管理更加的簡(jiǎn)單,即能否在不同的平臺(tái)進(jìn)行變換時(shí)出現(xiàn)最小差異的文件。

對(duì)跨平臺(tái)開(kāi)發(fā)來(lái)說(shuō)實(shí)現(xiàn)抽象是很重要的一個(gè)因素,但是利用與平臺(tái)相關(guān)的工具包也需要使用相適應(yīng)的工具。這些開(kāi)發(fā)工具往往并不是統(tǒng)一的,比如Linux上流行的GCC在Windows下的使用并不如VisualStudio.nct中的C++。要達(dá)到這個(gè)目的,就要把用抽象以及相關(guān)的設(shè)計(jì)使用新的開(kāi)發(fā)手段進(jìn)行開(kāi)發(fā),實(shí)現(xiàn)在不同的平臺(tái)下都能進(jìn)行編譯。

3 C++語(yǔ)言的跨平臺(tái)軟件開(kāi)發(fā)的設(shè)計(jì)

3.1 避免語(yǔ)言的擴(kuò)展特性

不管我們依據(jù)哪一種形式的方法進(jìn)行編程,一般要選擇比較老的程序庫(kù)或文件。比較老的程序庫(kù)里面的一些原有程序和公式都是很規(guī)范的和標(biāo)準(zhǔn)的,不像現(xiàn)在的一些新的程序庫(kù)一樣比較的雜亂無(wú)章。有非常普遍出現(xiàn)的故障在跨平臺(tái)上產(chǎn)生,有時(shí)在獲得支持后,還是會(huì)出現(xiàn)沒(méi)有定義精確的事故。跨平臺(tái)開(kāi)發(fā)是對(duì)異常靈敏度要求很高的,無(wú)限度的利用新特性,就會(huì)使軟件很難排除異常情況。所以,在跨平臺(tái)開(kāi)發(fā)時(shí)要調(diào)用C++的標(biāo)準(zhǔn)函數(shù)模型,這樣就會(huì)使已開(kāi)發(fā)的軟件和產(chǎn)品的穩(wěn)定性更加強(qiáng)。

3.2 實(shí)現(xiàn)動(dòng)態(tài)處理

在實(shí)際的開(kāi)發(fā)過(guò)程中,每當(dāng)編寫一個(gè)旨在多種環(huán)境中運(yùn)行的可移植代碼庫(kù)時(shí),項(xiàng)目的開(kāi)發(fā)就會(huì)不可避免的面臨一個(gè)問(wèn)題,即怎樣處理在一個(gè)平臺(tái)上有而在另外一個(gè)平臺(tái)上沒(méi)有的特性。

3.3 使用腳本文件進(jìn)行管理

要達(dá)到使編寫的程序代碼簡(jiǎn)潔、易懂的目的,要使軟件的結(jié)構(gòu)更加的合理,這就要求先把與平臺(tái)相關(guān)聯(lián)的文件和數(shù)據(jù)庫(kù)分割開(kāi)來(lái),再把在開(kāi)發(fā)期間要用的腳本文件進(jìn)行編譯,再合理的分到各個(gè)部位。在使用應(yīng)用程序時(shí),要把配置文件里的配置選項(xiàng)調(diào)出來(lái)進(jìn)行讀取里面的程序。因此,當(dāng)跨平臺(tái)軟件開(kāi)發(fā)時(shí),要使與平臺(tái)相關(guān)聯(lián)的文件全部進(jìn)行分離,要利用特殊的手段來(lái)實(shí)現(xiàn)該功能。

3.4 使用安全的數(shù)據(jù)串行化

如何使用安全和可靠的對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)和加載是跨平臺(tái)要解決的核心問(wèn)題。利用軟件的“fwrite”或“fread”指令可以對(duì)每個(gè)編譯器和單一目標(biāo)平臺(tái)處理。若果是在跨平臺(tái)的操作環(huán)境中,利用這種方法對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)和加載就不能做到平臺(tái)間的獨(dú)立性。如果要利用跨平臺(tái)對(duì)數(shù)據(jù)存儲(chǔ)到目標(biāo)文件外,不同平臺(tái)間是有差異的,這樣也會(huì)引起結(jié)果的多樣性。

3.5 跨平臺(tái)開(kāi)發(fā)中的編譯與測(cè)試

當(dāng)進(jìn)行跨平臺(tái)軟件開(kāi)發(fā)時(shí)會(huì)與修改和編寫的很多代碼有關(guān)聯(lián),相關(guān)聯(lián)的代碼會(huì)在很長(zhǎng)的時(shí)期內(nèi)不能在另外的平臺(tái)檢測(cè),也會(huì)造成bug的潛藏時(shí)間增長(zhǎng)。所以,要在多個(gè)不同的平臺(tái)下進(jìn)行測(cè)試,這樣就能及時(shí)發(fā)現(xiàn)bug。

3.6 實(shí)現(xiàn)抽象

實(shí)現(xiàn)抽象是處理跨平臺(tái)中應(yīng)用程序能被移植難題的有效方式。通過(guò)這種方式我們就能不利用一般的結(jié)構(gòu)體系而進(jìn)行單獨(dú)的軟件開(kāi)發(fā),同時(shí)還能夠使編出的程序更加的獨(dú)立化和簡(jiǎn)潔化。當(dāng)對(duì)跨平臺(tái)進(jìn)行開(kāi)發(fā)時(shí),會(huì)有非常多的函數(shù)要進(jìn)行利用,但是開(kāi)發(fā)時(shí)不用編譯所有的函數(shù),通常使用的方法是封裝,這些就是實(shí)現(xiàn)抽象的過(guò)程。封裝的方法并不是在任何情況下都是適用的,當(dāng)遇到一些特殊的情況時(shí),我們要使用其他的方式來(lái)進(jìn)行程序的調(diào)用,我們提前可以將編寫好的功能程序存放到程序空中,并以該功能命名,當(dāng)我們使用該程序或公式的時(shí)候,可以直接調(diào)用該功能的程序,便可以實(shí)現(xiàn)該功能。不管選用哪一種方式無(wú)非是對(duì)任意接口函數(shù)與平臺(tái)中的聯(lián)系進(jìn)行隱藏。

4 結(jié)束語(yǔ)

本文主要介紹了跨平臺(tái)的定義和進(jìn)行跨平臺(tái)設(shè)計(jì)所需要的環(huán)境以及怎樣進(jìn)行跨平臺(tái)設(shè)計(jì)。在進(jìn)行跨平臺(tái)設(shè)計(jì)的過(guò)程中我們結(jié)合了其他軟件設(shè)計(jì)的一些思路和方法,經(jīng)過(guò)大量的軟件設(shè)計(jì)實(shí)踐,得出了一套跨平臺(tái)設(shè)計(jì)的方法和手段。與此同時(shí)我們還要在開(kāi)發(fā)的軟件中加入更多的功能和操作容積。對(duì)跨平臺(tái)進(jìn)行設(shè)計(jì)而言,經(jīng)驗(yàn)是很重要的,經(jīng)驗(yàn)越豐富的設(shè)計(jì)工程師設(shè)計(jì)的軟件的功能會(huì)越好一些,沒(méi)有經(jīng)驗(yàn)的工程師,在首次設(shè)計(jì)時(shí)很難利用跨平臺(tái)設(shè)計(jì)一個(gè)非常完美的應(yīng)用軟件。所以,本文介紹了跨平臺(tái)軟件設(shè)計(jì)的一些技術(shù),希望可以為跨平臺(tái)的開(kāi)發(fā)的設(shè)計(jì)工程師提供一些幫助。

參考文獻(xiàn)

第6篇

關(guān)鍵詞 計(jì)算機(jī)語(yǔ)言 邏輯開(kāi)發(fā) 軟件開(kāi)放設(shè)計(jì)

中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A

0引言

當(dāng)今這個(gè)科學(xué)技術(shù)高度進(jìn)步的時(shí)期,計(jì)算機(jī)是發(fā)展和使用是實(shí)現(xiàn)現(xiàn)代化的一種重要方式和手段。計(jì)算機(jī)的功能實(shí)現(xiàn)通過(guò)的是一種抽象的語(yǔ)言,基于數(shù)學(xué)的邏輯,計(jì)算機(jī)的軟件實(shí)現(xiàn)平臺(tái)組織邏輯的語(yǔ)言,通過(guò)開(kāi)發(fā)設(shè)計(jì)者的設(shè)計(jì),根據(jù)要實(shí)現(xiàn)的某種特定的功能來(lái)采用有差異的邏輯思路。現(xiàn)階段,常用的計(jì)算機(jī)語(yǔ)言主要包括:C語(yǔ)言和面向?qū)ο笳Z(yǔ)言。兩者是目前階段,在軟件的設(shè)計(jì)和使用過(guò)程中比較普遍的兩種計(jì)算機(jī)語(yǔ)言,兩者在邏輯上有一定的互通性,但又不完全相同,還存在一定的差異。計(jì)算機(jī)軟件的開(kāi)放設(shè)計(jì),實(shí)際上是將邏輯開(kāi)放,較之原來(lái)的邏輯有更廣泛的適用性,可以更加靈活的適用于不同的行業(yè)之中,這樣也加強(qiáng)了計(jì)算機(jī)軟件的使用。計(jì)算機(jī)的技術(shù)的實(shí)現(xiàn)依托的是計(jì)算機(jī)語(yǔ)言的邏輯編碼和軟件的跨平臺(tái)的應(yīng)用,對(duì)計(jì)算機(jī)語(yǔ)言的邏輯的開(kāi)放和軟件的開(kāi)放設(shè)計(jì),可以設(shè)計(jì)出更多的適用性強(qiáng)的軟件,滿足計(jì)算機(jī)的多領(lǐng)域的使用需求。綜上,計(jì)算機(jī)語(yǔ)言的邏輯開(kāi)發(fā)和軟件的開(kāi)放設(shè)計(jì)不僅對(duì)于計(jì)算機(jī)的發(fā)展來(lái)說(shuō)起到很大的作用,就是在整個(gè)技術(shù)領(lǐng)域,都是一個(gè)重要的發(fā)展里程碑,是值得努力做好的事件。

1邏輯語(yǔ)言的特點(diǎn)

邏輯語(yǔ)言本來(lái)是一種數(shù)學(xué)中的語(yǔ)言,是為了解決數(shù)學(xué)的問(wèn)題而存在的。計(jì)算機(jī)語(yǔ)言也是一種邏輯的語(yǔ)言,并且邏輯語(yǔ)言在計(jì)算機(jī)中的使用也促進(jìn)了邏輯語(yǔ)言的發(fā)展,可以說(shuō),邏輯語(yǔ)言與計(jì)算機(jī)的關(guān)系是相互依賴的,而且二者在相互依賴中相互促進(jìn)、共同發(fā)展。邏輯語(yǔ)言由于發(fā)展與數(shù)學(xué)這樣一門非常嚴(yán)謹(jǐn)?shù)膶W(xué)科之上,所以邏輯語(yǔ)言有著非常強(qiáng)的嚴(yán)謹(jǐn)性,邏輯語(yǔ)言可以有效地把信息轉(zhuǎn)化為數(shù)學(xué)上可以理解的語(yǔ)言,以及計(jì)算機(jī)可以識(shí)別的指令,是一種非常靈活而且在執(zhí)行過(guò)程中非常準(zhǔn)確嚴(yán)謹(jǐn)?shù)恼Z(yǔ)言。邏輯語(yǔ)言具有普遍性,可以對(duì)所有的問(wèn)題,進(jìn)行邏輯語(yǔ)言的描述,在計(jì)算機(jī)的使用和運(yùn)行過(guò)程中,起到最大作用的就是邏輯語(yǔ)言,根據(jù)實(shí)際情況來(lái)看,計(jì)算機(jī)在執(zhí)行每一個(gè)具體的程序時(shí),都可以將之轉(zhuǎn)化為數(shù)學(xué)的模型,最終可以使用邏輯的語(yǔ)言對(duì)程序進(jìn)行詳細(xì)的描述,最終得以實(shí)現(xiàn)計(jì)算機(jī)語(yǔ)言執(zhí)行操作程序目的。

2計(jì)算機(jī)語(yǔ)言的邏輯開(kāi)發(fā)

計(jì)算機(jī)語(yǔ)言目前較為常見(jiàn)的兩種是C語(yǔ)言和面向?qū)ο笳Z(yǔ)言。C語(yǔ)言是一種在高級(jí)語(yǔ)言的基礎(chǔ)之上發(fā)展起來(lái)的一種,兼顧了匯編語(yǔ)言和高級(jí)語(yǔ)言兩種語(yǔ)言程序,是一種面向過(guò)程的語(yǔ)言;面向?qū)ο笳Z(yǔ)言程序是目前應(yīng)用比較普遍的一種新的技術(shù)手段,事實(shí)證明,使用的效果與以往的相比還是有一定的優(yōu)勢(shì)的,這也是得以發(fā)展的重要原因之一,面向?qū)ο笳Z(yǔ)言程序是目前計(jì)算機(jī)領(lǐng)域關(guān)注的重點(diǎn),也是軟件開(kāi)發(fā)的主流應(yīng)用元素。而且面向?qū)ο蟮募夹g(shù)應(yīng)用超過(guò)程序的設(shè)計(jì)和軟件的本身,在技術(shù)的領(lǐng)域是有一定的競(jìng)爭(zhēng)力和重大作用的。下文就簡(jiǎn)單的介紹這兩種語(yǔ)言的邏輯開(kāi)發(fā)。

2.1計(jì)算機(jī)面向程序語(yǔ)言的邏輯開(kāi)發(fā)

面向程序語(yǔ)言主要包括三部分:數(shù)據(jù)、函數(shù)和方法,這三個(gè)因素缺一不可,是一種相輔相成的關(guān)系,都是在程序的開(kāi)發(fā)過(guò)程中必需的。其中數(shù)據(jù),被認(rèn)為是面向程序語(yǔ)言的基本組成單位,整個(gè)程序的開(kāi)發(fā)過(guò)程中會(huì)涉及多個(gè)數(shù)據(jù)單位;而函數(shù),被認(rèn)為是這個(gè)程序設(shè)計(jì)的核心,函數(shù)本來(lái)就是覺(jué)得數(shù)據(jù)之間的關(guān)系的一種元素,那么在程序的設(shè)計(jì)中也是這樣的,函數(shù)是整個(gè)數(shù)據(jù)連串起來(lái)的中心,是程序設(shè)計(jì)的核心,有了函數(shù),數(shù)據(jù)才有存在的依托。而方法則是函數(shù)與數(shù)據(jù)之間的關(guān)系,如何在數(shù)據(jù)和函數(shù)之間建立必要的關(guān)系,就是程序的方法,方法是聯(lián)系其他兩個(gè)要素的鏈接紐帶。在程序的設(shè)計(jì)過(guò)程中,必要的基礎(chǔ)單位數(shù)據(jù)時(shí)必不可少的,是構(gòu)成程序的元件,函數(shù)是核心的物件,只有有函數(shù)才知道數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系是怎么樣發(fā)揮作用的,而方法又是函數(shù)與數(shù)據(jù)之間的關(guān)系連接,是決定在數(shù)據(jù)之間采用什么樣的函數(shù)關(guān)系來(lái)完成程序的設(shè)計(jì)的開(kāi)發(fā)。由此可見(jiàn),面向?qū)ο蟪绦虻脑O(shè)計(jì)過(guò)程中的三種元素是相輔相成,不可或缺的。

2.2計(jì)算機(jī)面向?qū)ο蟪绦蛘Z(yǔ)言的邏輯開(kāi)發(fā)

這一語(yǔ)言,主要的特點(diǎn)就是面向?qū)ο螅紫葎?chuàng)建類,然后在類之下,創(chuàng)建類的具體對(duì)象。利用封裝的形式,把有關(guān)數(shù)據(jù)和方法進(jìn)行封裝處理,然后定義對(duì)象,最終達(dá)到只要對(duì)對(duì)象就行處理就可以調(diào)用的模式。通過(guò)創(chuàng)建基類,把原始數(shù)據(jù)和數(shù)據(jù)方法進(jìn)行封裝,基礎(chǔ)類包括面向?qū)ο笳Z(yǔ)言的繼承性描述了對(duì)象之間的關(guān)系,對(duì)象之間的差異和相同性都可以表現(xiàn)出來(lái)。程序的多態(tài)性是為同一種技術(shù)方法提供多個(gè)不同的展現(xiàn)版本。封裝性和繼承性是面向?qū)ο蟪绦蛟O(shè)計(jì)的主要特點(diǎn),正是因?yàn)橛羞@樣的特點(diǎn),保證了面向?qū)ο蟮募夹g(shù)可以應(yīng)用于大規(guī)模程序的編寫。

2.3面向過(guò)程程序和面向?qū)ο蟪绦虻膶?duì)比分析

面向ο蟪絳蠐镅隕杓頻謀喑毯兔嫦蜆程語(yǔ)言的編程有相同之處,而且面向?qū)ο蟪绦蛘Z(yǔ)言設(shè)計(jì)的編程在一定程度上兼顧了面向過(guò)程語(yǔ)言的一些功能和特點(diǎn),并在此基礎(chǔ)上有了一定的發(fā)展。面向?qū)ο蟪绦蛘Z(yǔ)言可以理解為一種高級(jí)的匯編語(yǔ)言,它的很多特性都成為了計(jì)算機(jī)程序涉及語(yǔ)言中具有特色的編程模式的借鑒。面向?qū)ο笳Z(yǔ)言通過(guò)最基礎(chǔ)的對(duì)類的定義和對(duì)對(duì)象的分裂,更加明確了基礎(chǔ)單位的定義,在內(nèi)容方面更加明確具體,在資源的使用方面,更加的有效,這些角度來(lái)考慮,面向?qū)ο笳Z(yǔ)言都優(yōu)于面向過(guò)程的語(yǔ)言。所以,面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,優(yōu)于其對(duì)資源的利用和對(duì)單位的定義,更適合用于大程序大規(guī)模的代碼的設(shè)計(jì)。這也只是一個(gè)大致的參考的一句,具體在實(shí)踐的過(guò)程匯總,設(shè)計(jì)軟件時(shí),還應(yīng)該按照具體問(wèn)題具體分析的原則,根據(jù)實(shí)際的需要來(lái)分析二者之間的差異,進(jìn)行必要的選擇。

3軟件開(kāi)放設(shè)計(jì)應(yīng)用的研究

計(jì)算機(jī)語(yǔ)言在整個(gè)發(fā)展階段,經(jīng)歷了很多種語(yǔ)言的形式,既然在發(fā)展的過(guò)程匯總,有了很大的變化,那么就說(shuō)明曾經(jīng)的方法在適應(yīng)時(shí)代的過(guò)程匯總存在一定的缺陷,有一些不盡如人意的地方,在后期的發(fā)展變化中出現(xiàn)了新的可以替代的語(yǔ)言形式。軟件開(kāi)放設(shè)計(jì)是建立在完整設(shè)計(jì)好使用軟件的基礎(chǔ)之上的,那么在軟件的設(shè)計(jì)過(guò)程中,有很多需要探討的問(wèn)題,下文就計(jì)算機(jī)語(yǔ)言的差異、設(shè)計(jì)軟件時(shí)計(jì)算機(jī)語(yǔ)言的選擇等方面做以簡(jiǎn)單的介紹。

3.1應(yīng)用計(jì)算機(jī)語(yǔ)言的差別

計(jì)算機(jī)功能的實(shí)現(xiàn)是以計(jì)算機(jī)語(yǔ)言的的識(shí)別為基礎(chǔ)的,計(jì)算機(jī)語(yǔ)言的識(shí)別的操作實(shí)現(xiàn)了計(jì)算機(jī)對(duì)程序的運(yùn)行和操作,不同的語(yǔ)言實(shí)現(xiàn)了不同的功能,邏輯實(shí)現(xiàn)計(jì)算機(jī)語(yǔ)言就是計(jì)算機(jī)系統(tǒng)的有效運(yùn)行基礎(chǔ)和保證。比如,編輯游戲軟件可以使用Java語(yǔ)言,專門用于游戲軟件的設(shè)計(jì)和運(yùn)行;面向?qū)ο笳Z(yǔ)言主要是應(yīng)用于大規(guī)模的應(yīng)用軟件的設(shè)計(jì),將基礎(chǔ)的對(duì)象元素按照類進(jìn)行分別,將不同的對(duì)象進(jìn)行封裝,類與類之間通過(guò)繼承的關(guān)系聯(lián)系在一起,最終實(shí)現(xiàn)大規(guī)模軟件的技術(shù)應(yīng)用。針對(duì)于設(shè)計(jì)類型不同、功能有差異的軟件,使用的計(jì)算機(jī)語(yǔ)言是有一定的差別的,不僅僅是穩(wěn)重的例子,其實(shí)在具體的操作過(guò)程中,還是有很多具體的影響因素,雖然說(shuō)軟件的差別只是一個(gè)因素,但是也是非常重要的一個(gè)因素。

3.2計(jì)算機(jī)軟件的開(kāi)放設(shè)計(jì)

計(jì)算機(jī)軟件的開(kāi)放設(shè)計(jì),實(shí)際上就是把原本應(yīng)用于不同領(lǐng)域的應(yīng)用設(shè)計(jì)的程序和計(jì)算機(jī)語(yǔ)言,對(duì)之進(jìn)行需求的分析設(shè)計(jì),從而對(duì)新的軟件編程有一定的思路,進(jìn)而涉及編寫軟件程序的流程圖,最終按照事先設(shè)計(jì)好的流程圖對(duì)軟件進(jìn)行具體的設(shè)計(jì)操作,得到可以滿足目的的軟件設(shè)計(jì)。軟件設(shè)計(jì)流程圖,是可以明確的分析出軟件設(shè)計(jì)的不同階段的,同時(shí)還可以體現(xiàn)出系統(tǒng)不同階段的需求,根據(jù)這一流程圖設(shè)計(jì)軟件,可以在很大程度上提高軟件的適用性。目前,PHP是主流的開(kāi)放式語(yǔ)言,主要是用于現(xiàn)階段網(wǎng)頁(yè)的設(shè)計(jì),主要應(yīng)用于此。一般的網(wǎng)頁(yè),比如論壇的網(wǎng)頁(yè),都是開(kāi)放性行對(duì)比較高的,而且代碼也已經(jīng)開(kāi)放,從而可以實(shí)現(xiàn)源代碼流。有一些可以理解的使用者,也可以根據(jù)開(kāi)放的代碼,和自己的儲(chǔ)備知識(shí),對(duì)源代碼進(jìn)行邏輯的分析,可以修改部門的邏輯功能,進(jìn)而實(shí)現(xiàn)高效率的轉(zhuǎn)譯和使用。開(kāi)源代碼的出現(xiàn),在很大程度上讓更多的應(yīng)用軟件實(shí)現(xiàn)了高效率的編譯,提高了使用和代碼編譯的效率。

3.3計(jì)算機(jī)語(yǔ)言的選擇

在涉及件的過(guò)程中,涉及到一個(gè)比較重要的環(huán)節(jié),那就是計(jì)算機(jī)語(yǔ)言的選擇,選擇什么樣的計(jì)算機(jī)語(yǔ)言涉及軟件,是整個(gè)程序設(shè)計(jì)的重要環(huán)節(jié)之一。有很多種計(jì)算機(jī)的語(yǔ)言,那么如何根據(jù)所要設(shè)計(jì)的軟件的需求,科學(xué)合理的選擇計(jì)算機(jī)語(yǔ)言的應(yīng)用種類,就是一個(gè)可以在很大程度上影響后期工作質(zhì)量和工作效率的問(wèn)題。在當(dāng)今這個(gè)科學(xué)技術(shù)比較發(fā)達(dá)的時(shí)期,可以說(shuō)大部分軟件的開(kāi)發(fā),很多高端軟件的開(kāi)發(fā)都會(huì)選擇面向?qū)ο笳Z(yǔ)言程序進(jìn)行設(shè)計(jì)和開(kāi)發(fā),與此同時(shí),相對(duì)低端的軟件就會(huì)選擇領(lǐng)單片機(jī)。至于單片機(jī),他的內(nèi)部程序相對(duì)而言是比較簡(jiǎn)單的,簡(jiǎn)單的通過(guò)基本的邏輯結(jié)構(gòu)進(jìn)行指令的設(shè)定。計(jì)算機(jī)軟件開(kāi)發(fā)的開(kāi)放設(shè)計(jì),需要把計(jì)算機(jī)的語(yǔ)言作為基礎(chǔ)條件來(lái)進(jìn)行,然后根據(jù)軟件在不同領(lǐng)域的具體應(yīng)用,有針對(duì)性的進(jìn)行設(shè)計(jì)和開(kāi)發(fā)。

4總結(jié)

綜上所述,通過(guò)對(duì)兩種主流的計(jì)算機(jī)語(yǔ)言的對(duì)比研究,分析發(fā)現(xiàn)了二者的多方面的區(qū)別,以及在設(shè)計(jì)開(kāi)發(fā)軟件的過(guò)程中的差異,了解了計(jì)算機(jī)語(yǔ)言的邏輯開(kāi)發(fā)主要是要經(jīng)過(guò)計(jì)算機(jī)的基礎(chǔ)平臺(tái)設(shè)計(jì),從而根據(jù)平臺(tái)的差異實(shí)現(xiàn)了代碼的邏輯差異和區(qū)別。上文中,軟件的開(kāi)放式設(shè)計(jì)研究,首先需要經(jīng)過(guò)對(duì)軟件需要實(shí)現(xiàn)的功能的差異性進(jìn)行分析,對(duì)軟件的具體應(yīng)用領(lǐng)域進(jìn)行針對(duì)性的需求分析,從而按照要求制定科學(xué)合理的設(shè)計(jì)流程圖,在做到盡量全面的了解軟件的功能和用途的基礎(chǔ)之上,實(shí)現(xiàn)應(yīng)用開(kāi)放軟件的高效率的開(kāi)發(fā)設(shè)計(jì)。

參考文獻(xiàn)

[1] 張麗.邏輯語(yǔ)言在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用[J].無(wú)線互聯(lián)科技,2016,(18):51-52.

[2] 劉颯.語(yǔ)言邏輯下的計(jì)算機(jī)軟件開(kāi)放設(shè)計(jì)探討[J].電子測(cè)試,2016,(05):90+44.

[3] 耿麗娟.基于語(yǔ)言邏輯的計(jì)算機(jī)軟件開(kāi)放設(shè)計(jì)[J].電子技術(shù)與軟件工程,2016(08):66.

[4] 董毅.邏輯語(yǔ)言在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用探討[J].信息通信,2016(03):177-178.

[5] 徐立艷.計(jì)算機(jī)語(yǔ)言的邏輯開(kāi)發(fā)與軟件開(kāi)放設(shè)計(jì)應(yīng)用研究[J].電腦編程技巧與維護(hù),2015(24):41-42.

第7篇

1.Visual Basic

Visual Basic是一種微軟公司開(kāi)發(fā)事件驅(qū)動(dòng)編程語(yǔ)言,是當(dāng)前世界上使用最多的編程語(yǔ)言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開(kāi)發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫(kù)。用戶可以使用VB組件快速建立應(yīng)用程序。自1991年,微軟公司推出了Visual Basic 1.0,該創(chuàng)舉可以說(shuō)是軟件開(kāi)發(fā)史上的一個(gè)具有劃時(shí)代意義的事件,自從軟件開(kāi)發(fā)有原來(lái)的“不可視”變?yōu)椤翱梢暋薄T陔S后的幾年內(nèi)微軟公司不斷對(duì)其更新晚上。2002年,微軟將.NET Framework與Visual Basic結(jié)合而成為Visual (),重新打造VB,再一次將VB推向一個(gè)新的高度。

2.打字軟件設(shè)計(jì)思路

一個(gè)打字軟件的設(shè)計(jì)主要是為了滿足用戶打字練習(xí),其必須具備良好的界面與簡(jiǎn)易的支持系統(tǒng)。為此本打字軟件系統(tǒng)包括登錄系統(tǒng)與打字練習(xí)系統(tǒng)。登錄系統(tǒng)主要是為了為用戶保存每一次的練習(xí)準(zhǔn)確率及時(shí)間;打字練習(xí)系統(tǒng)由鍵盤練習(xí)、拼音打字練習(xí)、五筆打字練習(xí)和打字游戲五部分構(gòu)成。結(jié)構(gòu)如圖1所示。

3.軟件開(kāi)發(fā)

3.1 鍵盤練習(xí)模塊

在練習(xí)的過(guò)程中如果你打入錯(cuò)誤的鍵位,就會(huì)顯示如圖提示,紅色錯(cuò)號(hào),綠色顯示是正確輸入的鍵位。其關(guān)鍵代碼如下:

If Jiantisi antisi Then ‘輸入字符錯(cuò)誤,而且按鍵也不對(duì)。

‘以下是打錯(cuò)了字符,也按錯(cuò)了鍵的紅色提示。

3.2 鍵位練習(xí)正確率

作為打字練習(xí)測(cè)試系統(tǒng),正確率的測(cè)試尤為重要,這個(gè)基于VB的打字系統(tǒng)的正確率測(cè)試更為準(zhǔn)確,相比其他的測(cè)試軟件,它在正確率和速度之間做了一些改善,比如:原本的一些測(cè)試系統(tǒng)中如果你輸入的很快,但是錯(cuò)誤率很高,但它在測(cè)試過(guò)程中任然會(huì)顯示速度很好,就起不到練習(xí)的目的,在我的這個(gè)測(cè)試系統(tǒng)中,對(duì)被測(cè)試者的正確率也有一定的要求,如果你打字錯(cuò)誤了,你仍然不改,就會(huì)停在那里,直到你改正了才可以再輸入。

退出代碼:

這個(gè)窗口主要是對(duì)打字方式的練習(xí),只有掌握好打字的正確鍵位才能夠成為打字高手。輸入練習(xí)時(shí)屏幕上會(huì)顯示要打的字母為綠色,盡力不要看鍵盤,進(jìn)行盲打,手能夠子如的在鍵盤上尋找鍵位,這就要求學(xué)習(xí)者對(duì)鍵位有個(gè)大概的記憶,不同的手指也是負(fù)責(zé)不同的鍵位。

3.3 拼音與五筆打字練習(xí)模塊測(cè)試

文件/拼音或五筆打字練習(xí),即可打開(kāi)相應(yīng)當(dāng)前窗口,打開(kāi)后工具欄成為當(dāng)前激活窗口的工具欄,在當(dāng)前工具欄點(diǎn)擊:文件/導(dǎo)入文本,選擇提前已經(jīng)錄入的TXT文本

正確輸入時(shí)文本會(huì)是綠色背景,當(dāng)你輸入錯(cuò)誤時(shí)會(huì)成為紅色背景,可以退格更改。其中關(guān)鍵代碼如下:

文本框2的改變事件中,將每輸入的一個(gè)文字信息同文本1的副本作比較,若不正確則副本的文字變?yōu)榧t色,后退回去相應(yīng)的文字變?yōu)楹谏梢栽俅武浫搿V挥袖浫胝_則顏色是藍(lán)色。當(dāng)單擊開(kāi)始比賽按鈕時(shí),文本框2獲得控制焦點(diǎn)且計(jì)時(shí)開(kāi)始。比賽根據(jù)時(shí)間的控制,一旦時(shí)間到了,系統(tǒng)強(qiáng)制控制停止使用所有的事件,同時(shí)出現(xiàn)相應(yīng)的測(cè)試成績(jī)。當(dāng)然可以提前交卷,只需按結(jié)束交卷按鈕(Cmdstop_click)成績(jī)即可出現(xiàn)。

參考文獻(xiàn)

[1]劉炳文.Visual Basic程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2006,8.

[2]李志云,用VB設(shè)計(jì)中英文打字測(cè)試軟件[J].電腦編程技巧與維護(hù),2006(11):12-13.

[3]沈國(guó)珍.《VB程序設(shè)計(jì)》課堂教學(xué)的探索與實(shí)踐[J].福建電腦,2007,4.

[4]俞建,張燎軍.數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)研究[J].計(jì)算機(jī)與現(xiàn)代化,2005.

[5]李志云.用VB設(shè)計(jì)中英文打字測(cè)試軟件[J].電腦編程技巧與維護(hù),2006,11.

[6]曾強(qiáng)聰.Visual Basic程序設(shè)計(jì)與應(yīng)用開(kāi)發(fā)案例教程[M].北京:清華學(xué)出版社,2004.

[7]袁鋒.談《VB程序設(shè)計(jì)》教學(xué)方法改革的五個(gè)轉(zhuǎn)變[J].中國(guó)成人教育,2004,1.

[8]徐華麗.基于Visual Basic程序設(shè)計(jì)語(yǔ)言教學(xué)的實(shí)踐與探索[J].皖西學(xué)院學(xué)報(bào),2006,2.

[9]王滿師.應(yīng)用軟件“中英文打字測(cè)試系統(tǒng)”的設(shè)計(jì)及在VB上實(shí)現(xiàn)的有關(guān)技術(shù)[J].北京交通管理干部學(xué)院學(xué)報(bào),2002.

[10]李金山,張文麗.基于VB的中文錄入測(cè)試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].太原師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2007,3.

第8篇

【關(guān)鍵字】自動(dòng)化測(cè)試;ATS;軟件開(kāi)發(fā)平臺(tái);通用測(cè)試系統(tǒng)

一、引言

傳統(tǒng)的ATS(Automatic Test System),即自動(dòng)測(cè)試系統(tǒng)的軟件設(shè)計(jì)方法中,要求測(cè)試人員面向測(cè)試儀器進(jìn)行編程操作,測(cè)試軟件則根據(jù)被測(cè)試的代碼段的要求進(jìn)行編程。這種軟件設(shè)計(jì)方法有著層次分割不清的問(wèn)題,容易將系統(tǒng)軟件和測(cè)試軟件的功能混淆,增大測(cè)試程序、測(cè)試儀器以及被測(cè)對(duì)象的關(guān)聯(lián)性,嚴(yán)重降低了測(cè)試代碼的可移植性。另外,傳統(tǒng)的測(cè)試方法中,測(cè)試功能比較單一,由于測(cè)試代碼已經(jīng)被固化,因此測(cè)試功能得不到優(yōu)化升級(jí),缺乏靈活性。

目前,ATS得到了飛速發(fā)展,自動(dòng)測(cè)試系統(tǒng)的單一、專用功能正在向通用的多元化功能方向發(fā)展。但是,如何實(shí)現(xiàn)測(cè)試軟件的通用性仍然是一個(gè)急需解決的問(wèn)題。本文以通用性ATS軟件開(kāi)發(fā)平臺(tái)為研究對(duì)象,提出了通用型ATS軟件開(kāi)發(fā)平臺(tái)的框架結(jié)構(gòu)和設(shè)計(jì)方法。本文設(shè)計(jì)的通用性ATS軟件開(kāi)發(fā)平臺(tái)能夠有效地幫助測(cè)試人員提高維修以及測(cè)試工作,并且具有較高的推廣價(jià)值。

二、通用性ATS軟件開(kāi)發(fā)平臺(tái)的結(jié)構(gòu)和功能

通用性的ATS軟件開(kāi)發(fā)平臺(tái)主要的功能,是提供給用戶一個(gè)通用性的測(cè)試軟件開(kāi)發(fā)工具,通過(guò)該軟件開(kāi)發(fā)平臺(tái)運(yùn)行測(cè)試系統(tǒng)的開(kāi)發(fā)過(guò)程。通用性的ATS軟件開(kāi)發(fā)平臺(tái)的功能一般分為如下五類:第一類,能夠?qū)y(cè)試資源進(jìn)行動(dòng)態(tài)的配置和重構(gòu);第二類,能夠?qū)y(cè)試對(duì)象的硬件資源進(jìn)行初始化、掃描以及初始化等功能;第三類,為測(cè)試程序提供完備的開(kāi)發(fā)與調(diào)試的空間;第四類,給測(cè)試程序提供強(qiáng)大的數(shù)據(jù)處理功能;第五類,對(duì)系統(tǒng)的消息系統(tǒng),例如中斷、觸發(fā)等等,而且還能夠滿足系統(tǒng)資源并行處理。

三、通用性ATS軟件開(kāi)發(fā)平臺(tái)的相關(guān)技術(shù)

IEEE1232的標(biāo)準(zhǔn)是將ATS體系結(jié)構(gòu)進(jìn)行層次劃分的標(biāo)準(zhǔn)。通用性ATS軟件開(kāi)發(fā)平臺(tái)要求與NxTestATS的框架對(duì)接。如何實(shí)現(xiàn)接口標(biāo)準(zhǔn)的規(guī)范、組件技術(shù)、軟件的統(tǒng)一開(kāi)發(fā)過(guò)程以及UML技術(shù)均是設(shè)計(jì)通用性ATS軟件開(kāi)發(fā)平臺(tái)的關(guān)鍵技術(shù)。另外,本文研究的通用ATS軟件開(kāi)發(fā)平臺(tái)主要是基于STD標(biāo)準(zhǔn)。基于STD標(biāo)準(zhǔn)的開(kāi)發(fā)關(guān)鍵技術(shù),能夠利用C和C++等通用的程序設(shè)計(jì)語(yǔ)言開(kāi)發(fā)基于信號(hào)的組件。在測(cè)試的時(shí)候,這些基于信號(hào)的組件可以進(jìn)行信號(hào)操作,并且這些組件為TPS提供了可移植性能。

四、通用性ATS軟件開(kāi)發(fā)平臺(tái)的設(shè)計(jì)

本文針對(duì)基于信號(hào)組件的通用性ATS軟件開(kāi)發(fā)平臺(tái)進(jìn)行研究與設(shè)計(jì)。本文給出的通用性ATS軟件開(kāi)發(fā)平臺(tái)主要由信號(hào)組件、接口框架、測(cè)試儀器信號(hào)驅(qū)動(dòng)器以及資源管理器構(gòu)成。其中,信號(hào)組件則作為獨(dú)立的COM組件,并且COM組件作為資源管理器以及儀器信號(hào)驅(qū)動(dòng)的父類組件。下面探討了每個(gè)功能組件的功能描述。

信號(hào)組件中,每個(gè)信號(hào)組件與一種信號(hào)進(jìn)行一一映射,信號(hào)的類型可以參考STD標(biāo)準(zhǔn)。具體的功能,首先是將客戶程序的輸入信號(hào)的信息進(jìn)行存儲(chǔ),并儲(chǔ)備為儀器信號(hào)驅(qū)動(dòng)的調(diào)用參數(shù)。其次是能夠存儲(chǔ)測(cè)試的結(jié)果,測(cè)試的應(yīng)用程序進(jìn)行吊調(diào)用。

接口框架中的功能描述為,將面向信號(hào)的儀器驅(qū)動(dòng)接口的方法與屬性進(jìn)行定義,為其他組件的調(diào)用做準(zhǔn)備。

資源管理器中,作為應(yīng)用程序與儀器驅(qū)動(dòng)信號(hào)驅(qū)動(dòng)的中間層次,能夠利用檢索儀器的XML文件,進(jìn)行儀器的查詢,并且能夠創(chuàng)建具體的儀器信號(hào)驅(qū)動(dòng)程序。

作為儀器信號(hào)的驅(qū)動(dòng)功能是進(jìn)行測(cè)試的實(shí)現(xiàn),通過(guò)對(duì)底層儀器驅(qū)動(dòng)函數(shù)的封裝,實(shí)現(xiàn)具體儀器信號(hào)測(cè)試的功能。

結(jié)束語(yǔ)

本文首先針對(duì)傳統(tǒng)的ATS以及當(dāng)前的通用性ATS進(jìn)行比較,深入分析了通用性ATS的優(yōu)勢(shì),詳細(xì)闡述了ATS軟件開(kāi)發(fā)平臺(tái)的功能與結(jié)構(gòu),對(duì)通用性ATS的相關(guān)技術(shù)做了深入的探討,最后給出了以面向信號(hào)為基礎(chǔ)的通用測(cè)試軟件開(kāi)發(fā)平臺(tái)的設(shè)計(jì)。該通用性ATS軟件開(kāi)發(fā)平臺(tái)具有廣泛的應(yīng)用范圍,并且能有積極的提高測(cè)試人員的維護(hù)以及測(cè)試工作效率。

參考文獻(xiàn)

[1] 葉海明,周紹磊,王昆平. 通用測(cè)試系統(tǒng)軟件平臺(tái)設(shè)計(jì)[J]. 國(guó)外電子測(cè)量技術(shù). 2010(02):111-113.

[2] 戴豪民,牛雙誠(chéng),張光軼,武恒州. 面向信號(hào)自動(dòng)測(cè)試系統(tǒng)信號(hào)組件的設(shè)計(jì)[J]. 現(xiàn)代電子技術(shù). 2012(05) :224-226.

第9篇

Abstract: Energy consumption data collection based on the most direct measure of energy as a corporate standard, but also the decision-making data to support a variety of energy-saving measures, the implementation of enterprise energy collection has important practical significance. The main content of this paper is to develop a design can be applied to different enterprise energy consumption data acquisition PC software.

Key words: energy consumption data; communication protocols; data service center

1概述

伴隨著計(jì)算機(jī)的廣泛應(yīng)用和各種新型智能儀表的出現(xiàn),作為連接計(jì)算機(jī)與外圍各種數(shù)據(jù)源進(jìn)行數(shù)據(jù)交換的紐帶的數(shù)據(jù)采集上位機(jī)軟件的作用更加的明顯和重要。本文所設(shè)計(jì)與實(shí)現(xiàn)的數(shù)據(jù)采集軟件主要應(yīng)用于企業(yè)能耗領(lǐng)域,企業(yè)能耗采集需要涉及各種不同類型的企業(yè),每一個(gè)企業(yè)的用能可能涉及水、煤、氣(汽)、電、油、熱等不同能源[1],每一種能源的計(jì)量?jī)x表也是各式各樣,不同儀表廠家的儀表通信協(xié)議也是多種多樣,因此,要采集這些不同企業(yè)的耗能數(shù)據(jù)需要設(shè)計(jì)開(kāi)發(fā)一套能夠同時(shí)接入多種不同能耗計(jì)量?jī)x表的數(shù)據(jù)采集上位機(jī)軟件。

2系統(tǒng)方案設(shè)計(jì)與原理

整個(gè)數(shù)據(jù)采集系統(tǒng)由數(shù)據(jù)源模塊,數(shù)據(jù)傳輸模塊,數(shù)據(jù)采集模塊,數(shù)據(jù)存儲(chǔ)模塊組成。其中,數(shù)據(jù)源模塊指各企業(yè)安裝配備的各種能耗計(jì)量?jī)x表;數(shù)據(jù)傳輸模塊指連接數(shù)據(jù)源與數(shù)據(jù)采集模塊進(jìn)行數(shù)據(jù)交換的各種設(shè)備;數(shù)據(jù)采集模塊指數(shù)據(jù)采集上位機(jī)軟件,這也是本文介紹的重點(diǎn)內(nèi)容;數(shù)據(jù)存儲(chǔ)模塊指存儲(chǔ)各種配置參數(shù),采集得到的各種能耗數(shù)據(jù)的數(shù)據(jù)庫(kù)。

2.1數(shù)據(jù)傳輸網(wǎng)絡(luò)

企業(yè)能耗數(shù)據(jù)的采集涉及多個(gè)企業(yè),每個(gè)企業(yè)之間分布都比較的分散,有的地處繁華都市,有的則地處偏遠(yuǎn)的礦山。因此,要想實(shí)現(xiàn)能耗數(shù)據(jù)的采集就必須有一套可靠的數(shù)據(jù)傳輸方式。

在設(shè)計(jì)數(shù)據(jù)傳輸結(jié)構(gòu)的時(shí)候,根據(jù)數(shù)據(jù)采集點(diǎn)網(wǎng)絡(luò)環(huán)境多樣化的特點(diǎn),數(shù)據(jù)傳輸?shù)姆绞揭脖仨毷嵌鄻踊摹T诰邆錀l件使用有線網(wǎng)絡(luò)的地方優(yōu)先使用有線方式;不具備走有線網(wǎng)絡(luò),但是具有移動(dòng)、聯(lián)通等移動(dòng)網(wǎng)絡(luò)信號(hào)的地方使用GPRS或者CDMA無(wú)線DTU作為數(shù)據(jù)傳輸設(shè)備;在沒(méi)有網(wǎng)絡(luò)的地方則考慮使用電臺(tái)或者Zigbee無(wú)線通信模塊作為數(shù)傳設(shè)備。不論采用上述任何一種數(shù)據(jù)傳輸方式,最終都將數(shù)據(jù)傳輸?shù)綌?shù)據(jù)中心的指定端口,然后上位機(jī)軟件再接收處理。

2.2數(shù)據(jù)采集上位機(jī)軟件設(shè)計(jì)

通過(guò)企業(yè)能耗數(shù)據(jù)采集上位機(jī)軟件實(shí)時(shí)接收企業(yè)能耗數(shù)據(jù),解析后存儲(chǔ)并定時(shí)轉(zhuǎn)發(fā)至能耗數(shù)據(jù)處理平臺(tái)中。在上位機(jī)軟件中要求可以對(duì)企業(yè)的基本信息(包括:企業(yè)編號(hào)、企業(yè)名稱、企業(yè)驗(yàn)證碼等)和企業(yè)設(shè)備的基本信息(包括:設(shè)備代碼、設(shè)備名稱、能源類型、數(shù)據(jù)類型(累計(jì)值或瞬時(shí)值)、驅(qū)動(dòng)名稱、地址、卡號(hào)等)進(jìn)行增、刪、改、查的維護(hù);可以實(shí)時(shí)查看數(shù)據(jù)接收情況;可以對(duì)未轉(zhuǎn)發(fā)和已轉(zhuǎn)發(fā)的數(shù)據(jù)進(jìn)行查詢(按單位、設(shè)備和時(shí)間過(guò)濾);對(duì)軟件使用用戶信息(包括:用戶名、姓名、密碼等)進(jìn)行新增、修改刪除和查詢;對(duì)所有的關(guān)鍵操作、運(yùn)行報(bào)錯(cuò)進(jìn)行日志記錄(每天一個(gè)日志文件),并定期清理日志文件。要求一般情況下軟件最小化至任務(wù)欄右下角;登錄驗(yàn)證成功才能啟動(dòng),確認(rèn)后才可退出。由此可知,整個(gè)上位機(jī)系統(tǒng)主要包含以下功能模塊:登錄模塊、指令解析模塊、數(shù)據(jù)查詢模塊、參數(shù)設(shè)置模塊、用戶管理模塊、日志文件管理模塊、系統(tǒng)最小化模塊、系統(tǒng)退出模塊。

由于在本軟件中無(wú)線數(shù)傳DTU設(shè)備作為主要的數(shù)據(jù)采集傳輸裝置,直接TCP/IP或者電臺(tái)連接進(jìn)行數(shù)據(jù)傳輸都是作為DTU傳輸模式的補(bǔ)充,因此,現(xiàn)以DTU為例簡(jiǎn)要說(shuō)明上位機(jī)軟件的各個(gè)功能模塊及工作流程。

2.3數(shù)據(jù)采集上位機(jī)軟件實(shí)現(xiàn)

企業(yè)能耗數(shù)據(jù)采集上位機(jī)軟件作為一個(gè)數(shù)據(jù)采集服務(wù)中心(Data Service Center,以下簡(jiǎn)稱能耗數(shù)據(jù)采集DSC)主要是用于接收終端儀表設(shè)備數(shù)據(jù)和向終端儀表發(fā)送取數(shù)指令數(shù)據(jù)的服務(wù)軟件,包括服務(wù)的啟動(dòng)、監(jiān)聽(tīng)指定的服務(wù)端口、數(shù)據(jù)發(fā)送、數(shù)據(jù)接收、指令數(shù)據(jù)解析、關(guān)閉服務(wù)等。

2.3.1啟動(dòng)和停止服務(wù)

1)啟動(dòng)服務(wù)

成功啟動(dòng)數(shù)據(jù)服務(wù)后,DSC開(kāi)始偵聽(tīng)在指定端口,準(zhǔn)備接受來(lái)自于DTU設(shè)備的數(shù)據(jù)包,并根據(jù)情況判斷是DTU上線數(shù)據(jù)包還是終端儀表上傳數(shù)據(jù)包,若是DTU上線數(shù)據(jù)包則跟新DTU用戶列表,若是終端儀表上傳數(shù)據(jù)包則根據(jù)注冊(cè)的數(shù)據(jù)解析驅(qū)動(dòng)對(duì)數(shù)據(jù)包進(jìn)行解析。以下為啟動(dòng)服務(wù)的關(guān)鍵代碼:

根據(jù)接收到的數(shù)據(jù)包判斷其是設(shè)備上線包還是正常數(shù)據(jù)包,若是上線包則進(jìn)行用戶列表維護(hù),若是數(shù)據(jù)包,則根據(jù)設(shè)備注冊(cè)時(shí)的數(shù)據(jù)解析驅(qū)動(dòng)進(jìn)行數(shù)據(jù)解析,然后將解析結(jié)果存入數(shù)據(jù)庫(kù)中。以下是數(shù)據(jù)解析部分的關(guān)鍵代碼:

2.3參數(shù)設(shè)置

在上位機(jī)DSC軟件中用戶可以根據(jù)實(shí)際情況設(shè)置對(duì)應(yīng)終端設(shè)備的數(shù)據(jù)解析參數(shù),具體為數(shù)據(jù)解析驅(qū)動(dòng),終端設(shè)備地址,能耗種類,數(shù)據(jù)類型(累計(jì)值或瞬時(shí)值),取數(shù)指令等。設(shè)置完畢后所有的參數(shù)將會(huì)保存到參數(shù)數(shù)據(jù)庫(kù)中對(duì)應(yīng)的表里面,上位機(jī)DSC軟件將按照設(shè)定的參數(shù)據(jù)進(jìn)行能耗數(shù)據(jù)的采集。

相關(guān)文章
相關(guān)期刊
主站蜘蛛池模板: 伊人无码高清 | 男人天堂亚洲天堂 | 老女人爱爱 | 欧美自拍区 | 婷婷激情五月 | 四虎免费永久网站入口 | 欧美日韩午夜精品不卡综合 | 精品久久中文字幕 | 久久综合精品不卡一区二区 | 国产成人精品一区二区不卡 | 亚洲国产日韩a在线亚洲 | 97影院九七理论片男女高清 | 国产午夜精品福利 | 福利一区二区三区视频在线观看 | 青青草成人在线观看 | 99日精品欧美国产 | 国产精品欧美日韩精品 | 成人久久久久久 | 五月天丁香婷婷开心激情五月 | 精选国产门事件福利在线观看 | 免费一级毛片在级播放 | 欧美无专区 | 国产日韩欧美另类 | 四库国产精品成人 | 国产精品久久久久久久 | 五月天激情婷婷 | 国产免费久久精品久久久 | 七月丁香色婷婷综合激情 | 久久久综合色 | 成人国产精品视频 | 欧美 亚洲 激情 | 免费网站在线观看国产v片 免费网站视频 | 日本欧美在线视频 | 黄色视屏在线播放 | 国产视频久久 | 人人草人人看 | 色戒无删减版在线 | 丁香婷五月 | 国产成人三级经典中文 | 激情影院在线观看十分钟 | 国产小视频在线观看 |