You are on page 1of 68

TOURISM INFORMATION SYSTEM MINI PROJECT REPORT Submitted By VARGHESE CHACKO PUTHENPURACKAL (Reg.

No: 0538M0345) Under The Guidance Of Ms. B.NIRMALA DEVI M.C.A, M.Phil

In partial fulfillment of requirements for the award of degree of Master of Computer Application of Bharathiar University, Coimbatore.

P.G. DEPARTMENT OF COMPUTER APPLICATION CHERRAANS ARTS SCIENCE COLLEGE (Affiliated To Bharathiar University) KANGAYAM- 638 701 OCTOBER- 2007

Dedicated To My Beloved Parents, Teachers And Friends

CERTIFICATE

CERTIFICATE
This is to certify that the project entitled

CONSTRUCTION TRACKING SYSTEM


Is a bonafide record of work done by

VARGHESE CHACKO PUTHANPURACKAL (Reg.No.0538M0345)


In partial fulfillment of the requirements for the award of the degree of Master of Computer Applications of Bharathiar University, Coimbatore.

Head of the Department

Project Guide

Submitted for the viva-voce examination held on .

Internal Examiner

External Examiner

DECLARATION
I hereby declare that this project work entitled TOURISM INFORMATION SYSTEM submitted to Bharathiar University, Coimbatore for the award of Degree of Master of Computer Applications, is a record of original work done by me under the supervision and guidance of Ms.B. Nirmala Devi MCA, M.Phil, Department of MCA, Cherraans Arts Science College, Kangayam.

Place: Kangayam Date:

VARGHESE CHACKO PUTHANPURACKAL (0538M0345)

ACKNOWLEDGEMENT

ACKNOWLEDGEMENT
The satisfaction and euphoric that accompany the successful completion of any task would be incomplete, without the mention of the people who made it possible, whose constant guidance and encouragement crowned the effort with success. I praise and thank God almighty who has been an unfailing source of strength and inspiration in the completion of the project. I would like to express my gratitude towards Prof.A.Samuel Leslie M.A, M.Com, M.Phil, Ph.D Principle of Cherraans Arts Science College, Kangayam for consenting me to resume with the project. I have much pleasuring thanking Prof.P.Senthil Kumar M.C.A, M.Phil, Head of the Department of M.C.A for his encouragement and support. I would like to express my gratitude to my project guide, Ms. B.Nirmala Devi M.C.A, M.Phil for his painstaking efforts in explaining every phases in our project. I would like to thank all Lectures of the PG Department of computer application and non-teaching staff for their constant encouragement and suggestion throughout the work. More than anybody else, I am grateful to my parents for the encouragement, support and blessing. VARGHESE CHACKO PUTHANPURACKAL

SYNOPSIS

SYNOPSIS

CONSTRUCTION TRACKING SYSTEM is an application software developed for building constructors. It assists the staffs in the offices of the construction company. This application system is developed using VB.Net as front-end and Oracle 8.0 as backend. This software is an integrated modular and menu driven program which uses multiple databases. The main objective of the software development is the complete computerization of the construction company. This software maintains files of resources and employees. Each resource is identified by a resource-id and each employee has an employee-id. All the purchase details of the resources are recorded at the time of each purchase. The purchase details are entered in different database files. This package gives an accurate position of stock keeping track of resources and other consumable items are purchased, stock of resources available.

CONTENTS

TABLE OF CONTENTS
1. INTRODUCTION
1.1 About the project

2. SYSTEM CONFIGURATION
Hardware Specification 2.2 Software Specification

3. SYSTEM STUDY
3.1 Problem Definition 3.2 Existing System 3.3 Proposed System

4. SOFTWARE DESCRIPTION
4.1 About Software

5. SYSTEM DESIGN
5.1 Input Design 5.2 Output Design 5.3 Database Design

6. SYSTEM TESTING 7. SYSTEM IMPLEMENTAION 8. CONCLUSION 9. APPENDIX


9.1 Appendix A: Tables 9.2 Appendix B: Forms and Reports

10. BIBLIOGRAPHY

INTRODUCTION

ABOUT THE PROJECT


