Title: DOATS
1DOATS
- Interface Requirements Specification (IRS)
- - Prepared by Stephen Wood
2Client Configuration File
3clientConfiguration.txt
Server-IP-Address 192.168.1.33 Server-Port
8000
4Server Configuration File
5serverConfiguration.txt
Server-Port 8000 Instructor-Number
-123 InstructorPassword 321
6Server Student Names Text File
7studentNames.txt
1, John Doe, goodPasswordsAreLongLikeThisOne, 2,
Jane Doe, johnsSister, 3, Billy Joe,
dogandcatlover0099, 4, Frank Sinatra, people342,
5, Greg Lawrence, newpassword, 6, Fiona
Spencer, keyboard312,
8Client Interface
9Client Main Menu
C\gt java ClientDOATS Distributed On-time
Attendance Tracking System (DOATS) ---------------
--------------------------------------------------
-------------- (CLIENT MODULE) Main Menu 1
Connect to the DOATS server 2 Change the
settings 3 Exit Enter a selection from the
menu above 1-3
10Client Settings Menu
Settings Menu 1 Set Server IP 2 Set
Server Port Number 3 Return to Main
Menu Enter a selection from the menu above
1-3
11Set New Server IP Address
Settings Menu 1 Set Server IP 2 Set
Server Port Number 3 Return to Main
Menu Enter a selection from the menu above
1-3 1 Enter the new IP address for the DOATS
Server
12Set New Server Port Number
Settings Menu 1 Set Server IP 2 Set
Server Port Number 3 Return to Main
Menu Enter a selection from the menu above
1-3 2 Enter the new port number for the
DOATS Server
13Server not found
Connecting to server... Cannot connect to the
server! IP Address and/or port number may be
incorrect. Set the IP address and/or port number
to the correct values. Main Menu 1 Connect
to DOATS Server 2 Change Settings 3
Exit Enter a selection from the menu above
1-3
14Client Connected
Connecting to the server... The connection has
been made. Downloading the student list
15Client Ready to Select Student
Connecting to the server... The connection has
been made Downloading student list... Students
Enrolled in the Class ----------------------------
------------ 1 Adams, Ben 2 Gregory,
Caleb 3 Mathews, Steve 4 Smith, John
5 Yeakley, Fritz Enter the number next to
your name 1 - 5
16User Selected Student "Smith, John"
Students Enrolled in the Class -------------------
--------------------- 1 Adams, Ben 2
Gregory, Caleb 3 Mathews, Steve 4
Smith, John 5 Yeakley, Fritz Enter the
number next to your name 1 - 5 4 You selected
John Smith. Is this correct y/n? y Enter your
password
17User entered wrong password
Students Enrolled in the Class -------------------
--------------------- 1 Adams, Ben 2
Gregory, Caleb 3 Mathews, Steve 4
Smith, John 5 Yeakley, Fritz Enter the
number next to your name 1 - 5 4 You selected
John Smith. Is this correct y/n? y Enter your
password That password is not correct. Enter
your password
18User entered correct password
Your password has been accepted. You are now
marked as present for class. Show student list
enter
19Student list displayed after return key is pressed
Students Enrolled in the Class -------------------
--------------------- 1 Adams, Ben 2
Gregory, Caleb 3 Mathews, Steve 4
Yeakley, Fritz Enter the number next to your
name 1 - 4
20Special instructor number entered
Students Enrolled in the Class -------------------
--------------------- 1 Adams, Ben 2
Gregory, Caleb 3 Mathews, Steve 4
Yeakley, Fritz Enter the number next to your
name 1 - 4 -123
21Special instructor number entered
Students Enrolled in the Class -------------------
--------------------- 1 Adams, Ben 2
Gregory, Caleb 3 Mathews, Steve 4
Yeakley, Fritz Enter the number next to your
name 1 - 4 -123 Enter the administrator
password 321 Closing the connection to the
DOATS server The connection to the DOATS
server is now closed Main Menu 1 Connect to
DOATS Server 2 Change Settings 3
Exit
22Program exit
Main Menu 1 Connect to DOATS Server 2
Change Settings 3 Exit Enter a selection
from the menu above 1-3 3 Exiting the program
...
23Server Interface
24Server Startup
C\gtjava serverDOATS Distributed On-time
Attendance Tracking System (DOATS) ---------------
--------------------------------------------------
-------------- (SERVER MODULE) Main Menu 1
Load student names and passwords 2
Exit Enter a selection from the menu above
1-2
25Load student names and passwords from file
C\gt java serverDOATS Distributed On-time
Attendance Tracking System (DOATS) ---------------
--------------------------------------------------
-------------- (SERVER MODULE) Main Menu 1
Load student names and passwords 2
Exit Enter a selection from the menu above
1-2 1 Enter the name of the file
26Load student names and passwords (File Does Not
Exist)
Main Menu 1 Load student names and passwords
2 Exit Enter a selection from the menu above
1-2 1 Enter the name of the file
weirdName.txt The file weirdName.txt does not
exist! Enter the name of the file
27Main Menu (displayed after names and passwords
successfully loaded)
Main Menu 1 Start listening for clients 2
Exit Enter a selection from the menu above
1-2
28Waiting for clients
The server is listening for connections on port
8000... A client connected from IP
192.168.1.22 A client connected from IP
192.168.1.24
29Administrator number received from Client (Some
Students not Signed in)
- Received the administrator number.
- List of Students Who Did Not Sign In
- -------------------------------------------------
- Adams, Ben
- Gregory, Caleb
- Mathews, Steve
- Menu
- 1 Save the list to a file
- 2 Exit the program
- Enter a selection from the menu above 1-2
30Administrator number received from Client (All
Students Signed in)
- Received the administrator number.
- All students have signed in!
- Menu
- 1 Save the list to a file
- 2 Exit the program
- Please enter a selection from the menu above
1-2
31Save list to a file
- Received the administrator number.
- List of Students Who Did Not Sign In
- -------------------------------------------------
- Adams, Ben
- Gregory, Caleb
- Mathews, Steve
- Menu
- 1 Save the list to a file
- 2 Exit the program
- Please enter a selection from the menu above
1-2 1 - Enter the file name attendance.txt
- The list has been saved to the file
32Terminate the program
- Received the administrator number.
- All students have signed in!
- Menu
- 1 Save the list to a file
- 2 Exit the program
- Please enter a selection from the menu above
1-2 2 - Exiting the program