項目經驗-寧軍輝

項目一:高溫氫氣爐監控系統

項目簡介(功能與用途):

高溫氫氣爐:主要用於陶瓷金屬化工藝處理、粉末冶金燒結、金屬焊接、淨化、退火、注射成型等還原氣氛保護下的熱處理工藝。最高溫度在1700度。

高溫氫氣爐監控系統:利用PC機和控制設備來對工藝進行過程進行監控,以便能夠及時發現問題並及時處理。防止造成經濟損失和材質損失。

 

項目難點與解決方案:

前臺:工業控制軟件組態王和VB開發環境

後臺:Sql Server2000數據庫

項目難點:利用組態王和VB相結合並能動態實時顯示溫控曲線。利用VB採集表中的數據。

解決方案:利用組態王和數據庫之間的關係。將數據獲取得到放入到數據庫中。在利用VB從數據庫中實時獲取數據並顯示在界面中,利用這些數據完成動態曲線的繪製。

          爲了用VB採集表中的數據,開始想了兩種方法:

1.  利用採集板卡進行數據點採集,一次採集10000個點,然後求平均值獲得相似於表中的數據。

2.  利用帶串口的表,通過與PC機的串口相連,在利用VBComm組件編寫串口採集程序,來完成精確數據的採集。

後採用第二種方法。

 

項目成功與失敗的經驗歸納:

這個項目最終是成功的,並且在用戶方使用的非常好。

成功的經驗:1. 在學習組態王的過程當中,除了書本上的知識以外,還需要了解硬件當中的東西,這樣在使用組態王的過程當中會理解得更加得快。

            2.在學習VB串口採集時,需要了解串口表中的通訊協議和VB中通過串口採集的基本原理。

通過上面的兩個方面,成功地完成了該項目。

 

你在項目中崗位與貢獻:

崗位:監控程序開發崗位。

貢獻:爲公司的可視化監控方面做出了一定的貢獻。讓客戶能夠通過監控程序準確及時地判斷所出現的問題。並能在很短的時間內解決問題,減少損失。

 

 

 

 

項目二:車輛檢測系統

項目簡介(功能與用途):

當鐵路車輛進行檢修(大修、中修、小修)時,都要對其零件設備進行檢測,以判斷零件是否該進行檢修(如果需要檢修,就不能立即上車,否則會造成事故)。檢測程序就是與設備臺相結合,完成車輛零件設備的好壞的檢測。通過檢測程序和設備臺的各項功能,可以在檢測界面中得知該車輛零件設備的電壓、電流、電阻、轉速、時間大小,根據這些數據與額定的數據進行比較並畫出數據曲線,以判斷是否該進行檢修。

  在登錄該系統時,需要通過指紋認證。

 

項目難點與解決方法:

前臺: VB開發環境

後臺: Sql server數據庫

1.指紋登錄:通過使用指紋設備,取出120位指紋特徵碼(首先保證在機務段的指紋庫中存在該指紋,如果不存在,還需要通過指紋添加界面進行指紋添加)和機務段庫內的指紋進行比較,如果百分比大於0.4則認爲指紋相同,否則不允許登錄系統。

  這在編寫過程當中比較麻煩。首先需要了解指紋識別儀的接口函數的功能,然後瞭解指紋識別的先後順序,進行二次開發。

2.數據採集:在數據採集上,因爲所使用的表均爲非串口表,因此在採集上採用採集板卡。但是採集板卡是存在誤差的。因此在解決該問題上,採用了多采集點的方法,一次性採集10000個點,然後求平均值獲得相似於表中的數據。因爲在車輛零件設備中允許存在誤差。因此在採集數據點的過程當中,計算平均值只要在誤差範圍內就表示爲合格的。否則不合格。

3.畫數據曲線:在採集完數據並求得平均值之後,需要將這些只保留起來,因此通過與數據庫結合的方法保留數據進數據庫,然後通過讀數據庫中的數據還原爲曲線顯示在界面上。

 

項目成功與失敗的經驗歸納:

該項目是成功的。

成功的經驗:

1.採集板卡的使用上,需要從操作手冊中瞭解板卡驅動中與VB相關的各種接口的含義,然後瞭解板卡的採集過程。這樣通過編寫程序就可以完成數據的採集。包括電壓、電流、時間的採集。通過電壓電流又可以計算出電阻的大小。通過時間又可以計算出轉速的大小。