The project entitled CONSTRUCTION TRACKING SYSTEM is a big effort to ease the difficulty caused to the construction company for whom it was difficult to maintain stock details, sales details, purchase details, employee details, salary details and their respective details. This project done in VB.Net is much more user friendly and also eases the difficulty in maintaining the database of stock, purchase, sales, employee and salary. This project uses Oracle 8.0 as the back end tool which is to use and easily applicable. This project also is capable of producing daily reports. These helps the company a lot to make their calculations and it also helps a lot for their reference about various details. It also maintains a detailed description of records and also it has the special feature of retrieving a record using the resource- id, employee-id etc. This would display the entire record that comes under that particular ids. This makes much user friendly and helps in managing stock details and salary details. The Construction Tracking System consists of six modules. 1. Purchase module 2. Stock module 3. Consumption module 4. Employee module 5. Salary module 6. Report module PURCHASE MODULE Purchase module provides information regarding the purchased resources that can be used for the construction. We can retrieve already purchased resource details by using the resource-id. This module is developed for using certain details in stock module. The user can easily identify the details of purchase from this module. We can also make changes in this module by using the commands such as update, delete etc. But we cant change our resource-id.

STOCK MODULE This module gives the information about the currently available resources in a datagrid. Here also we can retrieve the particular resource details by using the resource-id. When a resource has been used through the sales module, the quantity of that resource will be reduced from the stock module. When the quantity of the resources will reached to a minimum level, flag will be displayed. CONSUMPTION MODULE Using this module the user can take the required amount of particular resource for construction. Using the resource-id we can retrieve the particular resource details. When the quantity of the resources will reached to a minimum level, message will be displayed. EMPLOYEE MODULE This module gives the information about the employees in that construction company. That is information like employee-name, address, designation, salary per day etc. We can retrieve the particular employee details by using the employee-id. SALARY MODULE This module gives the salary details of the employees. Here also we can retrieve the salary details of the particular employee by the employee-id. REPORT MODULE The reports are treated as the inevitable outcome from any system. It is the documented interaction to other systems. The reports will be generated for each module. During the functioning of the project management need to create reports. In this module we produce the reports for: Purchase Stock Consumption Employee Salary

SYSTEM STUDY

PROBLEM DEFINITION
The current system of construction tracking system is implemented through manual processing. Hence the documents are carried out manually. The input data has to be entered into a ledger. The paper records become bulky after few years. The data transfer one unit to another is a time and resource consuming process. The manual data transfer is a batch process because the data is gathered and grouped by the end of the day and transferred to the many unit for further processing. The maintenance of the data manually and the manual transfer of data result in high cost and more risk. The users of the system have not provided with any access privilege such that there is lack in the data security aspects. There are many problems in maintaining data integrity. Since there is no authentication for the users, any user can handle the sensible process such that it may cause some serious problems. The existing system cannot produce the reports through online. So decision making for the management may not be accurate. The existing cannot produce the analyze strategies and up-to-date reports to the management.

EXISTING SYSTEM
In existing system, all the data entries are made manually. This may result in an increased chance of using the data, which in turn will result in a wide range of errors. Some of the drawbacks of the existing system are: Time Delay :-> Manual work is time consuming. Service details will not get updated with respect to time. As data entry process is done manually, a lot of time and effort is needed for the system functionality. Inaccuracy :-> Since there is a large volume of data and human does all the calculations, they are proving to errors.

Data Redundancy :-> Since data are stored in separate registers, the same informations have to be maintained in each register, like name, designation etc.

Security :-> Since paper files are used for storage there is a risk of loss of information.

Vast Storage Space :-> Very large volume of space is required to store all details. Thus the existing system is expensive in terms of space also.

Inefficiency :-> Large volume of data and unformatted outputs lead to inefficient access of information. Boredom of repeated procedures is another cost of inefficiency.

Report Generation :-> Since the data are stored in separate registers, retrieving data from these registers for reporting is tedious.

High Cost :-> A lot of manual labour is involved like paper work and maintaining of files. Hence it is expensive.

PROPOSED SYSTEM
To overcome the limitations of the existing system, a Tourism Information System is proposed. It is easier to handle all transactions in an organization. The proposed system will have facilities to add and delete instructions from the database. Modifications can be done easily.

Objectives of the proposed system are: Quick data entry->Quick data entry methods should be provided within the system itself. Reduce the work of staffs->The computer must do most of the work, thus reducing the work of staffs.

Easy access of information->Each event is given an event code, by which we can set all the information regarding this particular project.

Quick data modification->Quick data modifications methods should be provided within the system itself.

Error free output->It is assumed that the input data is correct and that error free input produces an error free output.

SYSTEM SPECIFICATION

HARDWARE SPECIFICATION
Hardware Configuration PROCESSOR RAM CD-ROM DRIVE : Intel Pentium IV : 1GB : 32x or Higher

HARD DISK DRIVE : 40GB

SOFTWARE SPECIFICATION
Software Configuration Operating System RDBMS (Back End) Programming Tool (Front End) : Windows XP, Windows 2000 : Oracle 8.0 : VB.NET, .NET Framework 1.0 or later

