基于配置实现信息管理系统开发基础框架

WEB开发的基础框架(主要包括数据库处理、页面框架及工具类),形成了ASP.NET信息管理系统快速开发架构。

一、页面框架实现了基于XML定制的列表查询、图表展现及编辑处理,使增删改查业务通过简单的配置来实现。XML的配置可由非开发人员通过系统界面进行设置。

二、列表实现了复杂查询条件、合并行列(分组求和的处理)、汇总行及钻取数据和图表的钻取,满足业务查询统计的需求,使开发人员摆脱了查询列表的重复开发。

三、编辑支持数据表数据的增加、修改、删除。通过嵌入的代码可以实现复杂自定义的编辑页面实现编辑的扩展,使开发人员更加关注于核心业务功能的开发。

四、针对开发人员框架提供了方便的数据处理封装、界面验证及工具类,使开发工作变得简单明了。

五、针对最终用户的管理人员,框架提供了界面化的配置,使列表、展现及编辑扩展可以方便的实现。

总之,框架平台的目标是通过配置实现信息系统的快速构建,使开发人员专注于系统的业务实现,节省开发时间,提高开发效率。使最终用户能够通过配置实现需求变更或增加对系统的修改和扩展。

试用请登录http://121.18.78.216/

联系人:贾世义

电话:15832292227 QQ: 914734554 邮箱:[email protected]

一、 框架界面实现

l 查询统计数据列表:(实现只需要进行相关的XML配置即可)

1、 实现了默认(web.config)数据库访问(SQL Server、Oracle、Db2)、访问本查询配置的其他数据库、URL或XML数据

2、 实现了查询条件(多种查询条件设置、展现和实现)

3、 实现了标题合并、行分组合并及行相同数据列合并

4、 实现了列排序(此排序为全数据源重新获取并排序)

5、 实现了列宽度调整(用户拖动调整)

6、 实现了按钮处理(支持开发人员的实现)

7、 实现了分析图形

8、 实现了列表直接导出Excel

9、 列表仿照GridView制作,可配置实现链接、按钮、图片、点击标题排序等

10、 实现了配置计算,主要有尾行进行求和、求平均及自己定义的计算,对列数据进行合计、JavaScript脚本计算、C#方法计算等

11、 实现了分页

12、 实现了单行选中或多行复选框选中。

l 详述页面:(实现只需要进行相关的XML配置即可)

1、 实现了多Tab页面展示信息

2、 实现了信息导出Excel

3、 实现了分析图形

l 数据表记录编辑:(实现只需要进行相关的XML配置即可)

通过配置实现数据表记录新增或修改。

l 编辑扩展:(编辑界面使用了XML配置扩展)

开发人员实现的复杂编辑界面只要嵌入写好的代码,就可以支持用户通过配置XML实现编辑数据项的扩展。

l WEB界面框架和系统管理的实现

WEB框架界面实现了典型的层级菜单界面和主从菜单界面。当然界面可以有开发人员自己来实现。如图:

系统实现了部门管理、人员管理、角色管理、菜单管理及角色权限分配、人员角色分配等系统管理功能。

系统实现了字典代码数据的管理。

二、 数据封装的实现

数据层DAL,利用了微软的开源项目GotDotNet.ApplicationBlocks.Data(即ADOHelper),并封装了数据库常用的操作。

业务层BAL,首先是封装了DAL层数据库的调用(因此要求在WEB层必须调用业务层实现数据库操作,而不能直接使用DAL层),另外实现了权限管理和认证的业务代码,针对查询配置接口写了相关实现类的示例代码。

针对增删改查SQL语句单独封装实现了MySqlParameters类,配合BAL封装的数据处理,使得开发人员不用再拼写SQL,而有MySqlParameters及相关工具类实现SQL的拼写和处理,使得系统支持多种数据库并减少拼写SQL的错误。

三、 工具类的实现

将常用的可以单独封装的一段代码根据处理的特性进行封装,使得开发人员可以方便的调用

主要包括:

l DataHelper 封装数据的辅助处理工具包括数据集、字符串、数值、日期等的常规处理

l WebHelper 封装WEB页面及控件处理的工具类包括Appconfig、HttpContext、控件常规处理

l SqlHelper 封装SQL语句及参数处理的工具

l MySqlParameters 封装了自定义Sql参数MySqlParameter类及其列表类MySqlParameters。主要作用为屏蔽不同数据库参数不同以及简化其SQL语句拼装和IDataParameters集合的生成

l ExcelHelper 封装Excel的Xml处理 包括导出和导入

l XmlHelper 封装XmlDocument对Xml文件的处理

l ChartHelper 封装对MsChart处理

l EncryptHelper封装常用加密处理

可采购系统用于商业开发或采购全部源代码,或者将需要开发的信息管理系统整体或部分外包都可以。

联系人:贾世义

电话:15832292227 QQ: 914734554 邮箱:[email protected]

谢谢您阅读,真诚希望能交流合作

你可能感兴趣的:(框架)