自己做的可快速开发企业管理软件的工具

分享一下自己开发的一套可快速开发企业管理软件的工具,纯属显摆,高手勿喷,欢迎大家多提意见。
该工具的功能就是让开发人员仅通过配置就可以将软件中所需的表单交互界面做出来,然后配合我的框架,简单的管理软件可自动完成70%的工作,让开发人员真正只需关注表单与表单间的逻辑处理即可。

先是工具的登录界面

如果同时开发多套软件,可选择一套进行配置。


主界面,里面的数据是其中一个五金厂的配置,每行数据代表一个表单。


表单主体功能配置。
从界面就可以看出表单可以实现那些功能了,如果表单中有多个表体,可用逗号分开。所有表头与表体类需继承框架接口,以让框架自动实现用户配置的功能。如果表单没有额外的特殊需求,那么业务处理类非常简单,像下面的代码,声明一个父类即可:
namespace Qfjxc.Business.Storage
{
public class Storage_MoveDetail : Core.ABusinessDetail<Model.Storage.Storage_MoveDetail>
{
}
}

整个框架中代码最多的可以会集中在model类中,需要为model设置特性及验证条件,验证条件可提示用户操作或禁止用户操作,如下:
public class Storage_MoveDetail : IDetail, IStateMod, IValidate
{
public string SMID { get; set; }
public string DID { get; set; }
public decimal Number { get; set; }
public string GID { get; set; }

[OnlyCompelSave]
public string SourceDID { get; set; }
public string GState { get; set; }
public string Remark { get; set; }

[NoInitField]
public string State { get; set; }
public string Auditer { get; set; }

[NoSaveField]
public string AuditerName { get; set; }
public DateTime? AuditDate { get; set; }

public List<ValidateResult> Validate()
{
List<ValidateResult> list = new List<ValidateResult>();
if (DID == SourceDID)
{
ValidateResult result = new ValidateResult(eConfirm.Forbid);
result.Message = string.Format("调出仓库{0}不能与调入仓库{1}相同!", SourceDID, DID);
list.Add(result);
}

return list;
}
}



列表页或者编辑页的表体,都可以以上面类似的方式配置,可配置某个栏位在某个状态下禁止编辑,这点非常重要。


表头中栏位配置,可设置栏位的类型,如日期类型,数字类型,下拉类型,combotree类型等。字源来源可配置从字典或基础数据中选取数据。



打印一直是个难点,用户的打印格式各有不同,这里的配置可以设置将数据推送至excel中,让用户用excel作为模板,自已定义好格式,软件只负责推送数据,免去格式设置的烦恼。



字典的配置

其它的功能,如页面js,可配置某个表单需运行的js。

其它的对于数据库的操作就不粘贴了,类似于我之前做的一个工具
自己做的SQL SERVER数据导入导出等辅助功能工具

通过这个工具,几天开发一个管理系统可轻松实现了。
...全文
332 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
工具不断的在完善,比现在的这个好用很多了。
feng442624978 2016-04-20
  • 打赏
  • 举报
回复
工具有待完善。
中文编程系统化教程初级1学习编程捷径:(不论是正在学习编程的大学生,还是IT人士或者是编程爱好者,在学习编程的过程中用正确的学习方法可以达到事半功倍的效果。对于初学者,可以通过下面的方法学习编程,通过对成百上千个实例练习,则很快会成为编程高手。我们专业从事编程十几年,积累了丰富的编程经验,会陆续制作编程视频供大家学习,中级、高级编程我们会专门制作中高级的系列编程课程,难度逐步加深,想学编程的可以关注我们的系列课程。可以就相关编程问题提问。1、【编程工具分为 免费自由版、专业版、企业版。】首先通过免费自由版熟悉基本操作,通过我们提供的实例视频学习编程,先快速入门。2、基本入门后,再学习我们提供的中级编程课程,通过对若干实例的编程练习,基本可以掌握编程思路。3、想继续加深学习的,可以继续学习高级版编程课程,通过对连接数据库等的学习真正开发出实用的商业管理软件或定制开发程序。4、基本掌握了编程思路之后,再学习其他的编程语言或大学里的编程课程则会非常轻松,因为不论是哪个编程语言,最重要的是学习编程思路,而编程思路基本上是相通的。5、学习完PC电脑端编程后,还可以继续学习APP手机软件开发。APP手机软件开发需要有PC电脑上开发基础,操作基本类似。6、编程工具为 搭建之星,这个编程工具的特点:1、安装简单、迅速,纯中文界面,构件丰富,设计过程直观、自由;无需掌握电脑语言,所有编程构件化、命令化、可视化。2、交互式开发,只需要四种类型的“命令”,便可以建立各构件之间的联系;象搭积木一样简单,并可快速的搭建出具有专业水平的软件作品。3、微解释执行,命令解释量小,执行速度快。可以和编译后的可执行文件相媲美。4、提供打包工具,使您即刻将自制软件安装到其它机器上运行。5、自动对开发项目进行加密;使您的项目,在未经授权下,别人无法“浏览、修改”项目的构件关系与搭建方法。课程安排:初级11  初级概述2  熟悉构件取值赋值3 折叠式菜单滑动面板编程4 自定义图形窗口自定义标题栏编程5 多行文本分段显示编程6 调用外部exe文件关闭外部exe文件编程7 给自己编写的项目设置密码8 制作一个计算器编程9 图片浏览编程10 看图软件编程11 配置文件读写编程12密码验证登录编程13软件启动窗口编程14增加软件工具条菜单15调色板编程16随机算式编程17螳螂捕蝉多窗口显示编程18 删除指定的字符行编程19计算表达式编程20扩展系统菜单21时间计算秒级计算编程22数值范围判断编程23数值比较取中间值编程24随机抽取编程25锁定窗口编程26文件拷贝显示进度条编程27项目间传递参数公用数据编程28项目间传递参数执行文件编程29字符串截取编程30多媒体实例澳门介绍编程31电影播放软件编程32初级1总结【使用这个编程工具开发的部分实际案例】   

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