學生資訊管理系統,顧名思義就是為了管理學生的相關資訊做的一款軟體。雖然這次有源碼供我們參考,但是從中我學習到了如何從開始到完工去做一款軟體,下邊我從做一項軟體項目的前後順序來總結我的學生資訊管理系統。
一,分析需求:首先在做這款軟體是,我們先想象一個成品,他的功能有哪些,每個功能完成哪項任務,這就是所謂的需求。對於學生資訊管理系統,我們可以想象他需要1,使用者名稱去登陸進入系統,並有相應的系統管理使用者名;2,學生學籍資訊(即個人基本情況)的管理和儲存;3,學生在學校的基本情況(例如,所在班級,班主任,年級等)的管理儲存;4,每個年級對應課程即課程相關資訊的儲存與管理;5,對於每位學生添加考試成績資訊的儲存與管理。滿足這些功能,一個在校生的相關基本資料管理就可以完成了。
二,根基需求和以後工程的大概架構,來建合適的資料庫:
有了需求,資料庫的建立是一項工程非常重要的一個過程,能建一個合適的資料庫,會使我們以後的編寫程式工作非常順手,反之則是難上加難。 根基上邊的需求分析,我們這個學生管理系統建了六個表,分別是:
1,User_info表 2,student_info表
3,class_info表 4,course_info表
5,gradecourse_info表 6,result_info表
這是所建立的幾個表,大家注意其中的紅色標註和綠色標註,是可以將表聯絡起來的關鍵,下邊看我這張導圖,大概介紹一下:
建立好了表,建立上彼此的關係,這樣就可以牽一髮而動全身,在設計的程式中,我們就可以通過輸入一個表的相關資訊,而通過其聯絡把其它表的相關資訊也調出來.其實也非常正確,這個資料庫是圍繞著學生這個實體進行建立的,其中的各種相關資訊當然也都有聯絡.資料庫就是通過關係把實體聯絡起來的,所以又叫關聯式資料庫.
三,根基資料庫的表,建立合適的程式架構(即建立表單的分布和之間的關係):
四,做好了各項準備工作,就開始動手設計介面,編寫程式碼了.
在這裡我想強調的是三點,第一,介面一定要設計的合理,美觀,對於我們初學者,我們可以參考我們常用軟體的介面去設計,取其精華。(例如,顏色的使用,控制項的整齊與否,tab鍵的順序,常用快速鍵的添加等等,這些都使我們新手力所能及的,所以一定要做好,體現的是全心全意為人名服務的思想)。第二,對於代碼的編寫,我想說的是,只要表單間的聯絡不大,我們就可以,一個表單一個表單的實現其功能,除非對於那些聯絡非常大,需要我們一起來完成(例如,學生管理系統中的模組和登入表單,因為登入表單中用到了表單中定義的函數等,有非常緊的聯絡)。在完成一個表單的功能時,需要我們做的是調試,不要等到最後一起調試,要一個表單一個表單的調試,這樣最後總的調試我們會輕鬆很多。第三,就是文檔的編寫(現階段我們更體現在添加註釋上),對於如何設計軟體,如何?功能等等都需要我們用文檔的形式寫出來(做的不好),當然還要必須做的就是添加註釋,這些對我們以後的調試和維護都有非常重要的意義。
五,在完成了程式的程式編寫設計,在需要做的就是做打包處理,進行驗收。
打包處理工作,我們通過運用相應的打包軟體工具(例如Setup Factory 7.0)就可以完成,相對來說比較簡單;而對於後期的驗收來說,需要我們找有經驗的相關人員,來對我們的軟體進行測試,找bug,提意見。
六,最後,就是根基測試結果,完善程式,做所完成程式的最後總結。
這樣一項項目就基本完成,如果實在公司中,我們經過反覆的實驗調試完善後就可以投入使用了!
最後,我想說說在這項工程中我學習到的做一項工程的流程,這是流程圖,希望對大家有協助: