Navi.Soft20.WebMVC4操作手册(含EasyUI组件源码)

阅读导航

Navi.Soft20.WebForm操作手册
http://www.cnblogs.com/xiyang1011/p/4049711.html

Navi.Soft20.WinForm操作手册
http://www.cnblogs.com/xiyang1011/p/3972118.html

Navi.Component.工作流开发手册(含示例)
http://www.cnblogs.com/xiyang1011/p/3820038.html

Navi.Component.DataWindow开发手册(含示例)
http://www.cnblogs.com/xiyang1011/p/3818261.html

Navi.Soft20.WinCE使用手册
http://www.cnblogs.com/xiyang1011/p/3807823.html

1概述

1.1应用场景

随着互联网高速发展,互联网软件也随之越来越多,Web应用软件如雨后春笋,发展相当迅速,BS模式的ERP,MIS,CRM等产品现在也非常普遍,这类软件均包括一些通用的功能,如:与数据库操作,日志管理,权限管理等

本框架指在解决这些问题,并将通用的功能抽离并实现.使在开发过程中,将更多的精力放在业务逻辑

1.2面向对象

Net程序开发员

1.3开发环境


解决方案


开发环境


描述


NaviSoft20


VS2010或以上


整个框架只有此一个解决方案.Net类库包括1种,即Net4.0

1.4框架特点

l EasyUI组件二次封装.避免在前台编写JS代码,减少出错机率

封装的组件源码如下图所示(文章末尾处提供此组件源码下载地址)

l 经典三层架构,上手容易,入门简单

l 操作数据库支持ORM和ADO.Net两种方式.灵活

n 支持多数据库,包括SQLServer,Oracle,SQLite,Access,且项目中可同时操作多数据库

n 采用EntityFramework框架.轻量级ORM框架,微软原创,值得信赖

l 前端采用JQuery EasyUI控件.JavaScript语法,可随意修改,灵活方便

l 主界面目前仅支持一种导航菜单,即accordion样式

l 内置各种常用组件

n 图表组件

Ø FusionChart图表.WebForm和WebMVC均可以使用,提供对该组件的操作帮助类

Ø highCharts图表.WebForm和WebMVC均可以使用,提供对该组件的操作帮助类

n 消息组件(后台已实现,前台未提供页面展示)

Ø 消息类型包括Email邮件,SMS短信,IM即时消息

Ø 基于Aspose.NetWork组件的邮件收发功能

Ø SMS服务,可发送文本消息和彩信(需与供应商自行联系)

Ø IM即时消息,纯数据库模式,未经过Socket(目前未实现)

n Office组件

Ø 数据导出.可导出至Excel,Word,CSV,Txt等

Ø 数据导入,支持从Excel,Txt等文件导入

Ø 对CSV,Excel,PDF,PDM(Power Designer),Txt,Word等文档的操作

Ø 在线预览.可将Office文档转为Pdf,再通过FlashPlaer组件在Web页面中展现.文档预览.支持对常用文件的预览.包括:Excel,Word,Visio等文件(目前未实现)

n 权限组件

Ø 包括三层结构:组织机构(又称部门),角色,用户

Ø 权限组件,仅提供查询三者之间的关系.如查找某角色下所有用户.某用户所拥有的角色列表

Ø 数据的增删改功能,在框架的其他功能模块中实现,不再此组件中提供

n 打印组件

Ø 内嵌基于Lodap组件打印,支持WebForm和WebMVC两种场景打印

n WebService组件

Ø 内置ADO.Net基本方法,如执行SQL语句,获取单行列数据,获取表数据等

Ø 内置文件下载功能,用于自动更新组件使用

2功能列表(部分模块)

2.1基础编码

2.1.1Db数据字典

描述

l 展示当前数据库中Db表列表及表栏目详细信息

2.2开发平台

2.2.1功能模块

描述

l 顶部是数据检索区域,提供对功能模块的检索

l 中间部分是工具栏,提供对功能模块的增删改

n 下拉菜单控件强力封装

n Label标签强力封装(均取自实体类自定义属性)

n AccessPower访问权限

用户打开框架主页面时,左侧导航菜单,是根据权限配置.访问权限是此功能模块在功能权限中的标识符

2.3系统管理

2.3.1系统选项

描述

l 顶部是数据检索区域,提供对系统选项的检索

l 中间部分是工具栏,提供对系统选项的增删改

n 若为系统初始选项,则不允许删除

2.4权限管理

2.4.1用户

描述

l 顶部是数据检索区域,提供检索功能

l 中部是工具栏,用于实现功能系统的增删改

n 提供初始化密码功能.注:暂不支持多用户密码初始化

3解决方案(部分项目)

3.1QH.Utility.EasyUI项目

描述

l Base

n 项目所有类用到的通用枚举,实体类,帮助方法等

l Form

n 各编辑控件封装.如ValidateBox,DateBox,NumberBox等

l GridAndTree

l 接口类

3.3QH.Exampl.WebForm.MVC4项目

描述

l Content加载js引用文件.此框架引用easyUI前端组件,artDialog对话框架,json.js解析类库

l Controllers是Controller层类文件

Views是View层文件,存储前台页面文件

4源码解析

4.1解析1.easyUIHelper.js类封装

4.2解析2.UIListHelper.js类封装

4.3解析3.formUIHelper.js类封装

4.4解析4.AuthorList页面类

l 最下面的部分才是UI控件

l 最上面部分是每个页面代码不同的地方.代码相同的部分均封装至easyUIHelper.js和UIListHelper.js等类中.所有的页面均修改最上面部分即可

4.5解析5.ManagePlatController

