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

来源:互联网 发布:淘宝怎样取消货到付款 编辑:程序博客网 时间:2024/06/08 10:30

背景

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

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

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

好吧,不废话了,上图

科技以人为本

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

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

新版界面


三步走

登录

选择就诊人

开始吧

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


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

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

  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


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 网上买的燃气灶连接用软管怎么办 哈弗h3后减振器上支架坏了怎么办 汽车用收录机电机皮带断了怎么办 大便太粗把马桶堵了怎么办 大便过粗把马桶堵了怎么办 大便硬的像石头拉不出来怎么办 家里埋在地下的水管漏水怎么办 埋在墙里的水管漏水怎么办 开发商暗埋水管热熔接头漏水怎么办 钻墙把水管钻破了怎么办 钻墙时不小心把水管钻破了怎么办 孩子把同桌的铅笔盒弄坏了怎么办 水管伐坏了物业不给修怎么办 卫生间埋在地下的水管漏水怎么办 埋在地下的水管冻住了怎么办 洗脸盆下水管有眉笔掉堵了怎么办 楼上打空调眼导致墙面潮湿怎么办 阳台做防水了又贴砖还漏水怎么办 洗菜盆里的盖子吸住拔不起来怎么办 掉小区阴井盖里物业不管怎么办 卫生间下水道被头发堵了怎么办妙招 久量时尚夜光台灯不亮了怎么办 我想做水电暖工程没有资质怎么办 修手机被弄丢了没有开维修单怎么办 手机去维修被老板弄丢了怎么办 5年保修期过后房子楼顶漏水怎么办 墙内水管漏水怎么办3步骤巧维修 下面有地暖下面水管漏水怎么办 热水器接的塑料水管子漏水怎么办 电热水器烧热水时热水管漏水怎么办 户户通位置锁定模块异常1怎么办 户户通位置锁定模块异常3怎么办 逆战安全系统检测客户端异常怎么办 电视户户通位置信息模块异常怎么办 苹果手机wi-fi模块坏了怎么办 xp本地连接受限制或无连接怎么办 公司没帮二级建造师延续注册怎么办 考造价师考过了年限不够怎么办? 上海众非称重不显示数字怎么办 宝骏630防火墙隔热棉掉了怎么办 冷车启动水温报警灯亮了怎么办