开发一套小型且完整的数据管理系统需要哪些知识

你就先用常规的一体化framework,例如django这类(有java基础的可以考虑play)起步,比如django,内置就有admin form,会省很多事,还可以学习别人的设计方法。写个小的MIS,需要的“技术”通常不回很酷很复杂,都是常规技术。但是要做完整,需要项目分析和设计的经验、知识。需要耐心写大量的curd。搞不好还要做一堆报表。挺长知识的,但是也很考验毅力。
■网友
前端网页,后端数据库,中间可以用业界常见的web框架,比如python的django,java的springMVC等等。以java的web框架springMVC为例:前端网页部分,必修HTML+CSS+javascript,web框架和网页之间靠模板技术(Template)连接,比如JSP或者Velocity;后端数据库部分,web框架和MySQL之间靠对象关系映射(ORM)连接,比如MyBatis或者Hibernate;以上可以搭一个基本的单机服务器了。python的django自带模板和ORM,开发比较容易。后期要扩展的话,前端要加负载均衡(比如反向代理Nginx),后端加缓存(比如memcached、Redis),多机器之间可能还需要RPC框架(比如Dubbo)进行服务间通信,还需要集群管理系统(比如zookeeper)等等。
■网友
你可以试试 mongodb 做数据库nodejs写服务端html + css + js 写浏览器端需要哪些知识很难说得准确,业务是一定要懂的,基本的技术如各环境的api,js语言,页面设计与重构也是必须会的,再往上说,整个系统的架构设计,底层数据结构设计,算法设计,其实不是需要哪些知识,而是,你会的就用得上,如果你会,我想大数据,机器学习都是可以用上的。
■网友
建议你采用LeanCloud LeanCloud - 为开发加速LeanCloud 的一个最大的好处就是你不必关心服务器数据库这些东西,直接使用Leancloud给你提供的API即可。更好的一点,因为LC的数据存储每个月有100万次的API调用是免费的,对于小的应用来说,成本是非常低的,再加上她提供了一系列的云服务,比如redis,比如短信,比如实时通信,比如推送,所以基本上可以算是一站式的云平台了。我们目前的小型应用,基本上都是用LC来开发,的确开发起来很快。LC的webhost目前支持 Node.js python java,建议采用Node.js
■网友
asp.net,mvc,装vs,数据库sqlserver一把搞定,这种场合最适用


    推荐阅读