學(xué)生管理系統(tǒng)總結(jié)
? 最近幾天寫了學(xué)生管理系統(tǒng)盏袄,雖然以往的每學(xué)期期末的課程設(shè)計都會做個這樣的或者比之更復(fù)雜的系統(tǒng)或者其他之類的蛾绎。但是由于之前的系統(tǒng)的設(shè)計或者數(shù)據(jù)結(jié)構(gòu)模式都是自己做,沒有經(jīng)歷過系統(tǒng)的訓(xùn)練之類的撞反,所以在自己寫完之后妥色。總歸會有一些欠缺遏片。
? 今天一天的時間跟著老師把系統(tǒng)從頭到尾分析了一遍嘹害,覺得自己所需要改進的地方總結(jié)如下:
1. 存儲學(xué)生信息的數(shù)據(jù)結(jié)構(gòu):每個用戶都有自己的管理的學(xué)生,用戶之間的操作不會影響其他學(xué)生的信息丁稀。所以要單獨的為每個用戶存儲對應(yīng)的文件夾吼拥。以一個單獨用戶為例,每個學(xué)生信息為一個字典线衫,此用戶的所有學(xué)生為一個列表凿可,所有的學(xué)生的學(xué)生為字典中key(allStudent)所對應(yīng)的value,存為一個鍵值對授账。若之后要對這個用戶的學(xué)生進行其他操作枯跑,都不會有太大的修改,比如說要添加此用戶的訪問時間白热,或者這個班級的所用的書籍敛助。
2. 分模塊問題:或者說函數(shù)調(diào)用問題,之前的自己做的系統(tǒng)中屋确,若要從一個功能轉(zhuǎn)到另外一個功能上纳击,我都會直接調(diào)用函數(shù),而不是通過循環(huán)來寫攻臀,在使用python中模塊不能相互導(dǎo)入焕数,導(dǎo)致我可以實現(xiàn)所有功能,然后到一起運行的時候刨啸,會提示錯誤堡赔。這點讓我記住了自己之前的想法有問題。ahhhh~~设联,也可能是寫h5習(xí)慣了善已。
3. 常用的函數(shù)封裝:比如今天的文件操作封裝,常用的key值或者什么的要用個全局變量命名离例,之前用其他語言寫其他小項目的時候有過這樣的想法换团,但是感覺太麻煩。然后后面要一直自己寫粘招,然后寫到一半時啥寇,再想封裝,感覺又快結(jié)束了。這樣的想法導(dǎo)致自己沒有養(yǎng)成良好的習(xí)慣辑甜。好在在剛接觸python時衰絮,在老師的講解下,知道了這是有多么的方便磷醋。爭取保持這個良好的習(xí)慣猫牡。
4. 規(guī)范化:這并不是指代碼的規(guī)范性,而是在寫一個項目的時候邓线,自己要把系統(tǒng)的結(jié)構(gòu)分析清楚淌友,之前都是草草的畫一個圖,就開始動手骇陈。要把這個不好的習(xí)慣改掉震庭。
在老師今天帶我們寫之前,我自己寫了兩遍你雌。第一遍器联,直接一股腦的丟在一個py文件中,因為當時的內(nèi)容很少婿崭,后來開始增加時拨拓,我開始分包重新寫了一遍,今天又跟著老師打了一遍氓栈,受益蠻多的渣磷。總之授瘦,在這幾個月中醋界,多多學(xué)習(xí),多多提問提完。加油吧