機房合作小結
前言
歷時半個月的機房合作到此結束了,中間成長了很多,學習了很多,迫不及待的想要和大家一起分享。
收穫
思想:
還是先從思想開始說起吧。合作之前通過看培養計劃的資料,也可以瞭解到這一部分的重點是什麼,從程式碼到團隊意識的轉變,中間的過渡真的不是想象的那麼簡單。
因為是合作,所以進行每一部分的時候不能只顧自己的看法,試著去站在對方的角度上思考問題;更改每一部分的時候都要說清楚,不然最後的後果也是難以承受的;合作過程中遇到的問題也需要以良好的心態去解決,挺住,你能行!
技術小點:
1.複合SQL語句
在進行自考學習的時候接觸過SQL語句,什麼內連線外連結,count,sum之類的瞭解的可詳細了,但是考完之後沒有經過實戰,又忘記了,通過前兩次的機房,只是對於增刪改查有了基本的瞭解,但是這一次合作的過程中使用了複合的SQL語句:從幾個表裡查分別查一條記錄,然後把查到的結果返回到一張表裡。大家知道這個怎麼實現嗎?可以去實踐一下!
2.窗體在None格式下可移動
為了窗體的美觀,我們把窗體的格式設定成了None,沒有任何的按鈕,手動加了最小化和關閉,但是這樣的話窗體就不可以移動了,打包完之後也不可以,所以需要在程式碼中進行設定,程式碼如下(定義窗體的MouseMove,MouseDown,MouseUp事件):
Point mouseOff; //滑鼠移動位置變數 bool leftFlag; private void Form1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { mouseOff = new Point(-e.X, -e.Y); //得到變數的值 leftFlag = true; //點選左鍵按下時標註為true; } } private void Form1_MouseMove(object sender, MouseEventArgs e) { if (leftFlag) { Point mouseSet = Control.MousePosition; mouseSet.Offset(mouseOff.X, mouseOff.Y); //設定移動後的位置 Location = mouseSet; } } private void Form1_MouseUp(object sender, MouseEventArgs e) { if (leftFlag) { leftFlag = false;//釋放滑鼠後標註為false; } }
3.開啟本地圖片並讓圖片使用picturebox的大小
OpenFileDialog openfile = new OpenFileDialog();
if (openfile.ShowDialog()==DialogResult.OK)
{
pictureBox1.ImageLocation = openfile.FileName;
}
4.開啟本地文件
窗體上有個幫助的按鈕,單擊時會連結到幫助的文件:
string Path = System.Environment.CurrentDirectory + @"./使用者手冊.pdf"; System.Diagnostics.Process.Start(Path);
當然,這個使用的是相對路徑,所以你需要知道你的應用程式的位置,然後把幫助文件放到當前或上一級目錄下:
Application.StartupPath //獲取當前應用程式所在目錄的路徑,最後不包含“/”
還有很多的方法,上面的這個僅供參考,給大家一個連結吧:C#獲取當前應用程式所在路徑
5.方法的封裝
這個很常見和經常使用,面向物件的特徵,就不在多說了。
成長軌跡
1.討論時間和計劃
特意記錄了一下我們小組的討論時間:
2.相關資料
所涉獵的範圍:文件、時序圖、ER圖、IPO圖、類圖,再次接觸的時候理解的不一樣,感覺也不一樣,知識就是需要多次回顧的,回顧的越多,理解的越深。
3.待完善之處
總結一下這次的合作吧,認為需要完善的地方如下:
1)時間:因為各種原因,最後還是延期了,如果時間可以重來,不延期使我們主要的目標;
2)功能:關於功能方面,之前想了很多的創新點,但最後都由於時間的原因,沒有實現,還是有點小遺憾的;
3)思想:對於新功能還是有點抵抗,這個需要轉變一下,勇於去探索!
小結
第一次小組的開發暫告一段落,這同時也是一個開端,由一個好的程式設計師變成一個好的專案組組員還是需要我們的共同努力的!