基于C++与JS技术实现的网上挂号助手
来源:互联网 发布:淘宝怎样取消货到付款 编辑:程序博客网 时间:2024/05/17 04:38
背景
对于非热门紧缺的普通号,去医院虽不是随到随挂,但总还是早起的鸟儿有虫吃,今天没有明天有,反正不是很紧急疑难杂症,残不了也死不了
可是,有些捉急困扰影响严重的需要某几个名院名科室名医才能让你放心的紧俏号源,你怎么着?紧盯着屏幕,临近放号时间之前就开始紧张的手抖心跳的厉害,就这么抢,关键是你还抢不到,天天抢不到,周周抢不到,月月。。。,身心俱疲没病也得病,心脏,血压,食欲,工作,无一不受影响
束手就擒还是奋起反抗,这是个问题
好吧,不废话了,上图
科技以人为本
在经过一连串网上挂号误国的情况下,终于痛下决心,用几天的摸索与测试,展示一下成果
仅限北京预约挂号统一平台,大部分情况下只要如下的三步走
新版界面
三步走
登录
选择就诊人
开始吧
到这里,程序会不断的刷新,一旦发现设定好的号源条件,则立即进入挂号流程,比如选医生,填写就诊人信息,获取验证码。。。
影响挂号成功率的几个因素
以下影响因素同样适用于其他网站
- 网络的接入速度(听说有人为了追求极致体验,竟然上了光纤接入)
- 电脑的处理速度(听说过老牛拉破车,盲人骑瞎马吗)
- 手机接收短信验证码的速度(这个在整个流程中占时最长,可以说是木桶的那个短板)
排除以上的因素之外,剩下的就全是软件的事了
代码介绍
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
阅读全文
0 0
- 基于C++与JS技术实现的网上挂号助手
- 网上挂号V1.0
- 吐槽网上挂号遇到的不方便的网页交互
- 网上挂号V1.0之开始挂号
- 基于C语言的状态机实现技术
- 基于C语言的状态机实现技术
- 基于C#.net技术的数据安全删除系统的研究与实现
- 基于wince WEB技术的串口调试助手
- 基于MVC网上报名系统的实现
- Javascript技术实现真正的网上试听
- Javascript技术实现真正的网上试听
- 基于React.js实现webapp的技术实践
- 基于ASP.NET的网上订餐系统的开发与实现
- 毕业论文——基于Android的网上订餐系统的设计与实现
- 基于C#\WPF的UDP网口助手源码
- VC++6.0下基于MFC的串口通信助手实现
- 百度语音助手实现多回合回话的技术分析
- 实现自动挂号功能
- Java菜鸟学习日记11
- 221. Maximal Square
- hdu1175 连连看 (DFS+剪枝)
- java.lang.NoClassDefFoundError: com/fasterxml/classmate/TypeResolver
- bzoj2281&&jzoj2308[Sdoi2011]黑白棋 博弈论+动态规划
- 基于C++与JS技术实现的网上挂号助手
- 第2章 Java内存区域与内存溢出异常
- 自定义Drawable
- pandas 中有关agg函数和apply函数的区别
- 三种循环语句的定义和练习
- 牛客《剑指Offer》 变态跳台阶
- WEEX添加HTML5配置
- HttpClient发送HTTP请求详解
- python---函数