您好,登錄后才能下訂單哦!
最近一直在跟著老師用在.Net平臺上C#開發(fā)教務(wù)管理系統(tǒng),感覺里面代碼涉及的方面還挺多的,而且牽扯到的業(yè)務(wù)方面的東西也不少,比如權(quán)限分配、托盤程序、導(dǎo)入導(dǎo)出Execl文件等之前沒有學(xué)過的各種知識點。
現(xiàn)在我就大體將一下這個項目的簡單開發(fā)步驟:
首先,我們要建一個登錄界面,這個大多CS架構(gòu)必備最重要的一項,登錄界面的效果好壞有可能直接關(guān)系到此項目的受歡迎程度。登錄界面,我總結(jié)出大體有兩種,一種是像騰訊那樣一個將登錄界面作為一個獨立的窗體,另外一種則是像360那樣在主頁面上有登錄選項,這兩者之所以不一樣,是因為前者必須通過不同賬號來進行下一步的操作,而360主要是實現(xiàn)功能,沒有賬號也不妨礙使用。在登錄界面上,必須要有的功能就是記住密碼,其次在CS架構(gòu)上是可以添加頭像這個功能的,但在下感覺如果你的項目沒有那么大的商業(yè)性質(zhì)的話,沒有必要加上驗證碼來阻止用戶多次登錄。
接下來,我們要說的就是權(quán)限分配。每當?shù)卿浺粋€用戶,系統(tǒng)就會通過你的用戶名到數(shù)據(jù)庫中判斷你這個用戶擁有什么權(quán)限,相應(yīng)的主窗體里菜單項就會變?yōu)榭捎?,我用的ToolStrip控件,在用戶登錄前將所有菜單項均設(shè)為不可用狀態(tài)。如果是類似QQ的登錄界面,那還要考慮到跨頁面?zhèn)髦担鸵谥鞔绑w寫一個方法進行重載。
權(quán)限分配好了,我們的托盤程序現(xiàn)在就會有相應(yīng)的提示,如果你有相應(yīng)的工作沒有完成,它就會冒泡,來提示你哪些工作尚未完成。冒泡窗體的彈出與關(guān)閉,就是通過控制這個窗體的X、Y坐標來控制的,一般都是右下角這個位置,還要至少加上兩個Timer控件,一個控制升上來,一個控制降下去。而且在這又要用到跨界面?zhèn)髦担纱丝梢?,方法的重載是多么的重要。
我劃分的功能有學(xué)生管理、教師管理、領(lǐng)導(dǎo)管理以及系統(tǒng)設(shè)置。學(xué)生管理下又分為學(xué)籍管理、成績管理、請加管理和點名冊。教師管理下只有一個日志管理。領(lǐng)導(dǎo)管理下劃分了請假審批和日志審批。最后的系統(tǒng)設(shè)置中劃分了課時費設(shè)置、用戶管理和退出。
學(xué)生管理中,值得一提的就是DataGridView的一些用法,一定要在含有DataGridView控件的界面上加上分頁效果,在必要的時候,可以加上一個雙擊DataGridView就會彈出一條詳細記錄,還有可以在DataGridView上加一個鼠標跟隨選中整行的效果,其實加不加都無所謂,只是不怎么好看,呵呵。。。分頁的效果建議采用BindingNavigator和BindingSource控件來實現(xiàn)。
教師管理中,導(dǎo)入導(dǎo)出Execl表是必須有的,因為日志是牽扯到財務(wù)問題的,不推薦用控件的方式,可以用文件流來進行操作。
領(lǐng)導(dǎo)管理中,最主要的就是審批,要在DataGridView內(nèi)添加兩列按鈕(DataGridViewButtonColumn),來判斷其是否審批通過,在這控制不好的就是它的順序問題,可以將DisplayIndex的值統(tǒng)統(tǒng)設(shè)為最后一列的值即可。
系統(tǒng)設(shè)置中,用戶編輯則是最煩瑣而又重要的,里面每一個的權(quán)限分配都是用一個復(fù)選框表示的,在數(shù)據(jù)庫中的界面上每一個權(quán)限則對應(yīng)一個字段,這里的權(quán)限是在注冊用戶的時候給予分配的,之后可以通過擁有最高權(quán)限的用戶進行權(quán)限的編輯。在輸入用戶名的時候,可以在textBox的雙擊事件中寫一段代碼,讓它可以出現(xiàn)一個”下拉菜單”式的表,里面是所有用戶名,這里用一個隱藏的DataGridView就可以實現(xiàn),如此靈活的操作,可以讓你的系統(tǒng)更加的人性化,如果記不住用戶名的,那往后的麻煩的可想而知。
在這里呢,跟大家分享一下在下關(guān)于最近接觸的這個”學(xué)籍管理系統(tǒng)”的一些開發(fā)經(jīng)驗吧,初生牛犢,才疏學(xué)淺,還望江湖上各位大俠海涵。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。