l 不同模块代码基本相同

5FAQ

1. COM组件引用

项目引用若干COM组件,包括PDF文档预览组件,Office文档预览组件,视频播放组件.框架本身已提供安装程序在\packages\Tools\文件夹中(暴风影音安装程序未提供)

EasyUI组件下载地址:
http://pan.baidu.com/s/1c0cWZTY

时间: 2024-12-14 18:42:25

Navi.Soft20.WebMVC4操作手册(含EasyUI组件源码)的相关文章

.NET开发邮件发送功能的全面教程(含邮件组件源码)

ref: http://www.cnblogs.com/heyuquan/p/net-batch-mail-send-async.html 今天,给大家分享的是如何在.NET平台中开发"邮件发送"功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1)         邮件基础理论知识 2)         邮件发送相关.NET类库 3)         介绍我开发的一个发送邮件的小组件(MailHelper) 4)         MailHelper组

Navi.Soft20.WinForm操作手册

1概述 1.1应用场景 尽管互联网高速发展,互联网软件也随之越来越多,但桌面应用程序在某些领域中还是不可替代,如MIS,ERP,CRM等软件产品,同时,这类软件均包括一些通用的功能,如:与数据库操作,日志管理,权限管理等 本框架指在解决这些问题,并将通用的功能抽离并实现.使在开发过程中,将更多的精力放在业务逻辑 1.2面向对象 Net程序开发员 1.3开发环境 解决方案 开发环境 描述 NaviSoft20 VS2010或以上 整个框架只有此一个解决方案.Net类库包含2种.分别是Net4.0和

Navi.Component.DataWindow开发手册(含示例)

1概述 1.1功能简介 Sybase公司的PowerBuilder开发工具,在以前VS工具没有成事以前,是相当风光的.微软都要与其合作,学习它Db方面的技术,才成就了SQLServer数据库.PB开发工具的风光得益于它非常强大的数据窗口功能,这个技术的使用,使得开发管理类软件,尤其是开发数据库管理类软件变得异常简单,与使用VS.NET开发同一软件相比较,其开发周期可以缩短至三分之一,只是随着Sybase的没落,技术更新不及时,使得PB开发工具逐渐被遗忘在时间的长河中,很少被人提及和记起.但数据窗

Navi.Soft20.WinCE使用手册

1.概述 1.1应用场景 随着物联网的普及,越来越多的制造商对货品从原料配备,加工生产,销售出库等环节的要求和把控越来越高.在此情况之下,传统的ERP软件已经无法满足现有的流程. 移动设备的应用,在很大程度上弥补了传统ERP软件的不足,在物联网中,也起着非常重要的角色. 移动设备目前包括微软WinCE系统,谷歌的Android系统和苹果的IOS系统.Android和IOS系统目前在个人消费领域应用非常广泛,但在应用软件领域目前使用不多.WinCE系统出道较早,也属于名门之后.在此系统中开发的应用

Navi.Component.工作流操作手册

1.概述 1.1组件简介 随着互联网发展越来越快,越来越多的办公,由纸制开始向电脑发展.而以前通过纸制的单据,也逐步搬到了电脑上,由计算机软件操作完成.由于某些流程不能由单人完成,必须由多个人协作完成,工作流组件由此而生. 工作流组件用于解决由多人协作,办理时间无法确定的流程.如OA系统中的发文和收文流程,即是工作流组件典型的应用 1.2应用场景 基于工作流组件的系统,如OA办公自动化系统,审批系统等.本组件特别针对中国大陆政府机构的OA,审批系统所开发 1.3面向对象 Net程序开发员 1.4

集合之HashSet(含JDK1.8源码分析)

一.前言 我们已经分析了List接口下的ArrayList和LinkedList,以及Map接口下的HashMap.LinkedHashMap.TreeMap,接下来看的是Set接口下HashSet和LinkedHashSet,其实在分析完了HashMap.LinkedHashMap之后,再来看HashSet和LinkedHashSet就会非常简单. 二.hashSet的数据结构 因为hashSet的底层是基于hashMap或linkedHashMap的(new hashSet的时候可以指定),

集合之LinkedHashSet(含JDK1.8源码分析)

一.前言 上篇已经分析了Set接口下HashSet,我们发现其操作都是基于hashMap的,接下来看LinkedHashSet,其底层实现都是基于linkedHashMap的. 二.linkedHashSet的数据结构 因为linkedHashSet的底层是基于linkedHashMap实现的,所以linkedHashSet的数据结构就是linkedHashMap的数据结构,因为前面已经分析过了linkedHashMap的数据结构,这里不再赘述.集合之LinkedHashMap(含JDK1.8源

集合之TreeSet(含JDK1.8源码分析)

一.前言 前面分析了Set接口下的hashSet和linkedHashSet,下面接着来看treeSet,treeSet的底层实现是基于treeMap的. 四个关注点在treeSet上的答案 二.treeSet的数据结构 因为treeSet的底层是基于treeMap的,所以treeSet的数据结构就是treeMap的数据结构:红黑树,因为前面已经分析过了treeMap的数据结构,这里不再赘述.集合之TreeMap(含JDK1.8源码分析). 三.treeSet源码分析-属性及构造函数 3.1 类

Django REST framework —— 权限组件源码分析

在上一篇文章中我们已经分析了认证组件源码,我们再来看看权限组件的源码,权限组件相对容易,因为只需要返回True 和False即可 代码 1 class ShoppingCarView(ViewSetMixin, APIView): 2 permission_classes = [MyPermission, ] 3 def list(self,request, *args, **kwargs): 4 """ 5 查看购物车信息 6 :param args: 7 :param k