基于C++与JS技术实现的网上挂号助手

来源:互联网 发布:淘宝怎样取消货到付款 编辑:程序博客网 时间:2024/05/17 04:38

背景

对于非热门紧缺的普通号,去医院虽不是随到随挂,但总还是早起的鸟儿有虫吃,今天没有明天有,反正不是很紧急疑难杂症,残不了也死不了

可是,有些捉急困扰影响严重的需要某几个名院名科室名医才能让你放心的紧俏号源,你怎么着?紧盯着屏幕,临近放号时间之前就开始紧张的手抖心跳的厉害,就这么抢,关键是你还抢不到,天天抢不到,周周抢不到,月月。。。,身心俱疲没病也得病,心脏,血压,食欲,工作,无一不受影响

束手就擒还是奋起反抗,这是个问题

好吧,不废话了,上图

科技以人为本

在经过一连串网上挂号误国的情况下,终于痛下决心,用几天的摸索与测试,展示一下成果

仅限北京预约挂号统一平台,大部分情况下只要如下的三步走

新版界面


三步走

登录

选择就诊人

开始吧

到这里,程序会不断的刷新,一旦发现设定好的号源条件,则立即进入挂号流程,比如选医生,填写就诊人信息,获取验证码。。。


影响挂号成功率的几个因素

以下影响因素同样适用于其他网站

  1. 网络的接入速度(听说有人为了追求极致体验,竟然上了光纤接入)
  2. 电脑的处理速度(听说过老牛拉破车,盲人骑瞎马吗)
  3. 手机接收短信验证码的速度(这个在整个流程中占时最长,可以说是木桶的那个短板)

排除以上的因素之外,剩下的就全是软件的事了


代码介绍

GET到科室

http://www.bjguahao.gov.cn/dpt/appoint/270-200003874.htm其中hospitalId270               表示医院代码departmentId200003874         表示科室代码dutyCode1                 表示上午dutyDate2017-10-30        表示日期isAjaxtrue

POST获取医生列表

http://www.bjguahao.gov.cn/dpt/partduty.htmPostDatahospitalId270departmentId200003874dutyCode1dutyDate2017-10-30isAjaxtrue

返回JSON

{    "data": [        {            "dutySourceId": 46791914,            "portrait": "pic/zhuanjia.gif",            "doctorName": "普通号",            "doctorTitleName": "主治医生",            "skill": "",            "totalFee": 50,            "remainAvailableNumber": 0,            "dutySourceStatus": 1,            "hospitalId": 270,            "departmentId": "200003874",            "doctorId": "200657728",            "drCode": null,            "planCode": null,            "dutyDate": null,            "dutyCode": null,            "departmentName": null,            "isShowFee": 1,            "dlDutySources": null,            "morningnum": 0,            "afternoonnum": 0,            "majorName": null,            "majorIntroduce": null,            "dldutyDate": null,            "dldutyCode": null,            "regNo": 0        },        {            "dutySourceId": 46791922,            "portrait": "pic/zhuanjia.gif",            "doctorName": "陈飒英",            "doctorTitleName": "主任医师",            "skill": "新生儿及小儿各种疑难病",            "totalFee": 100,            "remainAvailableNumber": 1,            "dutySourceStatus": 1,            "hospitalId": 270,            "departmentId": "200003874",            "doctorId": "200657729",            "drCode": null,            "planCode": null,            "dutyDate": null,            "dutyCode": null,            "departmentName": null,            "isShowFee": 1,            "dlDutySources": null,            "morningnum": 0,            "afternoonnum": 0,            "majorName": null,            "majorIntroduce": null,            "dldutyDate": null,            "dldutyCode": null,            "regNo": 0        },        {            "dutySourceId": 46791926,            "portrait": "pic/zhuanjia.gif",            "doctorName": "沈明",            "doctorTitleName": "主任医师",            "skill": "小儿遗传代谢病及各种疑难病",            "totalFee": 100,            "remainAvailableNumber": 2,            "dutySourceStatus": 1,            "hospitalId": 270,            "departmentId": "200003874",            "doctorId": "200657733",            "drCode": null,            "planCode": null,            "dutyDate": null,            "dutyCode": null,            "departmentName": null,            "isShowFee": 1,            "dlDutySources": null,            "morningnum": 0,            "afternoonnum": 0,            "majorName": null,            "majorIntroduce": null,            "dldutyDate": null,            "dldutyCode": null,            "regNo": 0        },        {            "dutySourceId": 46791934,            "portrait": "pic/zhuanjia.gif",            "doctorName": "石效平",            "doctorTitleName": "主任医师",            "skill": "哮喘、厌食、血液等疑难病",            "totalFee": 100,            "remainAvailableNumber": 2,            "dutySourceStatus": 1,            "hospitalId": 270,            "departmentId": "200003874",            "doctorId": "200657734",            "drCode": null,            "planCode": null,            "dutyDate": null,            "dutyCode": null,            "departmentName": null,            "isShowFee": 1,            "dlDutySources": null,            "morningnum": 0,            "afternoonnum": 0,            "majorName": null,            "majorIntroduce": null,            "dldutyDate": null,            "dldutyCode": null,            "regNo": 0        }    ],    "hasError": false,    "code": 200,    "msg": "OK"}

组合出订单URL

http://www.bjguahao.gov.cn/order/confirm/270-200003874-200657729-46791922.htm格式:hospitalId-departmentId-doctorId-dutySourceId


原创粉丝点击