Sabita KC, Rajan Karmacharya (Supervisor)
St. Xavier's College
24 May 16
Thesis or project
Web-based Computerized Restaurant System,,
Managing restaurant operations is more challenging than it appears. A restaurant generally relies on paper-based system for manual information flow. However, such system soon meets its limitations. This is mainly because individuals in the restaurant have limited capability to handle massive information flow when the restaurant is at peak capacity. Consequently, many restaurants have adopted computerized restaurant systems to allow efficient operation management. This project seeks to research, develop and experimentally implement and validate a computerized restaurant system to replace error prone and monotonous paper-based systems.
The project proposed a Web-based Computerized Restaurant System, to handle restaurant operations such as order handling, reservation making. The two main research sub-domains investigated during the project are Human-Computer Interaction and Software Engineering; as well as the history behind restaurant management and information systems. The project demonstrated SE methodologies from the initial requirement gathering phase to the software testing and validation phase. Some noteworthy practices include establishing software architecture that could promote separation of concern and reusability, designing essential data structures and algorithms for restaurant data processing, applying presentation separation patterns such as Model-View-Controller and Model-View-View Model to decouple software components, and adopting web technology for real-time communication.
A sequence of software prototypes were developed after extensive researches, designs, implementations and testing phases were conducted sequentially. The final prototype satisfied most of the high priority functional and non-functional requirements. Many subsequent features were integrated into the prototypes as the project evolved; these covered the most important restaurant operations. They were each tested and validated in order to demonstrate their capabilities to fulfil the project’s objectives