year 2007
celestial windows service
System Feature
1.1  | 
This module is a backend process that was developed using Windows Services and socket programming. It was installed in the server in each hotel and scheduled to send the reports. (The report was generated by other systems.)
1.2  | 
The main idea of developing this module is to provide a base service for other modules that communicate through Socket using TCP protocol.
1.3  | 
The Windows service consists of the following modules:
1.3.1  | 
Service Loader and Extensible Service - this module loads the standard modules (such as Task Queuing module, Mail Router, etc) to the memory and followed by the extensible modules (i.e., the modules developed by third party).
1.3.2 | 
Task Queuing Module - the Windows service is implemented using FIFO (First In First Out) concept. All requested tasks are queued before processing. This allows a synchronous call in other modules.
1.3.3 | 
Mail Router - allows other module to request the Windows service to route the email to the internet.
1.3.4 | 
Task Scheduler - allows the admin to schedule the task to be run at certain hour and/or day.
1.3.5 | 
Audit Log Service - allows other module to send the audit log to be saved into the database.
Development Tools
1.1  | 
MS SQL 2005 - database engine
1.2 | 
C#, Windows Service and Socket programming - develop user interface
Client Background
The client is a hotel management company who operates 8 hotels in Malaysia.