Skip to main content

Tour Management System - 2nd year ITP project

  Introduction to the System 


The Lotus Tours Company which is located in Nugegoda, provides a good service to the customers who wish to visit sacred places in India and Thailand. India and Thailand are some beautiful countries in Asia. A trip to these countries can reveal numerous mystic things regarding its culture, art tradition history etc.
Any person who wish to travel through the Lotus Company are allowed. Even the customers who doesn’t have a passport can reserve a date and get registered. Company will get all the details from the customer who doesn’t have a passport and help to prepare a new passport for them
They have many packages in different prices. To get registered every customer should deposit Rs. 10,000 in advance. Then the rest of the amount are paid in installments prior to the tour date or the full amount for the tour can be paid at once. When a customer make a reservation, all the reservation details are recorded in a file and unique ID number is given to a customer using a manual method. All the details are recorded and those files are stored in the company office.
As the current system is a file based one, management of the company have to use lot of effort on securing that private information of the customers. They can be easily get damaged by fire, insects or by a natural disaster. Keeping files in this manner takes time and wastes precious man hours. And also we can’t trust the accuracy of calculations done manually. If we want to check a record in previous month, year or a specific tour it will take a lot of time and effort.
The tour reservation system that we are going to develop will be covering all the basic processes done by the company. It would handle the Human Resource Management, Customer and Loyalty Management. It will also handle the Tour package Management, Account Finance Management, Tour Management, and Ticket Booking System (3rd party ticketing) . We also keep records about Advertisements and promotions.
This company is going to start a subsidiary service of renting vehicles (Transport Management System). The drivers and vehicles are also to be managed by this system. All the above-mentioned details and information will be stored in the system database. It allows the company to save time when retrieving data from the database. Interfaces will have designed user friendly and all the functions will be displayed in a simple manner.

The system that we are going to develop will give remedies to all the problems that are currently facing by the client. Shifting to our system can acquire advantages such as saving time, man hours, and space wastage. This will increase the efficiency of the company’s daily activities.  

Problem Statement



Currently Lotus Tours Company is using a manual system to handle tour processes.  When a customer selects a package all the package and tour details are recorded in a file and those files are stored in a special location.  Calculations of bills and inventory items are done by manually too. 

As the current system is a file based one, management of the company has to put much effort on securing those files.  They can be easily get damaged by a fire, insects or even by a natural disaster.  Keeping files takes much time and wastes much precious man-hours.  They are keeping a huge amount of files to handle details of the pilgrim, payments etc.  Search for a record in the file system is time consuming.

• It is much time consuming.
• Often the data are lost and the employee or manager is not aware of this.
• Lots of Manual labor is required for manual record keeping.
• Data is not always reliable as it is hand written and some human errors might have occurred     
         Example: wrong telephone number among other.
• Difficulty of searching and retrieving records.
• Slow process of reservation.
• Low in security.
• Files are prone to theft-unauthorized modification due to low data security levels and standards.
• Retrieval of guest records is extremely difficult. 

  Requirements and Analysis


Requirement gathering in the project was mainly done through conducting interviews with different kinds of people of management hierarchy of the company.  Though most of the information were gathered from the interviews from the owner, the developing team conducted few interviews with the company staff members of different levels to get a wide idea of the company. In this situation, they were enthusiastic and supported us by giving relevant information. Referring to previous company records was another way to gather requirements of company. Formal system is well defined by the forms, reports, policy manuals and organization charts.

Above mentioned tactic helped a lot in providing a clear view of the company management system. Majorly we found the users of the system after interviews. It promote the user roles of the system.  Intention of building the system was clearly understood after this phase of software life cycle.  Further analysis revealed where and when the system will be used.
After gathering and analyzing the client requirement it was expressed by a use case and the rest of the development process was built on it.

 Design


While developing the system we had to come across several diagrams in order to achieve the quality of the software product.  After creating the ER diagram, it was mapped to a relational schema and normalized.  Finally, the database was created.  Class diagram was designed with class stereotypes, which included with relationships.  Class diagram helped in programming the solution.  In addition, we created Activity Diagrams to understand the processes of each system functions and then Sequence Diagrams to understand how processes operate with each other and in what order in a system


     Testing


Testing was done in several steps of the software development process.  The very first testing scenario done was unit testing at the very beginning done by the developer.  The designing of Tour management is done by dividing the system in to departments according to the functions we should include.  In addition, in single department one or two developers worked to achieve the individual goals in them which supports to the goals of the overall system.  Several testing scenarios were conducted within each department


In the testing process of the system, we followed many types of testing methods that are followed when a system is implementing.  First, we followed Black Box testing to get an idea about the functions that should be included in the system to meet the requirements we gathered from the Company.
In there we did not have any core knowledge about them initially.  After the implementation of every function, we had to do the White Box testing to confirm whether the particular function is working or not.  This testing helped us to identify the bugs and errors of the inbuilt functions of those incidents.  We have done several Performance Testing to check whether the system is capable of working at the client’s company environment.

our project is available at Github http://github.com/Sithira/lotus



Comments

Popular posts from this blog

An Introduction to Spring Framework

An Introduction to Spring Framework   What is Spring ? Spring is an application framework . Unlike single-tier frameworks such as Struts or Hibernate, Spring aims to help structure whole applications in a consistent, productive manner, pulling together best-of-breed single-tier frameworks to create a coherent architecture. Why Spring ? The Spring Framework is an open source application framework that aims to make J2EE development easier. We’ll look at the motivation for Spring, its goals, and how Spring can help you develop high-quality applications quickly. Using J2EE “out of the box” is not an attractive option. Many J2EE APIs and services are cumbersome to use. J2EE does a great job of standardizing low-level infrastructure, solving such problems as how can Java code access transaction management without dealing with the details of transactions. But J2EE does not provide an easily usable view for application code.That is the role of an application framework, such a

Apache Maven

Introduction to Apache Maven   What is maven? Maven is a project management tool which encompasses a project object model, a set of standards, a project life cycle, a dependency management system, and logic for executing plugin goals at defined phases in a life cycle. When you use Maven, you describe your project using a well-defined project object model, Maven can then apply cross-cutting logic from a set of shared (or custom) plugins. The great majority of Maven users are going to call Maven a “build tool”: a tool used to build deployable artifacts from source code. Build engineers and project managers might refer to Maven as something more comprehensive: a project management tool. What is the difference? A build tool such as Ant is focused solely on preprocessing, compilation, packaging, testing, and distribution. A project management tool such as Maven provides a super set of features found in a build tool. In addition to providing build capabilities, Maven can also ru