SOFTWARE DESCRIPTION

ABOUT THE SOFTWARE


Microsoft Visual Basic VB.Net Microsoft Visual Basic.Net is the latest version of the ever popular programming language, with new features. Visual Basic.Net is a fully object oriented programming language. Visual Basic.Net supports many useful tools that will help you become more productive. These include, and or not limited to, projects, forms, templates, add-ins, and a database manager. Visual Basic.Net is event driven, i.e. all activities in a program. The programmers job is to determine where, how and when an event occurs. The major changes introduced into the VB language under Visual Basic.Net are: Inclusion of object oriented features such inheritance, overloading, overriding, constructors/destructors, shared members, delegates, interfaces Inheritance With Visual Basic.Net, developers can define base classes from which new classes can be derived. This has always been a fundamental feature of Object Oriented Programming. The derived classes not only inherit the methods and properties of the base class, they also have the capacity to extend them and/or to override the existing methods with new ones. Visual Basic.Net does not support inheritance from multiple classes. Overloading Overloading enables particular methods, properties, or procedures to be defined in a class that may share the name but use different data types. This in turn enables multiple implementations of a single procedure that can handle a board range of data types.

Overriding Overriding enables to modify properties and methods in our derived classes that have been inherited from base classes. It makes use of the overrides keyword and is depend on the particular member in the base class being tagged with the override keyword. Properties and methods are tagged as not overridable by default.Additionally, when overriding, your overrider members must have the same number of arguments as inherited members. We ca also call the original implementation of the member in the base class y specifying My Base before the method name. Constructors and Destructors Objects are created and destroyed in Visual Baic.Net using the sub new (constructor) and sub finalize (destructor) procedures unless explicitly called VB.Net implicitly create a sub new construction at run time. This code always runs any other code within a class. New data type that include the char (16 bit to store Unicode characters), Short (16 bit, formerly integer), and Decimal (96 it signed integer scaled by the variable power of 10) Structured exception handling (introducing the TryCatch.Finally statement to VB) Multithreading, where applications can be set up to run various tasks independently of each other. CLS (Common Language Specification) compliance. Data Access in Visual Basic.Net Visual Basic.Net data accessing is through ADO.Net.The basic principle behind ADO.Net implementation lies in the fact that all data is represented in an XML-based format. This allows vendors wishing to provide integration with relational databases or nonrelational structures to simply development a new type of provider that manipulate their respective data sources into XML, and handles manipulating the returned XML back in the format understandable by the data store. This capability to consume XML as data also allows ADO.Net understands data from any XML-compliant application or platform.

The basic structure of the ADO.Net object model revolves around two separate groups of objects: Datasets and Dataproviders.Datasets and the related groups of objects provide a database neutral view of any data that can be exposed as an XML document.Dataproviders serve as the low level integration and mapping between XML documents, such as those manipulating by datasets, and underlying databases.Dataproviders essentially serve as the bridge between datasets and data sources, which allow datasets to essentially remain isolated from any specific data implementation or source. Beyond this ridge functionality between databases and datasets, dataproviders also serve to provide all additional data source-specific functionality such as data types and commands. ORACLE 8.0 Oracle offers a comprehensive high performance internet platform for e-commerce and data warehousing. This integrated platforms includes everything needed to develop, deploying, and manage internet application. The Oracle Internet Platform is built on three core pieces: Browser-based clients to process presentation. Application servers to execute business logic and server presentation logic to browser-based clients. Database to execute database-intensive business logic and serve data. Oracle offers wide variety of the most advanced Graphical User Interface driven development tools to build business application, as well as a large suite for software applications for many areas of business and industry. Stored procedures, functions and packages can be written by using SQL, PL /SQL, or Java. Oracle is a very popular and widely used RDBMS within India and abroad. Oracle is available on a large number of hardware platforms. Among the common platforms are Windows NT, UNIX, and Ms-Dos etc. Seamless porting is a feature of Oracle that means software developed on platform can be ported to another platform without changes. This portability factor contributes to its predominant market position.

Oracle gives security and control

Oracle has several features that ensure the integrity of our database. If an interruption occurs in processing, a roll back can react the database to a point before the disaster. If a restore is necessary, oracle has roll forward command for recreating our database to its most recent safe point. Commit command make the transaction changes permanent and roll back commands. Undo changes made in transactions. All changes made by user issuing the roll back since last commit will be undone.

SYSTEM DESIGN

