Business management system, business management server, and business management program
The business management system enforces attendance schedules and allows batch reporting to improve efficiency and oversight in managing security guard attendance, addressing inefficiencies and errors in existing systems.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- ADAMS GROUP CO LTD
- Filing Date
- 2022-12-26
- Publication Date
- 2026-04-24
AI Technical Summary
Existing systems for managing security guard attendance at construction sites are inefficient and prone to errors, particularly when guards are late, and do not account for situations where multiple guards are on duty.
A business management system with user terminals and a management server that integrates location tracking and attendance reporting, allowing for scheduled start times to be enforced and enabling batch reporting by representatives, with penalties for late arrivals.
Enhances attendance management by preventing late reporting, encouraging timely arrival, and allowing representatives to handle lateness, thereby simplifying administrative tasks and improving oversight.
Smart Images

Figure 0007850909000001 
Figure 0007850909000002 
Figure 0007850909000003
Abstract
Description
Technical Field
[0006] , , , , , , , ,
[0005] ,
[0007] ,
[0001] The present invention relates to a business management system, a business management server, and a business management program for managing the work of employees, particularly security guards dispatched to construction sites and other places to perform tasks such as traffic guidance.
Background Art
[0002] Security guards who perform tasks such as traffic guidance at construction sites, store parking lots, etc. go to the site according to instructions from the security company to perform their duties. Generally, they report the start of work (reporting for duty) and the end of work (reporting off duty) to the security company by phone. In addition, security guards must create a daily report, which includes the start and end times of work and requires signature and seal by the on-site supervisor.
[0003] However, creating such a daily report in writing is not efficient, and there is a risk of errors in filling out the daily report or losing the daily report.
[0004] Therefore, a work status management system that can create a daily report based on the work start time and work end time transmitted from a security guard via a user terminal has been proposed (see, for example, Patent Document 1).
Prior Art Documents
Patent Documents
[0005]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0006] By the way, security guards may not be able to arrive at the site by the scheduled work start time due to poor physical condition or traffic conditions and may be forced to be late. In that case, the scheduled work start time and the actual work start time will not match.
[0007] In this regard, in the aforementioned work status management system, when the reporter (security guard) touches the start button on the user terminal, the actual work start time is recorded on the server, and it is determined whether the actual work start time matches the scheduled work start time. If they do not match, a predetermined warning is displayed.
[0008] However, with such a system, no warning will be displayed regardless of how much time has passed since the scheduled start time until the latecomer touches the start button and the actual start time is recorded on the server. Furthermore, the system does not account for situations where some security guards are late when multiple guards are on duty.
[0009] The present invention aims to provide a business management system, a business management server, and a business management program that can more easily manage the work of employees. [Means for solving the problem]
[0010] The business management system according to the present invention comprises a user terminal that receives input of attendance reporting operations by a user, and a management server capable of data communication with the user terminal, wherein the user terminal has a user-side control unit, a user-side communication unit that communicates with the management server, and a location information acquisition unit that acquires location information of the device itself, wherein when the user-side control unit receives input of the attendance reporting operation, it transmits an attendance signal and location information acquired by the location information acquisition unit to the management server via the user-side communication unit, wherein the management server has a server-side control unit, a server-side communication unit that communicates with the user terminal, and a database that records the scheduled start time and selection information indicating whether or not a batch report is selected, in association with each other, and the server If the selection information indicates no selection, the control unit prohibits the user from inputting the attendance report operation after the scheduled start time has elapsed. If the selection information indicates a selection, it allows the user to input the attendance report operation even after the scheduled start time has elapsed. If the control unit receives the attendance signal from the user terminal before the scheduled start time has elapsed, it records the scheduled start time and the location information in the database as the work start time and attendance location information, respectively. If the control unit receives the attendance signal from the user terminal after the scheduled start time has elapsed, it records the location information as the attendance location information in the database, and also records a time advanced by a predetermined amount from the current time as the work start time in the database.
[0011] The business management server according to the present invention comprises a database that records a scheduled start time and selection information indicating whether or not a batch report is selected, and a control unit. The control unit, when the selection information indicates no selection, displays a first operation button on the user terminal before the scheduled start time has elapsed, and displays a predetermined error message on the user terminal instead of the first operation button after the scheduled start time has elapsed. When the selection information indicates a selection has been made, the control unit displays a second operation button on the user terminal regardless of whether or not the scheduled start time has elapsed. When the user operates the first or second operation button before the scheduled start time has elapsed, the control unit obtains the location information of the user terminal from the user terminal and records the scheduled start time and the location information in the database as the business start time and the location information at the time of arrival, respectively. When the second operation button is operated after the scheduled start time has elapsed, the control unit obtains the location information of the user terminal from the user terminal, records the location information in the database as the location information at the time of arrival, and records a time advanced by a predetermined amount from the current time as the business start time in the database.
[0012] The business management program according to the present invention causes a computer to perform the following steps: determine whether batch reporting is selected; if it is determined that batch reporting is not selected, determine whether it is before the scheduled start time; if it is determined that it is before the scheduled start time, cause a first operation button to be displayed on the user terminal held by the user; if it is determined that it is not before the scheduled start time, cause a predetermined error display to be displayed on the user terminal instead of the operation button; if it is determined that batch reporting is selected, cause a second operation button to be displayed on the user terminal; if the first operation button or the second operation button is operated before the scheduled start time has elapsed, acquire the location information of the user terminal and record the scheduled start time and the location information in the database as the business start time and the location information at the time of attendance, respectively; and if the second operation button is operated after the scheduled start time has elapsed, acquire the location information of the user terminal, record the location information in the database as the location information at the time of attendance, and record a time advanced by a predetermined amount from the current time as the business start time in the database. [Effects of the Invention]
[0013] According to the present invention, since users are prohibited from reporting their attendance after the scheduled start time, it encourages users to report to administrators and makes it easier for administrators to understand the situation. On the other hand, if batch reporting is selected, users are permitted to report their attendance even after the scheduled start time, and if there are latecomers, the responsibility for dealing with lateness can be entrusted to the users. Furthermore, when an attendance report is made before the scheduled start time, the scheduled start time is recorded in the database as the start time of work, and when an attendance report is made after the scheduled start time, a time advanced by a predetermined amount from the current time is recorded in the database as the start time of work, thus saving the effort of entering the start time regardless of whether there are latecomers or not. [Brief explanation of the drawing]
[0014] [Figure 1]Block diagram showing the configuration of a business management system according to an embodiment of the present invention. [Figure 2] Diagram showing an example of a user - dedicated screen displayed on a user terminal. [Figure 3] Diagram showing an example of a daily report input screen displayed on a user terminal. [Figure 4] Diagram showing an example of a daily report confirmation screen displayed on a user terminal. [Figure 5] Diagram showing an example of a user - dedicated screen (representative - dedicated screen) displayed on a user terminal. [Figure 6] Diagram showing an example of a batch attendance screen displayed on a user terminal. [Figure 7] Diagram showing an example of a user - dedicated screen (member - dedicated screen) displayed on a user terminal. [Figure 8] Diagram schematically showing an example of the data structure of a database provided in a management server. [Figure 9] Diagram showing an example of a business registration screen displayed on the administrator terminal shown in FIG. 1. [Figure 10] Diagram showing an example of a business list screen displayed on an administrator terminal. [Figure 11] Flowchart showing the procedure of business management processing executed by a management server. [Figure 12] Flowchart showing the procedure of single - person management processing executed in S3 of FIG. 11. [Figure 13] Diagram showing an example of an attendance status screen displayed on an administrator terminal. [Figure 14] Diagram showing an example of a daily report editing screen displayed on an administrator terminal. [Figure 15] Diagram showing an example of an attendance processing screen displayed on an administrator terminal. [Figure 16] Flowchart showing the procedure of batch report management processing executed in S5 of FIG. 11. [Figure 17] Flowchart showing the procedure of late - comer determination processing executed by a management server. [Figure 18] Diagram showing an example of a daily report screen displayed on an administrator terminal.
Mode for Carrying Out the Invention
[0015] An embodiment of the present invention will be described below with reference to the attached drawings. Referring to Figure 1, the business management system 1 according to this embodiment is a system for managing the work of employees (hereinafter referred to as "users") who perform work at various work locations, and here we will explain using the case where the user is a security guard as an example.
[0016] The business management system 1 comprises a user terminal 2 carried and operated by the user, a management server (business management server) 3 that can communicate with the user terminal 2 via a network NW, and an administrator terminal 4 that can communicate with the management server 3 via a network NW.
[0017] User terminal 2 is comprised of, for example, a terminal device with communication functions such as a smartphone or a tablet, and is a device that can access the website provided by the management server 3, and includes a communication unit (user-side communication unit) 21, a storage unit 22, a display input unit 23, a location information acquisition unit 24, and a control unit (user-side control unit) 25.
[0018] The communication unit 21 is a communication interface for communicating with the management server 3. The storage unit 22 stores programs for executing various control processes and functions within the control unit, as well as input data, and consists of RAM (Random Access Memory), ROM (Read Only Memory), etc.
[0019] The display input unit 23 is, for example, a touch panel display and comprises a display unit (user-side display unit) 23a and an input unit 23b. The location information acquisition unit 24 acquires location information of the user terminal 2 using, for example, GPS (Global Positioning System).
[0020] The control unit 25 controls the overall operation of the user terminal 2 by executing programs stored in the memory unit 22, and is composed of a CPU (Central Processing Unit) and the like. The control unit 25 also functions as a location information transmission unit 25a, an attendance signal transmission unit 25b, an attendance departure signal transmission unit 25c, a display control unit 25d, and the like.
[0021] The location information transmission unit 25a transmits the location information acquired by the location information acquisition unit 24 to the management server 3 via the communication unit 21. This location information transmission unit 25a is activated simultaneously with the attendance signal transmission unit 25b and the attendance signal transmission unit 25c when they transmit attendance and attendance signals, respectively, and transmits location information.
[0022] The attendance signal transmission unit 25b transmits a predetermined attendance signal to the management server 3 via the communication unit 21 when the user performs the attendance reporting operation described later. The attendance departure signal transmission unit 25c transmits a predetermined departure signal to the management server 3 via the communication unit 21 when the user performs the attendance departure reporting operation described later.
[0023] The display control unit 25d displays various information on the display unit 23a, and in this case, it displays various web pages provided by the management server 3 on the display unit 23a. These web pages include the user-specific screen (Figure 2) and the daily report input screen (Figure 3), which will be described later. In this embodiment, when login is successful on the web page login screen (not shown), the user-specific screen is displayed on the display unit 23a of the user terminal 2, and the user can check notices, perform attendance reporting operations and departure reporting operations on this user-specific screen.
[0024] Figure 2(a) shows an example of a user-specific screen. The user-specific screen 201 shown in Figure 2(a) includes a basic information field 211 related to work, a common contact information field 212, an individual contact information field 213, a clock-in button 214, and a daily report input button 215. The basic information field 211 displays basic information related to work. The common contact information field 212 and the individual contact information field 213 will be described later.
[0025] Furthermore, the attendance button 214 is for the user to perform the attendance reporting operation. When the user operates (tap) the attendance button 214 (the first operation button), the location information of the user terminal 2 is transmitted to the management server 3 along with a predetermined attendance signal. As shown in Figure 2(b), the user terminal 2 displays a user-specific screen 201, which includes an attendance reporting completion display 216, in place of the attendance button 214.
[0026] The daily report input button 215 is operated by the user when leaving work. When the daily report input button 215 is operated, the daily report input screen is displayed on the user terminal 2.
[0027] Figure 3 shows an example of a daily report input screen. The daily report input screen 202 shown in Figure 3 includes a start time display field 221, an end time input field 222, and a button 223 to the confirmation screen. The start time display field 221 displays the start time of work. The end time input field 222 is entered by the user to indicate the end time of work. When the user operates the button 223 to the confirmation screen, the daily report confirmation screen is displayed on the user terminal 2.
[0028] Figure 4 shows an example of the daily report confirmation screen 203. The user presents the daily report confirmation screen 203 to the site supervisor for confirmation of the work details, and the site supervisor operates the confirmation complete button 224. When the confirmation complete button 224 is operated in this manner, the location information of the user terminal 2 is sent to the management server 3 along with a predetermined clock-out signal, and the user terminal 2 displays a user-specific screen 201, including a daily report input completion display 217, in place of the daily report input button 215, as shown in Figure 3(c). In other words, in this embodiment, the operation of the confirmation end button 224 (Figure 4) corresponds to the clock-out report operation.
[0029] Furthermore, if a user is late or otherwise fails to press the clock-in button 214 by the scheduled start time of work, an error message 218 will be displayed on the user-specific screen 201 on the user terminal 2 instead of the clock-in button 214, as shown in Figure 2(d). This prevents the user from pressing the clock-in button 214 (i.e., reporting their attendance). In this case, the user reports the situation to the administrator by telephone or other means. When the administrator receives the report from the user and performs the attendance processing operation described later on the administrator terminal 4, the user terminal 2 will display the user information as shown in Figure 2(b). exclusive Screen 201 is displayed.
[0030] Thus, users who have not reported their attendance despite being late for work (hereinafter referred to as "latecomers") are required to report to their supervisor. The reason for requiring supervisor reporting is to enable supervisors to quickly understand the user's situation and take necessary measures.
[0031] Here, users may work individually or as part of a group. Furthermore, when working as a group, it may suffice for one user to act as a representative and submit a single report for all users' attendance and departure times.
[0032] Therefore, in this embodiment, when working in a group, if a bulk report by one user (hereinafter referred to as the "representative") is selected, instead of the user-specific screen 201 shown in Figure 2, the representative's user terminal 2 displays a user-specific screen for the representative (hereinafter also referred to as the "representative's screen"), and the user terminals 2 of users other than the representative display a user-specific screen for members (hereinafter also referred to as the "member's screen").
[0033] Figure 5(a) shows an example of a screen for the representative only. The representative-only screen 204 shown in Figure 5(a) is almost identical to the user-only screen 201 shown in Figure 2(a), but it includes a batch attendance button 244 instead of the attendance button 214. When the batch attendance button 244 is pressed, the batch attendance screen (selection screen) is displayed on the representative's user terminal 2.
[0034] Figure 6 shows an example of a group attendance screen. The group attendance screen 205 shown in Figure 6 displays a list of usernames of the users who make up the group, with a checkbox 251 next to each username. The checkbox 251 is checked by default, meaning all assigned users are selected. The representative checks if all users are present and unchecks the boxes for any absent (late) users. Then, when the attendance button 252 (second operation button) is operated on the group attendance screen 205, an attendance signal is sent to the management server 3 along with the location information of the representative's user terminal 2, and an attendance report is made for at least one assigned user who was selected on the group attendance screen (whose checkbox 251 is checked). In other words, in this embodiment, the operation of the attendance button 214 or the attendance button 252 corresponds to the attendance report operation.
[0035] Subsequently, when the batch attendance button 244 shown in Figure 5(a) is operated again, the batch attendance screen is displayed again on the user terminal 2. On this batch display screen, the usernames of the assigned users who were not selected in the previous operation (the checkbox 251 was unchecked) are displayed in a list along with the checkbox 251. When the representative operates the attendance button 252, an attendance signal is sent to the management server 3 along with the location information of the representative's user terminal 2, and an attendance report is made for at least one assigned user selected on the batch attendance screen.
[0036] Furthermore, once attendance reports for all assigned users have been completed in this manner, the attendance report completion indicator 246 will be displayed on the representative's dedicated screen 204 on the representative's user terminal 2, replacing the batch attendance button 244, as shown in Figure 5(b).
[0037] Furthermore, if the option for a representative to submit a bulk report is selected, the representative is not prohibited from submitting an attendance report even if an employee is late. The representative can submit the attendance report by pressing the attendance button 252. This is because, even if an employee is late, the representative can understand the situation and take appropriate action on behalf of the manager.
[0038] Furthermore, the daily report input button 245 (Figure 5(b)) on the representative-only screen 204 is operated by the representative at the end of their workday. When the daily report input button 245 is operated, a daily report batch input screen (not shown) is displayed on the representative's user terminal 2. This daily report batch input screen is almost identical to the daily report input screen 202 shown in Figure 3, but differs from the daily report input screen 202 shown in Figure 3 in that the end time can be entered for each of the assigned users that make up the group. When the representative enters the end time for each assigned user on this daily report batch input screen and operates the button (not shown) to the confirmation screen, a daily report confirmation screen (not shown) is displayed. When the confirmation complete button (not shown) is operated on this daily report confirmation screen (i.e., the clock-out report operation is performed), a predetermined clock-out signal is sent to the management server 3 along with the location information of the representative's user terminal 2, and a daily report input completion display 247 is displayed on the representative-only screen 204 on the representative's user terminal 2, as shown in Figure 5(c).
[0039] Figure 7 shows an example of a member-only screen displayed on user terminal 2 of a user other than the representative. The member-only screen 206 shown in Figure 7 includes a basic information section 211 related to work, a common contact section 212, and an individual contact section 213, but it does not include a clock-in button or a daily report input button, preventing members from reporting their attendance or departure themselves.
[0040] Referring to Figure 1, the administrator terminal 4 is installed, for example, in a security company acting as an administrator, and comprises a communication unit 41, a control unit 42, a display unit (administrator-side display unit) 43, an input unit 44, and a storage unit 45.
[0041] The communication unit 41 is a communication interface for communicating with the management server 3. Display unit 43This displays various information, and in this case, various web pages are displayed based on various signals provided by the management server 3. In this embodiment, when the administrator successfully logs in on the web page login screen, the display unit 43 of the administrator terminal 4 displays the business registration screen (Figure 9) and the business list screen (Figure 10), etc., as described later.
[0042] The management server 3 also includes a communication unit (server-side communication unit) 31, a storage unit 32, and a control unit (server-side control unit) 33. The communication unit 31 is a communication interface for communicating with user terminals 2 and administrator terminals 4. The storage unit 32 stores programs, input data, databases, etc., for executing various control processes and functions of the control unit 33, and is composed of RAM (Random Access Memory), ROM (Read Only Memory), etc. The databases stored in the storage unit 32 include the user database 32a, client database 32b, and business database 32c, which will be described later.
[0043] The control unit 33 controls the overall operation of the management server 3 by executing programs stored in the memory unit 32, and is composed of a CPU (Central Processing Unit), etc. Furthermore, the control unit 33 also has the function of the site provision unit 33a and record The system includes a control unit 33b, which is activated and executed by a program stored in the memory unit 32.
[0044] The site provision unit 33a has the functionality of a web server and provides websites to the user terminal 2 and the administrator terminal 4, thereby displaying various web pages on the display units 23a and 43 of the user terminal 2 and the administrator terminal 4, and accepting input operations performed on those web pages.
[0045] For example, when the site provider unit 33a receives an access request from the user terminal 2, it sends the website login screen to the user terminal 2, and the user terminal 2 displays the login screen on the display unit 23a. Furthermore, if authentication is successful, the site provider unit 33a sends the user-specific screen of the website to the user terminal 2, and the user terminal 2 displays the aforementioned user-specific screen on the display unit 23a.
[0046] Similarly, when access is received from the administrator terminal 4, the site provision unit 33a provides the website login screen to the administrator terminal 4, and the administrator terminal 4 displays the provided login screen on the display unit 43. Furthermore, upon successful authentication, the site provision unit 33a sends the website's business registration screen (Figure 9), etc., to the administrator terminal 4 in response to a request from the administrator via the administrator terminal 4, and the administrator terminal 4 displays the business registration screen, etc., on the display unit 43.
[0047] When the recording control unit 33b receives, for example, an attendance signal or an attendance departure signal from the user terminal 2, it records the start and end times of work, the location information of the user terminal 2, an attendance flag, etc., in the storage unit 32. Further details will be described later.
[0048] The user database 32a records information about the user, such as user ID, login ID, password, name, and address, with each piece of information being associated with the other.
[0049] The client database 32b records information about each client, including client ID, name, address, and the names of the first to Nth work sites, with each site being associated with the other. A "work site" refers to the location where a user is dispatched to perform their duties.
[0050] Figure 8 schematically shows an example of the data structure of the business database 32c. The business database 32c stores information related to each business requested by a client, including the "business code," "client ID," "site name," "start time," "scheduled start time," "common contact information," "bulk report selection," and "assigned user," all of which are linked to each other. The information for the "assigned user" includes the "user ID," "individual contact information," "start time," "end time," "location information at arrival," "location information at departure," and "attendance" information. In addition, multiple users may be responsible for a single business, and in such cases, information for multiple "assigned users" is associated and recorded for a single business.
[0051] In this embodiment, the "Batch Report Selection" data area records a flag (selection flag) for determining whether batch reporting is selected, as selection information indicating whether batch reporting is selected or not.
[0052] Furthermore, the "Attendance" data area records attendance information indicating whether a user is at work, including a flag (attendance flag) used to determine whether a user is at work. This attendance flag is stored when a user reports attendance during the business management process described later, or when an administrator performs the attendance processing operation described later.
[0053] Figure 9 shows an example of the task registration screen 401 displayed on the administrator terminal 4. When a client requests a task, the administrator (a representative of the security company) enters and selects the necessary information on the task registration screen 401 displayed on the administrator terminal 4 to register it. The data entered and selected in this way is recorded in the respective data areas of the task database 32c shown in Figure 8.
[0054] More specifically, the task registration screen 401 shown in Figure 9 includes a client selection field 411 for selecting the client who made the request, a site name input field 412 for selecting the site name, a date input field 413 for entering the date, a start time input field 414 for entering the start time of the assigned user's work, a scheduled start time input field 415 for entering the scheduled start time of the task, a contact information input field 416 for entering common contact information, a selection box 417 for selecting bulk reporting, and an assigned user registration field 418 for registering the assigned user.
[0055] The client ID and site name of the client selected in the client selection field 411 and the site name input field 412 are recorded in the business database 32c as "Client ID" and "Site Name," respectively. Similarly, the date, start time, and scheduled start time entered in the date input field 413, the start time input field 415, and the scheduled start time input field 415 are recorded in the business database 32c as "Date," "Scheduled Start Time," and "Start Time," respectively.
[0056] The contact information input field 416 is used to enter contact information for all assigned users, and the contact information entered in the contact information input field 416 is recorded in the business database 32c as "common contact information." This common contact information is then displayed in the contact information field 212 on the user-specific screen 201 (204, 206).
[0057] Selection box 417 allows you to choose whether or not the representative will submit attendance and departure reports for all assigned users in a batch. When selection box 417 is checked, batch reporting is selected, and a selection flag is recorded in the batch reporting selection data area of the business database 32c. Note that batch reporting is only available when there are multiple assigned users; it cannot be selected when there is only one assigned user.
[0058] The assigned user registration field 418 includes an assigned user selection field 419 for selecting an assigned user and a contact information input field 420, where individual contact information for the assigned user can be entered. In the example shown in Figure 9, three users are selected as the 1st to 3rd assigned users (User 1, User 2, and User 3). Even when multiple users are selected as assigned users, or even when only one user is selected, the first assigned user is automatically set as the representative.
[0059] The user ID of the assigned user selected in the assigned user selection field 419 is recorded in the business database 32c as "User ID," and the individual contact information entered in the contact information input field 420 is recorded in the business database 32c as "Individual Contact Information." This individual contact information is then displayed in the individual contact information field 213 on the user-specific screen 201 (204, 206).
[0060] Here, individual contact information entered in the contact information input field 420 is reported only to the user in charge. For example, the unlock code required to access the site can be entered as an individual contact item for the first user in charge (representative), so that this information is reported only to the representative. On the other hand, information that should be shared with all users in charge can be entered as a common contact item in the contact information input field 416, so that all users in charge can be notified. For example, in the example shown in Figure 9, "unlock code 12345" is entered as an individual contact item for the first user in charge, who is the representative.
[0061] Figure 10 shows an example of a task list screen displayed on the administrator terminal 4. The task list screen 403 shown in Figure 10 is displayed on the display unit 43 of the administrator terminal 4 by the control unit 33 of the management server 3, and the task list screen 403 displays a list of tasks extracted based on specified conditions (date and client ID). On this task list screen 403, administrators can check the site name, the assigned user's start time, the scheduled start time of the task, the representative's name, and the assigned user's attendance status for each task.
[0062] More specifically, the task list screen 403 displays the "site name," "date," "start time," "scheduled start time," and "representative name," which are read from the task database 32c. The "attendance status" indicates the attendance status of the assigned users. In this embodiment, the status display 431, which displays the attendance status, shows the number of assigned users and the number of assigned users who have already reported attendance. For example, "2 / 3" indicates that out of three assigned users, two have reported attendance (attendance reported) and one has not reported attendance, i.e., has not reported attendance.
[0063] In this embodiment, whether or not a user has already reported to work is determined by whether or not a work attendance flag is recorded in the business database 32c corresponding to that user.
[0064] Next, an example of the business management process performed by the management system 1 will be described. Figure 11 is a flowchart showing the flow of the business management process performed on the management server 3. This business management process is initiated when any user responsible for the work on that day successfully logs in to their individual screen, and is executed by the control unit 33 of the management server 3 based on a predetermined program.
[0065] In the business management process, first, a user-specific screen including a basic information field 211, a contact information field 213, and an individual contact information field 213 is displayed on the user terminal 2 held by the user (S1). Basic information field 211, contact information field 213, and individual contact information field 213 are read from the business database 32c and displayed, respectively.
[0066] Next, it is determined whether bulk reporting is selected for the tasks assigned to the user (S2). If bulk reporting is not selected (S2:NO), the individual management process is executed (S3). On the other hand, if bulk reporting is selected (S2:YES), it is determined whether the user is the representative (S4). If the user is the representative (S4:YES), the bulk reporting management process is executed (S5). On the other hand, if the user is not the representative (S4:NO), the process is terminated.
[0067] Next, the individual management process executed in S3 in Figure 11 will be explained with reference to the flowchart in Figure 12.
[0068] In the individual user management process, first, it is determined whether the start time for work has passed (S11). If the start time for work has passed (S11:YES), it is determined whether the user has already left work (S12). This determination can be made, for example, by checking whether the end time is recorded in the business database 32c. If the user has not left work (S12:NO), it is determined whether the user has already clocked in (S13). As described above, in this embodiment, the determination of whether the user has already clocked in is made by checking whether the clocked-in flag is recorded in the business database 32c.
[0069] If the employee has not yet reported for work (S13:NO), it is determined whether the scheduled start time has elapsed (S14). If the scheduled start time has not elapsed (S14:NO), the user terminal 2 is shown with a clock-in button 214 (first operation button) and a daily report input button 215 (S15), as shown in Figure 3(a), and it is determined whether the clock-in button 214 has been operated, i.e., whether a clock-in signal has been received from the user terminal 2 (S16).
[0070] If the clock-in button 214 is not operated (S16: NO), the process returns to S14. On the other hand, if the clock-in button 214 is operated (S16: YES), the process proceeds to S17. In S17, the location information of user terminal 2 is obtained from user terminal 2. In addition, the scheduled start time and the location information recorded in the business database 32c are recorded in the business database 32c as the start time (business start time) and clock-in location information, respectively, in association with the user, and a clock-in flag is recorded (S17). Next, as shown in Figure 2(b), the clock-in report completion display 216 and the daily report input button 215 are displayed on user terminal 2 (S18). After that, it is determined whether or not the daily report input button 215 has been operated (S19). If the daily report input button 215 has not been operated (S19: NO), the process waits until the daily report input button 215 is operated.
[0071] On the other hand, when the daily report input button 215 is pressed (S19: YES), the daily report input screen 202 (Figure 3) as shown in Figure 3 is displayed on the user terminal 2 (S20). At this time, the start time display field 221 displays the start time already recorded in the business database 32c. The user enters the end time (work end time) in the end time input field 222.
[0072] Subsequently, when the user operates button 223 to access the confirmation screen, the user terminal 2 displays a daily report confirmation screen 203 as shown in Figure 4 (S21), and it is determined whether the confirmation complete button 224 was operated on the daily report confirmation screen 203 (i.e., whether an clock-out signal was received from the user terminal 2) (S22).
[0073] If the confirmation complete button 224 is not pressed (S22: NO), the system waits until the confirmation complete button 224 is pressed. When the confirmation complete button 224 is pressed (S22: YES), the system obtains the location information of user terminal 2 from user terminal 2. In addition, the system obtains the location information and daily report associated with the user. inputThe end time entered on screen 202 is recorded in the business database 32c as the location information at the time of departure and the end time (work completion time) (S23). Then, as shown in Figure 3(c), the daily report input completion indicator 217 is displayed on the user-only screen 201 on the user terminal 2 (S24), and the process is terminated.
[0074] On the other hand, if the start time for work has not yet passed in S11 (S11:NO), the system waits until the start time for work arrives. This prevents users from reporting their attendance before the start time.
[0075] Furthermore, if the user has already clocked out in S12 (S13: YES), the attendance report completion indicator 216 and the daily report input completion indicator 217 are displayed on the user terminal 2, as shown in Figure 3(c).
[0076] In S14, if it is determined that the scheduled start time has already elapsed (S14:YES), it is determined whether the user has already come to work (i.e., whether the attendance flag is recorded in the business database 32c) (S26). If the user has not come to work (S26:NO), a predetermined error message 218 is displayed on the user terminal 2 as shown in Figure 3(d) (S27), and the process returns to S26.
[0077] If error message 218 is displayed in this manner, the user should report the situation to the administrator by phone or other means. Upon receiving the situation report, the administrator will perform the following attendance processing operation on the administrator terminal 4.
[0078] In other words, when the administrator operates (clicks) any of the status indicators 431 on the task list screen 403 shown in Figure 10, the management server 3 displays the attendance status screen on the administrator terminal 4. Figure 13 shows an example of the attendance status screen displayed on the administrator terminal 4 when the status indicator 431 ("2 / 3") for the third task from the top in Figure 10 is operated.
[0079] As shown in Figure 13, this attendance status screen displays a list of the names (or titles) of the users assigned to that task, along with the status and location information of each assigned user.
[0080] In this embodiment, if the assigned user has already reported to work (i.e., the attendance flag is recorded in the work database 32c), the status field 441 displays the word "Reported," and the location information field 442 displays the location information recorded in the work database 32c at the time of arrival. On the other hand, for assigned users who have not yet reported to work, both the status field 441 and the location information field 442 are left blank if it is before the scheduled start time, but after the scheduled start time, the status field 441 displays an indication that attendance reporting is prohibited (in the example in Figure 13, the word "Locked"). This allows the administrator to check which employees have reported to work and which employees are late.
[0081] Furthermore, in the task list screen 403 shown in Figure 10, when the administrator operates any of the daily report editing buttons 432, the management server 3 displays the daily report editing screen on the administrator terminal 4. Figure 14 shows an example of the daily report editing screen displayed on the administrator terminal 4 when the daily report editing button 432 for the third task from the top in Figure 10 is operated. As shown in Figure 14, the daily report editing screen displays a start time input field 451 corresponding to the name of each assigned user. When the administrator enters the start time in the start time input field 451 for latecomers and operates the registration button 452, the management server 3 is The system associates the user with the start time and records it as the start time in the business database 32c.
[0082] Furthermore, when an administrator selects any task on the task list screen 403 shown in Figure 10 (in this case, by checking the checkbox 432 corresponding to the task) and operates the attendance processing button 433, the management server 3 displays the attendance processing screen on the administrator terminal 4. An example of the attendance processing screen is shown in Figure 15. This attendance processing screen displays a list of the names (titles) of users who have not yet reported for the selected task, and the administrator can select a user by checking the checkbox 461. When an administrator selects any user (i.e., by checking the checkbox 461 for the relevant user) and operates the attendance processing button 462, the management server 3 records an attendance flag in the task database 32c associated with the selected user, and the user is processed as having reported for work.
[0083] As described above, when the attendance flag is recorded in the business database 32c by the administrator's attendance processing operation, it is determined in S26 that the user has already attended work (S26:YES), and the process proceeds to S18.
[0084] Next, the batch reporting management process executed in S5 of Figure 11 will be explained with reference to the flowchart in Figure 16. In this batch reporting management process, it is first determined whether or not the start time for work has elapsed (S31). If the start time for work has not elapsed (S31: NO), the process waits until the start time for work arrives. On the other hand, if the start time for work has elapsed (S31: YES), it is determined whether or not the employee has finished work (S32).
[0085] If the user has not yet clocked out (S32:NO), determine whether all assigned users have clocked in (S33). If the user has not clocked in (S33:NO), display the batch clock-in button 244 and the daily report input button 245 on the user terminal 2, as shown in Figure 5(a) (S34), and determine whether the batch clock-in button 244 has been operated (S35). If the batch clock-in button 244 is not operated (S35:NO), wait until the batch clock-in button 244 is operated.
[0086] On the other hand, when the batch attendance button 244 is operated (S35: YES), the batch attendance screen 205 shown in Figure 6 is displayed on the user terminal 2 (S36). As described above, the batch attendance screen 205 displays a list of names of assigned users who have not yet reported to work, as well as the attendance button 252 (second operation button). Next, it is determined whether or not the attendance button 252 has been operated, that is, whether or not an attendance signal has been received from the user terminal 2 (S37).
[0087] If the clock-in button 252 is not pressed (S37: NO), the system waits until the clock-in button 252 is pressed. On the other hand, if the clock-in button 252 is pressed (S37: YES), the system acquires the location information of user terminal 2 and records this location information in the business database 32c, associating it with at least one (one or more) assigned users (hereinafter referred to as "selected users") selected on the batch clock-in screen (S38). Next, the system determines whether the scheduled start time has elapsed (S39). If the scheduled start time has not elapsed (S39: NO), the system records the scheduled start time recorded in the business database 32c as the start time, associating it with the selected users, and records the clock-in flag (S40), then returns to S33.
[0088] On the other hand, if the scheduled start time has elapsed (S39:NO), the system will adjust to the selected user, round up the current time to the nearest hour (e.g., 30 minutes), record the start time in the business database 32c, record the attendance flag (S41), and return to S33.
[0089] On the other hand, if all assigned users have already reported to work in S33 (S33:YES), the user terminal 2 displays a "Report Report Complete" indicator 246 and a daily report input button 125, as shown in Figure 5(b) (S42), and it is determined whether or not the daily report input button 245 has been operated (S43). If the daily report input button 245 has not been operated (S43:NO), the system waits until the daily report input button 245 is operated. On the other hand, if the daily report input button 245 has been operated (S43:YES), the user terminal 2 displays a daily report registration screen (not shown) (S44). The user performs the same operations on the daily report registration screen as on the daily report input screen 202 displayed in S20 above.
[0090] Specifically, the user enters the end time (work completion time) for each of the assigned users. Then, when the user operates the button (not shown) to the confirmation screen on the daily report registration screen, the daily report confirmation screen (confirmation complete button (second operation button)) is displayed on the user terminal 2 (S45), and it is determined whether or not the confirmation complete button has been operated (i.e., whether or not a clock-out signal has been received from the user terminal 2) (S46). If the confirmation complete button is not operated (S46: NO), it waits until it is operated, and if the confirmation complete button is operated (S46: YES), the location information of the user terminal 2 is acquired, associated with each assigned user, and recorded in the work database 32c as clock-out location information, and the end time entered on the daily report registration screen in S41 is recorded as the end time (S47).
[0091] Subsequently, as shown in Figure 5(c), the user terminal 2 displays a daily report input completion indicator 247 (S48), and the process is terminated.
[0092] On the other hand, if it is determined in S32 that the employee has already left work (S31), the attendance report completion indicator 246 and the daily report input completion indicator 247 are displayed on the user terminal 2, as shown in Figure 5(c), and the process is terminated.
[0093] Next, the lateness detection process performed on the management server 3 will be explained with reference to the flowchart shown in Figure 17. This lateness detection process determines whether or not there are latecomers for each task, and if there are, it displays a warning on the task list screen 403. Methods for displaying the warning include, but are not limited to, displaying the relevant task in red or inverting the colors to black and white.
[0094] This lateness determination process is executed by the control unit 33 based on a predetermined program for each task registered in the task database 32c. First, it determines whether the scheduled start time for the task has elapsed (S51). If it has not elapsed (S51: NO), the process is terminated.
[0095] On the other hand, if the scheduled start time has elapsed (S51:YES), the variable i is set to 1 (S52), and it is determined whether the i-th assigned user has already come to work (whether the attendance flag is recorded in the business database 32c) (S53). If it is determined that the user has already come to work (S53:YES), it is determined whether the processing has been completed for all assigned users (S54). If it has been completed (S54:YES), the display mode on the business list screen 403 is set to normal display mode (normal display mode is maintained), and the process is terminated.
[0096] On the other hand, if processing is not completed for all assigned users (S54: NO), add 1 to the value of variable i (S56), and return to S53.
[0097] Furthermore, if it is determined in S53 that the employee has not yet reported for work (S53:NO), the display mode on the work list screen 403 is set to warning display mode (and the warning display mode is maintained) (S57), and the process is terminated.
[0098] As a result, if even one person is late for any task, the display mode on the task list screen 403 will be set to warning display mode. businessOn the task list screen 403, a warning is displayed indicating the relevant task.
[0099] Furthermore, in this embodiment, when any of the daily report output buttons 435 on the task list screen 403 in Figure 10 is operated, the management server 3 It manages by referring to the storage unit 32 (in this case, the user database 32a, the client database 32b, and the business database 32c). person The display unit 43 of terminal 4 displays the daily report screen. Figure 18 shows an example of the daily report screen. In addition to the "client name," "site name," and "date," the daily report screen displays the "start time" (work start time) and "end time" (work end time) associated with at least one assigned user, and the administrator can print the daily report screen or send it to the client.
[0100] Thus, in the business management system according to this embodiment, if a user reports their attendance before the scheduled start time, the pre-set scheduled start time of the work is recorded in the storage unit 32 as the user's work start time, making it easy to create a daily report.
[0101] Furthermore, by prohibiting latecomers from submitting attendance reports, employees are encouraged to report to their supervisors by phone or other means, allowing supervisors to quickly grasp the situation regarding lateness.
[0102] On the other hand, if a latecomer occurs when bulk reporting is selected, the responsibility for understanding the situation can be entrusted to a representative, thereby reducing the burden on administrators. Furthermore, since users only need to perform the attendance report operation to record the start time of work as the time advanced by a predetermined amount from the current time, the effort of entering the start time of work is eliminated. In addition, administrators can input and edit the start time on the daily report editing screen (Figure 14), allowing for flexible responses according to the situation and circumstances.
[0103] Although embodiments of the present invention have been described above with reference to the attached drawings, the present invention is not limited to these embodiments, and various modifications and alterations are possible without departing from the scope of the present invention.
[0104] For example, in the above embodiment, the determination of whether a user has already reported to work was made by checking whether a work attendance flag is recorded in the storage unit 32 (business database 32c) in association with the user. Alternatively, this could be done by checking whether a start time is recorded in the storage unit 32 (business database 32c) in association with the user.
[0105] Furthermore, in the above embodiment, when an attendance report or departure report is made, the location information of the user terminal 2 is recorded in the business database 32c. However, in addition to the location information, the time when the attendance report or departure report was made (attendance report time and departure report time) may also be recorded in the business database 32c.
[0106] In the above embodiment, the end time entered on the daily report registration screen is recorded in the business database 32c, but restrictions may be placed on the end time that can be entered on the daily report registration screen. For example, the control unit 33 of the management server 3 may determine whether the end time entered on the daily report registration screen is within a predetermined time before or after the current time (for example, 30 minutes before or after), and if it is within the predetermined time before or after the current time, it accepts the input of the end time, associates it with the user, and records it in the business database 32c, while if it is outside the predetermined time before or after the current time, it may not accept the input of the end time and display an error message on the user terminal 2.
[0107] Furthermore, in the above embodiment, the representative entered the end time for each of the assigned users on the daily report registration screen (not shown) displayed in S44 of Figure 16. However, it is also possible to enable the selection of whether or not to perform a bulk clock-out report on the same daily report registration screen, and if the bulk clock-out report is selected, the end time entered for the representative will be reflected as the end time for all assigned users (i.e., the end time entered for the representative will be recorded in the database 32c as the end time for all assigned users). In this case, the representative only needs to enter their own end time and can omit entering the end times for other assigned users. It is preferable to provide a bulk clock-out report selection box on the daily report registration screen, allowing the representative to select the bulk clock-out report by checking the box. [Explanation of Symbols]
[0108] 1. Business Management System 2 User terminals 3. Management Server 4. Administrator terminal 21. Communications Section (User-side communications section) 23a Display Unit (User-side display unit) 24 Location information acquisition section 25 Control Unit (User-side control unit) 31. Communications Unit (Server-side communications unit) 32 Storage section 33. Control Unit (Server-side control unit) 41 Communications Department (Administrative Communications Department) 43 Display section (Administrator side display section) 205 Batch attendance screen (selection screen) 214 Clock-in button (first operation button) 252 Clock-in button (second operation button)
Claims
1. A user terminal that accepts input from users regarding attendance reporting operations, An administrator terminal that accepts the administrator's input of the scheduled start time and the option to submit a bulk report, The system comprises a management server capable of data communication with the user terminal and the administrator terminal, The aforementioned user terminal is User-side control unit, A user-side communication unit that communicates with the aforementioned management server, A location information acquisition unit that acquires the location information of the device, It has, When the user-side control unit receives input for the attendance reporting operation, it transmits the attendance signal and the location information acquired by the location information acquisition unit to the management server via the user-side communication unit. The aforementioned management server Server-side control unit, A server-side communication unit that communicates between the user terminal and the administrator terminal, A database that records the aforementioned scheduled start time entered by the administrator and selection information indicating whether or not the administrator has selected the aforementioned bulk report, in association with each other. It has, The server-side control unit, If the aforementioned selection information indicates no selection, after the scheduled start time has elapsed, the user will be prohibited from entering the attendance report operation. If the aforementioned selection information indicates that a selection has been made, the user is permitted to input the attendance report operation even after the scheduled start time has elapsed. If the attendance signal is received from the user terminal before the scheduled start time has elapsed, the scheduled start time and location information are recorded in the database as the work start time and attendance location information, respectively. A business management system that, upon receiving the attendance signal from the user terminal after the scheduled start time has elapsed, records the location information as attendance location information in the database and records a time advanced by a predetermined amount from the current time as the start time of work in the database.
2. If the selection information indicates that a selection has been made, the server-side control unit records the work start time and the location information at the time of arrival in the database in association with each of the at least one users selected by the user, according to claim 1.
3. The user terminal further comprises a user-side display unit, The business management system according to claim 2, wherein the server-side control unit, when the selection information indicates a selection, causes the user-side display unit to display a selection screen, and records the business start time and the location information at the time of arrival in the database in association with each of the at least one user selected on the selection screen.
4. The administrator terminal comprises an administrator-side communication unit that communicates with the management server, and an administrator-side display unit. The business management system according to claim 1, wherein the server-side control unit determines whether or not there are any latecomers, and if it determines that there are latecomers, it displays a warning on the administrator-side display unit.
5. The user terminal further accepts input of the end time and the operation to report clocking out. When the user-side control unit receives input for the clock-out report operation, it sends a clock-out signal to the management server along with the end time. The business management system according to claim 1, wherein the server-side control unit, upon receiving the clock-out signal from the user terminal, records the end time in the database in association with the user.
6. The business management system according to claim 5, wherein if the end time entered by the user falls within a predetermined time before or after the current time, the server-side control unit records the end time in the database.
7. A control unit that displays a task registration screen on the administrator's screen for administrators to input their start time and scheduled start time and select batch reporting, A database that records the aforementioned start time and scheduled start time entered by the administrator, and selection information indicating whether or not the administrator has selected the bulk reporting option, in association with each other. Equipped with, The control unit, If the selection information indicates no selection, the first operation button is displayed on the user terminal after the start time but before the scheduled start time has elapsed, and a predetermined error message is displayed on the user terminal in place of the first operation button after the scheduled start time has elapsed. If the selection information indicates that a selection has been made, after the start time has elapsed, regardless of whether the scheduled start time has elapsed or not, the second operation button will be displayed on the user terminal. If the user operates the first or second operation button before the scheduled start time has elapsed, the system obtains the user terminal's location information from the user terminal and records the scheduled start time and location information in the database as the work start time and location information at the time of arrival, respectively. When the second operation button is operated after the scheduled start time has elapsed, the business management server obtains the location information of the user terminal from the user terminal, records the location information as the location information at the time of arrival in the database, and records a time advanced by a predetermined amount from the current time as the start time of work in the database.
8. On the computer, The steps include displaying a task registration screen on the administrator's terminal for the administrator to select bulk reporting, and recording selection information in the database indicating whether the administrator has selected bulk reporting, The steps include determining whether a batch report is selected based on the aforementioned selection information, If it is determined that bulk reporting is not selected, the next step is to determine whether or not the start time for work has passed. If the aforementioned start time for work has elapsed, the step is to determine whether or not it is before the scheduled start time. If it is determined that the scheduled start time has not yet been determined, the first operation button is displayed on the user terminal held by the user. If it is determined that the start time has not yet arrived, the user terminal is to display a predetermined error message instead of the operation button. If it is determined that batch reporting is selected, the system determines whether or not the start time for work has elapsed, and if it is determined that the start time for work has elapsed, the system displays a second operation button on the user terminal. If the first or second operation button is operated before the scheduled start time has elapsed, the location information of the user terminal is acquired, and the scheduled start time and the location information are recorded in the database as the work start time and the location information at the time of arrival, respectively. A business management program that, when the second operation button is operated after the scheduled start time has elapsed, performs the steps of acquiring the location information of the user terminal, recording the location information in the database as the location information at the time of arrival at work, and recording a time advanced by a predetermined amount from the current time as the start time of work in the database.
Citation Information
Patent Citations
Managing system for reporting to and leaving work
JP2002279465A
Time recorder
JP2014102622A
Attendance management apparatus, attendance management method and attendance management program
JP2015052983A
Clock-in / out recording system, clock-in / out recording device, and program
JP2015055961A
Program, information processing method, and information processing system
JP2020077258A