有谁做过预约挂号医生排班的程序,给个思路。
个一个在线预约挂号,在医生排排班的时候,可以自定义每个时间段可以预约的人数,当然时间段也可以自定义,我这里时间段是一个小时的,比如8:00-9:00.......17:00-18:00,一天8个小时分为8个时间段。排班时间是星期一到星期日。哪位给个具体思路,谢谢了。
回复讨论(解决方案)
首先用一???????段及每???段最多可以??的人?,或者用??表也可以。
例如每???段只能??20?人。
$t = array(
array('08:00', '09:00', 20),
....
.....
array('17:00', '18:00', 20),
);
然後,用一?表????人?,大概字段如下
id 自增
mid 用?id 或什?唯一身份??的?西,或email也可以,用??查是否重???用。
date 日期
t ??段??,用????也可
num ??人?
?有用?要??,先判?是否在允?????段?,如果是,再判?,???段?是否已????,如未??增加一???。
例如有一?用?在8:00-9:00 ????段??,可以??判?。
select num from table where date='2014-06-10' and t=0;
如返回的num小於 20,?insert。
如果要加上取消??功能,可以也?一?取消??限期,起?在9:00前10分?不能取消,???好。大概思路是??。
如果星期一和星期日等的可以????不同,那$t?????再分多一?做星期的key。如果是??建?做成??表,方便管理。
$t = array(
'MON' => array(
array('08:00', '09:00', 20),
....
.....
array('17:00', '18:00', 20),
),
'TUE' => array(
)
);
先设计数据库,表doctors(医生),表order(预约),表work(排班)
每次生成预约号,先去检索排班表,排班表里面如果当天的没有创建,先创建。
排班额外建表,就可以手动修改设置。
楼上的那种虽然有道理,但是你不能保证那个医生那一天那个点就一定会上班,可能遇到某些情况不上班或者有事耽误
所以不能写死在程序中。
把时间段的时间,存入数据库或者数组,当成一个类别处理,预定的时候,选取类别即可。
学习一下~
首先用一???????段及每???段最多可以??的人?,或者用??表也可以。
例如每???段只能??20?人。
$t = array(
array('08:00', '09:00', 20),
....
.....
array('17:00', '18:00', 20),
);
然後,用一?表????人?,大概字段如下
id 自增
mid 用?id 或什?唯一身份??的?西,或email也可以,用??查是否重???用。
date 日期
t ??段??,用????也可
num ??人?
?有用?要??,先判?是否在允?????段?,如果是,再判?,???段?是否已????,如未??增加一???。
例如有一?用?在8:00-9:00 ????段??,可以??判?。
select num from table where date='2014-06-10' and t=0;
如返回的num小於 20,?insert。
如果要加上取消??功能,可以也?一?取消??限期,起?在9:00前10分?不能取消,???好。大概思路是??。
LZ用3楼的方案吧。其实你的需求,无非是要搞清楚,有哪些医生,排班的情况,预约的情况。用数据库操作灵活些。
既然复杂就用数据表来做,方便管理
数据表结构如下:
doctor 表,记录医生信息
doctor_id 医生id PK
name 医生名称
timeline 表,记录每个医生每天每个时段的能预约的信息,这个需要每隔一段时间做一次新增和删除,新增加新日期预约时间,删除过期的.星期没有用了,因为直接用日期来定比较好。
tid timeline id PK
doctor_id 医生id FK
date 日期
quota 允许预约的人数
starttime 时段开始语 例8:00
endtime 时段结束 例9:00
status 该时段是否允许预约 0 否 1允许
order 预约表,记录用户预约的情况
order_id 预约id PK
userid 用户id -> 会员系统这个你自己想 FK
tid 预约了的时段id FK
addtime 预约时间
流程:
首先先输入doctor 和 timeline 数据,如下
共有两个医生
doctor_id name
1 d1
2 d2
在2014-06-11这天的班表,doctor1别8个时间段全满,doctor2 则只有6个时间段需要工作
tid doctor_id date quota starttime endtime status
1 1 2014-06-11 10 08:00 09:00 1
2 1 2014-06-11 10 09:00 10:00 1
3 1 2014-06-11 10 10:00 11:00 1
4 1 2014-06-11 12 11:00 12:00 1
5 1 2014-06-11 12 14:00 15:00 1
6 1 2014-06-11 8 15:00 16:00 1
7 1 2014-06-11 10 16:00 17:00 1
8 1 2014-06-11 5 17:00 18:00 1
9 2 2014-06-11 10 08:00 09:00 1
10 2 2014-06-11 10 09:00 10:00 1
11 2 2014-06-11 10 10:00 11:00 1
12 2 2014-06-11 12 14:00 15:00 1
13 2 2014-06-11 10 16:00 17:00 1
14 2 2014-06-11 5 17:00 18:00 1
预约
第一位用户useid=1 要预约 2014-06-11 11:00~12:00 doctor1
首先判断timeline 中 doctor_id=1 date=2014-06-11 starttime=11:00 endtie=12:00 quota>0的记录是否存在
如果不存在,返回提示没有预约的时段或名额已满
如果存在
1。在order表新增一条记录
order_id userid tid addtime
1 1 4 2014-06-09 10:29:29
2.将timeline tid=4 的 quota-1,那记录就会变成
4 1 2014-06-11 11 11:00 12:00 1
流程就是这样,应该很明白了吧。
读不起了各位,最近一段时间出差去了,昨天才回来,看了下8楼的方法,这样的话每次都要新增一次,而且都是手动输入数据,如果按星期的话,那没个一个星期就要更新一次。好像时间是写死了
读不起了各位,最近一段时间出差去了,昨天才回来,看了下8楼的方法,这样的话每次都要新增一次,而且都是手动输入数据,如果按星期的话,那没个一个星期就要更新一次。好像时间是写死了
??不是?死的。你什??候需要工作,才添加入班表。
可以?置?期班表及??班表。
例如?生A,每?星期一~五都是8:00~12:00工作。可以?多一?表???期班表,然後另一?表????班表。
例如今天,星期一,正常是8:00~12:00?生A上班的,但??有事,需要改成下午14:00~18:00。??就把14:00~18:00?入今天??班表。但判?今日有??班表的,?按??班表去??。否?按?期班表??即可。大概思路是??了。
读不起了各位,最近一段时间出差去了,昨天才回来,看了下8楼的方法,这样的话每次都要新增一次,而且都是手动输入数据,如果按星期的话,那没个一个星期就要更新一次。好像时间是写死了
你究竟想要做什么?把思路先理清楚了!
你不是“预约”吗?怎么可能每周是一样的?
如果我约在明天,难道明天的明天也有效吗?日期当然是定死的!
我只需要7天时间进行循环,当天预约明天的,比如:2014-6-25(星期三)?2014-7-1(星期二),不管怎么排班我都是以7天时间为准,这个具体要怎么体现呢,照你那方法我都不知道在页面和程序上怎么去体现了。
读不起了各位,最近一段时间出差去了,昨天才回来,看了下8楼的方法,这样的话每次都要新增一次,而且都是手动输入数据,如果按星期的话,那没个一个星期就要更新一次。好像时间是写死了
??不是?死的。你什??候需要工作,才添加入班表。
可以?置?期班表及??班表。
例如?生A,每?星期一~五都是8:00~12:00工作。可以?多一?表???期班表,然後另一?表????班表。
例如今天,星期一,正常是8:00~12:00?生A上班的,但??有事,需要改成下午14:00~18:00。??就把14:00~18:00?入今天??班表。但判?今日有??班表的,?按??班表去??。否?按?期班表??即可。大概思路是??了。
可以这样,你先做一天排一次的,做出来以后再改成7天循环的。
可以这样,你先做一天排一次的,做出来以后再改成7天循环的。
你那个方法我可以理解成这样的吗?我做成这样的如图: ,这个是7天自动循环的,每天的时间段和人数自定义,但是这个SQL语句该怎么写呢?麻烦你了,最早那个思路客户不满意,菲的弄成这个得 字段为:
日期、专家、时段1、时段2......时段10
即每个专家每天一条记录
字段为:
日期、专家、时段1、时段2......时段10
即每个专家每天一条记录
为什么呢?
只不过是将你的表单(#14 的截图)中的每一天作为一条记录保存而已
如果你的表单是对一周的设定,那么提交后就按天保存成 7 条记录就是了
为什么呢?
只不过是将你的表单(#14 的截图)中的每一天作为一条记录保存而已
如果你的表单是对一周的设定,那么提交后就按天保存成 7 条记录就是了
首先想?下?主的是,?些????段以及???段允???的人?或者其它信息是由每??家自己?置的?是系??置的
如果是?家自己?置的那你??可以??
首先你??有一???段的配置信息表,????段如8.00, 9.00或者?以半?小?如8.30, 9.00, 9.30等,每???是一???
然後?家在?置?,把?些??全部列出?,由?生自己去定???段,如8:00-9:00,允?的??人?等信息,?置好後再?入??
患者看信息?,把最近七天的?家?置的??段以及相?信息?用出?即可.
首先想?下?主的是,?些????段以及???段允???的人?或者其它信息是由每??家自己?置的?是系??置的
如果是?家自己?置的那你??可以??
首先你??有一???段的配置信息表,????段如8.00, 9.00或者?以半?小?如8.30, 9.00, 9.30等,每???是一???
然後?家在?置?,把?些??全部列出?,由?生自己去定???段,如8:00-9:00,允?的??人?等信息,?置好後再?入??
患者看信息?,把最近七天的?家?置的??段以及相?信息?用出?即可.
如果你的输入框命名成这样的形式:
时段1
时段2
提交后不就都对应上了吗?
如果你是用 mysqli 或 pdo 扩展的话,绑定一下参数,就可循环插入,没有什么开销
如果是用 mysql 就组装一下指令串,也不是什么难事
为了系统的兼容性,最好是每天每个时段单独设置存到数据库里。
如果你的输入框命名成这样的形式:
时段1
时段2
提交后不就都对应上了吗?
如果你是用 mysqli 或 pdo 扩展的话,绑定一下参数,就可循环插入,没有什么开销
如果是用 mysql 就组装一下指令串,也不是什么难事
如果哪位真好心,直接给我写成代码吧,拜托了,问题解决,我再追加50分
其?,思路你懂了??
如果不懂,就算?你代?,也?有用。
没人愿意吗?
其?,思路你懂了??
如果不懂,就算?你代?,也?有用。
其?,思路你懂了??
如果不懂,就算?你代?,也?有用。
各位给帮忙看下这个事怎么回事,http://jcy.xys.gov.cn/已经放到服务器了,怎么还是本地路径呢,这个解决了我结贴给分,拖得时间太长了,对不起大家了。。
?片你在模板中?死吧。http://localhost/xyjcy_network/templates/default/images/xjweibo.jpg
读不起了各位,最近一段时间出差去了,昨天才回来,看了下8楼的方法,这样的话每次都要新增一次,而且都是手动输入数据,如果按星期的话,那没个一个星期就要更新一次。好像时间是写死了
你究竟想要做什么?把思路先理清楚了!
你不是“预约”吗?怎么可能每周是一样的?
如果我约在明天,难道明天的明天也有效吗?日期当然是定死的!
版主,请教下
网站上的doc文件打开时也不提示是否下载或者打开,直接打开就是乱码,不知道这是怎么回事呢?
你没有发送下载的头?
你没有发送下载的头?
文件直接是编辑器上传的,在虚拟空间都好好的,放到客户服务器上就不行了,打开内容就是乱码。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

《剑灵2》国服于今日宣布,开启全平台预约。《剑灵2》国服版本将由小明太极将与腾讯游戏联合运营。为了传承剑灵IP的玩法特色,给灵芝们带来更极致的游戏体验,《剑灵2》的开发团队正在紧锣密鼓地针对国服版本进行画面、战斗操作、全新玩法等全方位优化升级。同时,为了让各位灵芝能够提前了解《剑灵2》国服优化内容,开发团队专门送上一封给中国玩家的亲笔信!NCSOFT开发团队致玩家信:《剑灵2》将会重生各位中国玩家,大家好。这是我们首次以《剑灵2》开发团队的身份,向一直关注着剑灵的大家问好。新年伊始,我们怀着激动

在当今数字化时代,直播已经成为一种极为流行的互动方式,不仅为人们提供了全新的娱乐体验,也为企业和机构提供了更加直观、高效的推广渠道。在房产领域,房天下凭借其专业的房产信息和优质的服务,已经成为众多购房者和房产从业者的首选平台。而房天下的直播功能更是为广大用户提供了一个直观了解房产市场动态、那么在房天下app中究竟该如何进行预约自己感兴趣的直播呢,想要了解的用户们就快来跟着本文一起一探究竟吧!点击上方城市选项,选择想要购房城市。如图所示点击首页界面中的“直播看房”。如图所示选择类型,新房推荐或者二

航旅纵横都能够让大家更好的完成各种出行,大家想要进行飞行的话,都能够来这里进行购票的,功能非常的多,都能够帮助大家提供出超多的攻略,都能让大家提前做好各种准备的,整个的出行服务,非常的全面,操作便捷,不仅可以订票选座,而且还能够帮助查询航班信息,方便大家进行接机的,支持大家在这帮助别人一起值机选座的,大家一起来看看吧。航旅纵横帮别人值机选座方法: 1、首先打开软件,选择“工具箱”。 2、然后选择“手机选座”。 3、接着选择“同行人选座&

蓝色星原旅谣在曝光后就开放了游戏预约,许多玩家看到游戏的实机演示视频后都非常感兴趣,想要知道游戏怎么预约,本篇内容就给大家带来蓝色星原旅谣预约入口,有需要的小伙伴快来看看吧。蓝色星原旅谣预约入口预约入口:1、我们进入蓝色星原旅谣官网后,可以在官网首页看到游戏开放了预约,点击左下角的立即预约。2、接着我们输入蛮啾的通行证,登录预约入口。3、登录进去后我们选择自己想要的预约平台,后续如果获得资格也会在相应平台发放。4、选择好之后,我们的预约就完成了。

1、打开软件,点击下表四个方块工作图标,再点击【视频会议】图标。2、在视频会议页面,点击【预约会议】按钮。3、点击页面上方的图标【+】,添加参会人员。4、依次填写会议主题、会议时间、会议时长等内容,点击【确定】按钮。5、注意打开页面显示的会议人数、会议时间,点击【发起会议】即可。

今日15:00,《醉八仙》新春首服即将火爆上线!作为一款十年老牌回合制,它独特的“腾云驾雾”、“战斗天气”以及完善的交易系统,让它备受玩家欢迎~眼瞅着新服来袭,就让小龙人再为大家好好介绍介绍吧!《醉八仙》以“八仙东游记”为背景,构建出如梦似幻的八仙三界。在这里,你不但能够体验“腾云驾雾”,享受“位列仙班”,更能享受百变战场,利用“战斗天气”扭转战局。不仅如此,百种强力萌宠与特色玩法,也会让你彻底告别游戏荒,PVP、PVE、PVX想玩什么玩什么!为了拥有更加逼真的游戏画面,让仙友们能够沉浸式地体验

大麦的预约抢票功能确实为我们提供了极大的便利,让我们能够提前锁定心仪的演出票,确保不错过任何一场精彩的表演。然而,有时候我们在预约过程中可能会因为各种原因选择错了门票,或者因为其他原因需要取消预约功能,但是很多用户们还不了解如何取消,那么下文中就为大家详细带来取消愉悦的步骤介绍,希望能帮助到大家。大麦怎么取消预约抢票首先点击打开大麦软件,进入到首页后切换到现场,会员、票价、我的页面中,在这里点击右下角的【我的】。2、然后需要在我的页面中点击其中的【想看&想玩】按钮,接着再点击【演出】;3、最后我

腾讯视频软件不仅为我们提供了丰富多样的影视内容,还允许我们提前预约那些还未上映的影视作品。不过,有时候我们可能会因为某些原因想要取消之前的预约。那么,如何在腾讯视频中取消预约呢?在下文中本站小编就将为大家带来详细的内容介绍,想要了解的用户们就请继续月U盾本文吧!腾讯视频预约怎么取消答案:【腾讯视频】-【个人中心】-【预约/加追】-【我的预约】-【编辑】-【移除】。具体步骤:1、首先打开腾讯视频软件,进入到首页中后可以切换到短视频、会员中心、消息、个人中心页面,在这里我们点击【个人中心】按钮;2、
