基于配置实现增删改查WEB应用开发基础框架

来源:互联网 发布:淘宝第一阶层怎么算 编辑:程序博客网 时间:2024/06/06 02:15

基于配置实现增删改查WEB应用开发基础框架

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

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

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

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

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

总之,框架平台的目标是通过配置实现信息系统的快速构建,使开发人员专注于系统的业务实现,节省开发时间,提高开发效率。

试用请登录http://121.18.78.216/

联系人:贾世义

电话:15832292227 QQ: 914734554 邮箱:jsyhello@gmail.com

一、            框架界面实现

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

1、    实现了默认(web.config)数据库访问(SQL ServerOracleDb2)、访问本查询配置的其他数据库、URLXML数据

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页面及控件处理的工具类包括AppconfigHttpContext、控件常规处理

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

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

l  ExcelHelper 封装ExcelXml处理 包括导出和导入

l  XmlHelper 封装XmlDocumentXml文件的处理

l  ChartHelper 封装对MsChart处理

l  EncryptHelper封装常用加密处理

 

 

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

联系人:贾世义

电话:15832292227 QQ: 914734554 邮箱:jsyhello@gmail.com

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

原创粉丝点击