時間:2023-07-12 16:27:01
導言:作為寫作愛好者,不可錯過為您精心挑選的10篇軟件設計與開發,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內容能為您提供靈感和參考。
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2016)45-0262-02
一、引言
隨著素質教育的不斷深入,學生綜合素質評價也成為了人才評價的一個標準,很多學校每年都要對學生進行綜合測評,綜合測評的計算量很大,而且由每個學生自己填表,再交給班委進行審核計算,打印,簽字,存檔,整個過程很繁瑣,往往花了很大的力氣還會出現一些問題,如統計失誤、人為計算失誤等。另外作為獎助學金評定的依據――學生綜合測評分是否能夠及時、準確、公平的算出來關系十分重大,所以急需一個計算簡便,容易操作的軟件來代替人為的手工計算,提高計算效率、準確度,使整個過程公開公平。該軟件操作簡單、不用維護,大大提高了學校的工作效率,減輕了班委、老師們的工作負擔。
二、需求分析
綜合測評軟件開發的目的是自動計算、快速審核、統計測評數據,減少人工干預,降低計算失誤,提高工作效率,將輔導員、班主任、班委從繁重的綜合測評及日常管理中解放出來,使學校的綜合測評工作系統化、規范化、自動化。通過調查,要求軟件需要有以下功能:(1) 要求有良好的人機界面,操作簡單。(2) 由于該軟件的使用對象學生和班級管理人員。(3) 數據計算自動完成,盡量減少人工干預。
三、可行性分析
由于本軟件的對象單一,都是在校學生,且每個數據內容具有較強的關聯性,涉及的計算過程不是很復雜。因此,比較適合于采用excel表格管理。熟悉VB編程。在技術難度方面,由于有指導老師的指導和相關參考文獻,特別是網上資料,特別是參考其他程序的功能,因此完全可以實現。
四、 軟件實現
(1) 統一命名功能主要代碼
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 & "綜合測評表" & num & ".xls"
End If
(2) 統計收文情況主要代碼
d = Dir(App.Path & "\*.xls")
Call EXLAPP.Workbooks.Add
Set EXLSHEET1 = EXLAPP.ActiveSheet
EXLSHEET1.Cells(1, 1) = "綜合測評表收回情況表"
EXLSHEET1.Cells(2, 1) = "序號"
EXLSHEET1.Cells(2, 2) = "姓名"
EXLSHEET1.Cells(2, 3) = "收回情況"
EXLSHEET1.Cells(2, 4) = "文件數"
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 & "\已通過\" & 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 & "\未通過\" & 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 & "您沒有點選意見! " & vbCrLf, vbExclamation, "警告"
SetWindowPos Me.hWnd, -1, 0, 0, 0, 0, 3
Exit Sub
End If
五、 結論
在本軟件系統必然會存在一些缺陷和不足。但其功能全面、易于日后程序更新、界面友好、操作方便、效率高是本軟件系統的特點。在這次設計與開發中的最大收獲并不是掌握這幾門開發工具的應用,而是學會了軟件設計的思維方法,以及與同學們之間相互幫助的精神。
0 引言
工業熱電阻是中低溫區最常用的一種溫度計量器具。由于其測量準確、性能穩定、使用可靠、互換性好,在工業過程測量和控制中的應用極其廣泛,提高工業熱電阻檢定結果的準確度和檢定工作的效率對工業發展極其重要。為此,國內外都進行了一定的研究,國外主要采用自動檢定系統對工業熱電阻進行檢定;國內大部分企事業單位還采用人工方式進行工業熱電阻檢定。隨著電子技術和計算機軟件開發技術的發展,部分企業或研究院所研制出了能滿足檢定要求的自動檢定系統,但價格昂貴,而且不對外開放,實驗室人員無法根據自己的需求進行改進。因此,為提高自動檢定系統的性價比,滿足實驗室檢定需求,完善系統軟件的數據管理功能,本文設計和開發了工業熱電阻自動檢定系統軟件。
1 系統組成結構及基本功能
1.1 系統組成結構
工業熱電阻自動檢定系統由數據采集裝置、自動控溫裝置、恒溫設備、計算機、通用打印機和自主研發的專用軟件組成,結構如圖1所示。
系統工作時,將標準鉑電阻溫度計和被檢工業熱電阻溫度計一起插入恒溫槽中,各傳感器的引線按要求通過多通道傳感器轉接盒連接到多數據采集裝置上,連接控溫儀與恒溫槽,數據采集裝置和控溫儀通過RS-232接口與計算機連接。系統軟件通過RS-232通信端口向控溫儀發送控溫指令,向數據采集裝置發送指令采集標準鉑電阻溫度計的值,并判斷叵溫槽槽溫是否滿足檢定條件,如果不滿足則繼續當前溫度的控溫,如果滿足則按照檢定規程的要求向數據采集裝置發送指令;數據采集裝置按順序讀取標準鉑電阻溫度計和被檢溫度計的值,并通過串口將測量值傳給計算機,同時由系統軟件進行測量數據的保存和處理。然后控制下一個溫度點,重復上述工作,直到完成所有設置的檢定溫度點后,通過軟件生成檢定證書,從而實現工業熱電阻溫度傳感器的自動檢定。
1.2 系統基本功能
1)可對不同分度號和不同線制的工業熱電阻進行檢定。
2)系統的控溫設備和數據采集可采用手動或自動方式。
3)系統軟件能夠自動掃描控溫裝置和數據采集裝置對應的RS-232端口號,設置數據采集裝置的采樣參數;同時能對標準器和檢定人員進行管理;具備顯示恒溫設備控溫曲線、設定溫度、實際溫度、實時測量的電勢值或電阻值、波動度、開始時間、結束時間以及當前狀態等信息的功能,并能實時顯示循環采樣數據。
4)具有斷電保護功能,軟件在非正常退出的情況下,可以自動保存當前狀態和檢定數據,重啟系統后能夠繼續當前檢定任務。
5)能夠自動完成工業熱電阻檢定,自動控溫、自動判斷恒溫條件、自動采集和記錄測量數據、自動計算、自動生成原始記錄和證書。
6)能夠查詢歷史記錄和證書。
2 系統硬件介紹
系統硬件主要包括數據采集裝置、自動控溫裝置兩部分。數據采集裝置包括數據采集器和低熱電勢轉換開關。數據采集器用來接收計算機發送的指令,然后按指令進行測量設置,并將測量得到的數據傳送給計算機由軟件進行相關處理。選用2700數據采集器和7700開關模塊組成系統數據采集裝置。
自動控溫裝置用于接收計算機的控溫指令,實現系統恒溫槽和檢定爐的溫度控制和超溫保護。系統溫度控制裝置由宇電五位數字表、固態繼電器、交流接觸器等組成。
3 系統軟件設計
系統軟件部分采用C/S模式開發,采用C#作為開發語言,Visual Studi02010作為開發工具,NETFrame work4.0作為開發平臺,結合通信技術、數據庫技術開發一套能實現溫度傳感器檢定系統自動控溫、自動檢定和自動分析處理數據的軟件。
3.1 軟件功能結構
軟件主要包括系統管理、檢定任務和檢定結果3個功能模塊,其功能結構如圖2所示。系統管理部分主要完成標準器管理、通信設置、采樣設置和人員管理。檢定任務部分主要完成被檢溫度計信息錄入、檢定溫度點設置、標準器選擇、檢定項目設置、通道掃描測試以及檢定任務的執行。檢定結果部分主要完成檢定記錄查詢、生成原始記錄和檢定、校準證書。
用戶打開系統軟件,首先進行通信參數、控溫參數和數據采集相關參數的設置,然后開始檢定任務信息設置,包括錄入被檢溫度計信息、設置檢定項目及恒溫性能參數、設置檢定溫度點、選擇標準器,然后測試系統連接數據采集通道直到所有通道狀態正常,方可開始執行檢定任務。檢定任務完成后控制恒溫設備的溫度,達到穩定和檢定條件后,保溫并巡回檢定各被檢溫度傳感器數據,檢定完成后自動保存并處理測量數據。
3.2 軟件詳細設計
3.2.1 系統管理模塊
系統管理部分主要完成通信設置、標準器管理、采樣設置和人員管理。通信設置主要完成上位機與控溫儀、數字多用表通信連接參數設置,上位機通過串口線將控溫儀和2700數字多用表連接。系統能夠自動掃描每個設備對應的串口號,掃描過程中界面為灰色提示用戶等待,計算機逐個掃描串口,完成后顯示于界面中。系統能自動記錄用戶上次的配置信息,保存于xml配置文件,并在用戶下次開啟本系統時默認顯示該配置信息。需要設置的通信參數有波特率、數據位、校驗位、停止位、握手協議,主要實現對標準器信息的創建、更新、刪除功能。用戶可新增標準器信息,所有錄入的標準器在列表中顯示,用戶可以選中列表中任一行,該行標準器信息自動顯示在參數控件中,用戶可編輯該參數進行標準器信息的修改,或選中某一行信息進行刪除。系統根據標準器的有效期自動判斷到期時間,并提前一個月提示檢定人員送檢。采樣設置模塊主要完成數據采集裝置采樣頻率、單點采樣次數、控溫階段采樣間隔和保溫階段采樣間隔設置。人員管理模塊主要完成檢定人員和核驗人員信息新增、修改、刪除以及資質到期提示。
3.2.2 檢定任務模塊
檢定任務部分主要完成被檢溫度計信息錄入、檢定溫度點設置、標準器選擇、檢定項目設置、通道掃描測試以及檢定任務的執行。用戶進入檢定任務模塊后,首先錄入被檢溫度計信息,然后設置檢定項目和對應的恒溫性能參數,設定被檢溫度點、選擇使用的標準器,這些信息配置完成后,可以進行通道測試。檢定任務開始后,首先向控溫儀發送控溫指令,然后采集標準器的數據,實時顯示控溫曲線,同時判斷是否滿足檢定條件,當滿足條件時,則開始按照規程測量標準器和被檢溫度計電阻值。在檢定過程中,系統實時顯示標準器和被檢溫度計測量值。檢定任務完成后,系統停止控溫和數據采集。其流程如圖3所示。
3.2.3 檢定結果模塊
檢定結果部分主要完成檢定記錄查詢、生成原始記錄和檢定、校準證書。用戶可以輸入檢定時間段、檢定記錄編號、被檢溫度計出廠編號、送檢單位查詢歷史檢定記錄,記錄顯示于列表中。用戶可以選擇一個記錄編號生成該批檢定的原始記錄,選擇某一支溫度計編號生成該支溫度計的檢定和校準證書。證書生成是根據選擇的溫度計編號查詢相關數據庫,并按照檢定結果計算方法得出檢定結果,然后將相關數據填充到證書模板,導出檢定證書或校準證書。檢定結果計算及判斷流程如圖4所示。
4 系統測試結果
經測試,本系統滿足JJG 229——2010《工業鉑、銅熱電阻檢定規程》、JJF 1098——2003《熱電偶、熱電阻自動測量系統校準規范》的要求,系統運行良好,能有效提高工作效率,降低人為誤差。系統實現的技術指標如表1所示。
系統執行檢定任務時,軟件可實時顯示控溫曲線、設定溫度、實際溫度、實際測量值、十分鐘波動度以及任務開始時間、結束時間、當前狀態等信息。通過輸入檢定起始時間和結束時間或者檢定記錄編號、溫度計編號、送檢單位信息可以查詢歷史檢定記錄,可選擇某一記錄編號生成對應的原始記錄和證書。
5 結束語
(甲方)
研究開發人:___________________________
(乙方)
簽訂地點:____省 (市)____市、縣(區)
簽訂日期:_____________________________
有效期限:_________________至__________
填表說明
一、技術開發合同是指當事人之間就國家隊信息化平臺的研究開發所訂立的合同。
二、標的技術的內容、范圍及要求
包括開發項目應達到的開發目的、使用范圍、技術經濟指標及效益情況。
三、研究開發計劃
包括當事人各方實施開發項目的階段進度、各個階段要解決的技術問題、達到的目標和完成的期限等。
四、本合同書的履行方式(包括成果提交方式及數量)
1.產品設計、圖紙、論文、報告等技術文件;
2.磁盤、光盤、磁帶、計算機軟件;
3.樣品、樣機;
4.成套技術設備。
五、技術情報和資料的保密
包括當事人各方情報和資料保密義務的內容、期限和泄漏技術秘密應承擔的責任。
六、本合同書中,凡是當事人約定認為無需填寫的條款,在該條款填寫的空白處劃(/)表示。
依據《中華人民共和國合同法》的規定,合同雙方就國家隊信息化平臺建設項目的技術服務,經協商一致,簽訂本合同。
一、標的技術的內容,范圍及要求
二、應達到的技術指標和參數
三、研究開發計劃
四、研究開發經費、報酬及其支付或結算方式
(一)研究開發經費是指完成項目研究開發工作所需的成本,報酬是指本項目開發成果的使用費和研究開發人員的科研補貼。
本項目研究開發經費和報酬(大寫) 元,
(二)支付方式
①一次總付元,時間:
②分期支付元,時間:
元,時間:
③其它方式:
五、利用研究開發經費購置的設備、器材、資料的財產權屬
六、履行的期限、地點和方式
本合同自年月日至 年月 日在 履行。
本合同的履行方式:
七、技術情報和資料的保密
八、技術協作和技術指導的內容
九、技術成果的歸屬和分享
(一)專利申請權:
(二)技術秘密的使用權、轉讓權:
十、驗收的標準和方式
研究開發所完成的技術成果,達到了本合同第二條所列技術指標,按 標準,采用 方式驗收,由出具技術項目驗收證明。
十一、風險責任的承擔
在履行本合同的過程中,確因在現有水平和條件下難以克服的技術困難,導致研究開發部分或全部失敗所造成的損失,風險責任由甲方承擔 %,乙方承擔%。
本項目風險責任確認的方式:
十二、違約金或者損失賠償額的計算
違反本合同約定,違約方應按照《中華人民共和國合同法》有關條款的規定承擔違約責任。
(一)違反本合同第 條約定,方應承擔以下違約責任:
(二)違反本合同第 條約定,方應承擔以下違約責任:
十三、解決合同糾紛的方式
在履行本合同的過程中發生爭議,雙方當事人和解或調解不成,可采取仲裁或按司法程序解決(一)雙方同意由 仲裁委員會仲裁。
(二)雙方約定向(被告住所地、合同履行地、合同簽訂地、原告住所地、標的物所在地)人民法院起訴。
十四、名詞和術語的解釋
十五、其它
委托人(甲方)
名稱(或姓名)
單位公章
年 月 日
法定代表人
委托人
聯系(經辦)人
通訊地址
郵政編碼
電話
傳真
開戶銀行
帳號
研究開發人員(乙方)
名稱(或姓名)
單位公章
年 月 日
法定代表人
委托人
聯系(經辦)人
通訊地址
郵政編碼
電話
傳真
開戶銀行
帳號
數據庫應用協議書
國家隊信息化平臺數據庫軟件設計與開發合同
眾所周知,模塊化在過去很長一段時間里稱為軟件設計的主要方式。事實證明,采用這種方式不僅僅能夠很好的規避軟件系統開發中的復雜性,可以在一定程度上簡化程序。通常情況下,在整個軟件的設計過程中需要將程序進行分解,這樣來行程模塊化層次結構,從而提高程序設計的可操作性和可讀性,加強開發效率。但是值得注意的是,在設計過程中由于試用的分解系統以及設計人員的思考方式存在一定的差異性,最終設計出來的軟件自然也會不盡一致。那么,我們需要具體問題進行具體分析,進而找出科學合理的解決辦法。
一、計算機開發設計中的難點問題
但是就目前而言依然存在很多急需解決的難點問題。主要表現在以下幾個方面。
1、需求分析比較欠缺。通常情況下,在設計軟件的過程中需要對設計標的物進行徹底分析,但是我們發現在很多時候會出現分析不清晰、有紕漏,或者是太籠統的現象,這樣一來就會導致軟件在設計過程中出現各種各樣的問題。就這一點而言,設計人員必須保持一顆嚴謹認真的心態,不管是從宏觀還是微觀細節方面都要進行完整而且詳細的分析,確保萬無一失。
2、測試不夠充分。這種情況的發生主要是由于在設計軟件結束之后需要對其進行充分的測試與相對應的檢驗,通過這種方式來最大限度的避免其在運營過程中出現問題,但是事實上我們發現正是因為測試不夠充分,在出現系統崩潰之前無人發現問題的所在。
3、規劃不合理。在軟件設計過程中有很多的程序需要編輯,而這些程序往往都是比較復雜的,有些設計人員在設計過程中并沒有嚴格按照相關規范進行計劃的制定,對于規模比較大的系統工程卻只肯花費一小部分時間去完成,并未真正的研究透徹,這樣一來設計質量當然也就無法保證了。鑒于此,設計人員需要耐心的來安排整個工程包括設計、規劃、測試以及后期的維護等等。
4、新特性的不斷增加。在過去我們會經常發現,在開發軟件完成之后,在運用過程中通常會根據需要增加一些新的內容,這樣就會使得軟件運行程序很容易變得復雜而且混亂,從而影響軟件運行的穩定性。就這一點而言,如果沒有十分特殊的要求,設計人員不要輕易添加新的需求進去,實在是需要添加,五筆要將計劃進行調整之后方可進行接下來的工作。
二、解決計算機軟件開發中難點問題的有效措施
1、根據實際需要切實規劃軟件設計。具體地說,就是要在軟件設計中精心組織好一支優秀的隊伍,并且嚴格按照規范要求制定出一套切之可行的設計計劃,要從中理清設計的重點在哪里,從而最大限度的避免人力物力財力上的浪費。真正意義上來講,設計一個軟件不僅僅要設計好它的內容,還要設計好軟件設計的行程安排,清楚設計的重點之處,以最短的時間做出最有效率的事情,盡可能的減少在一些與軟件本身無關的工作環節上浪費太多的人力物力的財力。
2、要對設計需求加以合理分析。這主要是針對納西在計算機軟件開發過程中對軟件的內容設計存在紕漏,導致在軟件開發過程中出現對原本想要設計的內容較為籠統化以及不可被測試的問題,那么我們應該要求設計人員在設計的前期要結合實際需要綜合考慮軟件的設計內容來制定出一套合理并且完整的設計計劃。
3、提供一個良好的工作環境。首先需要讓設計人員擁有一套正規化的開發工具,與此同時要給他們一個良好的外部工作環境,讓這些設計人員在一個舒適的環境中開始軟件的研發。與此同時還要提供給他們一些硬件上的服務,讓他們的研發軟件切實為設計人員帶來實際收益,通過這種方式來提高他們的工作熱情。
三、結束語
綜上所述,在科學技術蓬勃發展的今天,計算機軟件的設計與開發在整個社會發展過程中起到極其重要的作用,因為它在很大程度上直接決定計算機的工作性能,一個好的計算機軟件能夠很好的幫助計算機用友更好的工作水平,通過上面提出的一些建議希望能夠真正幫助計算機軟件設計者打造出完美的軟件,從而為計算機事業提供更好的服務。
參考文獻
[1]郭玲.淺析計算機軟件開發設計的難點和對策[J].計算機光盤軟件與應用.2014,(04).
[2]任康.計算機軟件開發設計的難點及解決措施[J].信息通信.2014,(09).
中圖分類號:TP31 文獻標識碼:A
隨著軟件開發技術不斷發展,軟件開發也經歷了程序設計、程序系統和軟件工程階段,工程師們發現只是針對于技術突破埋頭苦干,并不能解決軟件行業危機,軟件的維護成本越來越高,成功率卻降低,軟件質量也達不到要求,于是,軟件開發的方法以及過程管理成為了軟件開發的中心。
UCD(User-Centered Design),是以用戶為中心的軟件設計方法,是當前IT行業很流行的一種軟件設計理念,也在歐美等國家軟件發達取得了成熟的發展。與之前以技術為中心的軟件設計不同,使用這種方法設計出來的軟件產品成功率和質量要遠遠高于傳統方法,無疑也比傳統軟件開發方式更具競爭力,從下表可以看出兩種方法的區別:
表1
使用UCD方法開發軟件有四個主要階段,計劃階段,概念階段,詳細設計開發階段和生存周期管理階段。
1 計劃階段
這個階段類似于傳統方法的需求階段,不同的是UCD方法要求開發者與目標用戶一起工作,以用戶的觀點看問題,理解用戶工作過程。
所以如何選擇用戶群是一個難題,首先可以在公司范圍內選取幾個目標用戶,還可以通過電話、網站等有償招收一部分用戶群,包括潛在用戶、可能會成為用戶的人群,讓這些用戶有機會參與到軟件開發的會議或者是實驗室工作中,這種方法可以很好地提升軟件的可用性,從而大大增加軟件的成功率和受歡迎程度。例如微軟公司就在西雅圖有上萬人的用戶數據庫,可以幫助他們昨產品研究。
當然,為了保護公司技術可以讓用戶簽訂保密協議一類的文書。
2 概念階段
概念設計階段的頂點是客戶看見、聽見、和觸及的所有事物的高級(high-level)設計。在概念階段要整理要計劃階段完成的需求分析,通過各種調查研究手段,形成一個軟件模型,這個階段要注意的是從一個比較高的抽象度開始概念設計,不要過快地轉移到細節上。如果可能的話同時開發多個原型,從而選出最優的模型。
為了降低成本,可以使用多種紙面草圖、模型和原型來支持創意過程,獲取需求,將想法和解決方案可視化,在開發項目的早期,應該觀察和分析用戶對于紙面草圖和實物模型的反應,然后在項目的后期,用戶應該使用模擬系統或者原型來完成真實的任務,并且應該觀察、記錄和分析他們的行為和反應。
3 詳細設計和開發階段
通過第二階段的分析設計,進入詳細實施的開發階段,這個階段要注重設計過程要有用戶參與,從而可以進行反復的修改進化。
在此,UCD方法提出一個很好的軟件測試方法,就是使用可用性實驗室。簡單的可用性實驗室只需要配置一塊單面鏡,幾臺多角度的攝像機和一臺電腦,然后讓用戶在里面進行軟件功能的操作,工程師通過單面鏡觀察用戶使用的過程,并用攝錄機把用戶的使用過程錄制下來,隨后進行分析,查看用戶在沒有幫助的情況下完成任務的比例,完成任務所用的時間以及用戶尋求幫助的次數,這些指標對于描述可用性水平很有幫助,如圖。
為了個更好的對軟件產品進行評價,UCD提出一種啟發式評價方法,啟發式評價是檢查用戶界面設計的另一種方法,以確定可用性問題的本質,啟發式評價提供了確定潛在可用性問題的基本方法,啟發式評價的內容是:
表2中的內容都是用戶在使用軟件過程中非常重要的評價指標,如果能夠按照這個方式去評價軟件,將軟件的優點好好保留,缺點很好地解決,那么用戶怎么能不愛上它呢?
4 生存周期管理階段
UCD方法也是一個具有完全周期的過程,生存周期管理階段收集的數據非常重要,是改善產品的后續版本、開發新產品的相關依據,在這里要重視三個方面:
4.1 客戶滿意度調查
客戶滿意度調查描述了客戶對于所接受的服務級別、得到的產品滿足商業需求能力的滿意程度。可以說使客戶滿意的產品才具有市場競爭力。
4.2 按照項目設計的核心任務,將最終產品和競爭產品進行比較
核心任務就是軟件的主要功能,想要科學的得出產品使用結果,需要完成對核心任務的定量測量,調查用戶任務執行時間,在使用過程中需求助幫助的次數,錯誤次數等。
4.3 項目完工后需要進行后期評價
總結項目成功與失敗的原因,以便在將來的項目中得到改進,開發小組的關鍵成員參加總結,項目總結最好不要讓項目領導主持參加。
【中圖分類號】G40-057 【文獻標識碼】A 【論文編號】1009―8097(2009)07―0049―03
當前國內的論著和教材中提出的教學軟件設計與開發模式大體可以歸為兩類。一類是對教學系統設計模式修改而來的,如對ADDE模式的修改;另一類是在軟件工程的線性開發模型中插入教學設計環節的,例如“項目定義教學設計系統設計腳本編寫素材準備軟件編輯試用評價產品出版”。這兩類模式都忽略了教學設計與軟件工程的內在聯系,不能很好地指導教學軟件開發。
教學軟件既是一種教學材料,又是一類應用軟件。作為教學材料,屬于教學系統設計的對象,作為應用軟件,是軟件工程的產品。 因此教學軟件開發過程中有兩條并行交叉的過程。本文在分析開發過程的基礎上,提出兩者結合的開發模式。
一 教學軟件開發過程分析
1 教學材料的系統設計
在教學系統設計中,教學材料的開發是放在整個系統中考慮的,是一系列的相關分析和決策的結果。
教學系統設計有多種模式。圖1所示的是美國學者迪克(Walter Dick)和凱里(Lou Carey,James O. Carey)提出的模式,這個模式有廣泛的應用。
對于整個設計過程,可以分為兩個階段,即分析階段和決策階段。分析階段的結果是編寫出績效目標。以績效目標為依據,設計者開始做出的決策,形成如下的設計文件:
評價學習的試題和量表;
教學內容和活動的順序與組織方案;
教學材料和教師手冊的初稿;
對教學和教學材料的形成性評價方案;
對教學和教學材料的總結性評價方案。
2 教學軟件產品的開發
教學軟件產品的開發要遵循軟件工程的規律。軟件工程是“采用工程化的原理與方法對軟件進行計劃、開發和維護。” 目的是提高軟件開發的效率和可靠性。軟件開發的基本模型如圖2。
這樣的線性過程不適合于教學軟件開發。首先這種模型是以編寫程序代碼為中心的,而教學軟件除了程序代碼,還有大量的媒體元素,如圖像、動畫、音頻、視頻等。這些元素的制作是與程序編寫并行或交叉進行的,該模型反映不出媒體制作的工作過程。其次是在教學軟件設計的初期,由于教學本身的復雜性,設計者不可能完全確定設計的細節,不可能在分析階段解決所有的分析問題,經常需要在開發過程中修改他們的設計,該模型沒有考慮到開發過程中的不確定性。
在對軟件開發模型改進的過程中,人們提出了快速原形法、增量模型、螺旋模型等,這些模型的共同特點是把軟件開發看作多次循環改進的過程,在多個循環過程中有多次的評估和修改,或是從軟件的核心逐步豐富。圖3示意了原型法與螺旋模型結合。無論是哪種模型,都有軟件開發的基本步驟:分析、設計、開發、測試。
3 教學系統設計與軟件開發模型的結合
教學軟件與管理軟件、工具軟件等功能性商用軟件最顯著的不同,是不能用“功能”來衡量。例如一個文字處理軟件,如果測試者能夠用軟件錄入文字,實現任何格式的排版就表明該軟件的功能實現了,而教學軟件無論運行多么流暢,嚴格地講都不能說它具有了功能,因為教學軟件的作用效果,不是自身表現出來的,這是具有不確定性的。因此對教學軟件,開發是否成功要看教學性,而不是“功能”,而教學性要靠教學系統設計來保證。
無論是從教學系統設計的角度,還是從軟件工程的角度,教學軟件開發過程都可以分為兩個階段,一個是設計階段,一個是開發階段。兩個階段之間有反復調整修改的環節。教學系統設計的理論和方法,主要應用在設計階段,以實現軟件的教學性,為開發提供藍圖。軟件工程的思想和方法,貫穿整個設計和開發過程,但重點是開發階段的組織與管理,以實現軟件的技術性能。一個好的教學軟件開發模式,應該以教學系統設計為基礎,結合軟件工程的思想和方法。對這種結合可以用圖4示意。該圖的內圈表示教學設計過程,外圈表示軟件開發過程,兩個過程是同時啟動同步進行的,交織成一個軟件開發循環周期,但是在各個階段兩者的重要程度和工作任務的分量不同。
二 教學軟件開發模式描述
1 模式的構成
該模式是借鑒美國學者Stephen M. Alessi和Stanley R. Trollip提出的模式,結合國內實際情況和我們的工作經驗提出來的,見圖5。
這個模式在整體上是軟件開發的螺旋模型中的一個周期,也可以看作增量模型的一個構件的實現過程,這取決與軟件開發的任務和條件。這個模式具有一定的普遍性,適合教學軟件專業開發,也可供學校的教育技術人員和各科教師制作課件參考。
設計與開發模式有三個要素和三個階段。三個要素是標準、評價和管理,三個階段是計劃、設計與開發。三個要素始終與三個階段相互作用,是指在制作的全過程中都要注意,是全過程的活動原則,保證項目的成功。計劃和設計兩個階段用環形表示階段內部有反復的修改,開發階段用豎的框架表示多項工作可能會并行或交叉開展。
這個模式涉及到開發者和用戶兩個方面,開發者包括教學設計人員、教學與培訓專業人員、媒體素材制作人員和美工人員、程序編寫和測試人員、項目管理人員等。在專業開發中,用戶是指接收產品的客戶,如學校、培訓機構或出版商。在學校或培訓機構內部開發時,用戶是指使用軟件的教學者,通常是教師。
2 模式的特點
(1) 基于標準的過程
從項目一開始,開發者與用戶等共同明確軟件最終產品所有方面的一致的標準,每個開發人員都知道應該怎么做,始終堅持確定了的標準。
(2) 實證的方式
全過程是初步設想、評價、修改的反復循環,直到最后完善。在計劃和設計階段需要完成兩個原型,體現了原型法的思想。軟件開發雖然有理論指導,但是最保險的還是不斷地試驗修改,直到合適為止。在全過程中堅持按標準評價,既不拔高也不降低。
(3) 全過程管理
軟件開發中有一種現象是偏離原定方案,到了最后又耗費時間、人力和財物進行修改。好的項目管理能保證方案實施,堅持既定標準。
(4) 重視決策階段
該模式中把計劃與設計分為兩個階段,在全過程中花費較多的時間,意圖是制作人員多花一些時間討論,提出初步設想,做出正確決策,然后進行技術實現。這樣不僅能少走彎路,提高工作效率,更重要的是能開發出體現教學設計魅力的軟件,而不是炫耀技術水平和藝術效果的展品。
(5)倡導集體協作
全過程貫穿了集體協作的工作方式。首先是因為設計與開發所需要的技能與知識不是一個人能全部具備的,決策需要集思廣益,需要有各方面專長的人合作;其次是協作方式能夠在參與者共同監督下,保證原定的標準與方案。
3 模式的要素
(1) 標準
標準是一個好的項目的起點和基礎,規定了開發人員持續努力所要達到的質量。在典型的情況下,一套標準來自兩個方面。第一,是由開發人員提出來的,開發人員都應知道質量標準,并且在全過程中遵守;第二,是由客戶或教學人員提出來的,往往比較具體,例如規定了總體印象、內容詳細的程度、字體、顏色等等。來自兩方面的標準一般是不會沖突的,能夠協調為一套標準。
(2) 評價
標準只有在軟件開發中堅持才有用,這就要求對所做的每一件事進行評價,每個人員也必須執行標準,以標準來衡量自己所做的工作。如果等到項目接近完成時,才來看是否應用了標準,既不現實,也沒有用處。
進行全程評價關系著項目的質量,通過設計與開發過程中反復的設想、試驗、評價、修改,使每一步工作都符合質量,則最終的產品才能具有高質量。
(3) 管理
成功與不成功的項目的差別很大程度上在于管理。對整個軟件開發項目的資源、經費、時間等要從始到終嚴格控制,進行的良好管理,否則項目容易偏離預定計劃和標準。加強項目管理,首先是要制定好計劃,其次是要做好監控工作,最后是要保持項目組成員之間以及與用戶之間的交流和溝通。
4 模式的階段
(1) 計劃階段
計劃階段奠定多媒體教學軟件開發項目的基礎,形成總體設想,以保證項目各方面順利進行。
計劃階段應確定項目的目的,也就是學習者完成軟件學習后應掌握的知識、技能及應形成的能力、態度等。目的的確定涉及到教學內容范圍,學習者的起點知識技能,以及一般特點。明確工作的限制條件也是必要的,例如運行軟件的計算機環境,用戶對信息呈現的特殊要求、軟件內容的指定范圍等。
計劃還包括收集資料,明確所需要的資料是否都能得到,能否改編或自制,如果有些資料不可能解決,決定是否需要改變軟件的內容。計劃階段應開展頭腦風暴活動,項目組成員共同討論,形成對軟件的內容、結構、外觀、風格等方面的初步設想,用原型或文字描述出來。在這一階段需要頻繁地與用戶溝通,應編制一些文件,包括項目說明、計劃書、項目標準等,使項目管理有章可循,并得到用戶認可。
(2) 設計階段
設計階段進行軟件的教學內容的組織,明確軟件的教學目標,形成對軟件的具體描述,為技術實現提供指南。
設計是軟件開發的核心階段,時間用得最多。在這一階段,要綜合應用教學理論,使用控制與交互的各種方法,體現信息呈現的要求。在設計過程中,制作人員之間,以及制作人員與用戶之間,要繼續交流,對軟件最終的樣式達成共識,完成原型和設計文件。
(3) 開發階段
開發階段使設計的結果最終轉化為實際的產品。
這一階段要運用各種技術手段,包括硬件設備和工具軟件,利用和改編現有資料,制作文本、圖像等多媒體素材,用編程或創作軟件集成軟件,經過多種不同水平的測試和試用后,最終完成軟件。并且安排軟件的總結性評價。
在開發階段,素材制作、軟件編程、手冊編寫等多項工作往往是并行或交叉開展的,素材創作和程序編寫人員是工作的主體,但設計人員和用戶仍以不同的角色參與制作過程,同時又在動用所有的技術資源,因此組織管理和質量控制十分重要。
參考文獻
Visual Basic是一種微軟公司開發事件驅動編程語言,是當前世界上使用最多的編程語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接數據庫。用戶可以使用VB組件快速建立應用程序。自1991年,微軟公司推出了Visual Basic 1.0,該創舉可以說是軟件開發史上的一個具有劃時代意義的事件,自從軟件開發有原來的“不可視”變為“可視”。在隨后的幾年內微軟公司不斷對其更新晚上。2002年,微軟將.NET Framework與Visual Basic結合而成為Visual (),重新打造VB,再一次將VB推向一個新的高度。
2.打字軟件設計思路
一個打字軟件的設計主要是為了滿足用戶打字練習,其必須具備良好的界面與簡易的支持系統。為此本打字軟件系統包括登錄系統與打字練習系統。登錄系統主要是為了為用戶保存每一次的練習準確率及時間;打字練習系統由鍵盤練習、拼音打字練習、五筆打字練習和打字游戲五部分構成。結構如圖1所示。
3.軟件開發
3.1 鍵盤練習模塊
在練習的過程中如果你打入錯誤的鍵位,就會顯示如圖提示,紅色錯號,綠色顯示是正確輸入的鍵位。其關鍵代碼如下:
If Jiantisi antisi Then ‘輸入字符錯誤,而且按鍵也不對。
‘以下是打錯了字符,也按錯了鍵的紅色提示。
3.2 鍵位練習正確率
作為打字練習測試系統,正確率的測試尤為重要,這個基于VB的打字系統的正確率測試更為準確,相比其他的測試軟件,它在正確率和速度之間做了一些改善,比如:原本的一些測試系統中如果你輸入的很快,但是錯誤率很高,但它在測試過程中任然會顯示速度很好,就起不到練習的目的,在我的這個測試系統中,對被測試者的正確率也有一定的要求,如果你打字錯誤了,你仍然不改,就會停在那里,直到你改正了才可以再輸入。
退出代碼:
這個窗口主要是對打字方式的練習,只有掌握好打字的正確鍵位才能夠成為打字高手。輸入練習時屏幕上會顯示要打的字母為綠色,盡力不要看鍵盤,進行盲打,手能夠子如的在鍵盤上尋找鍵位,這就要求學習者對鍵位有個大概的記憶,不同的手指也是負責不同的鍵位。
3.3 拼音與五筆打字練習模塊測試
文件/拼音或五筆打字練習,即可打開相應當前窗口,打開后工具欄成為當前激活窗口的工具欄,在當前工具欄點擊:文件/導入文本,選擇提前已經錄入的TXT文本
正確輸入時文本會是綠色背景,當你輸入錯誤時會成為紅色背景,可以退格更改。其中關鍵代碼如下:
文本框2的改變事件中,將每輸入的一個文字信息同文本1的副本作比較,若不正確則副本的文字變為紅色,后退回去相應的文字變為黑色,可以再次錄入。只有錄入正確則顏色是藍色。當單擊開始比賽按鈕時,文本框2獲得控制焦點且計時開始。比賽根據時間的控制,一旦時間到了,系統強制控制停止使用所有的事件,同時出現相應的測試成績。當然可以提前交卷,只需按結束交卷按鈕(Cmdstop_click)成績即可出現。
參考文獻
[1]劉炳文.Visual Basic程序設計[M].北京:清華大學出版社,2006,8.
[2]李志云,用VB設計中英文打字測試軟件[J].電腦編程技巧與維護,2006(11):12-13.
[3]沈國珍.《VB程序設計》課堂教學的探索與實踐[J].福建電腦,2007,4.
[4]俞建,張燎軍.數據庫訪問技術研究[J].計算機與現代化,2005.
[5]李志云.用VB設計中英文打字測試軟件[J].電腦編程技巧與維護,2006,11.
[6]曾強聰.Visual Basic程序設計與應用開發案例教程[M].北京:清華學出版社,2004.
[7]袁鋒.談《VB程序設計》教學方法改革的五個轉變[J].中國成人教育,2004,1.
[8]徐華麗.基于Visual Basic程序設計語言教學的實踐與探索[J].皖西學院學報,2006,2.
[9]王滿師.應用軟件“中英文打字測試系統”的設計及在VB上實現的有關技術[J].北京交通管理干部學院學報,2002.
[中圖分類號] G642.3 [文獻標識碼] A [文章編號] 2095-3437(2014)16-0157-02
一、引言
在軟件設計課程的教學中,一是強調學生的自主學習,向自適應方向發展,二是讓學生在“做中學”,三是要與企業生產方式緊密結合。在這種教學理念的驅使下,我們開發了基于網絡的項目管理軟件。除了能將教室中的授課模式遷移到互聯網上之外,還可以有很好的交互性與延展性。在此平臺上,課程資源和用戶的資源可以被更多人所共享,系統完全模擬企業軟件生產環境,給學生提供專業軟件生產環境平臺,著力培養學生的工程化開發能力和職業素養,形成融基礎理論、實驗教學、工程實踐為一體的整體化培養機制。
應用型本科院校的實踐教學體系由課內實驗、課程設計、綜合實訓、實習和畢業設計等環節構成,除課內實驗外,其余實踐教學環節均在該項目管理軟件上進行。因此,軟件設計課程的實踐教學環節在教學上和實施上與傳統教學模式相比,均有較大程度的改革,提出了“產學結合,項目驅動,邊做邊學,勇于創新”的實踐教學理念。
本文對軟件開發平臺進行簡要的介紹,重點是在軟件設計的實踐課程中如何以該軟件設計平臺為依托,進行課程教學改革,以有利于學生實踐能力和創新能力的培養,提高學生的就業競爭力,為學生今后的發展打下基礎。
二、軟件開發平臺簡介
軟件開發平臺的功能模塊如圖1所示:
教師管理模塊:教師通過校企合作、企業委托開發、科研項目及卓越工程師合作企業等途徑獲取企業實際項目,按要求格式在系統中,可供學生在實踐課程中進行選擇。一般情況下一個課題規模較大,可由幾個人協作完成,這樣可以培養學生企業團隊合作精神。在評閱驗收過程中,教師可對學生進行過程管理,對學生提出的疑難問題,給予必要的指導,對沒有能夠達到要求者,給出反饋意見,規定時間重新評定。最后由教師根據學生所選課題的難度、完成情況、質量情況、學生在課題開發中的發揮作用及文檔是否規范,給出評語,評定成績。
項目組管理模塊:教師對項目組進行目標管理,指定項目組組長,由組長挑選人員,組成團隊,然后在老師的課題中選題。學生選題后,進行模塊劃分,然后把任務分配給每個項目組成員。在該模塊中,除項目組長是由教師指定外,其余全在項目組長的組織管理下進行,老師可以查看整個管理的流程,以便進行必要指導。
項目管理模塊:在這一模塊中,要求學生按照軟件工程的標準進行項目開發,具體是完成軟件工程各個階段的工作。規定每個階段完成的最后期限以及完成每個階段的最低要求,完不成最低要求的,不得進入下一階段,到了最后期限仍完不成任務的,要向教師提出申請,由教師修改時間期限后才可繼續進行,但在評分時要考慮適當扣分。模塊中給出各個階段軟件工程文檔的空白模板,由學生填寫,教師檢查學生在各階段提交的內容后,給予一定的反饋意見。通過規范化的管理,使學生得到類似于企業的工程化訓練。
質量管理模塊:本模塊主要解決程序設計中出現的問題。對軟件進行測試是質量管理的一個重要環節,本模塊培養學生對所編程序進行測試的能力。模塊中提供一些軟件測試案例,指導學生正確設計測試用例,并采用黑盒、白盒測試方法進行測試。此模塊的訓練可使學生掌握軟件測試的方法并寫出正確的測試文檔。
案例庫模塊:此模塊案例應來自企業真實項目,由卓越工程師合作企業和教師聯系企業提供。學生可瀏覽案例庫中的案例,作為設計時的參考。教師可對案例庫進行管理,及時補充新的,反映當前技術發展方向的案例,同時刪除過時的,不能反映最新技術和方法的案例。
三、基于軟件開發平臺的教學改革
該軟件開發平臺的開發使用,使得軟件設計課程的教學模式和教學方法都需要加以改變,以適應當前教學發展的需要。在軟件設計的課程教學過程中,應貫穿整個軟件項目開發的全過程,包括項目開發背景、需求分析、總體設計、詳細設計、代碼實現及測試和打包部署等,其目的是培養學生軟件項目開發的思想和能力,為學生日后成為優秀的軟件開發工程師打下堅實基礎。
項目驅動的教學方法:教師的教學采用項目驅動的教學方式,精心選擇一個適合教學的企業實際工程項目,從項目組組建、可行性分析、需求分析、概要設計、詳細設計、編碼、軟件測試到最后的項目總結,對學生進行團隊合作開發工程項目的全程的工程訓練,重點培養學生的獨立分析能力、團隊合作精神以及創新性開發意識等。
合作式學習團隊:教師指定團隊組長,由組長自行組織團隊,并帶領團隊按時按質地完成各個階段的任務,教師對團隊實行目標管理,只檢查團隊最終運行結果。團隊的具體運作,則由團隊內部自行協調,教師只在必要的時候提出建議,從而培養學生的團隊合作精神及協調工作的能力。團隊的組建原則上按自愿的原則,但教師也要在必要時給以調整,防止能力強的學生組成一個團隊,而能力弱的學生被迫組成另一個隊。有些學生可能抱怨不能和合得來的同學組成一個團隊,但團隊合作訓練的目的,就是要學生學會和不同的人進行溝通、協調,而不能只和自己合得來的人打交道。
企業化管理模式:在基于軟件開發平臺的教學模式下,要求教學內容和學生實踐內容要與企業緊密相連,不能再采用與企業脫節的教學內容。這就要求教師要深入企業,了解企業生產過程和管理方式,對教學過程采用企業化管理,完全模擬企業生產過程,讓學生在實踐中初步得到企業文化的熏陶和了解企業化的生產管理方式,為其以后進入企業奠定基礎。
團隊評分標準的改革:一個團隊的成敗在很大程度上取決于是否有一個公正、有效、及時的評價機制。為了充分激發學生的學習積極性,我們提出了以下評價標準:
1.教師評分和同組成員之間評分相結合的評價方式;
2.團隊分為組和個人分相結合的評價方式;
教師評分分為兩部分:第一部分是團隊合作分,由于教師對團隊實行目標管理,所以這個分數是由教師和組長共同給出;第二部分為完成任務的情況,學生要對自己所做工作進行答辯,教師根據其完成情況及質量作出評分。教師評分占最后成績的50%。
同組成員之間的評分可從以下幾個方面進行:
1.分配任務的完成情況;
2.是否盡了最大的努力;
3.和他人合作時的表現;
4.參與會議的出勤情況及發言情況。
同組成員之間的評分占最后成績的50%。
四、結語
通過不斷探索與實踐,基于軟件設計平臺上的教學改革已初見成效。實踐教學效果得到了明顯的提高,特別是結合我校“卓越工程師”教育培養計劃以后,與企業的聯系更加緊密,學生實習企業得到了好評。今后,我們還將在以下幾個方面進行努力:
1.與企業進一步合作,關注軟件設計技術的最新發展方向,及時更新教學內容;
2.進一步完善考核機制,使之更能激發學生的學習積極性和主觀能動性。
[ 參 考 文 獻 ]
[1] 徐洪智,覃遵躍.校企合作共建軟件工程專業實踐教學體系[J].實驗室研究與探索,2013(6):128-130.
4結語
隨著交互式多媒體軟件應用的日益廣泛,交互式多媒體軟件的界面將更加追求個性化設計,如信息呈現方式的多樣化、人機交互的藝術化。與此同時,交互式多媒體軟件的設計理念和交互理論的運用也將更為成熟,創作和開發工具也將呈現多樣化的趨勢。總之,隨著交互式多媒體技術的日益成熟,交互式多媒體軟件必將更為完善,更能滿足用戶的個性化需求。
參考文獻:
[1]鄧永堅.MAYA光與材質的視覺藝術[M].北京:人民郵電出版社,2008.
1引言
光纖通信、多媒體、大數據等計算機技術的快速改進和普及,為云計算的誕生和應用提供了強大的基礎,利用云計算技術可以實現數據的分片存儲、并發計算、虛擬化硬件資源等功能。目前,云計算技術已經在電子商務、金融證券、電力通信等領域得到了廣泛應用,比如天貓商城利用云計算可以容納數以億計的用戶同時訪問;支付寶利用云計算技術可以實時的統計用戶轉賬消費記錄,保障支付寶金額數據的準確性;證金公司開發的結算系統利用云計算技術可以收集分布于全國各地的證券交易數據,實時的進行交易結算;鐵路售票采用云計算技術可以滿足數以億計的用戶同時訪問系統,實時更新每一列客車的出票情況、余票情況等。云計算環境下軟件系統需要采用一個強大的軟件架構實現數據通信、資源共享,目前常用的架構主要包括C/S架構和B/S架構,其可以將軟件系統劃分為多個邏輯獨立層次,每一個層次都可以使用接口相連,實現業務處理、數據存儲等,并且具有良好的可擴展性、可移植性和可維護性。
2云計算信息系統功能設計
與傳統通信技術相比,云計算可以采用矩陣的連接方式將數以千萬的服務器、終端等計算機設備連接在一起,為用戶提高更強大的數據通信、計算能力。云計算信息系統功能主要包括三個方面,分別是應用軟件部署功能、中間件通信功能、基礎硬件實施按需出租功能。
2.1應用軟件部署功能
應用軟件部署功能可以為用戶提供多種軟件系統部署功能,為應用軟件分配存儲空間、接入接口、云端管理接口,用戶只需要輸入云端賬號和密碼,就可以進入到應用軟件進行操作,并且訪問數據資源。
2.2中間件通信功能
云計算可以將硬件服務資源虛擬化,并且利用中間件實現通信功能,利用接口提供數據上下通信、資源調度、服務器負載均衡、用戶訪問管理、應用服務管理、計費管理和安全管理等功能,便于提高性能服務水平,實現多種應用軟件與軟硬件資源通信。
2.3基礎硬件實施按需出租功能
云計算環境下,其可以為用戶提供按需定制服務,不需要獨占硬件資源,僅需要占據邏輯的服務資源即可完成業務操作,保證足夠多的用戶并發訪問基礎硬件資源,能夠實現邏輯業務處理。
3云計算信息系統架構設計
3.1C/S架構設計
云計算環境下,軟件設計師最常用的架構就是兩層的C/S架構,該架構包括客戶端和服務器端兩個關鍵組成部分。基于云計算的分布式管理系統采用C/S架構進行開發,其需要安裝一個客戶端應用程序,為用戶提供一個邏輯業務請求輸入交互界面,并且客戶端可以通過互聯網與服務器端進行連接,傳輸邏輯業務處理流程。服務器端是系統的核心組成內容,服務器承載了邏輯業務處理、數據業務處理兩個關鍵功能,可以將用戶發送過來的功能處理任務進行有效地解析,進而可以實現數據的插入、修改、刪除和查詢。
3.2B/S架構設計
云計算技術的應用使得軟件系統積累了海量的而數據資源,保存了成千上萬的用戶信息,為了提高分布式軟件的交互性能、處理速度,許多計算機學者提出了一種三層的B/S架構,該架構包括表示層、業務功能處理層和數據功能處理層。
3.2.1表示層
表示層是B/S系統與客戶進行交互的界面,用戶在IE瀏覽器中輸入系統的網絡鏈接地址,就可以登陸到系統進行操作。表示層可以通過Web頁面接收用戶的功能任務請求,并且可以把業務功能處理和數據功能處理結果反饋給用戶,并且反饋模式采用WebFormat模式,更加形象、條理的展示處理結果,便于用戶查看處理結果。
3.2.2業務功能處理層
業務功能處理層是B/S架構的核心。業務功能處理層部署于Web服務器,其作為連接數據庫、用戶的紐帶,承擔著功能任務封裝、數據業務解析、處理結果整合等關鍵功能。目前,業務功能處理層采用JavaBean接口、接口等程序實現上通、下達的功能,并且能夠識別多種數據庫處理語言,比如關系數據庫、對象數據庫等,采用Format格式反饋處理結果給表示層。
3.2.3數據功能處理層
數據功能處理層主要負責接收數據處理任務,其可以根據Web服務器解析出來的數據庫操縱語句,比如SQL語句、關系代數語句等,根據這些語句的操作意義與數據庫管理系統進行交互,數據庫管理系統啟動數據庫操作引擎,可以對數據庫中的數據實現查詢、插入、修改和刪除等,并且把數據操作的結果反饋給Web服務器,由其將處理結果整合在一起反饋給用戶。B/S體系架構可以將云計算信息系統劃分為三層,每一層之間負責處理相關的業務流程,并且能夠通過接口進行通信,具有較強的邏輯獨立性、可移植性、可擴展性。
4結束語
隨著計算機技術的快速發展,云計算、大數據等在分布式管理系統中將會得到更多的應用,設計一個良好的系統架構可以提高軟件執行效率,進而提高用戶訪問、資源調度、負載均衡能力,滿足軟件操作需求。
參考文獻
[1]馬寶軍.基于云計算的電子商務平臺搭建方案與分析[J].信息通信技術,2014(1):55-61.
[2]張標.云計算應用時代開啟及案例分析[J].計算機光盤軟件與應用,2014(8):19-21.