2VB中存儲過程的使用:在保存數據時,都是通過存儲過程實現的。這樣可以使程序和後臺相互獨立。當需要修改與數據方面相關的庫結構時,不需要動程序,只要修改存儲過程就可以完成了。增加了程序的可操作性和可維護性。

 

你在項目中崗位與貢獻:

崗位:檢測程序開發崗位。

貢獻:讓客戶能夠通過檢測程序準確及時地判斷車輛零件出現的問題。並進行檢修。減少鐵路事故的發生。

 

 

 

 

 

項目三:機務段車輛檢修間管理系統

項目簡介(功能與用途):

針對於進行檢修的車輛配件的管理,主要管理檢修的配件、上車的配件、未檢修的配件、進段的配件、出段的配件。除了數據庫的基本操作以外,還含有檢修報表(非常多)。

 

項目難點與解決方法:

前臺:VB.Net開發環境

後臺:Sql Server數據庫

數據庫基本操作方法略。

項目難點:

1.指紋登錄(這裏是VB.net的開發):通過使用指紋設備,取出120位指紋特徵碼(首先保證在機務段的指紋庫中存在該指紋,如果不存在,還需要通過指紋添加界面進行指紋添加)和機務段庫內的指紋進行比較,如果百分比大於0.4則認爲指紋相同,否則不允許登錄系統。

  這在編寫過程當中比較麻煩。首先需要了解指紋識別儀的接口函數的功能,然後瞭解指紋識別的先後順序,進行二次開發。

2.動態報表的製作:因爲在機務段檢修的配件非常多,並且每一個配件的特性也不相同,因此在生成檢修報表的時候有兩種方法:

A.採用普通的方法就需要製作100多張報表,在進行不同的檢修配件檢修時,調出相應的報表即可。但是這種方法是非常耗時間的,而且效率也低。

B.動態報表:首先找出這些配件報表表格中相似的一些表格。給它們分類。這樣在製作報表時只需要做出這幾類報表的模版。然後在檢測不同的配件時,首先調用不同的模版,如果有在該模版中沒有的特性,則通過程序添加進去,然後畫出表格生成報表。這樣節省了時間又提高了效率。

後再編寫的過程當中採用了第二種方法。

3.實時上傳數據:在檢修間檢修完車輛配件後要入檢修間數據庫,這時需要給管理程序一個消息,然後由管理程序接收到消息之後,完成將檢修間數據上傳至機務段數據庫,這樣在機務段的網絡管理程序中就可以知道哪個檢修間的哪些配件已檢修完。這樣機務段的最高管理人員就可以實時瞭解檢修情況。這裏檢測系統(項目二)和管理系統均用了Socket完成消息傳遞。

項目成功與失敗的經驗歸納:

該項目是成功的,並且在烏魯木齊和庫爾勒機務段使用良好。

1.在指紋登錄:在開發上,因爲有了檢測系統的指紋開發經驗,因此在跨平臺的VB.net開發環境中便非常輕鬆的完成了。

2.Socket消息傳遞:瞭解了Socket協議的機制。通過TCP/IP協議完成消息的傳遞。

 

你在項目中崗位與貢獻:

崗位:管理系統開發崗位

貢獻:讓機務段管理人員能夠實時瞭解各個部門的配件檢修情況,及時做出指示。

      實現了段內(我這裏是檢修間指紋的管理)人員指紋的管理,通過指紋有效的保護了檢修數據。

 

 

 

 

 

項目四:海天醫院管理系統

項目簡介(功能與用途):

  簡稱海天HIS,主要由各個住院科室、住院藥房(中藥房、西藥房)、住院部的管理。門診科室、門診藥房、藥庫的管理組成。還包括各個分類的報表(非常多)

  主要用在各個中小型醫院中。

 

項目難點與解決方法:

前臺:VB.net開發環境

後臺:Oracel數據庫

難點和解決方法:

1.  前期需求:對於HIS系統的開發和其他程序開發不同,因爲涉及的面非常廣,因此在前期需求的時候就下醫院瞭解病人就診流程、住院流程。獲得各種票據。根據病人流程和各種票據設計軟件架構。

