CHAPTER ONE INTRODUCTION 1. 1 Background of the project Bangladesh is a beautiful country. It had many tourist attractions which are unknown to foreigners . This project is to help the tourist to find those places. After visiting each place they can send their reviews to the online system so that it can give feedback to other tourists. Tourist can also book hotel, car and reserve movie ticket online. 1. 2 Aim of the project The proposed system is nothing but a helping for tourists who want to exploit the country.
Most of the times after arriving to a country or before, tourists don’t know which places he/she should visit. This website will help them to make decision. Again a place of accommodation is also important. That’s why information for hotels is also given. They can also book hotel from our website. For online tourism guide, lots of image and information is needed to provide to attract tourists for visiting those places in Bangladesh. It’s very strategic job to extract the desired information which will signify a location as a place to visit.. 1. 3 Methodology to be used
Methodology can be: a) “The analysis of the principle of methods, rules, and postulates employed by a discipline”. b) “The systematic study of methods that are, can be, or have been applied within a discipline”. c) A documented process for management of projects that contains procedures, definitions and explanations of techniques used to collect, store, analyzed and present information as part of a research process in a given discipline. d) The study or description of methods. At the stage of analysis, we had followed the waterfall Development Methodology.
The waterfall model is a sequential software development process, in which progress is seen as flowing steadily downwards though the phases of Conception, Initiation, Analysis, design, Construction, Testing and Maintenance. 1. 4 Benefit of the project Online tourism guide has unique feature which is not present in the current tourism sites of Bangladesh. After visiting each of the places tourists can send their reviews in the websites so that potential tourists can se the reviews and choice their desired places. 1. 5 Summary
Using Online Tourism System, user can have the benefit to get the information about various destinations before they visit those places and make their choice. CHAPTER TWO INITIAL STUDY 2. 1 Introduction Bangladesh is a beautiful country comprises many tourist attractions. But in online system there is lacking to represent our beautiful country. The main goal of this project is to design and implement the Explore Bangladesh Online Tourism Guide. This system is mainly to help tourists who are willing to visit Bangladesh.
Many a times it is seen that tourist who are outside our country has little knowledge of our country and the places to visit inside it. Tourism websites except Bangladesh Parjatan Corporation have mainly focused on their business packages rather than on the country or the places to visit. The concept of this type of project is mainly to overcome the scarcity of this situation. 2. 2 Background of this project Explore Bangladesh Online Tourism Guide is an online tourism guide for Bangladesh. It is seen that most of the tourism sites in Bangladesh are supplements of various travel agencies.
These travel agencies either do the job for booking air/bus tickets for their customer or offer various tourism packages. For this reason they have focused mainly on their business package. They may be unconsciously overlooked to exploit or to advertise the exotic locations of the country or maybe they are more than satisfied to let the people see about their respective companies and their travel packages. That is why there is a demand to bridge the gap and use the online technology to let the foreigners see our beautiful country. For this reason the tourism websites have been researched and the problems of this websites have been identified.
Problems identified 1. Existing websites do not have focus on tourist places. They on focuses on their respective businesses. 2. There is no user interaction on the websites. 3. Tourists can’t have their views on different places. Nowadays, smooth control and management from a remote place is a very popular system. This can provide extra facilities in a online system. ‘Online tourism Guide’ also needs this kind of facilities that not exist in the current system. 2. 4 The Waterfall model To understand waterfall model, we need to recognize that a candidate system has a life cycle , just living or a new product.
System analysis and design are keyed to the system life cycle. The stages are shown in figure. The analyst must progress form one stage to another methodically, answering key questions and achieving results in each stage. Fig 4. 2. 1: Waterfall model 2. 1 Aims of the project 2. 5. 1 Create tourist attraction The new online system will help our country to increase the number of tourists visiting our country. It will exploit new places which were previously unknown for tourists as a visiting place. There are many remote places which are also unknown to even our fellow citizens.
This is also a point which is given importance in the project. 2. 5. 2 Crate a tourist review system In the proposed system tourist can view different locations. After their visit they can give their review on the website which is a unique feature which not present in other tourist websites of the country. 2. 6 Secured system Now a days ensuring security of websites is a very challenging job because there is no system which is perfect and can’t be compromised. But for the developer point of view we should always excel to give better security of web system.
Since the proposed system is not an e-commerce site or social networking site; it is less vulnerable to security issues. But for the betterment of the system even though it is less vulnerable; security issue is taken with importance. There will be three types of user in the software. One is the “Administration” Another type of user is registered member who can send review in the web system. Each of them will have their own name and password. The means each of them will get different privileges. For doing these the new system will provide the following facilities 1.
Unlimited multi user edition 2. Unlimited workstation 3. Authentication 4. flexibility of changing password 2. 7 Conclusion At last of this chapter, it is clear that tourism guide is relatively new idea which can be exploited. Online system should focus on the various places which will attract tourists. It is a very challenging job but if it is done properly it would help the country earn more foreign currency in tourism sector. CHAPTER THREE REQUIREMENT ANALYSIS 3. 1 Introduction In this chapter the current structure of existing system will be critically reviewed and analyzed.
This is the phase which describes how the system will work. It is important to appreciate the basic workings of such systems before moving onto the specification & design stage. Here the current system is analyzed and user requirements are added. It is further analyzed to see the most cost effective option of the setup of a new developed system. 3. 2 User catalogue Table 4. 2. 1; User Catalogue |Job Title |Tasks |Comments | |Administrator |1.
Define navigation panel |Administrator does all these tasks| | |2. Add user. |and only he has access to change | | |3. Determine user level. |it. | | |4. Add articles. | | | |5. Categorize articles. | | |User (tourists) |1. Check tourist’s attractions. |They inform admin if they face | | |problems. | |Hotel manager |1. Add article for their hotels | | 3. 3 Comparative analyses of web system The comparative analysis will help to understand why the system is built where this type of system is already present in online. There are many websites already visible online but there is something missing in almost all the websites. This effort is to make an online system which will reduce the scarcity in tourism sector.
In the new discussion it would be clear what the deficits are in these types of online systems in our country and what is done to improve the scenario. In the analysis it is seen that most f the tourism sites of our country available in online are based on travel agency. That’s why they only give importance on their travel packages rather than to the tourism places. Many don’t haven categorized information. There is only online system which can be given some points which is site of Bangladesh Parjatan Corporation. This site has categorized information about various tourist places.
It has information on hotels and restaurants on various places. Based on the research a table is created to show the various aspects of our tourism sites. The table is as follows: Table 3. 3. 1: Web comparison | |Parjatan. gov. bd |traavelbd. com |discoverybangladesh. com |online tourism | |User registration | | | | | | |Not needed Not needed |Not needed |Only needed if users want | | | | | |to review | |Use review system |Not needed |Not needed |Not needed |Present-which is a unique | | | | | |feature | |travel |No |Yes |Yes |No | |Hotel |resent-only hotels of parjatan |Yes |Yes |Yes | | |corporation | | | | |Categorized? Yes |No |No |Yes | |Tourism statistics |Present |Not present |Not present |Not Present | |New tourist attraction |No |No |No |Yes-which are not present | | | | | |in other sites. | These are the three most familiar web systems along with the proposed system at last in the list (online tourism) which are taken to the comparison. it is seen that on system is rewired user registration. Only the proposed system needed that because it has the unique feature for which user can give their review on their visited places. Here travelbd. com and discoverybangladesh. com are travel agencies.
The government site has their tourism statistics based on the number of tourists visited our country and foreign currency earned by it. 3. 4 use case diagram A use case is a description of set of sequence of actions that a system performs that yields an observable result of value to a particular actor. A use case diagram displays the relationship among actors and use cases. The tow main components of a use case diagram are use cases and actors. 3. 4. 1 Use case of proposed system [pic] Fig 1: Proposed system [pic] Here we can see from the proposed use case diagram, admin can add article, add article category and use can register in the web system review tourist place. 3. 4. 2 Description of proposed system Use case: manger article Primary actor: Administrator
Stakeholder and Interests: -Different sources: Admin have to read and have resource from different media then he have to write articles for web System. -Photographer: He /she will visit different locations and take photographs for online systems. Preconditions: Photographs and selected according to locations and quality of the pictures. Main Success Scenario 🙁 or Basic flow): 1. Users read and see different locations before they are going to visit. 2. Categorized locations help tourists find their locations easily. 3. Update of user level is easier. 3. 5 Identify problem of the different present online system In present, the live online systems have many problems.
Most websites are not properly organized. None of the has User review systems. Only the Website of Parjatan Corporation organized. 3. 6. 1 Limitation of current systems: There is also no option to generate reports based upon the requirements or queries of controlling authority of manager. Nowadays, Smooth control and management from a remote place is very popular system. This can provide extra facilities In a business system. They want to convert the manual system in to computerized system so that they can do their work more frequently and easily. There requirement are following: Management needs a computer system that capable to provide dynamic report about daily sales. Requirement ID |Process no 1 | |Requirement Name |Add user | |Business activity |Registration of user | |Priority |Medium | |Benefits |User verified | |Owner |Visiting guests | |Requirement ID |Process no 2 | |Requirement Name |Update user level | |Business activity |Update user level whether he is normal user or in management | |Priority |Medium | |Owner |Administrator | |Benefits |Needed for user level evaluation. | Requirement ID |Process no 3 | |Requirement Name |Add article | |Business activity |Attracts users to visit the online system | |Priority |High | |Owner |Administrator | |Benefits |Ensuring tourists better articles. | Requirement ID |Process no 4 | |Requirement Name |User review | |Business activity |Consumer having products gives a review. | |Priority |Medium | |Owner |Tourist | |Benefits |Store future references. | 3. 9 System Boundary The main objective of this project is to convert all manual activities of management such categorize article and many more in a computerized system include decision support system.
Another objective of the processed system will be to define the centralized database to organize media files properly so that it can be blocked up properly . There will be scope to review for tourists place. 3. 10 Conclusion From the above analysis of the current system it is understood that there are some features missing which should be present in an online Explore Bangladesh. User review system is a relativity new concept in this type of project is worthy to see light and serve the tourists to Explore Bangladesh. CHAPTER FOUR DESIGN 4. 1 Initialization Software design is a process of problem solving and planning for a software solution. After the purpose and specifications of software are determined, software developers will design or employ designer to develop a plan for solution.
It is include low-level component and algorithm implementation issues as well as the architectural view. 4. 2 Entity-Relationship Model The entity-relationship (E-R) data model is based on a presentation of a real world that consists of a collection of basic objects, called entities and of relationship among these objects . That is a relationship is an association among several entities. There are three basic notations that E-R data models employ: • Entity set: The entity set is a set of entities of the same type, which are unique. • Relationship set: A relationship is an association among several entities. [pic] Fig: 4. 2. 1: E-R diagram
The above E-R diagram includes the entire activity of system. User, hotel profile, customer booking and contact , tourist can see the place and give the review for future tourists for Explore Bangladesh. 4. 3 Database Design: One or more large structured sets of persistent data usually associated with software to update and query the data. A simple database might be a single file containing records each of which contains the same set of field is certain fixed width. Each record in a database is composed of the important elements of information for a particular item. Each record is composed of a set of fields. 4. 3. 1 Database Management System:
A database management system (DBMS) consists of a collection of interrelated data and a set of program to access those data. The collection of data usually referred to as database, content information about one particular enterprise. The primary goal of DBMS is to provide an environment that is both convenient and efficient to use in retrieving and storing information. Database systems are design to manage large bodies of information . The database system provides for the safety of information store despite system crashes of attempts at unauthorized access. If data are to be shared among several users, the system must avoid possible anomalous result [pic] Fig: 4. . 1: Conceptual Model of a Database Management System (DBMS) 4. 4 Purpose of database system The primary goal of a DBMS is to provide an environment that is both convenient and efficient to use in retrieving and storing database information. Using database user can 1. Increase data consistency 2. Protect the data from overnight 3. Provide integrity 1. Provide atomicity 1. Provide concurrently access 2. Provide security 4. 5 Database In general, the goal of a relational-database design is to generate a set of relation schemes that allows us to store Information without unnecessary redundancy, yet also allows us to retrieve information easily.
To determine whether a relational schema is in one the normal forms, we need additional information about real word Enterprise that we are modeling with the database. User [pic] Contact [pic] Hotel Profile [pic] Reservation [pic] 4. 6 Normalization In general, the goal of a relational database design is to generate a set of relation schemas that allows us to store information without unnecessary redundancy, yet also allows us to retrieve information easily. Normalization is the approach to design schemas in an appropriate normal form. Using functional dependencies we can define several normal forms that represent good database design. There are several types of normal form. These are •1st normal form •2nd normal form •3rd normal form 4. 7 Data Modeling
Data modeling is the collection of conceptual interrelated tools of information: data object for describing data, the attributes that describe the data object, data relationship that connect data object to one another, data semantics and consistency constraints. The various data models that have been proposed fall into three different groups: 1. Object based logical models 2. Record based logical models 3. Physical models Object based logical models are used in describing data at the logical and view levels. There are many different models, which are follows: •The entity-relationship model •The object-oriented model •The semantic model •The functional model 4. 8 Form Designing & Its Description
In this chapter, we are going to describe the forms that are designed for the project. For better understand of all general people it has try to elaborate all forms easily. First, the screen shots will be given. In the following our project various form are designed and descripted. Navigation panel: Navigation panel design is a key stroke for web site design. Navigation panel should be easy, meaningful and user friendly. For sites which have complex and many items has site map for ease of use. Our current system is not much complicated. That’s why it does not need this type of extra feature. Main Menu: •TOURS •MISSION •CONTACT •RESOURCES •EXPLORERS
Some pages: Below is a glimpse of the some page of the system. It has a navigation panel on the left hand side. On the top left side there is breadcrumb which will show where you are in . The of the page has logo of system and footer a quick navigation panel. [pic] [pic] [pic] [pic] [pic] 4. 9 Conclusion Designing should be in a manner so that it will be precise and easily usable. It Should not be hazy. The navigation panel should be user friendly. This project is done with all this concept taking in consideration. CHAPTER FIVE Implementation 5. 1 INTRODUCTION: When system is completed and tested, the system is ready for implementation stage.
Different strategic decision should be made for successful implementation of the project when the system is running in real world situation there should be mechanism for periodic checking of the system. In the process in the system is reviewed time to time & the system is changed according to change request doing implementation. 5. 2 Procedure of environment: Before installing the actual software some per-requisites of the desired system must be installed first, these include: •Operating system •Antivirus •XAMPP server •HTML, PHP, Ajax, java script, MySQL,XML. 5. 3 Implementation plan: A typical implementation stages consists of the following set of activities: •It is better to undergo procurement of hardware and development of software in parallel. Some computer needs man power for data entry without which the system not runs properly. So the availability of man power needs to the ensured. •The user of the system such as administrator, data entry operator need to be trained after installation. If these users are new to the system, the training may be prior to installation. Top management commitment is required for successful implementation of any computer system. The project may fail if top management is no interested. So different awareness building activities are required to be done to aware benefit of the computer system to the top management. 5. 4Training users The implementation process cannot be fulfilled without training process.
Training aims to give user staff the specific skills required in their new jobs and should ideally contain as much practical works as possible. It is required to clear all the functions of the system while going on training process. Users who are involved to the system, Support engineer, Administrator and sales Manager, they will have to be trained on their specific field, they will have to expert to operate the system and have knowledge how the system is operated. End user training To make the effective use of the system the end user should be trained properly. Besides basic training is needed for users who do not have computer knowledge at all. Training should be provided by the following ways: ¬providing user manual ¬Computer based training ¬Power point presentation
Training plan ¬Give a briefing about the operation of the newly developed system. ¬Train them how to operate the new system. ¬Brief them about the possible error that may occur and the solution. Training for administrator: It is important to train administrator so that he have clear concept of the system and its operations. In training session administrator will be introduce with the back end panel. He will be introduced with each icon and its operation. Global configuration: Global configuration is also including in the admin panel. It is very useful for maintenance purpose. From global configuration admin can select mail settings. FTP setting etc. f the server needs maintenance then it can the site can set to offline mode and have the job done. There is optional meta data setting which can be used for search engine optimization. User manager: User manager is also included in the back end mode. Administrator is the super user of the system and he has the absolute power to remove any other registered user from the web system. This feature is very important because if a user comments abusive words to any article he should be blocked. User manager in back end lets the administrator of the system do so. Administrator also can update user level of the system. 5. 5 Installing new system System installation is the activity of setting up all the components in the operational environment.
As the developed system is a client server based application and our help desk will take up the full responsibility of installing, managing maintenance and troubleshooting technical difficult. 5. 6 Conclusion In this chapter the key factors associated with the implementation of the new system have been discussed. Implementation is a huge task and must be planned properly to make it successful. The success and effectiveness of the system largely depends on proper implementation. Chapter six testing 6. 1 Introduction This chapter will describe the overall testing process that i used for my project testing. After finishing the coding phase it is time to ensure that the system is working properly. This phase of testing will ensure that the system is perfect and errorless.
A real user of the system will fill the input forms with proper information and the output will be checked. The debugging and testing was completed after getting the perfect output form the test. The input and output of the test are given below. To improve the efficiency of a business task, we need to make sure that the process is well defined and well tested. There are simple and cheap ways to make things go easier to test the system using computers and the errors can be overlooked. Testing ensure proper execution of system by checking for errors that will entail series of problems bugging the system. 6. 2 Testing Strategy: The programmer can go through the program with his colleague explaining how it works.
The mere task of explaining the program in detail may cover the error or the colleague may spot the error. We can insert lines of code, which simply print out the values of variables after various section of code have been executed. Comparison of the values with those that were accepted may identify where errors are occurring. Debugging utilities allow the programmer to step through each line of the program and dump out the values associated with variables at any point for comparison with expectation. In the object oriented community a bottom up testing is the best. System is tested at each of the following levels. 1. Unit testing 2. System testing 3. Installation testing 1. Integration testing 6. 3 Testing of data types Sl# |Attributes |Data Type |Test Data |Test Result |Comments | |1 |MemberID |Integer |20 |Valid |Accepted | | | | |234sdv |Invalid |Only Number not character | |2 |Article name |Text |1111 |Not valid |Not accepted | | | | |Welcome |Valid |Only alphanumeric character | |3 |Email address |Alphanumeric |Asd |Invalid |Should be in [email protected] com | | | | |Julkarnine6. [email protected] o|Valid |Accepted | | | | |m | | | |4 |Varchar(50) | |233232 |Valid |Accepted | 6. 4 Black Box testing Evidence Snapshot of data entry Form [pic] Snapshot of Data Entry Evidence [pic] Login form [pic] Hotel Profile Table [pic] 6. 5 Conclusion: The stage tests most of the function of the processed system by valid and invalid input of data. All the tested function is properly working correctly.
So I can come to the decision that the system is now ready for live implementation. And the testing helped to prove that the “Online Explore Bangladesh” met its specification and showed that the system is working correctly and performing the required functions. CHAPTER SEVEN CONCLUSION 7. 1 Outcome: The project “Explore Bangladesh” is an effort to make some changes in online Explore Bangladesh. One visible change is that it has user review system. It has useful information about hotel and restaurants. The developed system has been successfully deployed on some Windows based personal computers and on a remote dedicated web server. Data entries were preformed to make a replica of the activities of online Explore Bangladesh.
After running for around two weeks and being used by interested users connected to the system through the internet, feedbacks are as follows in a summarized from: ? Users (Tourists) can make review to the visited places. ? Workflow of the front end is user friendly and efficient enough to work with. ? Easy navigation panel helps the user move along the website more easily. ? User can increase the font size of the articles if they have problem to see it. ? User can search directly any content form the search panel. Although the system requires more testing and revisions, overall user feedback indicates that, if implemented, such a system can come to a great use of the institution and its members. 7. Limitations: Due to the limitation of the features that could be implemented in the system are absent. For the same reason, real test sessions could not be run with enough number of participants to thoroughly test what have been implemented so far. By definition of the core logic in use for result processing, user inputs and feedbacks are too important for streamlining the conditions and their weights. The user who participated in the limited test sessions was mostly students, who have no real experience with such activities. None of them were the tourists. But it can be said that we all love to travel to exotic place and we all are tourist in nature.
Therefore, it can’t be guaranteed that the system will give best results in its initial run. However, the project can be expected to achieve its goal in near future with enough user inputs and feedback from testing sessions. 7. 3 Future Development: The system has been developed with future development possibilities in consideration. The object oriented approaches of this system permits addition of new entities and methods which can be used to interact with existing ones add to extend the functionalities. The developers of this system wishes to continue their involvement and contribution to this system for further development operation. 7. 3. 1 GPS Backed Mapping System:
Future plan of the system is to build an automated Explore Bangladesh which will help the tourist to find their desired places with the help of GPS tracking system. In that system he/she has to identify where he/she is and where the destination is. With this information the system will give direction on the map and helps to find existing transport system. Suppose the person arrives at cox’s Bazar and he/she wants to visit Saint Martin Island as well. Then in the mapping systems he/she will not only given the route but also the information of transport system such as where he/she should go to book a ticket for launch and when will that starts. 7. 3. Online Hotel Reservation System: Online hotel reservation system is also a feature which could be added with Explore Bangladesh. To give tourist this facility we have to contact with hotels and have to merge with their automated system or built a new one in case they don’t have any existing system. If this can be added then tourist can reserve hotels online in advance which could make their life easier. 7. 4 Features of the future implementation System: The proposed system should have the following facilities to serve the batter service to the tourists. ? Getting all the information about the tourists in more details through web service and desktop client or email. SMS based alert system of his departure time to visiting place. ? Automated mapping system to help the tourists find their visiting place. ? Online booking system for hotel reservation. 7. 5 Summary: In this chapter we have discussed about the outcomes of system. We think that succeeded to build the system which is very difficult and relatively new in our country. We tried to give our best to do this project but we all know that each and every system has some limitations and we are not free from the limitation. We have some limitation also and we discussed that in the above. We wish to continue our involvement and contribution to this system for future development operation.
If this system can be implemented properly and completely then it has very bright future in Bangladesh. APPENDIX Glossary: 1. Waterfall model: the waterfall model is a sequential design process, often used in software development processes, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of conception, Initiation, Analysis, Design, Construction, testing, production/Implementation and Maintenance. 2. USE case diagram: In software and system engineering, a use case (a case in the use of a system) is a list of steps, typically defining interactions between a role (known in UML as an “actor”) and a system, to achieve a goal. The actor can be a human or an external system. 3.
E-R Diagram: In software engineering, an Entity-Relationship model is an abstract and conceptual representation of data. Entity-Relationship modeling is a database modeling method used to produce a type of conceptual schema or semantic data model of a system, often a relational database, and its requirements in a top-down fashion. Diagrams created by this process are called Entity-Relationship Diagram or E-R Diagram. 4. Normalization: Database normalization is the process of organization the field (database) and tables of a relational database to minimize redundancy and dependency. Normalization usually involves dividing large tables into smaller tables and defining relationship between them.
The objective is to isolate data so that additions , and modifications of a field can be made in just one table and then propagated through the rest the database via the relationships. 5. DFD: A data flow diagram (DFD) is a graphical representation of the “flow” of data through an information system, modeling its process aspects. Often they are a preliminary step used to create an overview of the system which can later be elaborated. DFDs can also used for the visualization of data processing (structure design). 6. Framework: A web application framework is a software framework that is designed to support the development of dynamic websites, web application and web services.
The framework aims to alleviate the overhead associated with common activates performed in Web development. For example, many frameworks provide libraries for database access, tempting frameworks and session management, and they code reuse. REFERENCE A. http://www. parjatan. gov. bd visited at 17th July 2012 B. http://en. wikipedia. org/wiki/cpmputer-aided_softwaer_engneering visited at 17th July 2012 C. Business System Analysis, NCC Education Limited, 2002. ISBN (1-90234-384-4) D. The Unified Modeling Language User Guide, [Gragy Booch, james Rumbaugh, Ivan Jacobson], addition-Wesley. E. http://www. agilemodeling. com/artifacts/classDiagram. tml (class diagram) F. http://www. umlchina. com/Indepth/pg_use_case. html (User Case) G. Database system concepts by Abraham Silberschatz, Henry F. Korth and S. Sudarshan. H. Practical project Management ,NCC Education Services Limited 1999, ISBN (1-90234-318-2) I. http://en. wikipedia. org/wiki/database_normalazation J. http://en. wikipedia. org/wiki/weterfall_model K. http://en. wikipedia. org/wiki/Entity-relationship_mode L. http://en. wikipedia. org/wiki/data_flow_diagram M. http://en. wikipedia. org/wiki/software_framework ———————– Initial study Feasibility study Requirement Analysis Design Implementation Testing