1-way pager system design

The system design I implemented consists of several objects described below. Some parts have not been implemented yet.

system diagram
  • Main Servlet
    This servlet starts the continuous loop that implements the various services provided by the system. When first invoked, the Main Servlet also initializes the User Data class that contains all user service configuration information. The Main Servlet will also provide the web pages that allow a user to configure their service parameters.
  • Loop
    This class is a thread that constantly invokes the currently implemented services.
  • The Services
    The only implemented service right now is the e-mail service. Each service, when launched by the Loop, reads in each user information from the User Data I/O class and decides if a page needs to be sent.
  • Page Sender
    This class takes in parameters from a service and implements the sending of the message/page to the user's pager.
  • User Data I/O
    What this does is allow the Main Servlet web pages to make additions and changes. It also provides requested information to the services. It has all user information saved to a file so that the system can persist after server downtime.

Back to the pager home page