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

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

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

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

一、登陸及主界面

1、登陸界面

2、框架主體界面

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

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

2、修改內(nèi)容界面

通知公告的內(nèi)容編輯界面如下所示。

3、查看詳細(xì)信息

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

4、打印界面

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

5、文件導(dǎo)出到Word或者Excel操作

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

二、系統(tǒng)管理

1、用戶管理

用戶分類,可以根據(jù)組織結(jié)構(gòu)進(jìn)行劃分,也可以根據(jù)角色進(jìn)行劃分,方便查找。

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

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

修改用戶密碼界面如下所示:

2、組織結(jié)構(gòu)管理

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

雙擊任何一個(gè)組織機(jī)構(gòu)節(jié)點(diǎn),可以展開機(jī)構(gòu)的詳細(xì)信息,以及機(jī)構(gòu)的相關(guān)信息:包含用戶和所屬角色。這樣可以為組織機(jī)構(gòu)的對(duì)應(yīng)用戶,分配具有特定角色,包含人員也就快速具有了對(duì)應(yīng)角色的一切權(quán)限。 

3、角色管理

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

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

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

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

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

4、功能管理

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

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

5、菜單管理

添加菜單界面如下所示。

查看菜單詳細(xì)信息界面如下所示。

6、登陸日志

7、字典管理

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

在字典類別中添加,彈出一個(gè)對(duì)話框,并以當(dāng)前的字典類別作為父類節(jié)點(diǎn),界面如下所示。

 

修改字典數(shù)據(jù)的界面如下所示。

 

查看字典數(shù)據(jù)的界面如下所示。

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

8、圖表管理

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