技術(shù)特點(diǎn):整個(gè)基于EasyUI 和MVC技術(shù)的Web開(kāi)發(fā)框架,界面部分采用較新的技術(shù),包括MVC5,最新版本的EasyUI,以及zTree樹(shù)形控件、Uploadify文件上傳組件等模塊,另外還結合了打印模塊LODOP進(jìn)行頁(yè)面打印、文件Word或者Excel導出操作等,數據支持Oracle、SqlServer、MySql、Sqlite、Access等常規數據庫,可通過(guò)配置進(jìn)行自由切換,使用Enterprise Library模塊進(jìn)行數據訪(fǎng)問(wèn)的控制,使得數據訪(fǎng)問(wèn)更方便輕松。

控制器設計:基于EasyUI 和MVC技術(shù)的Web開(kāi)發(fā)框架沿用了我的《Winform開(kāi)發(fā)框架》的很多架構設計思路和特點(diǎn),對Controller進(jìn)行了封裝。使得控制器能夠獲得很好的繼承關(guān)系,并能以更少的代碼,更高效的開(kāi)發(fā)效率,實(shí)現Web項目的開(kāi)發(fā)工作,整個(gè)控制器的設計思路如下所示。

權限控制:良好的控制器設計規則,可以為Web開(kāi)發(fā)框架本身提供了很好用戶(hù)訪(fǎng)問(wèn)控制和權限控制,使得用戶(hù)界面呈現菜單、Web界面的按鈕和內容、Action的提交控制,均能在總體權限功能分配和控制之下。

代碼快速生成:良好的架構使得無(wú)論在業(yè)務(wù)邏輯層、控制器層、Web界面的UI層,均能提供統一的代碼邏輯,這些代碼均能通過(guò)代碼生成工具Database2Sharp進(jìn)行生成。Web界面代碼可以充分利用代碼生成工具Database2Sharp的元數據信息,實(shí)現Web界面的快速生成。有效減少出錯的幾率,提高Web界面編碼的開(kāi)發(fā)效率和樂(lè )趣,更可以使得企業(yè)內部的編碼模式進(jìn)行高效的統一。

一、登陸及主界面

1、登陸界面

2、框架主體界面

二、行業(yè)動(dòng)態(tài)管理

1、政策法規/通知公告/動(dòng)態(tài)信息 列表界面

2、修改內容界面

通知公告的內容編輯界面如下所示。

3、查看詳細信息

通知公告的查看詳細信息界面如下所示。

4、打印界面

通知公告內容的打印預覽界面如下所示,該模塊繼承了打印控件,因此預覽效果非常美觀(guān)。

5、文件導出到Word或者Excel操作

通知公告可以導出Excel或者Word文件,在MVC控制器端使用aspose.word和aspose.excel控件,使得導出的內容更加美觀(guān)規范。

二、系統管理

1、用戶(hù)管理

用戶(hù)分類(lèi),可以根據組織結構進(jìn)行劃分,也可以根據角色進(jìn)行劃分,方便查找。

用戶(hù)信息編輯界面如下所示,包括了用戶(hù)基礎信息和用戶(hù)可操作功能,可以查看編輯用戶(hù)的基礎信息,也可以查看該用戶(hù)具有哪些功能。

查看用戶(hù)可操作功能,是查看該用戶(hù)包含角色具有的所有功能集合,這里只能進(jìn)行查看,如果需要調整用戶(hù)可操作的功能,可在角色管理模塊進(jìn)行權限分配。

修改用戶(hù)密碼界面如下所示:

2、組織結構管理

 為了方便管理,組織機構是以一個(gè)樹(shù)形結構的方式進(jìn)行展現,組織機構以公司層級進(jìn)行劃分以便實(shí)現組織機構的分級管理,每個(gè)公司的管理員,只能管理自己公司內部的組織機構關(guān)系。

雙擊任何一個(gè)組織機構節點(diǎn),可以展開(kāi)機構的詳細信息,以及機構的相關(guān)信息:包含用戶(hù)和所屬角色。這樣可以為組織機構的對應用戶(hù),分配具有特定角色,包含人員也就快速具有了對應角色的一切權限。 

3、角色管理

角色是權限系統管理里面最為重要的部分,整個(gè)系統符合權限的國際通用標準,基于RBAC(基于角色的訪(fǎng)問(wèn)控制)的角色權限控制,這樣和權限相關(guān)的信息,都是通過(guò)角色進(jìn)行關(guān)聯(lián),因此角色還需要管理和用戶(hù)之間的關(guān)系、和組織機構之間的關(guān)系、和可操作功能之間的關(guān)系等等。 

角色也是根據公司層級進(jìn)行分級管理的,一個(gè)公司內部,角色名稱(chēng)不能重復。角色管理,包括管理角色的基礎信息,角色的可操作功能(功能權限)和可訪(fǎng)問(wèn)數據 (數據權限),并通過(guò)制定用戶(hù)或者機構方式,最終實(shí)現用戶(hù)權限的控制。

角色的權限是分級管理的,超級管理員管理所有的角色功能,具有最大的權限集合,可分配不同公司的管理員權限集合;公司所屬的管理員,只具有由超級管理員分配的權限。

角色的可操作功能(功能權限),可以在該角色具有的全部權限上分配功能權限。

可訪(fǎng)問(wèn)數據 (數據權限),是通過(guò)綁定角色和組織機構關(guān)系,從而實(shí)現角色數據權限的控制,業(yè)務(wù)系統在開(kāi)發(fā)過(guò)程中進(jìn)行整合即可有效控制用戶(hù)的數據權限。

4、功能管理

功能管理,是業(yè)務(wù)應用系統的權限控制最小單元,可以用作控制系統的按鈕、菜單等界面元素,也可以用作控制顯示或隱藏的某些字段的操作。
通過(guò)給角色授權不同功能單元,這個(gè)角色就具有不同的權限集合。用戶(hù)的可訪(fǎng)問(wèn)的功能,是通過(guò)角色獲得的,也就是基于角色的權限控制(RBAC)的原理。

為了方便一次性添加多個(gè)功能單元,可以通過(guò)“批量添加”操作進(jìn)行功能的批量添加,批量添加界面如下所示。

5、菜單管理

添加菜單界面如下所示。

查看菜單詳細信息界面如下所示。

6、登陸日志

7、字典管理

字典管理包括了字典類(lèi)別的管理和字典數據的管理,通過(guò)在界面中集成樹(shù)控件,單擊任何一個(gè)節點(diǎn),均能進(jìn)行類(lèi)別字典數據的刷新,然后在右邊進(jìn)行展示,界面如下所示。

在字典類(lèi)別中添加,彈出一個(gè)對話(huà)框,并以當前的字典類(lèi)別作為父類(lèi)節點(diǎn),界面如下所示。

 

修改字典數據的界面如下所示。

 

查看字典數據的界面如下所示。

除了單項字典數據的添加,有時(shí)候,批量添加字典數據也是很方便、很重要的,因此提供了一個(gè)批量字典數據錄入的界面,如下所示。

8、圖表管理

統計圖表是很多應用程序需要擁有的功能,為了更好展示圖表的使用操作,框架提供了多種樣式的圖表演示。