2.  語音報話器的二次開發:

   在病人交費的時候能夠通過語音報話器通知病人交了多少,應該找零多少。這樣病人在交費時省去了問工作人員這一步,也省去了工作人員找給病人錢時的這一步。

3.  Oracle中自增列的設計:

   在設計數據庫表時,經常用到自增列的情況,這在Sql server中是非常容易實現的。但是在Oracle中卻相對複雜。後來在Csdn網站上通過查詢得知解決方法。應該首先建立序列,然後建立表,最後建立觸發器來完成自增列的設計。

項目成功與失敗的經驗歸納:

這個項目在數據庫設計完成之後離開公司。對於我來講是一個失敗的項目。

失敗的經驗:在瞭解完需求之後,並沒有與院方進行溝通進行了庫設計。這在軟件工程中是非常錯誤的。這樣的結果會導致長期開發的軟件會進行代價非常大的反攻。這在以後的開發過程當中我會記住教訓的。

 

你在項目中崗位與貢獻:

崗位:需求分析、架構搭建、數據結構的設計

貢獻:爲後面的程序員進行HIS開發保留了珍貴的資料作爲參考。

 

 

 

項目五:安康留言集中營

項目簡介(功能與用途):

  這是一個聲訊方面的流程軟件,它利用固定電話開發增值業務。用戶撥打********號碼,就可以聽見語音提示,只要按照語音提示進行操作,可以完成錄音、聽錄音、投票等功能。

  用在陝西省(省內用戶只要撥打********就可以按照提示語音操作了)。

 

項目難點與解決方法:

開發環境:華爲聲訊平臺。

後臺:ORACLE數據庫

項目難點:

1.  在使用華爲聲訊平臺時,對基本Cell的掌握,如何建立複合Cell,對鍵位的獲取、投票數據的保留。這些都在華爲聲訊平臺培訓手冊中學習並瞭解,後掌握並完成。

2.  投票數據的保留:在做這一部分時,通過利用華爲平臺的SQLCel和在ORACLE中建立存儲過程將平臺和數據庫結合到一起,完成數據的保存。

 

項目成功與失敗的經驗歸納:

這個項目是成功的。

經驗:利用華爲平臺開發出了和以往不同的軟件,並能夠使更多的人去使用。

 

 

你在項目中崗位與貢獻:

崗位:聲訊流程開發崗位

貢獻:使更多的人可以通過電話進行留言。

 

 

 

 

 

項目六:小靈通PTK轉發程序

項目簡介(功能與用途):

  PTK:簡稱爲小靈通工具箱,它是陝西省小靈通的內置業務,它的形狀和SIM卡相同,是內置在小靈通內的,在該卡內還有很多的內置業務,用戶只要通過這些內置業務的菜單選項選中定製或退訂就可以完成該業務的定製和取消。就可以享受這些服務了。

   因爲內置的業務的接入碼是**公司規定的特殊接入碼,而並非SP的接入碼,因此需要做一個轉換,再通過SMPP(短消息點對點協議)協議進行發送就可以完成業務的定製或取消了。

   現用在陝西省小靈通上(內置業務被稱爲“靈動空間”)

 

項目難點與解決方法:

前臺:C#.net開發環境

後臺:Sql Server2000數據庫

難點:SMPP的使用:因爲轉換之後還要通過該協議進行短消息發送。這首先需要一個專門的短信發送服務器,程序就需要在這個服務器上跑(需要在****上綁定IP,並不是每一個機子都可以發送的)

解決方法:首先從互聯網上了解了SMPP協議的機制,怎樣發送,怎樣接收,接收到的數字代表什麼,都從互聯網上了解到了,然後通過SOCKET底層協議握手,通過SMPP 協議將接收到的短消息

接到短信中心,通過短信中心將短信(區分短信接入碼)發送到不同的SP那裏完成業務流程。

 

項目成功與失敗的經驗歸納:

該項目是成功的。

經驗:瞭解了SMPP協議的使用原理。並能夠編寫出短信發送程序

 

 

你在項目中崗位與貢獻:

崗位:開發崗位

貢獻:使更多的人能夠使用小靈通內置服務。

 

 

 

 

說明:斜體字均爲填寫範例和說明,文字題寫不受篇幅限制,請儘量詳盡。

登記表格請同時提交信箱:[email protected]  [email protected] 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章