An online appointment recruitment intelligent service management system for voluntary blood donation
Patent Information
- Application Number
- CN202611198112.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-08-07
- Publication Date
- 2026-10-30
AI Technical Summary
某些服务日可能出现同一时间段内等候区人数上升,而采血椅在相邻时间内未被连续使用的情况;也可能出现采血椅占用集中,但预约者到站较晚,造成承接节奏错位
本发明利用到站核验、上椅开始和离椅结束三类现场事件时间,将预约记录与现场办理进程关联,生成等待区间和采集中区间,识别两类高峰的先后关系,并据此对下一对应服务场次的原始预约时间进行校准,使对外显示的调整预约时间更贴近采血椅承接节奏;同时保留服务日期、时段编号、可预约人数和预约记录的对应关系,便于继续沿用既有登记、采供血业务接口、消息发布和预约事务流程,减少因静态排班造成的等候集中或采血椅阶段空闲,提高预约发布与现场办理之间的匹配度,并保留现场服务日志标识以便复核。
Smart Images

Figure CN123014269A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of appointment management technology, and more specifically, to an intelligent service management system for online appointment recruitment of voluntary blood donation. Background Technology
[0002] In voluntary blood donation services, online appointment platforms typically handle event announcements, quota control, reminders, arrival verification, and appointment record management. In actual deployment, the appointment platform, on-site verification terminals, blood collection and supply systems, and messaging channels are often handled by different system units. Data entry typically focuses on whether the appointment has been submitted, cancelled, whether the donor has arrived at the designated location, and whether the appointment has been completed. For the management side, opening hours and quotas for each time slot largely depend on scheduling experience. For the on-site side, the arrival, waiting, entry into the blood collection chair, and departure from the blood collection chair are all generated by different terminals. If these two types of data are only used for post-event statistics, the online time slots will fail to reflect the on-site processing pace in a timely manner.
[0003] At the operational level, not exceeding the limit for appointment slots does not necessarily indicate balanced on-site load. On certain service days, there may be an increase in the number of people in the waiting area during the same time period, while the blood collection chairs are not used consecutively in adjacent time periods; there may also be concentrated occupancy of blood collection chairs, but those with appointments arrive late, causing a misalignment in the processing rhythm. Common causes of this problem include: the appointment system displays information to the public at fixed time slots, while the on-site system records the actual processing progress through event logs, lacking a verifiable time calibration link between the two; arrival, chair placement, and chair departure records generated from the previous service day are not directly reflected in the time slot release for the next service day; and there is a lack of a closed-loop time system around the same session between message recruitment, appointment submission, arrival verification, and blood collection and supply business feedback. Summary of the Invention
[0004] This invention provides an intelligent online appointment and recruitment service management system for voluntary blood donation, which solves the technical problems mentioned in the background art.
[0005] To achieve the above-mentioned objectives, the present invention provides the following technical solution.
[0006] A smart service management system for online appointment and recruitment of voluntary blood donation includes a management terminal, a blood donor terminal, an appointment service server, an appointment database, a message interface, an on-site verification terminal, and a blood collection and supply business interface. The service session is determined by the blood donation location number, service date, time slot number, and opening time. The next corresponding service session is the next service session with the same blood donation location number as the previous completed service session. The reservation service server reads the on-site service log of the previous completed service session to obtain the arrival time, chair time, and chair departure time. The waiting interval is determined by the time from arrival to boarding time, and the data collection interval is determined by the time from boarding time to disembarking time. The number of people waiting, the highest waiting period, and the peak waiting time corresponding to the midpoint of the highest waiting period are determined based on the waiting interval; the number of people collecting data, the highest collecting period, and the peak collecting time corresponding to the midpoint of the highest collecting period are determined based on the data collection interval. The peak time difference and staggered time period are determined based on the chronological relationship between the peak waiting time and the peak collection time, and the original reservation time of the next corresponding service session is calibrated to generate an adjusted reservation time. When the peak waiting time is later than, earlier than or equal to the peak collection time, the adjusted appointment time is made to be earlier, later or the same as the original appointment time, respectively. The blood donor terminal displays the adjusted appointment time and maintains the correspondence between the time slot number, the available time slot, and the number of available appointments.
[0007] Compared with the prior art, the present invention has the following substantial features and significant progress: This invention utilizes three types of on-site event times—arrival verification, chair start, and chair departure end—to associate appointment records with on-site processing progress, generating waiting intervals and collection intervals. It identifies the sequential relationship between these two peak periods and calibrates the original appointment time for the next corresponding service session accordingly, ensuring that the displayed adjusted appointment time more closely matches the blood collection chair availability rhythm. Simultaneously, it retains the correspondence between service date, time slot number, number of available appointments, and appointment records, facilitating the continued use of existing registration, blood collection and supply business interfaces, message publishing, and appointment transaction processes. This reduces waiting congestion or idle blood collection chair periods caused by static scheduling, improves the matching degree between appointment publishing and on-site processing, and retains on-site service log identifiers for verification. Attached Figure Description
[0008] Figure 1 This is a system architecture and data closed-loop module diagram of an intelligent service management system for online appointment and recruitment of voluntary blood donation according to the present invention. Detailed Implementation
[0009] The following description is provided in conjunction with the accompanying drawings. It should be understood that the following embodiments are for illustrative purposes only and are not intended to limit the invention; those skilled in the art can make equivalent substitutions or combinations for the specific implementations.
[0010] like Figure 1 As shown, the intelligent service management system 100 for online appointment and recruitment of voluntary blood donation includes a management terminal 110, a blood donor terminal 120, an appointment service server 130, an appointment database 140, a message interface 150, an on-site verification terminal 160, and a blood collection and supply business interface 170.
[0011] This specific implementation method is applicable to voluntary blood donation service scenarios such as fixed blood donation locations, mobile blood donation vehicles, or temporary blood donation events. In this scenario, the management terminal 110 pre-establishes the blood donation location number, service date, time slot number, opening time, available time slots, and available number of people; the blood donor terminal 120 displays the adjusted appointment time to the blood donor and receives the appointment submission; the on-site verification terminal 160 reads the appointment code or ID card identifier after the blood donor arrives at the blood donation location and sends the on-site verification terminal device time; the blood collection and supply business interface 170 connects with the existing blood collection and supply business system and receives the chair-reading time and chair-leaving time; the appointment service server 130 reads the above data and writes it into the appointment database 140.
[0012] Existing blood donation appointment systems typically only release available appointment slots based on the preset appointment times on the management terminal 110. While this method allows for control over the number of appointments, it struggles to reflect changes in donor occupancy in both the waiting area and the blood collection chair, and it also makes it difficult to adjust the original appointment time for the next corresponding service session using the on-site service logs of the previous completed session. This specific implementation method utilizes arrival time, chair-boarding time, and chair-leaving time to generate waiting and collection intervals.
[0013] In this specific implementation, the service session is determined by the blood donation location number, service date, time slot number, and opening hours. The next corresponding service session is the next service session with the same blood donation location number as the previous completed service session.
[0014] It should be noted that adjusting the appointment time is done by calibrating the original appointment time of the next corresponding service session while maintaining the correspondence between the time slot number, available time slots, and available number of people. This results in the visible time on the blood donor's terminal 120. Therefore, the appointment service server 130 can convert the chronological relationship between the peak waiting time and the peak collection time in the previous completed service session into an earlier, later, or consistent release time for the next corresponding service session.
[0015] Furthermore, the specific implementation methods for service sessions and the next corresponding service session are as follows: The service session is determined by the blood donation location number, service date, time slot number, and opening hours. The blood donation location number is used to limit the blood donation location or mobile blood donation session; the service date is used to limit the date on which the service session will take place; the time slot number is used to limit the available time slots within the opening hours; and the available time slots and the number of people that can be booked are used to determine the time and number of people that the blood donor terminal 120 can submit a reservation for. The above data is created by the management terminal 110 and written to the reservation database 140 through the reservation service server 130.
[0016] The next corresponding service session is the next service session with the same blood donation location number as the previous completed service session. This ensures that the appointment service server 130 uses the on-site service logs under the same blood donation location number when performing time calibration, avoiding the impact of differences in the number of blood collection chairs, the layout of on-site verification terminals 160, donor arrival habits, and opening hours between different blood donation location numbers on peak time differences. For mobile blood donation vehicles or temporary blood donation activities, the blood donation location number can form a session identification relationship together with the service date, but the next corresponding service session is still matched based on the same blood donation location number.
[0017] In its implementation, when establishing a new service session, the reservation service server 130 first queries the reservation database 140 for the most recent completed service session under the same blood donation location number. If a previous completed service session exists in the reservation database 140, the reservation service server 130 reads the on-site service log of that previous completed service session. If no previous completed service session exists in the reservation database 140, or if the completed service records in the previous completed service session that simultaneously have arrival time, chair-reading time, and chair-leaving time are insufficient to determine the peak time difference, the reservation service server 130 can publish the original reservation time established by the management terminal 110.
[0018] The number of service sessions is constrained by the open range corresponding to the opening time; the reservation service server 130 only generates and adjusts the reservation time within this open range, and the processing outside this open range is executed according to the adjustment reservation time generation rules.
[0019] Furthermore, the specific implementation methods for reading on-site service logs and obtaining the three time items are as follows: The on-site service log is a record of the business activities generated from the status of the on-site verification terminal 160, the existing blood collection and supply system, or the blood collection equipment in the previous completed service session. When the appointment service server 130 reads the on-site service log of the previous completed service session, it obtains the arrival time, chair-reading time, and chair-leaving time for each completed service record. The arrival time is generated by the on-site verification terminal device time sent by the on-site verification terminal 160 when reading the appointment code or ID card identifier; the chair-reading time is transmitted back by the existing blood collection and supply system when the blood donor begins to occupy the blood collection chair and begins the corresponding collection record; the chair-leaving time is transmitted back by the existing blood collection and supply system when the collection ends and the blood collection chair is released.
[0020] The reservation service server 130 only uses completed service records that simultaneously possess arrival time, chair-boarding time, and chair-leaving time to determine the peak time difference. This avoids incomplete records disrupting the construction of waiting and data collection intervals. For example, if a reservation record only has arrival time but lacks chair-boarding time, the reservation service server 130 cannot determine the end point of the waiting interval for that reservation record; similarly, if a reservation record only has chair-boarding time but lacks chair-leaving time, the reservation service server 130 cannot determine the end point of the data collection interval for that reservation record.
[0021] For the The completed service records for each blood donor will be recorded by the appointment service server 130, which will record the arrival time as follows: Record the time spent sitting on the chair as Record the time spent away from the chair as Record number Used only to identify different completed service records within the same previously completed service session; total number of records. This indicates the number of completed service records within the previous completed service session that simultaneously include arrival time, chair-boarding time, and chair-leaving time.
[0022] When reading the on-site service logs, the reservation service server 130 should also perform time sequence verification. For the same completed service record, the arrival time should not be later than the chair-reading time, and the chair-reading time should not be later than the chair-departure time. If the on-site service log contains a record where the chair-reading time is earlier than the arrival time or the chair-departure time is earlier than the chair-reading time, the reservation service server 130 can mark the record as an abnormal interface call result or an abnormal on-site verification result, and will not use the record to determine the peak time difference.
[0023] Furthermore, the specific implementation methods for the waiting period, the data collection period, and the headcount statistics are as follows: The waiting period is the time interval starting from the arrival time and ending from the time the donor sits on the chair. The waiting period indicates that the donor has arrived at the blood donation site through the on-site verification terminal 160, but has not yet started occupying the blood collection chair. The collection in progress period is the time interval starting from the time the donor sits on the chair and ending from the time the donor leaves the chair. The collection in progress period indicates that the donor has started occupying the blood collection chair but has not yet released it. Both the waiting period and the collection in progress period include the start point but not the end point.
[0024] The setting of both the waiting interval and the collection interval including the start point but excluding the end point serves a clear counting function. At the critical moment of the chair-sitting time, the blood donor moves from the waiting interval to the collection interval; if both the waiting interval and the collection interval include this critical moment, the same blood donor will be counted repeatedly at the same observation time. By adopting the method that includes the start point but excludes the end point, the arrival time belongs to the waiting interval, the chair-sitting time no longer belongs to the waiting interval but to the collection interval, and the chair-leaving time no longer belongs to the collection interval, thus maintaining a clear statistical boundary between the number of people waiting and the number of people collecting blood.
[0025] The waiting interval can be represented as The collection interval can be represented as Arrival time Time of arrival at the on-site verification terminal (160) and time of boarding the chair. The time from when the blood collection chair was first occupied, and the time from when the chair was removed, are transmitted back from the existing blood collection and supply system. The time of release of the blood collection chair, transmitted from the existing blood collection and supply system; record serial number. This identifies a completed service record within the same previously completed service session.
[0026] At any observation time The reservation service server 130 statistics include observation times in all waiting intervals. The number of intervals is determined, and this number is used as the number of waiting people. The number of people waiting reflects the observation time. The number of blood donors who have arrived at the station but have not yet sat down. The appointment service server 130 also counts all blood collection intervals, including observation times. The number of intervals was determined, and this number was used as the number of people in the data collection. The number of people being collected reflects the observation time. The number of blood donors currently occupying blood collection chairs.
[0027] ; Among them, the number of people waiting For observation time Number of overlapping waiting intervals; total number of records This refers to the number of completed service records within the same previously completed service session that simultaneously include arrival time, chair-boarding time, and chair-leaving time; record number. Used to iterate through the above completed service records; function During the observation period Located in the The waiting period for each blood donor is taken as a value. Otherwise, the value is .
[0028] ; Among them, the number of people being collected For observation time The number of overlapping intervals during data collection; total number of records. and record number The meaning is consistent with the meaning in the calculation of the number of people waiting; function During the observation period Located in the The time interval for collecting blood from each donor is taken as the value. Otherwise, the value is .
[0029] The reservation service server 130 can perform statistics based on the time boundaries formed by the arrival time, chair-boarding time, and chair-leaving time appearing in the on-site service log, or it can form observation times based on the existing timestamp granularity in the reservation database 140. .
[0030] The number of people waiting reflects the actual change in the occupancy of the waiting area, while the number of people collecting blood samples reflects the actual change in the occupancy of the blood collection chairs.
[0031] Furthermore, the specific implementation methods for the highest waiting period, the highest data collection period, the peak waiting time, the peak data collection time, the peak time difference, and the staggered time periods are as follows: After determining the number of people waiting based on the waiting interval, the reservation service server 130 further determines the maximum waiting period. The maximum waiting period is the set of consecutive times during which the number of people waiting reaches the highest value of the previous completed service session. Similarly, after determining the number of people being collected based on the data collection interval, the reservation service server 130 further determines the maximum data collection period. The maximum data collection period is also the set of consecutive times during which the number of people being collected reaches the highest value of the previous completed service session. By setting the maximum waiting period and the maximum data collection period, a single sampling point is not arbitrarily selected as the peak time when the highest number of people persists for a period of time.
[0032] ; Among them, the peak waiting period Number of people waiting The observation time when the maximum value is reached A set; symbols This represents the variable used to iterate through each observation time within the observation range of the previous completed service session; This indicates the maximum number of people waiting within the observation range of the previous completed service session.
[0033] ; Among them, the period with the highest collection Number of people being collected The observation time when the maximum value is reached A set; symbols The meaning is consistent with the meaning in the calculation of the highest waiting period; This indicates the maximum number of people being collected within the observation range of the previous completed service session.
[0034] After determining the highest waiting period, the reservation service server 130 takes the time corresponding to the midpoint of the highest waiting period as the peak waiting time. After determining the highest data collection period, the reservation service server 130 takes the time corresponding to the midpoint of the highest data collection period as the peak data collection time. This midpoint processing ensures that the peak waiting time and peak data collection time have a stable source when the highest waiting period or the highest data collection period lasts for a period of time, avoiding arbitrary selection of the start point, end point, or other observation time within the same highest period.
[0035] When there are multiple discontinuous consecutive segments during the peak waiting period, the reservation service server 130 first divides the consecutive segments based on the condition that the number of people waiting remains at the highest value and the time is continuous. Then, it selects the consecutive segment with the longest duration to determine the peak waiting time. If two or more consecutive segments have the same duration, the consecutive segment with the longest overlap with the available reservation time of the original reservation time in that service session is selected. If the overlap time is still the same, the consecutive segment with the earliest time sequence is selected.
[0036] When multiple discontinuous consecutive segments exist within the highest collection time period, the reservation service server 130 adopts the same determination rule as the highest waiting time period: first, it selects the consecutive segment with the longest duration; if the durations are the same, it selects the consecutive segment with the longest overlap with the available time period of the original reservation time in that service session; if the overlap times are still the same, it selects the consecutive segment with the earliest time sequence. After completing the above selection, the highest collection time period in the subsequent formula... Refers to a selected single continuous time set.
[0037] ; Among them, waiting for peak hours To wait for the peak period The midpoint; Indicates the highest waiting period The lower bound; Indicates the highest waiting period The upper boundary.
[0038] ; Among them, peak collection time To collect the highest period of time The midpoint; Indicates the period with the highest data collection. The lower bound; Indicates the period with the highest data collection. The upper boundary.
[0039] The reservation service server 130 determines the peak time difference based on the chronological relationship between the peak waiting time and the peak data collection time. The peak time difference expresses the time direction and time interval between the peak waiting time and the peak data collection time in the previous completed service session. If the peak waiting time is later than the peak data collection time, the peak time difference is positive; if the peak waiting time is earlier than the peak data collection time, the peak time difference is negative; if the peak waiting time is equal to the peak data collection time, the peak time difference is zero.
[0040] ; Among them, peak time difference For the first Peak waiting times for each service session Subtract peak collection time Service Session Number Used to identify service sessions participating in calibration; waiting for peak hours. Sourced from the period of highest waiting time; peak collection time Sourced from the period with the highest data collection volume.
[0041] ; Among them, staggered time periods For the first Waiting for peak hours in each service session During peak collection periods The time range between; This indicates the earlier of the waiting peak and the data collection peak. This indicates the later part of the waiting peak and the peak collection period.
[0042] The purpose of staggered time slots is to clearly define the continuous time range between peak waiting times and peak data collection times as a verifiable result. Peak time difference indicates direction and interval, while staggered time slots indicate range. When the reservation service server 130 writes the peak time difference and staggered time slots into the reservation database 140, it also writes a field service log identifier used to determine the peak time difference, enabling administrators to return to the field service log of the previously completed service session to verify arrival time, chair-boarding time, and chair-leaving time.
[0043] If the peak waiting time is later than the peak collection time, it means that donors arrive at the station later than the peak occupancy of the blood collection chairs. The adjusted appointment time for the next corresponding service session should be earlier than the original appointment time. If the peak waiting time is earlier than the peak collection time, it means that donors arrive at the station earlier than the peak occupancy of the blood collection chairs. The adjusted appointment time for the next corresponding service session should be later than the original appointment time. If the peak waiting time is equal to the peak collection time, it means that the peak occupancy times for both types of services are aligned, and the adjusted appointment time for the next corresponding service session should be the same as the original appointment time.
[0044] Furthermore, the specific implementation methods for calibrating and adjusting the generation of original appointment times are as follows: The original appointment time is the appointment time generated by the management terminal 110 when establishing the service session, without peak time difference calibration. The adjusted appointment time is the appointment time generated by the appointment service server 130 after calibrating the original appointment time according to the peak time difference, and is visible to the blood donor terminal 120. For the same blood donation location number and the next corresponding service session, the appointment service server 130 only calibrates the original appointment time.
[0045] ; Among them, adjusting the appointment time For the first Service sessions The scheduled time displayed after peak time difference calibration for each time period; the original scheduled time. For the first Service sessions The scheduled time slots are established by the management terminal 110; peak time difference For the first Each service session corresponds to the peak waiting time of the previous completed service session minus the peak data collection time; Time period number Used to identify time slot numbers within the same service session.
[0046] When peak time difference When the peak waiting time is later than the peak data collection time, the reservation service server 130 executes. Then, the appointment time is adjusted to be earlier than the original appointment time. When the peak time difference... When the peak waiting time is earlier than the peak data collection time, the reservation service server 130 executes. Then, the appointment time is adjusted to be delayed relative to the original appointment time. When the peak time difference... When waiting for peak hours, the peak collection time is equal to the peak collection time, so the appointment time is adjusted to be consistent with the original appointment time.
[0047] When the appointment service server 130 generates an adjusted appointment time, it only does so within the open range corresponding to the opening time. If an original appointment time, after calibration based on the peak time difference, falls outside the open range corresponding to the opening time, the appointment service server 130 displays that time slot number as unsubmitable on the blood donor terminal 120. For original appointment times that, after calibration, still fall within the open range corresponding to the opening time, the appointment service server 130 generates the corresponding adjusted appointment time. The appointment service server 130 writes the original appointment time, the generated adjusted appointment time, the peak time difference, the staggered time slot, and the on-site service log identifier used to determine the peak time difference into the appointment database 140.
[0048] After the blood donor terminal 120 displays the adjusted appointment time and submits the appointment, the appointment service server 130 looks up the corresponding time slot number based on the adjusted appointment time, and still uses the number of available appointments and the number of appointments already made for that time slot number as the basis for number control. Therefore, the time displayed on the front end can be calibrated based on the on-site service logs, while the appointment number records in the backend maintain a stable data correlation.
[0049] Furthermore, the specific implementation methods for scheduling, displaying, submitting, canceling, and revising appointments are as follows: The message interface 150 is used to publish reservation information including adjustments to the appointment time, and makes the adjusted appointment time visible to the blood donor terminal 120. After the management terminal 110 enters or selects approved recruitment content, the appointment service server 130 reads the adjusted appointment time and publishes the reservation information through the message interface 150. This reservation information can reach the blood donor terminal 120 through conventional channels such as WeChat official accounts, mini programs, apps, website announcements, or SMS.
[0050] After receiving the reservation information, the blood donor terminal 120 submits query conditions such as location, date, or current city to the reservation service server 130. The reservation service server 130 reads the corresponding service session from the reservation database 140 and returns results related to the adjusted reservation time, the number of available reservations, location information, and event description. The blood donor terminal 120 only displays the adjusted reservation time as the visible reservation period to prevent blood donors from submitting reservations based on uncalibrated original reservation times.
[0051] After receiving an adjustment request for a reservation time from the blood donor terminal 120, the reservation service server 130 looks up the corresponding time slot number based on the adjusted reservation time and reads the number of people who have already made reservations and the number of people who can make reservations. If the number of people who have made reservations is less than the number of people who can make reservations, the reservation service server 130 writes a reservation record and adds the number of people who have made reservations and generates a reservation code in the same database transaction. If the number of people who have made reservations is not less than the number of people who can make reservations, the reservation service server 130 does not write a reservation record and returns an unsubmitted status to the blood donor terminal 120.
[0052] The purpose of adding the number of registered participants and generating reservation codes within the same database transaction is to maintain consistency between the reservation record and the participant record. Each reservation code uniquely corresponds to a reservation record and is used by the on-site verification terminal 160 to read the reservation record and by the reservation service server 130 to verify it. Each reservation record must at least store the reservation code, blood donor account, blood donor ID, blood donation location ID, service date, time slot ID, adjusted reservation time, contact information, and reservation status.
[0053] When a blood donor cancels an appointment, the donor terminal 120 submits the appointment code. The appointment service server 130 verifies the appointment record, updates the appointment status to canceled, and reduces the number of people with appointments under the corresponding time slot. When a blood donor reschedules, the appointment service server 130 first cancels the original appointment and restores the number of people with appointments, then resubmits the appointment according to the new blood donation location number, service date, and adjusted appointment time.
[0054] Furthermore, the specific implementation method for linking the on-site verification terminal with the blood collection and supply business interface is as follows: The on-site verification terminal 160 and the blood collection and supply business interface 170 are linked together using the same reservation code or the same reservation record to record the arrival time, chair time, and departure time, so that the on-site verification results and the blood collection and supply business feedback results can be attributed to the same completed service record.
[0055] After the on-site verification terminal device records the arrival time, the reservation service server 130 can send the reservation number or reservation code to the on-site queuing system to generate a queue number.
[0056] The blood collection and supply business interface 170 establishes a data connection between the already arrived appointment records and the existing blood collection and supply business system, and sends the chair time and chair departure time corresponding to the same appointment record back to the appointment service server 130.
[0057] After receiving the chair-reading time and chair-leaving time, the reservation service server 130 writes the chair-reading time and chair-leaving time into the on-site service log corresponding to the same reservation record. If the reservation status has been updated to "arrived" and the same reservation record has arrival time, chair-reading time, and chair-leaving time, then this reservation record can be used as a completed service record after the service session ends to participate in the re-determination of waiting intervals, data collection intervals, number of people waiting, number of people collecting data, peak waiting time, peak data collection time, peak time difference, and staggered time periods.
[0058] When the blood collection and supply business interface 170 uses a timed synchronization or interface query method, the appointment service server 130 can periodically read the delayed chair time and chair departure time according to the statistical task after the service session ends. When the blood collection and supply business interface 170 uses an event callback method, the appointment service server 130 can update the on-site service log after receiving the callback. Regardless of the conventional interface method used, the appointment service server 130 uses the same appointment code or the same appointment record as the association basis, and requires the simultaneous presence of arrival time, chair time, and chair departure time as a necessary condition for the appointment record to redetermine the peak time difference.
[0059] Furthermore, the periodic statistics and valid time calibration data marking after the service session ends are as follows: After a service session ends, the reservation service server 130 re-determines the number of people waiting, the number of people collecting data, the peak waiting time, the peak data collection time, the peak time difference, and the staggered time periods based on the reservation records that simultaneously contain arrival time, chair time, and departure time. The re-determination process is consistent with the aforementioned process of reading on-site service logs, constructing waiting intervals, constructing data collection intervals, determining peak times, and calculating peak time differences.
[0060] The reservation service server 130 marks the newly determined peak time difference and staggered time slots as valid time calibration data for the next corresponding service session. This marking allows the reservation service server 130 to directly read the valid time calibration data of the previously completed service session when the next corresponding service session is established, and to calibrate the original reservation time of the next corresponding service session based on this valid time calibration data. The old original reservation time, adjusted reservation time, peak time difference, staggered time slots, and on-site service log identifiers are still retained in the reservation database 140.
[0061] Periodic statistics can also be compiled by blood donation location number, service date, time slot number, and message channel to summarize the number of recruitments sent, appointments made, cancellations, arrivals, and completions. The above statistics are used by the management terminal 110 to view service organization results. Peak time differences and staggered time slots are still determined by completed service records that simultaneously have arrival time, chair-reading time, and chair-leaving time.
[0062] During the periodic statistics process, if some service sessions have reservation records missing arrival time, chair-boarding time, or chair-leaving time, the reservation service server 130 can save the reservation status, on-site verification result, and interface call result of the reservation record in the reservation database 140, but will not use the reservation record to redetermine the peak time difference. Therefore, periodic statistics can maintain business integrity, and peak time difference calculation can maintain clear data boundaries.
[0063] As an optional implementation, in the on-site service log of the previously completed service session, most reservation records simultaneously include arrival time, chair-reading time, and chair-leaving time. The reservation service server 130 filters these completed service records and determines the number of people waiting and the number of people undergoing collection based on the waiting period and the collection period, respectively. If both the highest waiting period and the highest collection period can be determined, the reservation service server 130 determines the peak waiting time based on the midpoint of the highest waiting period and the peak collection time based on the midpoint of the highest collection period. If the peak waiting time is later than the peak collection time, the reservation service server 130 determines the peak time difference to be positive and advances the adjusted reservation time for the next corresponding service session relative to the original reservation time. The blood donor terminal 120 displays the advanced adjusted reservation time, while the reservation service server 130 maintains the correspondence between the time slot number, available time slots, and available number of people. In this way, the arrival time of blood donors in the next corresponding service session can be closer to the time when blood collection chairs are concentratedly occupied.
[0064] As an optional implementation, there is a situation where the highest number of people waiting in a previously completed service session lasts for a period of time, while the highest number of people collecting samples occurs within another continuous time range. If the reservation service server 130 selects only one sampling point, the peak waiting time and peak collection time may vary depending on the sampling point. This specific implementation determines the midpoint by separately determining the peak waiting time and peak collection time, thus ensuring a stable source for the peak waiting time and peak collection time. For example, under the same blood donation location number, if multiple blood donors arrive after a certain original reservation time, resulting in the peak waiting time being later than the peak collection time, the reservation service server 130 adjusts the reservation time of the next corresponding service session earlier based on the peak time difference. If multiple blood donors arrive before a certain original reservation time, resulting in the peak waiting time being earlier than the peak collection time, the reservation service server 130 adjusts the reservation time of the next corresponding service session later based on the peak time difference. If the peak waiting time equals the peak collection time, the reservation service server 130 keeps the adjusted reservation time consistent with the original reservation time.
[0065] It should be noted that the management terminal 110, blood donor terminal 120, appointment service server 130, appointment database 140, message interface 150, on-site verification terminal 160, and blood collection and supply business interface 170 can all be implemented using conventional hardware and software from existing information systems. The management terminal 110 can be a computer or web-based management terminal used by administrators; the blood donor terminal 120 can be a smartphone, tablet, or web-based terminal; the appointment service server 130 can be an application server; the appointment database 140 can be a relational database or other data storage system that supports transaction writing and historical record querying; the message interface 150 can be a message platform interface; the on-site verification terminal 160 can be a barcode scanner, ID card reader, or registration terminal; and the blood collection and supply business interface 170 can be an interface program that interfaces with the existing blood collection and supply business system.
[0066] Although embodiments of this application have been described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of this application, and all such modifications and variations fall within the scope defined by the appended claims.
Claims
1. A smart service management system for online appointment and recruitment of voluntary blood donation, comprising a management terminal, a blood donor terminal, an appointment service server, an appointment database, a message interface, an on-site verification terminal, and a blood collection and supply business interface, characterized in that: The service session is determined by the blood donation location number, service date, time slot number, and opening time. The next corresponding service session is the next service session with the same blood donation location number as the previous completed service session. The reservation service server reads the on-site service log of the previous completed service session to obtain the arrival time, chair time, and chair departure time. The waiting interval is determined by the time from arrival to boarding time, and the data collection interval is determined by the time from boarding time to disembarking time. The number of people waiting, the highest waiting period, and the peak waiting time corresponding to the midpoint of the highest waiting period are determined based on the waiting interval; the number of people collecting data, the highest collecting period, and the peak collecting time corresponding to the midpoint of the highest collecting period are determined based on the data collection interval. The peak time difference and staggered time period are determined based on the chronological relationship between the peak waiting time and the peak collection time, and the original reservation time of the next corresponding service session is calibrated to generate an adjusted reservation time. When the peak waiting time is later than, earlier than or equal to the peak collection time, the adjusted appointment time is made to be earlier, later or the same as the original appointment time, respectively. The blood donor terminal displays the adjusted appointment time and maintains the correspondence between the time slot number, the available time slot, and the number of available appointments.
2. The intelligent service management system for online appointment and recruitment of voluntary blood donation according to claim 1, characterized in that, The management terminal is used to establish the blood donation location number, the service date, the opening time, the available time slots, and the number of people who can make reservations in the reservation database.
3. The intelligent service management system for online appointment and recruitment of voluntary blood donation according to claim 1, characterized in that, The blood donor terminal is used to collect identification documents or electronic blood donation certificates. The appointment service server queries the blood donor number through the existing data interface and binds the account to the blood donor number.
4. The intelligent service management system for online appointment and recruitment of voluntary blood donation according to claim 1, characterized in that, The reservation service server only uses completed service records that simultaneously contain the arrival time, the boarding time, and the departure time to determine the peak time difference.
5. The intelligent service management system for online appointment and recruitment of voluntary blood donation according to claim 1, characterized in that, The starting point of the waiting interval is the arrival time and the ending point is the time of getting on the chair. The starting point of the data collection interval is the time of getting on the chair and the ending point is the time of leaving the chair. Both the waiting interval and the data collection interval include a starting point but do not include an ending point.
6. The intelligent service management system for online appointment and recruitment of voluntary blood donation according to claim 1, characterized in that, The reservation service server generates the adjusted reservation time only within the opening range corresponding to the opening time, and writes the original reservation time, the adjusted reservation time, the peak time difference, the staggered time period, and the on-site service log identifier used to determine the peak time difference into the reservation database.
7. The intelligent service management system for online appointment and recruitment of voluntary blood donation according to claim 1, characterized in that, The message interface is used to publish reservation information including the adjusted reservation time, and to make the adjusted reservation time a visible reservation period on the blood donor's terminal.
8. The intelligent service management system for online appointment and recruitment of voluntary blood donation according to claim 1, characterized in that, After receiving the adjusted appointment time submitted by the blood donor terminal, the appointment service server looks up the corresponding time slot number according to the adjusted appointment time, reads the number of people who have made appointments and the number of people who can make appointments, writes an appointment record when the number of people who have made appointments is less than the number of people who can make appointments, and adds the number of people who have made appointments and generates an appointment code in the same database transaction.
9. The intelligent service management system for online appointment and recruitment of voluntary blood donation according to claim 1, characterized in that, The on-site verification terminal is used to read the reservation code or ID card identifier and send the on-site verification terminal device time. After the reservation service server verifies the reservation record, it updates the reservation status to "arrived" and writes the on-site verification terminal device time as the arrival time.
10. The intelligent service management system for online appointment and recruitment of voluntary blood donation according to claim 9, characterized in that, The blood collection and supply business interface is used to transmit reservation records with the reservation status updated to "arrived" to the existing blood collection and supply business system, and to receive the chair-boarding time and chair-leaving time returned by the existing blood collection and supply business system. After the service session ends, the reservation service server re-determines the number of people waiting, the number of people collecting blood, the peak waiting time, the peak collection time, the peak time difference, and the staggered time period based on the reservation records that simultaneously have the arrival time, the chair-boarding time, and the chair-leaving time period, and marks the re-determined peak time difference and the staggered time period as the valid time calibration data for the next corresponding service session.
