91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

經驗分享——教務管理系統

發布時間:2020-07-15 13:38:03 來源:網絡 閱讀:331 作者:行航杭航 欄目:編程語言

最近一直在跟著老師用在.Net平臺上C#開發教務管理系統,感覺里面代碼涉及的方面還挺多的,而且牽扯到的業務方面的東西也不少,比如權限分配、托盤程序、導入導出Execl文件等之前沒有學過的各種知識點。

現在我就大體將一下這個項目的簡單開發步驟:

首先,我們要建一個登錄界面,這個大多CS架構必備最重要的一項,登錄界面的效果好壞有可能直接關系到此項目的受歡迎程度。登錄界面,我總結出大體有兩種,一種是像騰訊那樣一個將登錄界面作為一個獨立的窗體,另外一種則是像360那樣在主頁面上有登錄選項,這兩者之所以不一樣,是因為前者必須通過不同賬號來進行下一步的操作,而360主要是實現功能,沒有賬號也不妨礙使用。在登錄界面上,必須要有的功能就是記住密碼,其次在CS架構上是可以添加頭像這個功能的,但在下感覺如果你的項目沒有那么大的商業性質的話,沒有必要加上驗證碼來阻止用戶多次登錄。

接下來,我們要說的就是權限分配。每當登錄一個用戶,系統就會通過你的用戶名到數據庫中判斷你這個用戶擁有什么權限,相應的主窗體里菜單項就會變為可用,我用的ToolStrip控件,在用戶登錄前將所有菜單項均設為不可用狀態。如果是類似QQ的登錄界面,那還要考慮到跨頁面傳值,就要在主窗體寫一個方法進行重載。

權限分配好了,我們的托盤程序現在就會有相應的提示,如果你有相應的工作沒有完成,它就會冒泡,來提示你哪些工作尚未完成。冒泡窗體的彈出與關閉,就是通過控制這個窗體的X、Y坐標來控制的,一般都是右下角這個位置,還要至少加上兩個Timer控件,一個控制升上來,一個控制降下去。而且在這又要用到跨界面傳值,由此可見,方法的重載是多么的重要。

我劃分的功能有學生管理、教師管理、領導管理以及系統設置。學生管理下又分為學籍管理、成績管理、請加管理和點名冊。教師管理下只有一個日志管理。領導管理下劃分了請假審批和日志審批。最后的系統設置中劃分了課時費設置、用戶管理和退出。

學生管理中,值得一提的就是DataGridView的一些用法,一定要在含有DataGridView控件的界面上加上分頁效果,在必要的時候,可以加上一個雙擊DataGridView就會彈出一條詳細記錄,還有可以在DataGridView上加一個鼠標跟隨選中整行的效果,其實加不加都無所謂,只是不怎么好看,呵呵。。。分頁的效果建議采用BindingNavigatorBindingSource控件來實現。

教師管理中,導入導出Execl表是必須有的,因為日志是牽扯到財務問題的,不推薦用控件的方式,可以用文件流來進行操作。

領導管理中,最主要的就是審批,要在DataGridView內添加兩列按鈕(DataGridViewButtonColumn),來判斷其是否審批通過,在這控制不好的就是它的順序問題,可以將DisplayIndex的值統統設為最后一列的值即可。

系統設置中,用戶編輯則是最煩瑣而又重要的,里面每一個的權限分配都是用一個復選框表示的,在數據庫中的界面上每一個權限則對應一個字段,這里的權限是在注冊用戶的時候給予分配的,之后可以通過擁有最高權限的用戶進行權限的編輯。在輸入用戶名的時候,可以在textBox的雙擊事件中寫一段代碼,讓它可以出現一個下拉菜單式的表,里面是所有用戶名,這里用一個隱藏的DataGridView就可以實現,如此靈活的操作,可以讓你的系統更加的人性化,如果記不住用戶名的,那往后的麻煩的可想而知。

在這里呢,跟大家分享一下在下關于最近接觸的這個學籍管理系統的一些開發經驗吧,初生牛犢,才疏學淺,還望江湖上各位大俠海涵。



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华宁县| 万载县| 蕲春县| 岱山县| 兴宁市| 南乐县| 灵石县| 桃园市| 长乐市| 宽甸| 含山县| 唐海县| 白朗县| 绥化市| 乌兰县| 嘉禾县| 同心县| 隆尧县| 济南市| 九龙坡区| 镇安县| 大港区| 嵊州市| 洪泽县| 湖北省| 仪征市| 海伦市| 白沙| 富宁县| 西峡县| 大田县| 巩留县| 平果县| 怀来县| 大荔县| 民权县| 盐池县| 方山县| 绵阳市| 鱼台县| 厦门市|