時間:2022-09-19 08:59:22
開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇編程技術論文,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。
一、計算機數據庫中編程技術的作用
(一)鑒別身份
在應用數據庫時,有一個驗證程序,針對全部用戶,即鑒別使用用戶的身份。在端口計算機和訪問計算機的身份鑒別中要使用身份鑒別。當我們想要使用計算機時,用戶需要連接相應的HTTP和SSH,輸入用戶名和密碼,來鑒別用戶的身份。使用的人需要嚴格保守密碼,同時存留在對應的服務器上。將編程技術運用到計算機數據的使用和建立中,能夠實現企業關聯數據和內部文件的安全管理,以免由于企業信息泄露,給企業造成經濟損失。
(二)可用性
將編程技術運用到數據庫系統中,其可用性十分強。成功解決不均衡的負載和一些數據庫中的故障等問題是對可用性的要求。當計算機的主接口出現了問題,留作備用的接口將會自動替代問題接口進行工作,這樣可以使其他故障不對其產生作用,保證網絡在工作過程中的持續穩定性。另外,接收大量的網絡數據時,主接口就可以在備用接口的幫助下,完成數據的接收和傳輸工作,確保計算機能夠正常運作。
(三)隱藏信息的特性
在進行通訊連接時,由于計算機中NAT技術的作用,內部網絡中的網址會被隱藏,此時顯示在數據中的結果是通過公共網絡網址進行訪問的,這就是編程技術的隱藏性。換句話說,企業的平常管理工作中,用戶可以使用計算機直接訪問外部網絡,然而對企業內部網絡的搜索和查看,這些是外部網絡無法實現的,成功實現了安全管理及保密企業信息。
二、計算機軟件工程的數據庫編程技術
(一)設計、開發編程技術
數據庫正式投入使用后,需要隨時關注系統的運作情況,在系統運行的過程中,盡早發現沒有處理的問題并進行分析。所以,就要折返到編程階段,盡早處理在編程階段沒有處理的問題,完善優化數據存儲系統。與此同時,運用不同的編程技術來應對不同的軟件應用,根據各種軟件應用的不同特性,采取不一樣的編程技術,對軟件運用中有待處理的問題進行分析,保證軟件可以平穩的運作,而且還能夠合理化的運用系統資源,假若一部分數據出現傳輸問題,也能夠運用編程技術將出現問題的部分進行調整。
(二)加密數據庫文件
當今社會,信息化高速發展,在聊天記錄、網絡搜索中都存在大量的個人隱私,人們對個人隱私的重視度也逐漸提高,而計算機數據庫作為專門存儲網絡信息的工具,其保密性能的高低,直接關系到人們生活、工作中的信息安全問題。一方面,要分析數據庫中存儲的基本信息,并加上基本的保護在其中的隱私類消息上,一旦有信息外漏的情況產生,編程師就要及時通過編程的方式處理這個問題,經過編程,加密保護數據庫中的文件。在實行加密保護的同時,還要與計算機軟件工程的現實情況進行結合,從而充分發揮加密保護的作用;另一方面,加密保護的功能還可以進一步更深層次的設計,將加密保護分成幾個層級,以滿足不同用戶的要求,同時每個用戶都可以設置自己的專用登錄密碼,然后系統編程會確認登錄密碼的正確與否,并根據對應的密鑰,實現深層次加密信息;最后,在數據庫編程時,由于信息不同的選擇造成各系統間的沖突,能夠運用系統間的優化體系,優化處理產生的問題。
(三)設計存儲模式
如今的生活中,由于計算機的使用越來越普遍,數據庫技術就要保護更多的網絡信息數據。一方面,軟件系統的設計要以軟件功能系統的選取為重點,也可以將其他工程項目設計過程中的理念運用其中,優化設計方案,從而使設計出的數據庫能夠更加穩定的運行;另一方面,在數據庫進行實際存儲時,可以將各類信息進行分類存儲,方便人們二次使用數據。最后,將優化的數據系統運用到數據庫存儲模式中,在數據庫開始使用后,可以將產生的問題盡早優化,同時還能夠將沒有解決的問題盡早發現,以使數據庫的存儲更加方便用戶使用。
三、結語
由此可見,將數據庫編程技術分析工作做好,意義十分重大。這對于計算機數據庫實際應用的提高十分有利,可以擴大編程技術的運用優勢,在國家信息化發展方面,提供更多的技術方面支持。所以,基于計算機軟件工程的數據庫編程技術在今后的計算機研究工作中應予以更多的重視,并科學的評測此類技術的實際運用效果,用以增加適用范圍,使其在國家經濟社會的發展中發揮作用。
軟件工程碩士論文參考文獻:
[1]張學立,田林琳.基于計算機軟件工程的數據庫編程技術淺談[J].時代農機,2018,45(11):163.
[2]趙云祥.基于計算機軟件工程的數據庫編程技術策略探討[J].電腦知識與技術,2018,14(16):16-17.
方之熙博士負責英特爾研究院全球五大研究方向之一即嵌入式系統研究工作,并通過中國研究院的研究成就推動英特爾的全球研究與市場戰略的實施。同時還負責建立和擴展英特爾及英特爾研究院在計算領域與本地政府、學術界和產業界的聯系,進一步加強英特爾與各方在前沿技術領域的研究合作。
2010年4月,經過12年的發展以及近半年的艱苦調研,在方之熙博士的領導下,英特爾在中國創建了首個全球級別的嵌入式系統研究院,這也是業界首個專注于嵌入式系統的工業研究院。隨后在短短半年時間里,方博士又帶領原有研究團隊攻克了全新的研究領域的定義難題,還在全世界范圍內招募了頂尖的科學家加入。目前,研究院已建立起強大的研究團隊,全面涵蓋嵌入式應用、互連嵌入式技術、嵌入式軟件、嵌入式架構、嵌入式輸入輸出技術、先進移動技術等系統領域,“立足中國,服務中國”,致力于為全球及中國市場提供突破性的手持、消費電子及嵌入式技術。
方之熙院長一直努力推動英特爾與中國產業界、學術界、政界的合作,已分別與科技部、清華大學、無錫市政府、中國移動、廣電總局等單位開展了一系列合作,并在三網融合、物聯網、人機交互、LTE等熱門技術領域取得了出色的成績,有力推動了云計算、物聯網、三網融合等產業的發展。方院長領導促成了英特爾與清華大學合作成立了先進移動計算技術研究中心,與無錫政府共同成立了英特爾中國并行計算中心等一系列合作項目,與中國移動合作研發了更加綠色、靈活的C-RAN無線接入網方案。英特爾中國研究院舉辦與參與的嵌入式研究論壇、三網融合技術研討會等,也成為推動本地嵌入式技術合作與創新的重要平臺。
2011年,在云計算、虛擬化、移動互聯網等主導技術的驅動下,市場風起云涌,IT產業也迎來了一場深刻的變革。雖然中國在三網融合、互聯網、云計算方面都走在前沿,但嵌入式系統的研究仍面臨很多挑戰。英特爾中國研究院院長方之熙博士利用他在學術界以及硅谷科技界30多年來的技術及經驗積累,在中國創建了英特爾首個全球級別的嵌入式系統研究院,并快速將研究成果投入到產品開發階段,同時聯手中國的產學研合作伙伴,共同推動中國嵌入式產業進入智能、互聯的新發展階段。
履 歷
方之熙 英特爾中國研究院(Intel Labs China, ILC)院長
方之熙擁有復旦大學學士學位以及內布拉斯加大學林肯分校博士學位,并在伊利諾斯大學香檳分校完成了博士后研究工作。
加入英特爾之前,方之熙曾任職于惠普研究實驗室以及Convex和Concurrent計算機公司。
1995年加入英特爾,作為早期研究骨干協助建立和發展了英特爾研究院的前身英特爾微處理器研究院,是英特爾編程技術實驗室的創始人。曾擔任企業技術事業部(英特爾研究院的前身)亞太區總經理兼CRO、企業技術事業部下屬的微處理器技術實驗室中編程系統實驗室(PSL)的總監兼首席科學家。負責制定編程技術方面的長期技術戰略,領導整個實驗室進行多核編程、二進制思維、低能耗編程、Java/C++托管運行時間和指令級并行處理等領域的技術創新,以及與硬件團隊共同開發uArch和平臺功能。
方之熙擁有30 項專利,已發表技術論文85篇。
并行計算是發揮處理器多核的關鍵優勢,編程面臨的同步機制又出了新的研究――事務內存(TM),它有望取代互斥鎖方法。
――Intel編程系統實驗室Ali-Reza Adl-Tabatabai
目前,解決并行編程面臨的大問題――對共享內存的同步訪問,基本辦法就是使用互斥鎖,但這種機制存在一些缺陷,無法用來構建大型的并行應用程序。在過去的幾年間,一種新的同步機制被逐步研究出來了,我們稱之為事務內存(transactional memory,TM),它有望取代互斥鎖用于大型并行程序。
使用這種機制的編譯器,程序員能夠獨立運行一段并行代碼,而無需考慮對其他線程的影響,這對于并行編程的調試來說至關重要。同時,系統中還能夠同時運行多個事務。
數據庫采用面向事務的思想已經有很多年了,而且一直都很成功。TM將這一思想引入C++、Java這樣的主流編程語言,所產生的新語言將成為并行計算的基礎。在使用互斥鎖機制時,程序員經常面臨著易于使用和可擴展性之間的矛盾。如果太簡單,用起來會很方便,但在同步時會成為瓶頸,影響程序的可擴展性;為了削除瓶頸,又很容易引入死鎖和數據沖突等新問題。
更為重要的是,在如今的軟件業中占據重要地位的構件中,互斥鎖沒有用武之地。這是因為互斥鎖不能用于開發構件,在更換環境之后使用原先的互斥鎖,很有可能會引入新的問題,這是一件非常危險的事。
TM最大的好處就是能夠將一段代碼申明為一個事務,并可以獨立運行調試。獨立運行的環境是由系統負責的,這樣,同步控制難題的壓力就由應用程序開發者轉換到了系統設計者身上,從而提高了程序員的效率。
在運行時,代碼直接調用TM庫中的資源,而由TM庫來統一管理內存資源。只要還沒有事務寫入的內存位置,其他并行的事務就可以對它進行讀寫。
和使用互斥鎖一樣,程序員依然需要自行控制高層次的數據沖突,以確保數據安全。這和多線程編程一樣,應用程序中的高層數據關系是系統無法感知的,只有人為解決同步沖突與協作的問題。
但與使用互斥鎖不同的是,程序員無需處理互斥鎖瓶頸的問題,而可以專心優化所開發的組件,以避免事務之間的沖突。他們依然需要關心程序內在的可擴展性問題和底層的算法與數據結構,但是,最困難的使用互斥鎖的問題就交給編譯器和TM庫去解決了??梢哉f,事務內存的思想削除了易于使用和可擴展性之間的矛盾。
實際上,TM和近年出現的改進程序健壯性的其他語言特性,如垃圾回收(GC)機制,頗有幾分相似,同樣是把編程中的一些難題交給系統統一處理。我所在的實驗室在TM核心技術方面已經發表了很多論文,但我們的終極目標是想將類似的并行編程技術實用化。
論文摘要:針對現今高校人工分派監考工作所帶來的任務繁重,低效,錯誤率高等弊端,本文設計了基于Web技術的高校監考安排系統.通過對系統中不同角色的分析,建立了角色間的關系.經測試,該系統可以較好地應用于教務監考安排工作.
O 引 言
考試管理是高校各項管理工作的重中之重,嚴格的考試管理體系可以幫助各高??陀^正確的衡量教學水平、加強學風建設和提高教學管理效率但是,考試管理工作有其 自身的復雜性,因為每個班級每學期都有八、九門左右的科目需要安排考試,因此,科學高效地安排監考人員是考試管理工作的核心.而現今,安排教師監考時仍采用人工處理的方法 ,不得不查詢大量的表單和數據,使考試管理工作變得更加復雜而低效.為適應高校監考實際要求,更好地進行管理工作,本文采用 B/S模式建成了一個完整統一、技術先進、高效穩定的教務監考管理系統,該系統集教務工作自動化和信息化為一體,可為教務工作有關部門提供優質、高效的業務管理和事務處理,實現了統一的信息瀏覽、考試信息管理及安排,安排監考教師并對監考情況統計等功能.
1 高校監考管理系統的總體設計
排監考需要考慮考試教室、班級、課程和監考老師、時問等諸多因素,尤其困難的是,要兼顧各類因素,以保證不會出現時間、班級等排重的情況.經過反復實踐,確定分步驟完成排監考任務,這樣既可避免考慮因素太多,顧此失彼,又可使程序設計模塊化,增強程序的可擴展性和可重用性.主要的排監考步驟是,先按時問排出每個時間片(半天為一個時間片)所排的課程,這當中要求同一時間片不能有同一教室,同一班級,還要盡可能地用盡教室;然后再在每個時間片中排監考老師.對于有特殊排監考要求的,可建單獨的程序模塊專門處理.為了便于學生及教師進行操作,本系統采用B/S模式開發.該系統將各種用戶分成四種角色即學生、教師、教務管理人員和系統管理員,其功能分別描述如下:
(1)學生角色:只能查看本學期課程考試安排的時間、地點及違紀信息.
(2)教師角色:提交課程結課信息后,可預約考試時間,或提出特殊安排監考要求,教務辦審核無誤后,為該教師分配考試安排,同時教師可查看本學期所有課程監考人員.
(3)專業教務管理員角色:專業教務管理員可以由各院的教務主任或教務秘書擔任,其權限有:查看本院本學期所有教師的課程安排,在教師人數充足的前提下,根據教師預約的考試時間或特殊要求,查看該時間學生是否空閑,且能否找到該時間無課的教師和教室,若能,則根據教室容納的考試人數為該課程分配監考教師.若教師人數不充足,則教務管理員有權拒絕教師請求,并為其分配其他考試時間.同時,教務管理員有添加教師及學生考試違紀情況和打印監考安排的報表功能.
(4)系統管理員:系統管理員可以由教務處管理員擔任,其主要功能是負責對院系信息管理,及對其他角色用戶的權限授予、編輯與修改.本系統涉及班級、課程、教師等多類實體,系統的 E—R圖如圖 1所示,其中既有一對一關系,也有一對多關系和多對多關系.
2 教務監考管理系統的功能結構
該系統主要功能模塊包括:基礎信息維護、功能設置、數據庫管理、報表統計等模塊,該系統各模塊細化后,其組織結構如圖2所示
3 教務監考管理系統的數據流程
數據流圖(DFD)是一種圖形化技術,描繪信息流和數據從輸入到輸出過程的變換.在數據流圖中沒有任何具體的物理元素,而是描繪信息在軟件中流動和被處理的情況.設計數據流圖時只需考慮系統必須完成的基本邏輯功能,完全不需考慮怎樣具體地實現這些功能,因此,數據流圖是今后進行軟件設計的很好的出發點.
第 1步:從教師基本信息表、課程基本信息表、班級基本信息表中分別提取出任課教師的姓名和編號、課程編號和名稱 、班級編號和名稱及學期;
第 2步:對某班、某學期的課程進行設置,包括上課科目,任課教師,每周上課時間,開課學期等,存儲到“班級課程安排表”中;
第 3步:對該班當前學期已結課程進行考試安排,將考試時間,地點,監考教師等信息存儲到“考試計劃表”里;
第4步:考試結束,將監考情況(包括監考教師及學生違紀情況)存儲到“監考情況記錄表”里,圖4是教務監考管理系統的數據流程.
4 教務監考管理系統的實現
1.開發環境
該系統前端采用 ASP.NET編程語言,后臺采用SQL SERVER 20O0數據庫,軟件環境要求:WindowsXP;硬件配置要求:具有奔騰處理器的微機,VGA及其兼容的顯示器,256M以上的 RAM存儲器.
2.編程技術
利用結構化編程技術,盡量細化排監考工作,以使每項工作模塊化,從而可任意組合,為實現各種排監考打下基礎;利用面向對象編程技術,能產生高效提供信息的數據庫,并使其易于維護;使用控件可增強應用的界面,提高系統可用性.
5 總 結
在各校教務工作中,排課程、排監考是最困難的程序設計工作,這是因為各個學校的師資、教室等資源的配置不同,更重要的是各學校人為設置了許多條條框框,這樣就造成了無法設計一個放之四海而皆通用的程序,本文設計的排監考程序,雖力求完善,但也很難做到百分之百通用.所以,要建立真正通用的排監考系統,一方面可在排課算法及程序設計開發工具上繼續下工夫研究。另一方面,也應重視考試制度的規范化,這仍是一個值得繼續重視并加以研究的問題.
參考文獻
[1] 鄭華.基于 ASP教學管理平臺的設計與實現[D].北京:北京郵電大學,2008.
高職學校人工分派監考工作現狀是任務繁重,低效,錯誤率高等弊端,通過基于Web技術的高校監考布置系統的設計,針對系統中不同角色的分析,建立了角色間的關系,有效的解決了教務監考布置工作。
考試管理是高校各項管理工作的重中之重,嚴格的考試管理體系可以幫助各高校客觀正確的衡量教學水平、加強學風建設和提高教學管理效率但是,考試管理工作有其自身的復雜性,因為每個班級每學期都有八、九門左右的科目需要布置考試,因此,科學高效地布置監考人員是考試管理工作的核心。而現今,布置教師監考時仍采用人工處理的方法 ,不得不查詢大量的表單和數據,使考試管理工作變得更加復雜而低效。為適應高校監考實際要求,更好地進行管理工作,本文采用 B/S模式建成了一個完整統一、技術先進、高效穩定的教務監考管理系統,該系統集教務工作自動化和信息化為一體,可為教務工作有關部門提供優質、高效的業務管理和事務處理,實現了統一的信息瀏覽、考試信息管理及布置,布置監考教師并對監考情況統計等功能。
排監考需要考慮考試教室、班級、課程和監考老師、時問等諸多因素,尤其困難的是,要兼顧各類因素,以保證不會出現時間、班級等排重的情況。經過反復實踐,確定分步驟完成排監考任務,這樣既可避免考慮因素太多,顧此失彼,又可使程序設計模塊化,增強程序的可擴展性和可重用性。主要的排監考步驟是,先按時問排出每個時間片(半天為一個時間片)所排的課程,這當中要求同一時間片不能有同一教室,同一班級,還要盡可能地用盡教室;然后再在每個時間片中排監考老師。對于有非凡排監考要求的,可建單獨的程序模塊專門處理。為了便于學生及教師進行操作,本系統采用B/S模式開發。該系統將各種用戶分成四種角色即學生、教師、教務管理人員和系統管理員,其功能分別描述如下摘要:
1.學生角色摘要:只能查看本學期課程考試布置的時間、地點及違紀信息。
2.教師角色摘要:提交課程結課信息后,可預約考試時間,或提出非凡布置監考要求,教務辦審核無誤后,為該教師分配考試布置,同時教師可查看本學期所有課程監考人員。
3.專業教務管理員角色摘要:專業教務管理員可以由各院的教務主任或教務秘書擔任,其權限有摘要:查看本院本學期所有教師的課程布置,在教師人數充足的前提下,根據教師預約的考試時間或非凡要求,查看該時間學生是否空閑,且能否找到該時間無課的教師和教室,若能,則根據教室容納的考試人數為該課程分配監考教師。若教師人數不充足,則教務管理員有權拒絕教師請求,并為其分配其他考試時間。同時,教務管理員有添加教師及學生考試違紀情況和打印監考布置的報表功能。
4.系統管理員摘要:系統管理員可以由教務處管理員擔任,其主要功能是負責對院系信息管理,及對其他角色用戶的權限授予、編輯和修改。本系統涉及班級、課程、教師等多類實體,系統的 E―R圖如圖 1所示,其中既有一對一關系,也有一對多關系和多對多關系。
一、 教務監考管理系統的功能結構
該系統主要功能模塊包括摘要:基礎信息維護、功能設置、數據庫管理、報表統計等模塊,該系統各模塊細化后,其組織結構如圖2所示
免費論文下載中心 http:// 3 教務監考管理系統的數據流程
數據流圖(DFD)是一種圖形化技術,描繪信息流和數據從輸入到輸出過程的變換。在數據流圖中沒有任何具體的物理元素,而是描繪信息在軟件中流動和被處理的情況。設計數據流圖時只需考慮系統必須完成的基本邏輯功能,完全不需考慮怎樣具體地實現這些功能,因此,數據流圖是今后進行軟件設計的很好的出發點。
第 1步摘要:從教師基本信息表、課程基本信息表、班級基本信息表中分別提取出任課教師的姓名和編號、課程編號和名稱 、班級編號和名稱及學期;
第 2步摘要:對某班、某學期的課程進行設置,包括上課科目,任課教師,每周上課時間,開課學期等,存儲到“班級課程布置表”中;
第 3步摘要:對該班當前學期已結課程進行考試布置,將考試時間,地點,監考教師等信息存儲到“考試計劃表”里;
第4步摘要:考試結束,將監考情況(包括監考教師及學生違紀情況)存儲到“監考情況記錄表”里,圖4是教務監考管理系統的數據流程。
二、教務監考管理系統的實現
1.開發環境
該系統前端采用 ASP。NET編程語言,后臺采用SQL SERVER 20O0數據庫,軟件環境要求摘要:WindowsXP;硬件配置要求摘要:具有奔騰處理器的微機,VGA及其兼容的顯示器,256M以上的 RAM存儲器。
2.編程技術
利用結構化編程技術,盡量細化排監考工作,以使每項工作模塊化,從而可任意組合,為實現各種排監考打下基礎;利用面向對象編程技術,能產生高效提供信息的數據庫,并使其易于維護;使用控件可增強應用的界面,提高系統可用性。
【關鍵詞】SOPC;光電開關;恒流驅動電源;調光
1.總體方案設計
設計一套模擬路燈控制系統,能夠控制多條支路的路燈開關,設定支路控制器,支路控制器有時鐘功能,能設定、顯示開關燈時間,控制整條支路按時開燈和關燈;能根據環境明暗變化,自動開燈和關燈,獨立控制每條支路上的開關燈時間;能根據交通和環境自動調節亮燈狀態,當有移動物體經過時候自動亮燈,超出燈的一定覆蓋范圍自動熄燈,不同路燈之間能夠平滑切換;能夠對監控路燈故障,發出報警信息。
方案設計如圖1所示,采用可擴展性能和系統控制性能較強的FPGA器件作為核心,用可編程技術把整個系統的控制功能集中在一塊芯片上,即SOPC可編程片上系統,在FPGA嵌入高性能的嵌入式IP核(Nios)處理器軟核,通過模擬處理器,提供豐富的接口資源,直接連接時鐘、鍵盤顯示、轉換點測量裝置光電開關、光敏器件單元控制器等設備,整個系統靈活的設計方式,可裁減、可擴充、可升級,并具備軟硬件在系統可編程的功能。
由于FPGA控制容易實現,資源豐富,液晶顯示準備采用128*64的模塊,而且設置多級顯示菜單,鍵盤采用4*4的行列式鍵盤,提高了人機交互的便捷性,使操作界面更加美觀性。
在這個方案中Cyclone、數字電位器、電平轉換、光電開關驅動、鍵盤顯示等都屬于支路控制器部分,可以根據路燈支路的多少進行增加或者減少;繼電器、LED恒流源、比較器等屬于單元控制器。
2.主要電路設計
①FPGA底層設計
首要任務就是用FPGA模擬處理器。在FPGA中我們定義了A/D采樣模塊、鎖相環模塊、CPU模塊。
CPU模塊是真個FPGA模擬的核心,加載在嵌入式IP軟核,CPU模塊下根據電路需求又定義了1個矩陣鍵盤模塊、1個時鐘模塊、2個功率控制模塊、2個故障告警模塊、1個動態存儲器模塊;分別處理鍵盤輸入、實時時鐘、恒流源輸出功率調節等。
從上面,我們知道如果需要更多的擴展路燈,在資源夠用的情況下,在FPGA定義更多的功能模塊就可以了,如所圖2所示,所以說用FPGA方案具有良好的擴展性。
②LED恒流源調節電路
本設計采用FPGA,則在硬件電路方面的要求不高,我們利用LM324運放和三極管構成恒流源如圖3所示。
來自FPGA的調節指令加在具有256個抽頭的數字電位器MAX5402上,MAX5402兩端最大有10KΩ電阻,通過串聯20KΩ的電阻對5V進行分壓,轉換成為電壓信號,不同的調節等級轉換為不同的電壓等級加在恒流源上,調節恒流源的輸出功率。
LED_CS用于對LED燈進行抽樣,送入電壓比較器中比較,如果沒有電壓,說明LED燈故障,如果有電壓而且到一定程度說明LED正常。
3.軟件控制和人機交互
軟件實現的功能如下:①控制切換過程;②時間設定;③測試狀態顯示;④故障報警判斷、⑤環境判斷、⑥人機交互等。
簡要主控軟件流程如圖4所示。
為了方便操作,人機交互界面設計的非常人性化,液晶采用菜單式命令進入操作,方便快捷,用一個“燈”的圖形變化顯示標明路燈的工作狀態,形象生動。
4.切換點控制流程
切換點控制流程如圖5所示。
5.設計創新
本設計創新的設計了人性化人機交互界面,預留可擴展路燈端口,自制恒流源,可調光功能,燈運行狀態顯示,單元控制器具有調光功能,路燈驅動電源
輸出功率能在規定時間按設定要求自動減小,該功率應能在20%~100%范圍內設定并調節,調節誤差≤2%。
參考文獻
[1]吳繼華.Altera FPGA/CPLD設計(基礎篇)[M].人民郵電出版社,2005.
[2]周立功等.SOPC嵌入式系統基礎教程[M].北京航空航天大學出版社.
[3]Nios II Software Developer’s Handbook ALTERA co.
作者簡介:
關鍵詞:綜合飛行/火力控制,計算機網絡,仿真
引言
為了更好地開展現代戰機空戰中自動攻擊引導問題的研究,我們進行了空戰自動引導系統仿真設計。本系統應用分布仿真技術、數據庫技術和虛擬現實技術,采用DSP、高性能工控機及PC機進行設計,研制了戰機空戰中自動攻擊引導仿真系統,用于自動攻擊引導控制律研究與仿真驗證。本文從硬件和軟件兩方面分別予以介紹。
1 系統硬件設計
系統中“我機”除增加了基于DSP設計的飛/火綜合控制器,用于實現所設計的引導控制律之外,“敵”、“我”兩機硬件組成基本相同,如圖1所示。
由圖可見,“敵”、“我”雙機的硬件結構可以分成兩部分:第一部分為模擬座艙,主要由操縱裝置及傳感器、左/右操縱臺和兩塊大屏幕顯示器(視景顯示和虛擬儀表顯示各一塊)組成;第二部分為計算機網絡,由仿真計算機、虛擬儀表計算機和集線器組成。論文參考。
1.1模擬座艙
“敵”、“我”雙機均可進行人工或自動駕駛。人工駕駛時,進行雙機的攻擊演練。自動駕駛時,“我機”可以進行自動攻擊導引。
“敵”、“我”雙機駕駛艙布局相同,駕駛桿、油門桿、腳蹬等操縱部件采用飛機的實裝部件,儀表板為虛擬儀表顯示器。左操縱臺為啟動控制、油門桿,右操縱臺為駕駛儀狀態、氣動參數及飛控系統傳動比等控制/顯示部分。布局如圖2。
駕駛桿、腳蹬、油門桿等操縱部件的操縱信號由相應的位置傳感器以模擬量形式送至虛擬儀表計算機的A/D接口卡;
啟動控制部分包括:系統供電、引導方式選擇、自動駕駛儀啟動、起落架收放控制、襟翼位置控制及風力、風向選擇;
駕駛儀狀態由8個帶燈按鈕和2個撥動開關完成飛控系統各種狀態的控制;
氣動參數與飛控系統傳動比使用20個多圈電位器完成相應參數和傳動比的調整。
1.2計算機網絡系統
計算機網絡系統主要由兩臺工控機和兩臺PC機組成,由網卡和集線器(HUB)組成星形網絡,實現相互間的數據通信。網絡數據傳輸采用TCP/IP協議,采用Windows Socket的Client/Server模式,實現數據傳輸的功能。
PC機、工控機及DSP功能如下:
飛行仿真計算機(PC機) 軟件任務調度;軟件用戶界面的輸入;各種參數曲線的顯示;實時顯示飛機的運動狀態和視景;支持三種視角(座艙、后視、前視);網絡通信。
虛擬儀表計算機(工控機)硬件調參數據的采集;將飛機的狀態實時顯示在虛擬儀表顯示器上;網絡通信。
DSP(飛/火綜合控制器)實時解算“我機”攻擊引導律。
2 系統軟件設計
仿真系統軟件平臺為WindowsXP,所有軟件均建立在該平臺上。在軟件編寫過程中,使用了VC、C++Builder等軟件。所有的程序均使用統一變量名形式,程序都為32位代碼,提高了與操作系統的兼容性和運行速度。
兩臺PC機及兩臺工控機(“我機”與“敵機”各使用一臺PC機和一臺工控機)通過以太網絡聯系在一起,完成仿真任務。飛行仿真計算機主要完成飛機氣動方程和飛行控制律解算、飛機圖像的變換和視景顯示;虛擬儀表計算機主要完成控制信號采集和輸出,座艙內各儀表(氣壓高度表、升降速度表、空速表、馬赫數表、地平儀、航姿器)的顯示。我機的基于DSP技術研制的飛/火綜合控制器完成攻擊引導律的解算。
仿真計算的步長為10ms,視景刷新率為25F/s,儀表刷新率為25F/s。
2.1 軟件結構
所有的軟件均采用模塊化設計,以便于調試和移植。系統包含以下主要的程序模塊:
任務程序模塊 人工/自動引導方式選擇、參數設定;
接口程序模塊 控制量輸入及測量信號輸出;
方程解算程序模塊 飛機氣動方程、飛行控制律解算;
DSP程序模塊 “我機”攻擊引導律解算;
視景程序模塊 飛機圖像的變換和視景顯示;
虛擬儀表程序模塊 座艙各虛擬儀表顯示。
2.2 各軟件模塊功能
2.2.1 飛行仿真計算機軟件功能
通過網絡接收虛擬儀表計算機數據;
實時計算飛機模型的響應及飛控系統輸出;
實時顯示飛機和視景,支持三種視角(座艙、后視、前視);
將飛機位置、速度、姿態等狀態量通過網絡送至虛擬儀表計算機;
顯示飛機舵面動作及起落架收放;
關閉仿真程序;
以曲線顯示雙機飛行軌跡,并可選擇送至打印機輸出。
“我機”任務系統中飛行仿真計算機軟件功能還增加有:通過網絡接收“敵機”姿態及速度、高度等信息;與DSP進行數據傳輸。
2.2.2 虛擬儀表計算機功能
提供軟件操作面板,進行各參數設定;
提供人工/自動引導方式切換開關,實現兩種引導方式轉換;
在硬件方式下通過接口程序采集駕駛桿、油門桿及腳蹬信號的輸入;
通過網絡接收飛機位置、速度、姿態等狀態量數據;
將飛機狀態信息通過虛擬儀表實時顯示;
顯示攻擊引導方式(人工/自動)、自動駕駛儀、起落架收/放相應狀態;
主要飛行參量以模擬信號形式輸出。
2.2.3 DSP飛/火綜合控制器功能
實時計算攻擊引導律;
與“我機”飛行仿真計算機進行數據通信。
3 主要技術難點及解決措施
3.1 系統運行實時性的要求
程序運行過程中需要進行雙機模型仿真、控制律及引導律解算,另外還有控制信號的采集、雙機數據的輸出及處理,所有這些都需要大量的計算,增加了實時仿真的技術難度。為達到系統實時性要求,在系統硬件和軟件設計上均采取了相應的解決方法。論文參考。論文參考。
3.1.1 硬件設計方面
采用高性能的工控主機(P43.0 G CPU, 1024M內存,120G硬盤),提高主機處理能力。
采用高性能DSP(TI公司的16位定點C2000系列TMS320LF2407,性能優良且價格適中)進行控制律和引導律解算。
采用多功能智能型通信接口卡(ADVANTECH研華公司系列產品):PCL-818H(A/D16路單端或8路差分;DI/O16路);PCL-727(D/A 12路;DI/O16路);PCL-711B(A/D8路;DI/O16路)擴展卡PCLD-8115。增強數據處理能力,減小主板CPU負荷。
采用硬件定時中斷卡(PIO-D64),減輕軟件中斷處理負擔。
3.1.2 軟件設計方面
采用主循環加消息驅動的機制,充分利用操作系統后臺處理能力。
采用四階龍格庫塔算法,解算飛機12階微分方程。
線性化微分方程減少系統處理的數據量。
3.2 飛控系統及攻擊引導律實現
飛控系統保證飛機模型的正確實現,優質的飛行控制律設計則是空戰仿真系統中的關鍵之一??紤]到今后對攻擊引導律進一步研究的需要,系統允許“我機”實時選擇不同的引導律進行攻擊引導,以驗證各種攻擊引導律的優劣,從而實現對“敵機”最優的攻擊方法。因此,我們在仿真演示系統的研發過程中,借鑒并采用目前一些成熟的飛控系統仿真和編程技術及成果,在提高研制效率的同時,還大大增強了系統的可靠性與可維護性。
3.3 數據動態刷新與同步
為了進行實時的空戰演示,雙機的高度、速度、姿態等信息需要及時傳輸并處理。系統中數據傳輸采用Windows Socket的Client/Sever模式,此模式可以有效解決網絡中資源、運算能力和信息不對稱的問題,并且為異步通信的進程建立聯系,實現雙方數據的同步。
4 結束語
本文針對雙機空戰模擬實時性及有效性的雙重要求,設計并實現了一種基于工控機和DSP的仿真演示系統。該系統充分利用現代計算機技術、自動控制技術和面向過程編程技術,通過對現代戰機飛控系統有效模擬,實現研究攻擊引導律的完美平臺。經反復調試和驗證,系統性能穩定,工作可靠,可用于自動攻擊引導律工程實現研究。
參考文獻
1 王濤,吳文海. 多型飛控系統模擬器的設計. 飛行力學,1999,17(4):61~65.
2 張啟,陳欣. 一種基于工控機的飛控系統模擬器. 工業控制計算機,2005,18(3):33~37.
3 雷亞平,楊忠,沈春林. 基于DSP的UAV飛控計算機設計與半物理仿真. 飛機設計,2004,3(1):55~59.
4 程文俊. 飛翼式飛機起飛著陸仿真技術研究:[學位論文]. 南京:南京航空航天大學, 2005. 58~67.
5 凌利. 現代戰機引導及其效能評估研究:[學位論文]. 南京:南京航空航天大學, 2005. 33~35,63~65.
關鍵詞:應用型人才培養;課程體系;模塊化教學體系;人才培養模式;企業實訓
經濟社會的發展需要大量既有扎實理論基礎又有較強實踐能力的計算機軟件應用型人才,而國內許多應用型高校的計算機軟件相關專業仍延續著研究型高校的人才培養目標與模式,過分強調理論知識的系統性教授,缺少對學生工程能力和職業素質的訓練,畢業生的專業能力與軟件產業界的需求往往存在較大的脫節,難以快速融入現代IT企業的運作,一方面用人單位覺得軟件人才匱乏;而另一方面有相當多的畢業生卻找不到合適的崗位。因此,應用型高校必須主動適應經濟社會發展對具有創新能力的軟件工程應用型人才的需求,明確專業能力培養目標及其內涵,探索能力培養的方法與途徑,構建與軟件產業需求相適應的軟件工程專業教學體系與教學模式[1-3]。
1軟件工程專業人才培養規格
1.1專業人才培養目標
培養具有良好的科學與工程素養,系統掌握計算機基礎理論、軟件開發、軟件管理等計算機應用技術,能運用工程化方法、技術和工具從事軟件分析、設計、開發、維護等工作,具備工程項目的組織與管理能力、團隊協作能力的高級應用型軟件工程人才。
1.2專業人才能力分析
應用型人才的主要任務是將成熟的技術和理論應用到實際的生產和生活中,其培養的關鍵是強調對學生專業核心能力的培養[4]。對于應用型軟件工程人才,其專業核心能力包括以下幾個方面。
1) 軟件分析與設計能力。掌握用戶需求調研和需求分析方法,能夠將需求轉換為系統的設計;掌握結構化和面向對象分析方法與設計方法,熟悉常用的軟件分析與設計開發工具;熟悉UML建模技術和常見的軟件設計模式;能夠設計和定義軟件構架、模塊劃分的接口協議;具備數據庫結構設計能力;能夠運用相關工具進行模塊的詳細設計;能夠設計用戶界面;具備用戶需求說明書、軟件規格說明書、概要設計說明書、數據庫設計說明書、詳細設計說明書等軟件開發文檔的撰寫能力。
2) 軟件實現能力。掌握結構化程序設計技術和面向對象程序設計技術,至少熟悉一門高級語言編程技術;熟悉常用的IDE開發工具,掌握軟件的編輯、編譯、運行和調試技術;掌握Web程序設計技術,熟悉HTML語言、JavaScript語言、Java EE和.Net等常見Web應用構建技術,具備界面設計、腳本編程、業務邏輯編程和系統部署能力;能夠運用開發工具的聯機幫助來解決編碼問題;能夠運用打包工具制作產品的安裝程序,能夠編寫用戶使用手冊、安裝說明等文檔;能夠將子系統集成為一個完整的系統,并能在集成過程中優化系統;能夠配置系統調試環境,具備關鍵代碼性能優化的能力;熟悉數據庫編程技術,具備應用SQL語言對MSSQLServer、Oracle、DB2等常見數據庫進行數據操作的能力;掌握數據庫系統的安全保護技術和性能調優技術;掌握Linux、WinCE、Android等常見平臺下的嵌入式開發技術;熟悉嵌入式應用軟件的編程、調試、部署技術;具備硬件驅動程序開發能力。
3) 軟件測試能力。掌握常見的單元測試、集成測試、性能測試和回歸測試技術;掌握常用的白盒與黑盒測試方法,具備測試用例的設計能力;掌握常用的軟件測試工具;熟悉實際的軟件測試流程,能夠搭建測試環境;掌握軟件測試管理技術,具備軟件測試計劃、軟件測試報告等測試文檔的撰寫能力。
4) 工程綜合能力。熟悉RUP、XP等常用軟件開發過程模型,具備針對具體項目選擇適當模型的能力;掌握項目范圍界定、計劃制訂及進度監控技術;掌握軟件配置技術,能夠使用配置管理工具;掌握軟件開發風險評估與控制技術;掌握常用的軟件項目管理工具;能夠基于用戶的反饋情況進行軟件產品的維護,并能對用戶進行培訓;具備軟件開發計劃、可行性分析報告等項目管理文檔的撰寫能力。
2提升軟件工程專業能力培養途徑
2.1改革人才培養模式
建立“2+1+1”三段式期制的人才培養模式,同時堅持工程能力和素質培養4年不斷線的原則,將工程項目教學法貫穿整個教學環節,提高學生的學習興趣,增強學生的工程意識,強化工程實踐能力。
前4學期“重基礎”,即重點完成對學生專業基礎知識和基本技能的培養。通過強化數理基礎模塊和專業基礎模塊教學,促進學生創新思維的形成和創新方法、創新工具的掌握,為后續的專業模塊學習和工程能力的培養打好基礎。從第二學期開始為每位學生配備校內專業指導教師,負責對學生在校期間的學習、專業選擇、學習進程規劃和學習方法等進行指導。
第5學期是在大二結束時安排一個企業實訓學期(企業實訓I),即通過適當壓縮原第4學期教學周數,從而形成一個包括暑假在內共12周的第5學期(變傳統的8學期制為期制)。作為第一階段的企業實訓,主要是培養學生的軟件測試能力,并對軟件的工程化開發流程形成清晰的認知。同時,該階段也能使學生學習和實踐軟件企業的管理運作,熟悉業務流程及項目開發流程。作為校企聯合培養第一環節,該階段由企業安排資深工程師作為企業指導老師,對學生在現場實踐期間進行指導。自此,針對每位學生的“雙導師”指導模式正式形成。
第6、7學期“精方向”,即在雙導師指導下,學生在特定的專業方向進行深入學習。采取基于項目的教學模式和以問題為導向的探索式學習模式,培養學生從工程全局出發、綜合運用多學科知識、結合各種技術和現代工程工具解決工程實際問題的能力,同時培養學生的自主學習能力、創新意識和探索未知領域的興趣。另外,通過加強與軟件企業合作,完善雙方模塊的學分認證標準。學生在此環節獲得的學分雙方互認,并頒發相關證書,從而將軟件行業所需要的專業能力融入人才培養體系。
第8、期“強工程”,學生將利用一年時間到企業進行項目實訓和做畢業設計(論文),通過企業項目實訓和畢業設計(論文)等工程實踐環節,強化學生從事工程實踐所需的專業技術能力,進一步鍛煉學生的工程實踐能力和獨立工作能力。畢業設計(論文)的選題要求來源于企業,做到100%真題真做。
2.2構建模塊化教學體系
2.2.1模塊定義
應用型人才應該具有運用科學理論知識和方法來綜合分析、解決問題,以及將解決方案付諸實施的實踐能力,而傳統的教學體系以課程為教學單位,教學內容存在重知識體系而輕社會需求,重知識傳授而輕能力培養等問題。為此,圍繞應用型軟件工程人才的專業核心能力,通過將理論教學與工程實踐緊密地結合在一起構成“模塊”,以取代傳統教學體系的“課程”?!澳K”作為面向專業能力培養最小的教學構成單位,是圍繞特定能力培養相關教學活動的有機組合,具有可重組性和教學內容的非重復性,其對應能力的培養環節連貫、遞進,可適應不同類型軟件工程師的培養需要。
2.2.2構建思路
軟件工程專業模塊化教學體系構建要求從傳統的知識輸入為導向的課程體系構建,轉變為以能力輸出為導向的模塊體系構建。“知識輸入為導向”指的是以學科體系為導向,構建課程體系;“能力輸出為導向”指的是以崗位需要的專業能力為導向,構建模塊化教學體系。基于“面向專業能力需求反向推導”
的思路,即通過對IT企業相關崗位群的調查與分析,確定學生應該具備的專業能力,再將抽象的專業能力具體化為能力要素,對一組相關的能力要素進行優化整合形成能力單元,圍繞一組特定的能力單元及其對應的知識單元的培養(知識點的組合)設計相應的教學活動,從而形成“模塊”。通過若干個相關模塊的有機搭配構成軟件工程專業應用型人才培養所需的模塊化教學體系,從而將傳統的按學科知識體系構建專業課程體系,轉變為按專業能力構建模塊化教學體系(如圖1所示)。
模塊化教學體系以專業能力為主線,將理論教學和實踐教學有機結合,強調知識和方法如何運用于實際工程領域。在模塊化教學體系中,一個模塊針對特定的能力單元設置,一項專業能力的培養可由一個或若干個模塊來支撐。模塊化要求人們轉變思維方式,即要適應從“專業課”到有功能性單元的“模塊”的轉化,對傳統課程體系的教學內容進行拆散、揉和與優化,以面向能力培養構建模塊的教學內容。如將原有的Java語言程序設計、SQLServer數據庫等課程中的高級應用和難點部分進行整合,設置Web應用系統開發模塊,重點培養基于Web平臺的應用系統設計開發能力。模塊既包含理論知識的講授,又有工程實踐訓練,采用典型的真實工程項目,對學生的工程能力進行培養。
2.2.3進程安排
在軟件工程專業模塊化教學體系參考教學進程
中,執行計劃總學分為180學分。第1至4學期主要學習公共基礎模塊和專業基礎模塊;第6、7學期在校學習專業模塊,第5、8和期到企業進行實訓,結合工程實際完成項目實訓和畢業設計(論文)。教學進程如表1所示。
2.3引入企業實訓環節
軟件工程專業能力的獲取是在運用智力、知識、技能的過程中經過反復訓練而形成的[3]。為此,圍繞提升學生的軟件測試能力、軟件實現能力、軟件分析與設計能力和工程綜合能力這4項專業核心能力,分階段設置3個獨立的企業實訓學期(如表2所示),使學生置身于真實的企業場景、管理制度、競爭壓力、團隊協作等環境之中,以培養學生軟件開發、團隊合作以及項目管理的能力。
1) 企業實訓I,安排在第5學期。通過適當壓縮原第4學期教學周數,從而形成一個包括暑假在內共12周的第5學期(變傳統的8學期制為期制)。作為第一階段的企業實訓,主要是培養學生的軟件測試能力,并對軟件的工程化開發流程形成清晰的認知[5]。
2) 企業實訓II,安排在第8學期。通過將原大三下學期的暑假與大四上學期結合,得到一個約28周的第8學期,作為第2階段的企業實訓,用于強化學生軟件的實現能力和分析與設計能力。為了使學生能在特定的軟件開發領域獲得深入訓練,形成個人的專業特長,該階段應分不同的方向(如Java、.Net及嵌入式軟件等方向)在相應的企業進行。
3) 企業實訓III,安排在第期(原大四的下學期),按一個標準學期的20周設置,并與畢業設計相銜接。針對實際項目(產品),由學生組成項目組,負責整個項目(產品)開發的全過程,并按企業或用戶要求對項目(產品)的完成情況進行評估并答辯,根據項目(產品)中每位學生完成情況確定其畢業設計等次。
以上的企業實訓方案很好地體現了分步進階的專業能力培養原則,它對學生軟件專業能力提升的思路是:以軟件測試技術與技能訓練為主的能力培養以軟件實現技術與技能訓練為主的能力培養以產品或系統構建能力培養為主的能力培養以綜合項目解決方案制定為主的能力培養以適應社會并能夠獨立完成產品/系統研發工作為主的能力培養。同樣,對于各個階段企業實訓內容的安排,也是按照由淺入深、由單項到綜合的方式,層層遞進地實現能力的漸進培養。另外,企業實訓的各個階段均設置考評環節,并按企業對應崗位的技能要求對學生進行能力考評,對應關鍵能力培養的企業實訓環節(如軟件實現能力),不合格者將要繼續本階段的訓練,直到能
力考評達標為止。各階段的企業實訓環節均有對應學分,學生必須修滿相應學分,方允許畢業。
3結語
新建應用型本科高校在培養人才目標、生源和師資力量方面與傳統綜合性重點大學有顯著差異,因此,不能簡單地繼承和延續綜合性重點大學的培養目標和培養模式,而必須主動適應經濟發展對具有創新能力應用型人才的需求,充分發揮自身的優勢和特點,在特色中求生存、求發展。近年來,合肥學院軟件工程專業按照“重基礎,精方向,強工程”的基本原則,建立了“2+1+1”三段式期制的人才培養模式,實行了3學期的企業實訓環節,同時,提出通過將傳統的、按學科知識體系構建專業課程體系,轉變為按專業能力體系構建專業模塊體系,并緊密圍繞模塊體系展開系列教學改革,如編著適應模塊化教學需要的特色系列教材、建立多元化的師資隊伍、引入校企合作及模塊互換學分互認機制等。幾年來的教學實踐證明,采用模塊教學體系在培養企業真正需要的、具有創新意識和國際化視野的軟件工程師方面取得了良好的效果,對于保證應用型人才培養目標和培養要求的實現具有重要的借鑒意義。
參考文獻:
[1] 陳旭東,盧葦,趙宏,等. 軟件工程特色專業建設探索[J]. 計算機教育,2008(8):46-48.
[2] 葉立青,吳曉蔑. 應用型本科生培養模式的創新與構建[J]. 吉林工學院學報,2003,23(1):16-17.
[3] 胡智喜,唐學忠. 計算機科學與技術產學研結合應用型人才培養模式的探索與實踐[J]. 電腦知識與技術,2008,3(8):1751-1752.
[4] 郭建東,劉乃琦,劉貴松,等. 軟件技術教學內容與教學模式研究[J]. 學科建設與教學研究,2005(3):19-22.
[5] 檀明,袁,鐘伯成,許強. 借鑒德國FH的應用型計算機專業人才培養模式改革[J]. 電腦知識與技術,2010,6(13): 3431-3433.
Software Engineering Talents’ Cultivation in Capability-oriented Mode
TAN Ming, ZHANG Xiang-dong, XU Qiang, LIU Deng-sheng
(Department of Computer Science and Technology, Hefei University, Hefei 230601, China)
但是由于計算機公共基礎課是針對低年級學生的,比如在清華主要是針對大一的學生。這些學生剛剛進入大學,對自己的本專業還沒有一個清晰地認識,更不知道學習計算機課程是為了什么,加之中學時應試教育的后遺癥,學生中普遍存在“死讀書”的現象。就是說不知道也不關心為什么學習計算機技術,沒有動機,缺乏學習主動性,更談不上創造性思維。
針對上述情況,我在計算機公共基礎課中,一開學就啟發學生自己進行調查研究、查閱資料,撰寫小論文闡述計算機技術在各自專業中的應用,論文成績作為期末成績的加分。學生對于這種方式非常歡迎,紛紛到圖書館查閱資料,走訪本系學長、教授,有的班還為此舉行班級研討會,請本系教授作報告。
這里,摘錄來自清華大學不同院系學生的小論文,以展示在大學一年級學生眼中計算機技術與各專業的關系。
周丹彤:
計算機技術在土木工程領域有著十分廣泛的應用,在對圖形的處理方面發揮了傳統人工繪圖無法比擬的優越性。計算機輔助設計(Computer Aided Design,CAD)是隨著計算機技術和計算機設備的飛速發展而產生的一門新興學科,是建立在近代計算機軟、硬件技術和工程技術基礎之上的交叉學科。
計算機程序設計技術在CAD技術的應用與開發方面均有著不可替代的作用。
ADS(AutoCAD Development System)系統能利用C語言的結構化編程手段,使應用程序以外部可執行文件的方式在AutoCAD環境中運行。ADS實際是一組可以用C語言來編寫AutoCAD應用程序的頭文件和目標文件。ADS應用程序級可以充分利用AutoCAD本身具有的強大功能,同時有擁有C語言運行函數庫的全部功能。而從AutoCADR13.0版開始,AutoCAD提供了更為高級的開發工具ARX(AutoCAD Runtime Extension),它以C++為基本開發語言,充分發揮了面向對象變成的諸多優勢,使得應用程序運行速度更快,訪問和操作圖形數據庫更為方便。正如C++語言可以兼容C語言一樣,在ADS和ARX之間,AutoCAD提供了成為ADSRX的編程手段和程序庫,實現了對ARX和ADS程序的兼容。
而最新出現的ObjectARX在建筑結構等各種交互計算與繪圖的應用領域發揮著重要的作用。在AutoCADR14.0以后的版本,用戶可以利用ObjectARX編程環境,采用面向對象的C++語言來開發ObjectARX應用程序。
使用ObjectARX對AutoCAD進行二次開發,要求開發者必須具備一些基本編程知識,其中包括C或C++知識、面向對象編程概念、Microsoft Visual C++的使用,以及AutoCAD的基本操作方法等。
陳穎:
C語言比其它的程序設計語言應用范圍更廣。具體到本專業的應用,在單片機中應用最廣,其他還用在DSP程序的開發,以及Matlab程序編寫上。
在目前以及可預見的未來,單片機發展的主流在于:單片機的真正單片化、低功耗、電源電壓允許寬范圍波動。單片機的單片化,使得電路設計越來越簡單,同時必然使得單片機型號明顯增多,對開發應用人員來說,便會針對不同情況選擇不同型號的單片機,C語言則使此項工作簡單易行。
聶慧饒:
傳統的機械制造周期長,精度低,大批量生產,很顯然已經不適合21世紀的需求。傳統的生產方式已經制約了機械制造技術的發展。而不幸的是,在我國,大部分地區的制造行業仍然使用的是傳統的生產模式,這不僅給我國帶來了極其嚴重的環境污染,還造成了大量的資源浪費,與我國的“可持續發展”戰略背道而馳。而作為機械人,我們必須擔起祖國的大任。
在21世紀,生產必然要求產品開發周期短,產品的精度高,能夠滿足各種用戶的不同要求(即不需要大批量生產)。這其中的每個過程都與軟件技術密不可分。計算機輔助設計在產品的設計與開發中有極大的作用。數值模擬在生產過程中的應用也相當廣泛。傳統的手工生產也正在被后起之秀“機器人”逐步取代,使用機器人可以有效地解決生產過程中的精度問題。
在這里,我的意思并不是每個機械人都必須同時掌握軟件開發技術。畢竟,作為機械人,我們只需要在機械制造領域有所作為就夠了。但我們還是要學習計算機語言掌握住適當的編程技術,為以后同軟件專業的人才共同開發出自己的軟件打好基礎。雖然當前機械制造領域內已有許多現成的軟件,但它們也并非都相當成熟,而且絕大多數不出自我國之手。市場上,何曾見過完全由我國自主開發的大型軟件?所以,發展的空間還是很大的。
21世紀有太多的軟件技術等我們去開發,有太多的機械制造技術等我們發展。
侯鑒玻:
我是一名來自精儀系的學生,初步了解,程序設計技術在我們系也應用得非常廣泛,根本缺不了。因此,下面我簡單介紹一下程序設計技術在我們專業的一些應用。
ActiveX控件在程控儀器控制程序設計中的應用。
......
程序設計在機械設計計算中的應用。
......
程序設計在畫法幾何中的應用。
......
程序設計在水泵軸類零件強度校核的應用。
......
程序設計在機床PLC故障顯示的應用。
......
其實,程序設計技術在我們專業的應用還有很多,也正是它的應用使得我們專業很多領域發展的越來越快。通過這次搜集資料,我學到了好多東西,也進一步認識到了程序設計的重要性。程序設計基礎這門課非常必要,學好了它,以后我們才能進一步學習程序設計,才能在專業上有所發展和突破。
潘寧:
汽車被稱為“輪子上的計算機”,對一輛汽車的先進程度的評價標準,已經逐漸從看其發電機的功率有多大,轉變為主要看其芯片的計算能力有多強、汽車軟件的功能有多強?,F代汽車是以計算機為中心的高度自動化、集成化的控制系統,該系統隨著汽車功能的不斷增多而日見完善和復雜。
國外有人預計,將來汽車中90%的創新有賴于電子技術,而創新中的大部分將依靠軟件來實現。
陳穎:
程序設計在任何一個工科領域都有廣泛的應用,而對于強調信息快速傳遞處理的工業工程專業更是如此。比如在供應鏈管理方面,工業工程的專業人員需要做到信息共享,這樣能將整個供應鏈,從供應商、生產商到零售商――整合到一起,更快地響應客戶需求,降低庫存,提高供應鏈績效。為了達到這一目標,就要依賴各種高級管理軟件。要想更進一步優化這一信息管理系統,取得效率的最大化,就需要設計新的算法做出新的軟件。這是一個沒有最好只有更好的方向,更是程序設計在工業工程專業的應用中最具有挑戰性的方向。
具體說來,程序設計在工業工程專業中的應用可以分為以下幾個方面。
1、生產方向
建模與仿真(Modeling and Simulation)
開發語言:C/C++
應用軟件:Flexsim,Promodel, Anylogic, MATLAB
其中Flexsim是一個基于C語言程序設計的軟件,工業工程系學生一般在大三上學期會學到
應用舉例:奧運園區垃圾回收系統仿真,大型超市排隊系統仿真
*制造系統實體建模
應用軟件:ProE, AutoCAD
*管理信息系統(MIS)和物流信息系統
MS 的access和borland 公司推出的delphi是數據庫管理軟件,應用于管理信息系統就是MIS.
應用數據庫軟件:SQL-server,DB2,MSAccess, Oracle
用戶界面開發語言:VB,JAVA
應用舉例:企業MRP, ERP系統開發與維護
2、物流方向
*物流網絡規劃
應用軟件:使用LINGO,LINDO, MATLAB等解線性規劃問題
應用MATLAB, C/C++, JAVA等實現優化算法:如VRP(車輛路徑規劃問題),TSP(旅行商問題)等優化的開發
3、人因方向
*實驗設計
統計軟件:SPSS
實驗界面設計:基于VB, JAVA
*虛擬現實
*用戶可用性(usability)
從研究內容上看,工業工程關注工程運作的效率、成本、質量等方面問題。
在考慮效率問題時,工業工程涉及到優化,其中包括線性規劃、動態規劃等等,一般會在運籌學中學到。這些問題如果是小規模的則可以通過手動解決,但大規模的就只能通過算法解決,而算法都是通過程序(一般是通過C++程序設計)實現的。
舉個例子:工業工程的經典問題――選址問題,一般都是先建立模型,然后列出模型的約束條件,再就是解這個模型,實際問題一般規模比較大,都是通過設計算法來解決這個問題,而算法設計要通過程序來實現。
論文摘要:本文闡述結構化方法和面向對象方法的基本概念與特點和這兩種軟件開發方法具體的分析設計過程,討論了各自在不同軟件開發中的應用及局限性,提出了在選用面向對象方法開發大型軟件系統的同時可結合結構化方法。
一 引言
結構化方法是強調開發方法的結構合理性以及所開發軟件的結構合理性的軟件開發方法。結構是指系統內各個組成要素之間的相互聯系、相互作用的框架。結構化開發方法提出了一組提高軟件結構合理性的準則,如分解與抽象、模塊獨立性、信息隱蔽等。針對軟件生存周期各個不同的階段,它有結構化分析(SA)、結構化設計(SD)和結構化程序設計(SP)等方法。面向對象方法是一種把面向對象的思想應用于軟件開發過程中,指導開發活動的系統方法,簡稱OO方法,是建立在“對象”概念基礎上的方法學。對象是由數據和容許的操作組成的封裝體,與客觀實體有直接對應關系,一個對象類定義了具有相似性質的一組對象。而每繼承性是對具有層次關系的類的屬性和操作進行共享的一種方式。所謂面向對象就是基于對象概念,以對象為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟件系統。
二 結構化方法
結構化方法包括基本的結構化方法、復雜的結構化方法IDEF體系、Jackson方法。結構化方法的特點:①把一個復雜過程用多個單個小過程來實現;②用數據流圖,可以完成整個分解過程;③結果的唯一性,同一個問題,不同的人分解出來的結果基本是一樣的。也即,用結構化方法,基本上是有標準答案的;④較適合初學者學習,一個連續的處理過程。
什么是軟件體系結構?一個程序和計算機系統軟件體系結構是指系統的一個或多個結構。結構中包括軟件的構件,構件的外部可見屬性以及它們之間的相互關系。體系結構并非可運行軟件,它是一種表達,使軟件工程師能夠:①分析設計在滿足規定需求方面的有效性;②在設計變更相對容易的階段,考慮體系結構可能的選擇方案;③降低與軟件構造相關的風險。軟件體系結構之所以重要的三個關鍵原因:①軟件體系結構的表示有助于對計算機系統開發感興趣的各方(共利益者)開展交流;②體系結構突出了早期設計決策,這些決策對隨后的所有軟件工程工作有深遠的影響,同時對系統作為一個可運行實體的最后成功有重要作用;③體系結構“構建了一個相對小的,易于理解的模型,該模型描述了系統如何構成以及其構件如何一起工作”。系統的體系結構是一個關于系統形式和結構的綜合框架,包括系統構件和構件的整合。軟件體系結構必須對系統結構以及數據和程序構件間的相互協作方式進行建模。
三 面向對象方法
面向對象方法包括基本的面向對象方法、RUP。
⑴面向對象的概念
屬性——說明一個類的數據集合;類——封裝數據和過程的抽象,這些是說明某些真實世界中的實體的內容和行為所必需的。換種方式說,類是一組相似對象的概括說明(如:模板、模式、藍圖);對象——某個特定類的實例。對象繼承類的屬性和操作;操作——也稱作方法和服務,表現類的某個行為;子類——超類的特化,子類可以從超類繼承屬性和操作;超類——也稱作基類,是一組相關類的泛化。
⑵面向對象的特點
①基于映射:把現實世界的工作過程或系統,用代碼系統中的相對應的元素模擬出來,就完成了軟件的設計和開發;②事物對象;事物的特征對象的屬性;事物的行為對象的方法;事物之間的信息交換與協同類方法調用;③由于現實事物的復雜性,為了要更好地完成上面的模擬/映射,需要從多個角度描述系統或過程;④靜態關系:多態、繼承、聚合、狀態轉換;⑤動態關系:用例、活動、序列、協作。⑥結果的唯一性,同一個問題,有經驗的人和沒有經驗的人,進行面向對象設計時,結果可能會判別很大;⑦適用范圍:設計復雜系統、設計高質量系統、設計與現實世界對應程度比較大的系統。
四 結構化方法、面向對象方法的由來與發展
最初,只有完全一項計算任務的程度,并無所謂編程方法,更無軟件工程方法。隨著軟件復雜度的提高,出現了復雜問題分解為簡單問題的一種思路:函數、模塊。在20世紀70年代初,軟件危機問題出現之后, 隨著軟件工程思想的確立,從模塊化思想逐漸發展出了一個軟件開發規范體系:結構化方法。包括結構化的模型圖:程序流程圖、功能分解圖等;結構化的開發建議:高內聚、低耦合;結構化的過程指引:基于瀑布模型的軟件生命周期以及相關的工具、語言,這也成為了第一個軟件工程方法。結構化方法繼續發展,出現了其它新的結構化方法的分支。PAD方法:強調程序結構的分解;Jackson方法:強調數據結構與軟件結構的一致;信息建模分析方法:數據流圖、實體關系圖。新的設計理念:數據驅動;IDEF體系:從信息建模分析方法發展出來;模型圖;工具;設計規范。而另外一個重要的軟件工程方法——面向對象方法,則是沿著另外一條路發展的。60年代為程序仿真而開發的Simula語言,為了更好的模擬現實世界以進行仿真,引入了類概念和繼承機。70年代末,另一個專用的面向對象語言Smalltalk開始進行設計,并在80年提出一個完善版本。但這時只在實驗室和科研活動中使用。隨著軟件復雜程度的進一步提高,低耦合、高內聚的要求進一步提高,促進了面向對象開發思想的發展,低耦合、高內聚是獲得較好軟件質量的要求,但數據耦合是結構化方法無法解決的問題,要么有大量的全局變量;要么是每個函數都有大量的參數,因此,把數據和代碼集成封閉在一起,成了一個合理的要求,由此,出現了面向對象的思想。
結構化方法是強調開發方法的結構合理性以及所開發軟件的結構合理性的軟件開發方法。結構化分析方法給出一組幫助系統分析人員產生功能規約的原理與技術。它一般利用圖形表達用戶需求,使用的手段主要有數據流圖、數據字典、結構化語言、判定表以及判定樹等。結構化語言就是將自然語言加上程序設計語言的控制結構就成了結構化語言,專門用來描述加工邏輯。所以,它既有自然語言靈活性強、表達豐富的特點,又有結構化程序的清晰易讀和邏輯嚴密的特點。 結構化語言的顯著特征是代碼和數據的分離。這種語言能夠把執行某個特殊任務的指令和數據從程序的其余部分分離出去、隱藏起來。獲得隔離的一個方法是調用使用局部變量的子程序。通過使用局部變量,我們能夠寫出對程序其它部分沒有副作用的子程序。這使得編寫共享代碼段的程序變得十分簡單。如果開發了一些分離很好的函數,在引用時我們僅需要知道函數做什么,不必知道它如何做。切記:過度使用全局變量會由于意外的副作用而在程序中引入錯誤。結構化語言比非結構化語言更易于程序設計,用結構化語言編寫的程序的清晰性使得它們更易于維護。這已是人們普遍接受的觀點了。比如作為結構化語言的C語言主要結構成分是函數C的獨立子程序。在C語言中,函數是一種構件(程序塊),是完成程序功能的基本構件。函數允許一個程序的諸任務被分別定義和編碼,使程序模塊化??梢源_信,一個好的函數不僅能正確工作且不會對程序的其它部分產生副作用。PASCAL是世界上第一個結構化語言,曾被認為是計算機專業理想的教學語言,在數據結構等課程中一般用PASCAL語言舉例。Access數據庫是一種關系型數據庫,所有的關系型數據庫都是基于結構化查詢語言SQL的。Visual FoxPro不但仍然支持標準的Xbase結構化程序設計,而且在語言上還有進行了擴展,提供了面向對象程序設計的強大功能和更大靈活性。
隨著計算機及其用戶越來越復雜,程序員的任務也越來越繁重,所以,與其相關的編寫代碼的時間也就越來越長了。接下來發生了有趣的事情,程序達到一定大小以后,為其編寫代碼所需的時間比預期的要長的多。事實是當程序達到一定大小時,人腦就不能跟蹤所有的復雜性了。復雜性完全是產生事故的原因,戰勝復雜性的方法就是編寫一些小的“無錯”程序,并把它們連在一起,形成一個大的“無錯”程序,這就是面向對象編程的起源。
面向對象的程序設計OOP是Delphi延生的基礎。OOP立意于創建軟件重用代碼,具備更好地模擬現實世界環境的能力,這使它被公認為是自上而下編程的優勝者。它通過給程序中加入擴展語句,把函數“封裝”進Windows編輯所必需的“對象”中。面向對象的編程語言使得復雜的工作條理清析、編寫容易。說它是一場革命,不是對象本身而言,而是對它們處理工作的能力而言。對象并不與傳統程序設計和編程方法兼容。只是部分面向對象反而會使情形更糟。除非整個開發環境都是面向對象的,否則對象產生的好處還沒有帶來的麻煩多。而Delphi是完全面向對象的,這就是使得Delphi成為一種觸手可及的促進軟件重要的開發工具,從而具有強大的吸引力。
面向對象的程序設計方法與編程技術不同于標準的結構化程序設計。程序設計人員在進行面向對象的程序設計時,不再是單純地從代碼的第一行一直編到最后一行,而是考慮如何創建、利用對象來簡化程序設計,提高代碼的可重用性。對象可是應用程序的一個自包含組件,一方面具有私有的功能,供自己使用;另一方面又提供公用的功能,供其他用戶使用。隨著面向對象技術成為研究的熱點出現了幾十種支持軟件開發的面向對象方法。其中,Booch, Coad/Yourdon, OMT, 和Jacobson的方法在面向對象軟件開發界得到了廣泛的認可。特別值得一提的是統一的建模語言UML,該方法結合了Booch, OMT, 和Jacobson方法的優點,統一了符號體系,并從其它的方法和工程實踐中吸收了許多經過實際檢驗的概念和技術。
結束語
面向對象仍將是主流,但結構化方法并不會,相反在某些領域還會有進一步應用。面向對象方法在八十年代已經得到了很大的發展,并且已在計算機科學、信息科學、系統科學和產業界得到了有效的應用,顯示出其強大的生命力。可以展望在九十年代內,面向對象方法將會大更深、更廣、更高的方向上取得進展。
參考文獻
1軟件工程實踐性教學環節的思考
關于軟件工程實踐性教學環節的思考,本文主要從教學體系、設計思路、階段劃分等方面進行分析。
1.1軟件工程實踐性教學環節的指導思想
關于教學環節的指導思想,學校應該樹立明確目標,對學生進行工程能力以及基礎理論教學方面的培養。并明確軟件工程實踐教學在課程教學中的地位。只有這樣才能對原有的教學進行改革,充實軟件工程實踐性教學內容,改進教學方法。在新的教育模式下,學生才能多與社會接觸,增加實踐經驗。舉個例子,某高校在進行軟件工程專業課教學之前,學校領導要求教師必須要將實踐規劃到教學內容當中,教師通過將課程分為“理論課程”和“精品”實踐課程,實踐課程主要是利用學校資源,開拓新的實踐基地,從而增加學生實踐操作的機會。該學校老師還為此探索出一條新的教學模式,即“理論教育+實踐訓練+社會實訓+學生就業”教學模式。
1.2工程教學的階段劃分
工程實踐階段的劃分非常重要,本文建議將工程教學的階段分成四部分,即基礎實踐教學、專業實踐教學、綜合實踐教學以及軟件工程項目實踐教學。這四個部分中,主要是以循序漸進的方式進行教學,學生從基礎到專業,到最后的工程實踐,由淺到深進行教學,從而提高學生的實踐技能?;A實踐教學必須要從大一開展教學,其中主要是進行一些軟件基礎設計方面的講解,其目的就在于培養學生的軟件編程能力。在大二的時候,老師可以根據學生的情況開展專業實踐教學課程,該階段的教學主要培養學生的邏輯思維能力,讓學生能進一步提高軟件程序設計水平。到了大三階段,學生在擁有專業理論知識和專業技能之后,學生能進一步接受程序設計、高級編程技術、NET構架技術等方面的實踐教育和培訓。而最后一個階段則是軟件工程項目實踐教學,該階段主要在大四進行。其主要教學內容是將實際的工程項目融入到畢業教學當中,老師通過工程技術和相關理念滲透到教學當中,對學生的工程技術和實際的軟件開發技能進行培養,從而提高學生軟件開發的實際操作水平。
1.3建立軟件學習基地
建立軟件學習基地的目的是讓學生能在模擬環境中,體驗社會企業軟件開發的實際操作和工作內容,豐富學生的工作經驗。此外,學生還必須要“走向社會”,在社會企業中不斷探索實踐。在實踐基地當中,學校能與企業互相合作,并通過企業提供的相關項目,讓學生親手完成項目的設計。在進行實踐教學的過程中,老師應該要對基地的環境、合作企業、設計內容等方面進行考慮。舉個例子,某高校已經對大四學生開展實踐基地,教師在開展實踐前要從以下幾個方面進行思考:基地環境、實踐工具、培訓指導等。在實踐基地當中,該學校老師將學生分成4-7個小組,每組3-5人,小組成員內部進行分工合作,并將分工后的工作名單上交,包括企業交流、會議記錄、設備管理等。在分工合作的過程中,老師不能對學生進行過多的干涉,應該讓學生在實踐過程中進行領悟,必要時給出相應的指導。在完成實踐之后,學生要各自完成自己的畢業論文,老師也要對學生的情況(軟件工程實踐能力和綜合素質)等方面進行評估,并反饋給學校領導,優秀的地方要繼續發揚,做得不足的地方要及時進行調整,以便能讓學生能在更加良好的教學模式下成長,提高專業水平和實踐能力,以更好地適應社會企業的發展需求。
2結束語
目前,軟件工程實踐性教學模式已經在我國高校專業教學中得到實踐和發展。學生能通過實踐性教學,不斷提高自身的專業技能和軟件工程開發能力。根據市場調查統計發現,在經過實踐教學之后,畢業生的市場適應能力得到提升,綜合素質也得到明顯改善。實踐證明,開展軟件工程實踐教學能有效提高學生的團隊合作意識、實踐能力,對學生未來的就業有著非常重要的促進作用。
作者:呂超單位:呼和浩特開發區管委會
隨著計算機技術的發展和互聯網時代的到來,人類已經進入了信息時代,也有人稱為數字化時代。隨著人們對信息管理及其運用需求的日益迫切及信息技術的迅速發展,信息系統的整合及運用在辦公管理中得到越來越廣泛和深入的應用。在線題庫是現階段研究開發的一個熱點。它是典型的集管理信息系統以及網絡編程技術,是高校教學工作的重要工作內容之一。是建立在網絡上的應用系統,客戶端的配置可以極為簡單,使學生對知識的學習不受地域的局限。相對于傳統的書面作業而言,計算機題庫系統采用試題庫方式提供試題來源,教師所要做的只是精心設計題目、維護題庫,學生在線學習,自動評分,提高了學生的學習能力,大大減輕了教師的負擔。一個完備的在線題庫系統可以使學生在網上學習過后及時檢驗自己的學習效果,發現自己的不足,使得學習效率得到很大提高。
一、在線題庫系統的設計
在線題庫系統分為題庫功能模塊設計和數據庫設計兩大部分。
(一)功能模塊設計
在線題庫系統主要由教師和學生二大模塊組成,各模塊功能如下:
1、教師模塊
該模塊主要是教師通過登錄該系統能夠修改密碼,對學生、班級、試題難度進行管理,添加修改學生、添加試題、查詢成績等。
2、學生模塊
該模塊主要是學生通過登錄該系統能夠修改密碼,選擇相就的試題進行練習,查看做過的試題及分數等。
用戶登陸后系統根據用戶類型判斷是教師還是學生,教師就進入教師頁面,主要有題庫管理、成績查詢、修改信息,班級管理和學生管理等。學生進行學生模塊進行練習及信息修改等。
(二)數據庫設計
在對題庫系統數據庫部分進行設計的過程中,通過對系統功能進行需求分析得到系統的基本信息表。數據庫主要設計以下幾個表,它們分別是:題目范圍表、答案表、學生表、用戶表、用戶類型表。
1、學生表
學生表用來存放學生的具體信息,包括8個字段,stuid為學生在數據庫中的唯一標示區別其他字段的,其他字段全是他的屬性(有賬號,性別等),classId和userid是它的兩個外鍵,表示他和這兩個表有外鍵關系,用來說明他是哪個班的及誰是他的輔導員,這樣再添加學生時就可以將班級和用戶關聯上學生。
2、用戶表和用戶類型表
用戶表用來存放用戶的具體信息而用戶類型表是表示此用戶的類型,在登陸的時候,就可以根據用戶類型id就可以知道此用戶是什么類型,進入不同的頁面了,其他的字段是用戶表的基本信息。
3、題目表、題目范圍表題目表存儲的是與題目相關的所有信息。
4、答案表
答案表記載了學生在某個試題的答案。
二、在線題庫系統的具體實現
從系統功能模塊劃分中可以看出,系統總體上有兩個功能模塊組成,一個是學生模塊,一個是教師界面。各模塊雖然是獨立的,但又統一于同一數據庫中。
(一)系統的主要功能詳細設計
模塊化設計的要求不僅是為了提高代碼的重用性,更重要的是為了提高代碼的可維護性和穩定性。題庫系統主要用教師和學生二大模塊組成,本系統可進行查詢、考試、出題等操作,主要模塊代碼如下:
1、選擇題目范圍和題目難度。
具體的代碼實現如下所示:
題目描述:
答案A:
答案B:
答案c:
答案D:
正確答案: br>
2、修改密碼界面
關鍵代碼實現如下所示:
if(!user.getUserPass().equals(userpass)) { JOptionPane.showMessageDialog(null,
“輸入原密碼不正確 ,請重新輸入!");
request.setAttribute("user",user); return “password”;
} else if(!newpass.equals(newpass1))
{JOptionPane.showMessageDialog(null,
“兩次輸入不一樣,請重新輸入!");
request.setAttribute("user",user);
return “password”; }
indexMangerService.updatepass(user.getUserId(), newpass);
JOptionPane.showMessageDialog(null,”修改成功,檢驗是否成功!");