SYSTEM DESIGN
System Design is the most creative and challenging phase in the life cycle of a software development. Design implies to description of the final system and process by which it is developed. The first step to determine what input data is needed from the system and the database that has to be designed to meet the requirements of the proposed system. The next step is to determine how the required output is produced in and in what format. During the design of the proposed system, some thoughts that come to mind are: What are the inputs required and the outputs produced? How should the data be organized? What should be the screen format? What are the processes involved in the system? During the design phase, the following steps are carried out: Input design Output design Database design

INPUT DESIGN The input design is the process of converting the description of the input to the computer understandable format. The input design goal is to enter the data in to the computer as accurate as possible. As the input data are most cause of errors in data processing, the data entered by the users should be controlled by the input design. Factors to be considered: Ensure that only authorized users access the system. To make the input forms understandable to the user. To ensure the validation of data inputs and accuracy.

Determine whether any necessary data have been omitted. To produce a cost effective method of input. Design of Inputs The input forms are used in this system design are: Purchase Details-> using this form, the user can make changes in the database when resources is added, removed or updated. Consumption Details-> using this form, the user can retrieve the required resources from the stock data base. Stock Details-> using this form, the user can know about the available resources in the stock. Employee Details-> using this form, the user will get information about the employees. Salary Details-> using this form, the user will get information about salary details of the employee. OUPUT DESIGN The output design defines the output required and the format in which it is to be produced. Care must be taken to present the right information so that right decisions are made. The main objective of the output design is to provide a permanent copy of the results for later reference. A very important and effective way of presenting information is reports. In this module, more emphasis is given to data reports. Various reports will e generated y the system. The proposed system generates the following reports: Purchase report Consumption report Stock report Employee report Salary report

DATABASE DESIGN

Database design defines the method of data organization. The operational data is stored in entities. Relationship between entities makes up datastucture.Data structuring is refined through structure. Data structuring is refined through process of normalization. Entities of the proposed system are normalized up to the third normal form. This follows that primary key is defined for every entity that has a unique identification property. For developing an efficient database we have to fulfill certain conditions such as: Control redundancy Data independence Accuracy and integrity Recovery from failure. DBMS With the increase of computer-based systems large amount of data must be stored in support of them. The maintenance and control of a large complex set of files is a costly and difficult task. Often data elements are recorded in several different files. These redundant or duplicated data items cause two major problems. They increase the total amount of storage space needed. They necessitate multiple updates whenever a change occurs. A solution for the problem of redundant data is to combine files with common elements into larger, shared files. To eliminate all redundant data, all files could be combined into one larger file. However the creation of large file that are shared by multiple systems introduces two additional problems. Each program using the file must input and hold all data in the record, not just the data elements used in the processing. Data elements that do not apply to a system may become available to system users. The solution to the problems of maintaining and controlling the data has been the use of a database management system. A database management system is a software system used to maintain and control large, shared files.

SYSTEM TESTING

SYSTEM TESTING
System testing is aimed at ensuring the system works accurately before live operation commences. Testing is vital to the system. System testing makes a logical assumption that if all parts of the system are correct, the goal will e successfully achieved. A series of testing are performed for the proposed system before the system is ready for user acceptance testing. Nothing is complete without testing, as it is vital success of the system. The entire testing can e divided into three phases Unit testing Integration testing Validation testing

Testing Process
When a system is developed, it is hope that it performs properly. In practice, however, some errors always occur. The main purpose of testing an information system is to find the errors and correct them. A successful test is the one, which finds an error. The main objectives of system testing are: To make sure that the system is users requirements during operation. To ensure during operation the system will perform as per specification. To verify that the controls incorporated in the system function as indented. To see that when correct inputs are fed to the system the outputs are correct. To make sure that during operation incorrect output and input will be deleted. The scope of a system test should include both manual operation and computerized. Operations system testing is a comprehensive evaluation of the programs, manual procedures, computer operations and controls. System testing is the process of checking if the developed system is working according to the original objectives and requirements.

Unit testing
Unit testing focuses verification effort on the smallest unit of software designs the module. To check whether each module in the software works properly so that it gives desired outputs to the given inputs. I tested all the validations and conditions for each unit by inputting different types of data and checking the corresponding output. Control paths are tested to ensure the information properly flows into, and out of the program unit under test. Boundary condition is tested ensure that the modules operate at boundaries All independent path through the control structure ensure that all statements in a module have been executed at least once.

Integration testing
After testing all small units, I integrated all these small units and the testing process repeated. The major concerns of the integration testing are developing an incremental strategy that will limit the complexity of interactions among components as they are added to the system. Developing a component as they are added to the system, developing an implementation and integration schedules that will make the modules available when needed, and designing test cases that will demonstrate the viability of the evolving system. Through each program was individually, they should work after linking them together. This is also referred to as interfacing. Data may be lost across interface and one module can have an adverse effect on another. Subroutines, after linking, may not do the desired function expected by the main routine. Integration testing is a systematic technique for constructing program structure while at same time, conducting test to uncover errors associated with the interface. In the testing, the programs are constructed and tested in small segments.

