最近琢磨着自己做个社保计算器,主要原因是每次算社保都得去网上找那些乱七八糟的计算器,要么广告满天飞,要么算的不准,看着就烦。干脆自己动手,丰衣足食!
第一步:需求分析!
我得明确这个计算器要能干最基本的就是算出每个月要交多少钱,包括养老、医疗、失业、工伤、生育这些,还有公积金。还得考虑不同城市缴费比例不一样,所以城市选择也要有。再高级一点,最好能算出来公司要交多少,个人要交多少,总共多少,清清楚楚明明白白。
第二步:技术选型!
这个简单,前端用HTML+CSS+JavaScript,后端…也不需要后端,就是个简单的计算器,前端就能搞定。数据的话,各城市的社保比例可以搞个JSON文件存着,JavaScript读取就是了。
第三步:开始撸代码!
先搭个HTML框架,几个输入框:
- 城市选择(下拉菜单)
- 税前工资
- 社保基数(一般和工资一样,但也有上限和下限)
- 公积金基数(同上)
然后,几个显示结果的区域:
- 养老保险(个人/公司)
- 医疗保险(个人/公司)
- 失业保险(个人/公司)
- 工伤保险(公司)
- 生育保险(公司)
- 公积金(个人/公司)
- 个人缴纳总额
- 公司缴纳总额
- 总缴纳金额
CSS简单美化一下,让它看起来不那么丑。这个就不细说了,前端工程师的日常。
第四步:JavaScript核心计算!
这是重头戏。搞个JSON文件,把各个城市的社保缴费比例存起来。格式大概是这样:
"北京": {
"养老保险": {"个人": 0.08, "公司": 0.16},
"医疗保险": {"个人": 0.02, "公司": 0.10},
"失业保险": {"个人": 0.003, "公司": 0.008},
"工伤保险": {"公司": 0.004},
"生育保险": {"公司": 0.008},
"公积金": {"个人": 0.12, "公司": 0.12}
"上海": {
"养老保险": {"个人": 0.08, "公司": 0.16},
"医疗保险": {"个人": 0.02, "公司": 0.095},
"失业保险": {"个人": 0.005, "公司": 0.005},
"工伤保险": {"公司": 0.0016},
"生育保险": {"公司": 0.01},
"公积金": {"个人": 0.07, "公司": 0.07}
// ... 更多城市
JavaScript读取这个JSON文件,然后根据用户选择的城市,取出对应的比例。再根据用户输入的工资和社保基数,分别计算个人和公司要交的钱。公式很简单,就是:
应缴金额 = 社保基数 缴费比例
注意!这里有个坑,就是社保基数是有上限和下限的。如果用户的工资太高或者太低,社保基数就不能直接用工资,要按照当地规定的上下限来算。这个逻辑也要加进去。
第五步:结果展示!
把计算出来的结果,填到之前预留的显示区域里。用JavaScript操作DOM就行了,没什么难度。
第六步:测试!
自己输入各种数据,看看算出来的结果对不对。最好找几个朋友也帮忙测一下,看看有没有bug。尤其要注意社保基数的上下限是否正确处理了。
总结
这个社保计算器难度不大,就是个简单的CRUD。但是,自己动手做一遍,可以更清楚地了解社保的计算规则,也省去了以后到处找计算器的麻烦。以后还可以继续完善,比如加上个税计算功能,或者支持更多的城市。
的代码就不贴了,太长了。核心思路都在上面了,感兴趣的可以自己动手试试。网上也有很多现成的计算器,但自己做的用起来更放心,也更有成就感,你们说是不是?

转载请注明出处:http://www.moshrss.com/shebaowenda/33089.html
微信扫一扫