1. 做个小型的OA系统,前端用什么框架,插件比较合适
用spring+springmvc+mybstis+mysql
2. 前端常用的框架有哪些
有三大主流框架,分别为:Angular、vue、react
1、我们在大型超大型web应用开发上,看好Angular:
深度整合Typescript和Rxjs。ts解决了工程化的问题,rxjs解决了开发速度的问题。但是学习成本,可能对于Java,c#等OOP工程师来说比较容易上手,但是对于JavaScript工程师来说,少有工程化的经验,接受起来比较痛苦。当然,不只是Angular可以采用Typescript开发,很多其他的Dom库都可以,Angular相比他们的优势在于:
1.零配置
2.深度整合设计模式
3.约定才是框架的本质
2、小型应用上,看好vue
其实绝大部分web应用,都应该只是小型应用。公司官网,论坛,甚至是规模不大的电子商务网站和基本功能的OA,ERP系统,都只是小型web应用。它们数据源稳定,对于运营的要求不高,但是对加载速度等都有很高的要求。这个时候,小巧的vue就成了首选。Proxy实现的响应式相比Angular的zone暴力代理和rxjs的复杂操作显得更加接地气,不需要额外地进行学习。对象式的声明在UI实现上速度更快。生态虽然没有react那么热闹但是小而美的库也很多,nuxt的实现值得点赞。
3、个性化需求、中型应用,更倾向react
在中大型应用中,不是一定要搞Java那一套的,而且在前端这种对工期要求很紧的领域,没必要因为添加新功能而更换新的平台,能用到rxjs和依赖注入的前端应用场景并不多。所以如果采用react,从项目一开始就渐进式地添加模块,往往更适合快速发展的产品。
3. 怎样开发OA办公系统
自己开发办公自动系统,无论你是懂编程还是不懂编程,都建议你采用快速开发平台进行开发,这类开发工具不用编程,配置业务参数搭建系统,速度快,成本低。有些开发平台(如天纵智能开发平台)本身就带有OA办公系统标准模块,你可以直接在上面进行个性化修改成自己的办公系统,速度更快,成本更低。一次开发,同时生成WEB网页+移动端APP+微信端+钉钉端,多种方式均可以操作。
具体步骤如下:
第一步:需求分析
我召集他们所有业务相关部门开了几次会议,将各部门的功能需求进行了整理和统一,写成的功能需求说明书,文中详细列出了软件要解决的实际问题及要达到的目标。他们要求软件要能解决他们的实际问题,带来真正的价值。比如直接给他们带来更多订单,帮助他们寻找客户并留住,同时在经营中节省人力成本及防止不必要的浪费,最终实现公司利润的增长。我认为,如果一个软件不能带来实质性的经济价值,仅仅只是用来装点公司门面,提高一点工作效率,那还不如不要。这也是他们为什么看不上有些成品软件,而要选择定制开发的原因。每个公司情况均不一样,成品软件商往往无法知道每个客户的痛处,所以做出来的产品无法真正适合客户。只有自己针对性的开发,才能真正解决问题。客户才知道他们公司最需要什么,他们的客户应如何获得和留住,业务流程应如何设计等等。有针对性开发一些实用功能,才是最适合的软件。
通过这个项目,我认识到编写软件需求说明书的过程非常重要,这决定了以后的开发过程是不是会走弯路,是否因为开发了不必要的功能浪费时间和金钱,是不是存在程序功能模块上的冲突。我在需求说明编写上花了较大精力,有种磨刀不误砍柴工的感觉。最后在所有人员一致通过这个需求说明书后才决定走下一步。
第二步:开发方案书
开发方案书是将功能需求说明书转化为可开发的具体行动方案,我根据开发平台的开发规则进行编写的,将软件需求说明书中的功能模块进行组合优化,分析出各个模块的数据结构及数据关系、运算逻辑,理清各模块之间的业务流程,最后根据各业务部门人员的实际情况规划各模块的界面样式。
我的开发方案书也写得很详细,不过相比功能需求说明书,感觉容易些,毕竟大方向已有了。开发方案书中我将数据结构中的表及字段全部规划好,并命名好,包括其数据类型、长度等,做成表格,并将各字段数据来源及编辑方式等均做好说明。前面忘记说明了,我虽然对编程不懂,但由于以前有过管理软件操作方面经验,对数据库还是有一定了解的,但也只是懂一些皮毛,不过用我们快速开发平台开发,这点数据库方面的知识够用了,以后使用过程中如果需要更复杂的一些SQL语句再网上搜索一下吧。
开发方案书对后期的系统开发非常重要,下面的开发过程其实就是将开发方案书的内容在快速开发平台进行配置的过程。
第三步:开发及测试
有开发方案书,接下来的开发就非常容易了,其实就是将开发方案书的内容配置到开发平台上的过程,这就是我前面说的为什么找这样一个开发平台开发这个系统的原因。
用配置型开发平台开发软件相当简单快速,一般的模块三步就可以搞定了,第一步设置模块信息,第二步设置表单属性,第三步设置表中每个字段。也许我这样说你还是不太相信,那好吧。上图!
我公司快速开发平台分开发后台和应用前台。顾名思义,开发后台是供开发者使用的,应用前台是开发好的系统进行使用的地方。好了,进入开发后台吧,如下图:
通过这三步的配置,一个功能模块基本完成了。是不是非常简单快速!整体开发过程是不是全部是通过配置来完成的。当然上面提到的是一些最基本的配置,对于复杂功能要求的模块,可能还要进行更详细的配置。
配置型开发平台由于省去代码编写,开发速度大大提高,由于界面是由开发平台中间件根据配置的业务参数自动生成,不用每个界面均去编写一套代码,因此出错率大大降低,软件的性能和稳定性自然也就有了保障。
第四步:编写操作手册
系统开发好后,有一个收尾工作是不能省的,那就是编写操作手册。好在我平时没事就喜欢写点博客,对写作没有畏惧心。操作手册是供使用者学习和操作时用的,在操作手册中我将系统操作过程及其注意事项详细列出,事后我才知道,操作手册也是这个系统正式能使用起来的重要因素之一,因为我写的操作手册有声有色,条理清晰,操作这个系统的同事很快就能理解并上手了。
我得出的经验是:操作手册越早编写越好,最好是在开发的同时就进行编写,开发过程中一些重点内容要立即记录下来,提醒以后的使用者,时间一长了,就算是开发者本人也可能都忘记了,最后导致使用者走弯路。
第五步:上线试运行
折腾了半个多月,一个共有50多个模块的内部管理系统基本算是大功告成了,请客户的几个部门领导一起演示操作走了一遍,大家十分满意,总算没辜负老他们板的期望。他们老板一高兴,批准买一台服务器专门运行这个系统。我花了一天时间,部署到服务器上,开始上线试运行。
第六步:正式运行
经过了半个月的试运行,调整了其中出现一些小问题,就开始召集所有部门相关人员进行几天的操作培训,开始正式在公司内全面运行。
4. 前端开发框架有哪些
前端框架好不好用还是要看具体情况分析,我这里给你推荐几个常用的框架,可以按需使用。
1、vue-element-admin
一个基于vue2.0和Element的控制面板UI框架,这是使用vue技术栈开发的前端程序员的首选管理系统模板,模板已经非常成熟了,并且有相关的社区和维护人员,开发时候遇到问题也不要慌。
2、AdminLTE
非常流行的基于Bootstrap 3.x的免费的后台UI框架,这是一个非常老牌的后台管理系统模板,每个页面都是单独的html网页,适合前端入门新手用来做项目。
3、ant-design-pro
这个就不多说了,选择react技术栈的童鞋们必然离不开这个优秀开箱即用的中台前端/设计解决方案,文档齐全,组件丰富,一键生成模板,更支持开启复制粘贴模式哦。
4、ng2-admin
这是基于Angular 2、Bootstrap 4和webpack的后台管理面板框架,要收前面已经有了React和vue技术栈的模板,那怎么能少了ng的?虽然在国外用的比较多,国内较少使用,但丝毫不影响ng作为前端框架三巨头之一的地位。
9:material-dashboard
基于 Bootstrap 4 和 Material 风格的控制面板。Material Dashboard 是一个开源的 Material
Bootstrap Admin,其设计灵感来自谷歌的 Material Design 。
10:d2-admin
D2Admin 是一个完全 开源免费 的企业中后台产品前端集成方案,基于 vue.js 和 ElementUI 的管理系统前端解决方案 ,小于 60kb的本地首屏 js 加载,已经做好大部分项目前期准备工作
11:vuestic-admin
vuestic-admin管理台仪表盘是一个响应式的仪表盘模板,采用Bootstrap4和Vue.js构建。这个精美的管理台模板提供了自定义元素组件,如地图,聊天,个人资料卡,图标,进度条等,以及用于登录和注册的预建页面。