Validation Testing
I made the data validations for this project by inserting different types of data to all tables and updating the table contents many ways. Data validation is done to see whether the corresponding entries made in the tables are correct. Proper validations are done in case of insertion and updating of tables. If any such case arises, then proper error messages or warning, if any, has to be displayed. The different test cases are: Guarantee that all independent parts within a module have been exercised atleast once. Exercise all logical decision on their true/false side. Exercise all loops at their boundaries and within their operational bounds. Exercise internal data structure to ensure their validity. Each module was tested and the tested module were linked integration test was carried out. Undertaken in this project an acceptance test has the objective of selling the user on the validity and reliability of the system it verifies that the system procedures operate to system specification and the integrity of vital data is maintained. I tested the system with a large collection of records. The system is found to be user friendly and working efficiently. All the above testing was successful.

IMPLEMENTATION

IMPLEMENTATION
Implementation, like design, should have the primary goal of producing software that is easy to understand and easy to modify. Single entry, single exit coding constructs should be used, standard indentation of constructs should be observed, and a straight forward coding style should be adopted. Ease of maintenance is enhanced by use of symbolic constants to parameterize the software, by data encapsulation techniques and by adequate margins on resources such as table sizes and overflow tracks on disks. Each implemented unit should be accompanied by a program unit notebook. The major milestone for product implementation is successful integration of source code components into a functioning system. However, there are several intermediate milestones that typically occur prior to integration. Product integration typically occurs in carefully planned stages, with successful completion of each stage providing an intermediate milestone. The ultimate milestone for the product implementation is successful demonstration of product capabilities on the customers acceptance tests.

CONCLUSION

CONCLUSION
The project entitled as Construction Tracking System is useful for the maintenance of the reports of purchase, consumption, stock etc. This is used to reduce the errors made in reports and reduce overloading. The user-friendly interface makes it easy that the user can communicate easily with the system. It is believed that almost all system objectives are being operated in a normal way. A trial run of the system has been made and gives good results. The procedure for processing is simple and regular in order. The system has been developed; keeping in view of the limitations of the existing manual system and attempt has been made to overcome these limitations. It would send faster and better services to the user. System has got the feature of every generation of various reports for which a new system will almost definitely be preferred over the existing system. However, modification can be made depending on the changing environment. For maximum utilization of the system, user must make sure that all the data entries should be complete. The project work is not without a drawback even through its unique in nature.

APPENDIX

TABLES

Table-Name: tplaces
--------------------------------------------------------------------------------Name PACK TPLACE Null? Type VARCHAR2 (20) VARCHAR2 (40) ---------------------------------------------------------------------------------

----------------------------------------------------------------------------------

Table-Name: packentry
--------------------------------------------------------------------------------Name PACK DURATION STIME ETIME RPPERSON Null? Type VARCHAR2 (20) VARCHAR2 (10) VARCHAR2 (15) VARCHAR2 (20) NUMBER (10, 2) ---------------------------------------------------------------------------------

----------------------------------------------------------------------------------

Table-Name: vdetails
--------------------------------------------------------------------------------Name NAME PLACE DISTRICT STATE COUNTRY PHONE DOV Null? Type VARCHAR2 (20) VARCHAR2 (20) VARCHAR2 (15) VARCHAR2 (15) VARCHAR2 (15) VARCHAR2 (15) VARCHAR2 (15) ---------------------------------------------------------------------------------

----------------------------------------------------------------------------------

FORMS

ADMINISTRATOR LOGIN

MAINFORM

CINEMA HALLS

CULTURAL CENTRES

DISTRICT INFORMATION

EDUCATIONAL INSTITUTIONS

HELP LINE

HOTELS AND HOMESTAYS

INDUSTRIES

IT CENTRES

ADMINISTRATOR MAINFORM

TOUR PACK ENTRY

TOUR PLACE ENTRY

RELIGIOUS CENTRES

SERVICES

TOUR BOOKING

TOUR SPOTS

FORMS

REPORTS

BIBLIOGRAPHY

BIBLIOGRAPHY

i) Visual Basic.Net Bible ii) Visual Basic.Net Programming iv) Understanding Oracle v) Oracle online manual vi) Oracle 8.0 complete reference

: Evjen,Berges : Steven Holzner, Dreamtech Press : James T Perry& Joseph G Lateer

iii) VB.Net in a nutshell second edition: A.Keyton Weissinger

You might also like