{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

我自己是码农,我想要制作一个管理系统,但是不想再雇程序员,有什么好的工具吗?

dinferdinfer 回答0 收藏1
收藏问题

10条回答

y1chuan

y1chuan

回答于2022-06-28 14:22

你好,说到制作一个管理系统,而你又是一名程序员的话,那确实是容易解决的一件事情。要知道这个世界上有一种代码叫做“开源”,这种开放源代码的管理系统,实际上数不胜数。然后你在开源软件的基础上修改就可以了。

我也不知道你是做什么方向的程序员,就介绍几个有比较有代表性的开源软件管理系统。

1. 开源后台管理框架zheng

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

这是一个相对功能比较全面的开源后台管理框架,是基于java语言开发的。

2. 开源的后台管理框架GUNS

如果你觉得上面的zheng有些过于庞大,很多功能你都用不到,也不希望自己去精简功能。你可以使用GUNS。Guns基于Spring Boot2,致力于做更简洁的后台管理系统。包含系统管理,代码生成,多数据库适配,SSO单点登录,工作流,短信,邮件发送,OAuth2登录,任务调度,持续集成,docker部署等功。支持Spring Cloud Alibaba微服务。社区活跃,版本迭代快。

该开源软件也是基于Java开发的。


3. FastAdmin

一款基于ThinkPHP5+Bootstrap的极速后台开发框架。

  • 基于完善的Auth权限控制管理、无限父子级权限分组、可自由分配子级权限、一个管理员可同时属于多个组别
  • 响应式开发基于Bootstrap和AdminLTE进行二次开发,手机、平板、PC均自动适配,无需要担心兼容性问题
  • 多语言不仅仅后台开发支持多语言,同时视图部分和JS部分仍然共享同一个语言包,语法相同且自动加载
  • 模块化开发控制器、模型、视图、JS一一对应,使用RequireJS进行JS模块化管理,采用Bower进行前端包组件管理
  • CRUD控制台进行一键生成控制器、模型、视图和JS文件,同时可一键生成后台权限节点和菜单栏
  • 丰富的插件基于ThinkPHP行为功能实现的插件机制,拥有丰富的插件和扩展,可直接在线安装卸载

如果是个人开发者,对PHP有一定了解的话,使用PHP框架FastAdmin是非常不错的一个选择。


总之,作为一个软件开发的从业人员,一定要学会使用开源软件。避免重复造轮子,提高自己的开发与工作效率。如果自己开发的话,基于上面的开源软件做一定的改造,完全可以做到独立完成后台的管理功能。开源软件没有最好,只有更好,合适的就是好的。

评论0 赞同0
  •  加载中...
Steve_Wang_

Steve_Wang_

回答于2022-06-28 14:22

作为一个程序员你必须知道的优秀开源框架

我们日常开发中,如果是想要快速迭代,一般都是会选择现成的开源框架,而首选的就是那些大厂的,优秀的,生态圈子良好的开源框架,今天我就来给你介绍两个(排名不分先后)。

NO.1、Ant Design

Ant Design是蚂蚁金服的,一个用于开发和服务于企业级后台的开源产品,用的公司很多,我们可以看看他GitHub上的stars数:

一般看到这个数量,基本上就可以确定这是一个非常不错的框架了,而且他的生态很好,教程也写的很详细,基本上你想知道的他上面都有,社区活跃度也很高,版本迭代很快。

在线体验地址:https://preview.pro.loacg.com/user/login

NO.2、饿了吗全家桶

废话不多说,直接上图

stars数也很多,而且element衍生出来的产品也很多,不信你在GitHub里面搜一搜:

实在是太多,随便挑一个就足以称霸一方,在线体验地址:https://panjiachen.github.io/vue-element-admin/#/dashboard

当然还有很多优秀框的衍生版本,比如:

https://github.com/macrozheng

https://github.com/bailicangdu

https://github.com/PanJiaChen

是不是感觉眼花缭乱,不知道选哪个了,嘿嘿,慢慢来吧!

如果我的回答对你有所帮助,记得帮忙点个赞哟,谢谢!

评论0 赞同0
  •  加载中...
williamwen1986

williamwen1986

回答于2022-06-28 14:22

给你一个工具,不用专业程序员,不用编程语言,快速搭建管理系统 ,如果非要问我,

这个工具靠谱吗?

好用吗?能做复杂的管理系统 吗?我只能说:ucloud,中铁,电信,航天科工委这样的大企业都在用,你说好不好用呢?

能做哪些系统 ?小到普通的数据填报汇总,报表管理,大到ERP、MES。。都可以的。移动办公行吗?不但可以,还是一次设计,自动适配手机移动端。

能与其他软件对接吗?当然可以啊,SAP,用友,金蝶都行,局域网,云端都可以部署使用。

真正的0代码,不用懂数据库,普通人懂业务就能做软件的。差点忘了,这个软件叫云表,学名,云表企业应用平台,可以免费使用。

开发效率,是编程语言的5-10倍!

云表,因为不用代码,所以快,也可以随时修改功能,保持永久个性化没有问题,这也是困扰传统软件。表格画模板,中文公式配置业务,设置权限,流程,一切都是妥妥的。一个人干一个系统 ,没有问题!

顺便把下载地址发你了,你自己看看吧。https://www.iyunbiao.com/signup/6RFE8Q931

评论0 赞同0
  •  加载中...
wupengyu

wupengyu

回答于2022-06-28 14:22

作为一位码农,如果你这样问,确实很难给到你一个很确切的答案,你就一句话,想做个管理系统,有什么好的工具吗?有点太笼统了,以下几点是我针对你的提问进行的思考,仅供参考:


码农这个行业也有细分

从你的问题中,除了是码农,你应该还是从事基础性的编程工作,但是码农这个行业也有细分,有前端、后端、专注算法的等... 如果你能这么问,我猜测你很有可能是从事后端开发工作,从技术开发的角度来看待,你如果想独立开发一个管理系统,这就要求你除了具备后端的知识,还要求你具备前端的技能,即使给你一个管理系统,让你去改的话,就我的经验来说,现代化的管理系统可能会运用到目前比较主流的前端架构,比如使用了 Vue 或 React ,又结合了BootStrap这样的CSS框架,对于后端人员来说,没有这些前端基础的话,让你去改造,不亚于自己动手重新写一个。如果你能找到一个一模一样就满足需求的管理系统,那就恭喜你,你不存在这个问题,如果找不到,你就要具备一个全栈工程师的技能,否则这项工作挺难完成。


关于管理系统的定义

关于管理系统,你就这么一说,实在是太笼统了,管理系统可多了个去,也有行业属性,比如企业内部的员工管理系统、财务管理系统;教育行业的学生管理系统,课程管理系统,管理系统实在是太多太多啦,不知道你想做哪个行业相关的管理系统。如果你想在市面上找到十分吻合你需求的系统,我觉得很难很难,几乎不太可能。因为每个行业都有自己很个性化的业务,要完成一个专业化的管理系统,对于一个独立开发者来说,实现起来还是蛮有挑战性的。


从独立开发者的角度我们如何完成一个管理系统



1、首先提升自己的技术能力,成为全栈工程师

如果想独立完成一个项目的开发,首先你应该具备比较扎实的技术,你的技能应该比较全面,能够独立完成前后端的工作,如果你在懂产品和设计的话那就更好了,这样你做出来的产品可以说是更加完美。


2、梳理管理系统的需求

做任何产品来说,不管是自己一个人独立做还是团队一起开发,如果需求都不没搞清楚,千万别开始动手做,如果发现需求有问题,在进行修改,可谓得不偿失,付出的代价也是蛮大的。建议你先自己静下心来把需求梳理清楚,你要做一个什么样的管理系统,这就要求你多少具备产品经理的一些技能了,有可能是你自己想的需求也有可能是你接的一个私单需要完成的需求,但是无论如何,你的产品都会有使用用户,建议你针对他们的需求进行系统的梳理,然后完成需求文档的整理,一定要形成文字。然后针对相关需求制作做页面交互原型,这样有利于对管理系统的整体评估,比如需求是否合理,是否有疏漏,方便与客户进行确认,一个人做是否能够完成,有没有技术实现的难题,需要花多久时间完成的评估,这件事值不值得去做等等问题的评估。


3、思考设计和前端相关的工作

需求梳理完成了,接下来就是针对原型的界面设计了,如果你没有界面设计技能的化,这也不是问题,不影响你去独立完成这个系统的开发与实现。 你可以在网上搜索下比较适合你的后台管理模板,网上这方面的资源比较多,我就简单的分享几个靠谱的免费资源:


如果不想学前端的框架,推荐你使用layui

layui 在 github 上将近两万颗星,layui 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui 首个版本发布于 2016 年金秋,她区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,她更多是为服务端程序员量身定做,你无需涉足各种前端工具的复杂配置,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。


集成现代化前端框架的 Ant Design

如果想使用Vue、React这样现代化的前端框架,推荐你使用 Ant Design 这款产品,github 上五万多颗星,这是官网的介绍:Ant Design 服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。


如果这些界面你都看不上,还有解决方案,我推荐你去 ENVATO MARKET 这个经典的国外模板市场去查找,大部分产品都是付费的(链接就不贴了,自己可以去搜索),里面的模板都很时尚和千万,资源非常多,总能找到一款适合你的。


4、思考选用什么语言和开发方式

如果前面的工作已经完成了,恭喜你,你马上就快进入开发工作了,在进入开发工作前,你需要思考选择用那种方式编程,如果是我的话,肯定会选择自己最擅长的语言了,这方面你应该有经验,现在后端语言比较主流的无非就是 JAVA 和 PHP。


接下来你需要确定是前后端分离的方式开发还是基于后台模板路由渲染的方式开发了,如果注重效率,建议选择自己熟悉的方式,我猜你更倾向后者,前后端开发方式对于个人来说意味着有更多的工作量和技能挑战。


5、设计数据库、定义功能模块和相关的技术方案

在进入开发代码前,数据库的设计也十分重要,这是决定一个系统好坏的关键因素,因此要结合需求来进行认真设计与定义。定义完了,你就要思考大概有那些功能模块,思考清楚了有利于你进行按模块进行编程。除了这些,是否需要缓存方案以及微服务的方案,这完全取决于你产品要承载的数据有多大,对性能是什么样的要求。


6、制定开发计划,开始进行编码

为了顺利的完成系统交付,建议你制定一份完善的开发计划,根据计划来进行开发,毕竟是独立开发,人天生具有惰性,如果自我驱动力不足的化,按照需求制定一个计划还是十分有必要的,这是保证完成开发计划的关键,这和我们上班做开发的道理是一样的,每个产品都是deadline的。计划制定清楚了,接下来你就可以进行愉快的编程了。


接下来还有几个流程我就不一一细说了,代码完成后你需要测试,部署,上线,继续完善产品等,一个好的产品是需要不断打磨的。


小节

关于今天的问题就解答就到这里,希望对你有所启发,如果你想找到一个十分吻合的工具,拿来就用的话,我觉的是不太现实也是不太可能的。建议你下次的问题能提的更具体些,这样大家更能针对性的回答才能帮助到你。大家如果有什么更好的建议,欢迎到留言区分享和交流,如果你喜欢此解答,欢迎给个赞哦。

评论0 赞同0
  •  加载中...
amuqiao

amuqiao

回答于2022-06-28 14:22

首先不知道您会用什么语言,不过对一个3、5年的码农来说,语言不是问题,我这里推荐几个开发包给你,看看有没有用处:

1.若依管理系统 RuoYi

若依是一款基于SpringBoot的后台管理系统的基础开发包,易读易懂、界面简洁美观、框架结构清晰明了。 核心技术采用Spring、MyBatis、Shiro,没有任何其它重度依赖,直接运行即可用。

已经内置的大功能点达到17项:

  • 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  • 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持权限。
  • 岗位管理:配置系统用户所属担任职务。
  • 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  • 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  • 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  • 参数管理:对系统动态配置常用参数。
  • 通知公告:系统通知公告信息发布维护。
  • 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  • 登录日志:系统登录日志记录查询包含登录异常。
  • 在线用户:当前系统中活跃用户状态监控。
  • 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  • 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
  • 系统接口:根据业务代码自动生成相关的api接口文档。
  • 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
  • 在线构建器:拖动表单元素生成相应的HTML代码。
  • 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

如果您使用若依来开发一套管理系统,将会让你事半功倍。此外,若依还多类型的项目扩展:Oracle版本、SQL SERVER版本、集成Activiti6.x工作流版本、Mybatis-Plus多模块、集成layui主题、Hplus集成等。

2.python

语言的flask框架

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python是一种相当高级的语言,使用简单,举个例子,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。目前Python也成为中小学教学的计算机语言,必定是一门超流行语言。

Flask是一个使用 Python 编写的轻量级 Web 应用框架。

  • 其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。

  • Flask也被称为“MicroFramework”,因为它使用简单的核心,用extension增加其他功能。

  • Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

其他优秀的前端框架推荐:

  • vue-element-admin:基于 vue 和 element-ui实现的集成方案,模板可以使用vue-admin-template。

  • Layui:零门槛开箱即用的前端UI解决方案。

  • AdminLTE:基于 Bootstrap 3.x 的免费的后台 UI 框架的集成方案。

  • Gentelella:一个基于 Bootstarp 的免费的后台控制面板。

  • ng2-admin:基于 Angular 4+,Angular CLI,Bootstrap 4 和 Webpack 的后台管理面板框架。

其他优秀的后台框架推荐:

  • guns:Guns基于Spring Boot2,致力于做更简洁的后台管理系统。包含系统管理,代码生成,多数据库适配,SSO单点登录,工作流,短信,邮件发送,OAuth2登录,任务调度,持续集成,docker部署等功。支持Spring Cloud Alibaba微服务。
  • AG-Admin:是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Eureka、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis等主要框架和中间件,前端采用vue-element-admin组件。
  • FastAdmin:基于ThinkPHP5和Bootstrap的极速后台开发框架。
  • JEEWEB:是一款基于SpringBoot2.0、MyBatis、Shiro框架等,采用分模块方式开发的,极低门槛,拿来即用的开发平台,支持前后端分离开发、Auth2.0、短信、邮件、OSS、SSO。
评论0 赞同0
  •  加载中...
shuibo

shuibo

回答于2022-06-28 14:22

你如果是一个真正开发者,你就不会来问这个问题。建议找人做,你搞不定的。

评论0 赞同0
  •  加载中...
everfly

everfly

回答于2022-06-28 14:22

从构成“用户故事”的要素来说,上述问题的表达还没有很清楚描述具体的需求:这个工具的使用者是什么人?他用来管理哪些内容?然后他通过用这个工具实现了哪些价值点?

上面说到的“用户故事”是一种广泛应用于软件行业调研用户真实需求的思维工具。它可以帮助项目组相关人员始终基于用户的角度来思考需求,而不是单纯从软件开发角度思考产品的价值点。(有关更多“用户故事”的细节可以百度或者私信交流)


如果提问者已经明确自己的需求,只是不知道有哪些开源的框架工具可以选择,个人比较推荐一个比利时的框架Odoo

推荐理由如下:

  1. 框架已包含CRM、HR、ERP当同样软件功能,基本能满足一般企业的标准化需求。

  2. 框架已迭代14个版本,全球超过30万开发用户。说明很多Bug已经修复,且得到很多用户的认可。

  3. 有完善的开发社区,底层基于热门语言Python编写,在互联网时代,扩展性极强。

  4. 国内浪潮等大型公司逐步应用,说明框架大中小客户基本通用。

  5. 完善的第三方应用市场,可自己编程或借助第三方应用快速搭建办公应用

更多详细的Odoo工具介绍可以百度了解,或私信交流。

评论0 赞同0
  •  加载中...
galois

galois

回答于2022-06-28 14:22

谢邀, 速融云作为「无代码应用开发平台」领导者,可以很好的解决您的问题。

首先我们先定位一下您的问题。

  • 自己有技术、想开发管理系统一个人不够,可能是在技术端上面的缺失(比如 后台、前端、客户端等)
  • 不想付给其他技术人报酬
  • 有一定的客源或者市场渠道

看起来起来是一个死循环,没钱、没人,还想做系统,一位大佬曾经说过「任何问题都可以从更高的维度恰好解决这个问题。」现在这个问题,可以通过速融云来解决。原因如下


如何解决

1.速融云是无代码开发平台,只要会 excel,就能操作,而您这边是工程师,所以上手系统根本不存在问题。

2.速融云的平台现在已经完美的覆盖了 web 端、公众号、小程序三端,也就是达到了业务闭环。所以您只需要在一个平台搭建,其他平台直接能用。不存在人力不够用的地方。

3.对于在速融云搭建的应用来讲,您这边可以导出为安装包。 导出后即可安装到客户那里去。平台运维、防攻击、宕机之类的一概不管,做个甩手掌柜不香吗?

4.平台技术非常成熟,不用担心编写的出来的 bug, 而您要做的仅仅是做好需求落地,和应用测试。


在速融云上如何实现?

首先给您看下我们的核心功能。



接下来我为您介绍下速融云无代码开发平台。先说下几个概念

1.表单

表单相当于我们数据库建模的表。相比于 excel 的 3 种控件,我们提供了多达26种控件比如单行文本 、多行文本、日期、手机、下拉框、单选、地址定位、富文本、数据来源等等。



丰富函数支持:对于字段与字段关系,我们常用就是函数等,我们提供大概 50+的公式计算方式,帮助您快速操作表单的关系,只需要点击即可

细颗粒度的权限配置能力, 我们之前写代码用 v-if 等逻辑控制,非常的麻烦,而在我们这里只需要跟进下拉框、单选 的选择情况进行查看哪些控件展示或者不展示,极大的减少我们的出错性。



2.流程引擎

流程引擎即 BPM,在管理系统中,的审批流程、生产流程都是业务流程,而常见流程节点类型无非就是 填写、并发、审批、回退、跳转等。 同时根据流程不一样我们还能控制表单的展示状态。我们写代码不也是这么写的吗? 我给大家展示下我们自己用的 BUG 流程系统。



3.BI 报表

在管理系统中,一般的仪表盘需求肯定会有,要分析个饼图、分析个趋势图。而我们系统现在完美减少了程序员的工作量,原因有 1.图表类型丰富,11 种的图表类型支持 2.自动根据维度、指标拖拽后即可生成标准的 sql 语句。对于大几百行的 sql 语句生成那是 easy 的事情。 对了一定要区分好维度和指标。小心出不来数据哦。



已搭建出来的高难度解决方案

CRM 解决方案



售后管理解决方案

另外平台还有 ISV 的开发模式,这个有兴趣可以关注我哈。 如果有其他问题可以直接交流。

感谢您的阅读。 速融云:「无代码应用开发平台」领导者

评论0 赞同0
  •  加载中...
leanote

leanote

回答于2022-06-28 14:22

目前成熟的管理系统有很多,也能满足公司日常管理,基本上没有bug,虽然你是一位程序员,但是不建议你再去开发,要开发一套管理软件也要占用大量的时间。通达OA是一款比较好用的办公软件,可以按部门按人员设置权限级别,可以自定义工作流程,可以对工作文档进行管理,后台使用Myspl数据库,可支持手机远程访问,出差在外也可以进行访问,还有考勤功能。

评论0 赞同0
  •  加载中...
shadajin

shadajin

回答于2022-06-28 14:22

web管理系统建议vue elementui,如果又想搞点桌面开发同样的技术栈加一个electron,这个比较适合程序员

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<