文章出處

背景

因為高考被提前批師范專業而非一志愿西安電子科技大學計算機系錄取,內心一直覺得而非常遺憾。所以大學時候花了很多時間去學習計算機相關知識。不過大多淺嘗輒止,沒有深入,也導致了自己眼高手低似是而非。

開發

大四下學期,工作的單位的一個同事讓自己開發運動會報名系統,但是一直沒有完成,期間有時候采取flex+amfphp+php技術,有時候采取html+js+php技術,總之做了好幾版,最后都放棄了。
系統的設計存在很多問題,以前看到一句話說,做一個系統不只是把功能實現了就ok,更重要的是很多輔助的功能,監測的功能和系統的穩定性。同樣是自己開發的程序,別的學校就沒有出現我這樣類似的問題。

bug1 關于分數線

最后一天的時候,本來自己沒事了,學校的服務器在眾多家長的轟炸下崩潰了,然后自高奮勇把名單放到的阿里云上,這本來是很好的。可是校長要求成績可查,于是就蛋疼了,因為是偷懶直接在筆試成績上修改的,所以沒有修改筆試成績的分數線,導致所有的人都是通過的,這可是個大問題。

教訓

不要急于求成。在程序設計上,很多重要的參數不要急于求成。excel要從前臺導入而非直接導入到數據庫。在測試數據的選擇上涉及到判斷的,多嘗試幾種情況就很容發現錯誤的問題所在。對于招生這種,應該按照系統不同的功能,自動實現,比如筆試成績查詢和面試成績查詢分別應該在不同的功能模塊實現,這樣就不容易出現問題。不同的階段給出不同的參數跳轉到不同的地址,或者可以配置當前階段,根據需要跳轉到不同的模塊。
像分數線應該是首先配置的,或者必須配置,必須提示設置分數線,這樣就不會出錯了。雖然這將會原來只是增刪改查的功能復雜化,但是可以減少出錯的機會。
不要偷懶,每次都要去改源代碼,這實在是太low了。

總體設計

系統的總體設計其實并不是很完善,因為之前想做一個完整的信息化系統,將招生和原來的系統混為一談,導致處理數據很容易發生問題。

報名流程優化

出于慣性,總是習慣于設置用戶名和密碼,很顯然國考也是這么做的。但是很多學校采取了直接提交身份證和學籍號等信息,然后直接用身份證和學籍號登錄,修改系統信息,這樣也是可以的。雖然安全性略低,容易被惡意注入數據。驗證碼的存在可以減少這類問題的發生。
也可以先提交學籍號和身份證號,然后再登錄填寫相關信息。

筆試成績查詢

筆試成績查詢可以在報名的基礎上直接用身份證和學籍號查詢,或者身份證號的后幾位進行查詢。

綜合成績查詢

像綜合成績查詢以及筆試成績查詢,應該允許用戶以更友好的方式設置相關的提示信息,甚至是動態的配置字段,比如分數等等。或者將自己作為用戶。讓整個系統更加的人性化。

日志

很多時候寫的功能并沒有實現日志功能,不能夠記錄系統某個操作發生的時間點,從而導致結果無法追溯,這樣是錯誤的。

關于系統開放的時間

系統開放的時間我最開始是通過原始的判斷時間,后來覺得這樣硬編碼真的不好,應該是在后臺提供手動設置的功能,允許設置系統開放的時間,查詢的時間以及相關時間點。這就是網上搜集到的公司開發的報名系統如此復雜的原因。在這次開發中,學校固然有好處,但是實際上我自己的收獲更大。實際開發應用和自己用真的有很大的差別。

關于編碼

其實自己對于php網絡編程掌握的沒有想象中的那么扎實,很多基本的功能模塊都無法實現,mysql掌握的不夠熟練,無法精通的使用時間戳來記錄系統操作的時間。在使用用戶姓名作為登錄名這點上設置的也比較失敗,因為沒有考慮重名的問題,而且系統沒有采用ajax的方式實現,也是比較失敗的實踐體驗。

php導入excel模塊,配置查詢模塊,配置用戶使用哪些字段登錄查詢。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()