用于记录单据的信息和数据统计等?
信息不足不能给您正面回答了。一般要根据非功能性需求来选择运行环境和开发语言。粗略的说,非功能性需求包括:可用性,可靠性,性能和扩张性。
可用性就网站开发而言,可用性主要考虑客户端的要求。如是否使用浏览器,平板或手机APP,后台程序是否需要生成图表,是否需要传送大量数据等等。结合您的问题,如果客户端是手机APP,则可根据iOS和安卓对后台服务器的不同要求选取语言。又或者您还在使用低版本IE浏览器,考虑到兼容性问题使用ASP或者ASP.Net比较妥当。
可靠性主要考虑网站的稳定性和健壮性。比如,是否可以接受定期的重启,实时备份是否健全等等。结合您的问题,假如您的系统需要24小时年中无休连续运转,大概不能选择经常需要重启的Windows系统,Linux系的红帽子或Unix比较妥当(这跟您选取的服务器有关),这种情况下,ASP就用不上了。Java或者PHP可以考虑。另外,我没有研究过python的可靠性,或许它也是一个选项。
性能这大概是最容易想到的一个条件了。这主要是指服务器的响应时间,它跟网络环境,服务器硬件配置有很大关系。假如您就是土豪租得起专用光缆,买得起高配的服务器,剩下的问题就是选择一下软件和语言了。如果是单机运行的话,PHP等轻量级应用的性能更好一些。ASP也可以接受。土豪不差钱,买个10台8台服务器不是事儿的话,用Java做负载平衡,性能更高。顺便说一下,一天10万的数据量的话感觉一台前端➕一台后端服务器应该够用。
扩张性扩张性涵盖的范围有点广,前面提到的几点以外的内容都可以归到这儿。这里主要说说安全性。安全性主要考虑系统是否公开,如果是在企业的VPN上要求相对低一些,如果是在互联网上,则需要考查一下语言的实际成绩。微软以停止ASP的技术支持,新的漏洞很可能得不补丁,因此,安全性不好,绝对不能用于互联网上的网站。
编程语言选择是系统设计的重要内容,通过上面的例子希望您对选择编程语言时需要考虑的因素有个大概的了解。