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