Your SlideShare is downloading. ×

Mrp Intrim

248
views

Published on

Published in: Education, Technology, Business

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
248
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. INTERIM REPORT TESTING OF GEO ADDRESSING LOCATION SYSTEM GEO RESOURCES INFORMATION SYSTEMS AND TECHNOLOGY PROJECT GUIDE MR. SALEEM BASHA GeoRIST SUBMITTED BY THEJU PAUL B01HH571 MBA (IT & SYSTEMS) FACULTY GUIDE PROF. M. S. NARAYANA ICFAI
  • 2. TABLE OF CONTENTS ABSTRACT 1 GEOGRAPHIC INFORMATION SYSTEMS 2 GIS SUBSYSTEM 3 COMPONENTS OF GIS 3 FUNCTIONALITY OF GIS 4 GEOGRAPHIC REFERENCES 5 GEO-SPATIAL DATA PROCESSING 9 GLOBAL POSITIONING SYSTEMS 14 LOCATION OF THE PROJECT 15 SYSTEM CONFIGURATION 20 SYSTEM ANALYSIS 21 OVERVIEW OF CURRENT SYSTEM 21 PROPOSED SYSTEM 22 ADVANTAGES OF PROPOSED SYSTEM 22 GOAL OF PROPOSED SYSTEM 22 NEED OF COMPUTERIZATION 23 DATAFLOW DIAGRAMS 24 ZERO LEVEL 24 FIRST LEVEL 25 DATA DESIGN 26 SYSTEM DESIGN 30 DATA ONLY MODULE 30 IMAGE WITH DATA MODULE 34 REPORTS MODULE 41 SYSTEM TESTING 43 WINDOWS COMPLIANCE TESTING 50 SCREEN VALIDATION CHECKLIST 54 APPENDIX 64
  • 3. ABSTRACT Project “Geo-Addressing Location System”, is developed for GeoRIST (Geo-Resource Information System and Technologies). This project enables the user to pronounce wide range of queries and to provide optimal rather customized solutions. The significance of this project is that it will equip the user with all the facilities in tracking a particular or a collection of urban units in the map associated with road network. The objective of the system is to locate a particular house even if he/she is new to the city. Significantly, project will take care of the provision in terms of information regarding different facilities in each colony. However it is a user-friendly GIS, but unique feature of this system is that it can load any map (shape file) and navigate between the features of the map. The Main page contains necessary links to different switchboard forms that will guide the user to different screens. Facility for report generation with simple but different queries is unique to this system. This project has been developed using Arc View GIS 3.2a, Visual Basic 6.0, Map Objects 2.0, Microsoft-Access, Arc/Info 7.2.1, AutoCAD R-14. The connectivity between the database and the application was established using ActiveX Data Objects.
  • 4. GEOGRAPHIC INFORMATION SYSTEMS According to the International GIS Dictionary, GIS is a "computer system for capturing, managing, integrating, manipulating, analyzing and displaying data which is spatially referenced to the Earth." (R McDonnell & K Kemp. 1995. International GIS Dictionary. Cambridge: Geo Information International). GIS draws on several related disciplines. What distinguishes GIS from other forms of information systems, such as databases and spreadsheets, is that GIS deals with spatial information. GIS has the capability to relate layers of data for the same points in space, combining, analyzing and, finally, mapping out the results. Spatial information uses location within a coordinate system as its reference base. The most common representation of spatial information is a map on which the location of any point could be gives using latitude and longitude, or local grid references such as the National Grid. Some applications of GIS are obvious, for example water supply companies use GIS as a spatial database of pipes and manholes; local governments can use GIS to manage and update property boundaries, emergency operations and environmental resources. GIS may also be used to map out the provision of services, such as health care and primary education, taking into account population distribution and access to facilities. Increasingly, GIS is being used to assist business in identifying their potential markets and maintaining a spatial database of their customers.
  • 5. In broad terms, A Geographical Information System could be defined as a computer-based tool for mapping and analyzing things that exist and events that happen on earth. GIS technology integrates common database operations such as query and statistical analysis with the unique visualization and geographic analysis benefits offered by maps. These abilities distinguish GIS from other information systems and make it valuable to a wide range of public and private enterprises for explaining events, predicting outcomes, and planning strategies. GIS Subsystems A GIS has four main functional subsystems, there are: • A data input subsystem • A data storage and retrieval subsystem • A data manipulation and analysis subsystem and • A data output and display subsystem. Components of GIS A working GIS integrates five key components: hardware, software, data, people and Methods Hardware: Hardware is the computer on which a GIS operates. Today, GIS software runs on a wide range of hardware types, from centralized computer servers to desktop computers used in stand- alone or networked configurations. Software: Software provides the functions and tools needed to store, analyze, and display geographic information. Key software components are
  • 6. • Tools for the input and manipulation of geographic information • A database management system (DBMS) • Tools that support geographic query, analysis and visualization • A graphical user interface (GUI) for easy access to tools Data: Possibly the most important component of a GIS is the data. Geographic data and related tabular data can be collected in-house or purchased from a commercial data provider. A GIS will integrate spatial data with other data resources and can even use a DBMS, used by most organizations to organize and maintain their data, to manage spatial data. People: GIS technology is of limited value without the people who manage the system and develop plans for applying it to real-world problems. GIS users range from technical specialists who design and maintain the system to those who use it to help them perform their every day work. Methods: A successful GIS operates according to a well-designed plan and business rules, which are the models and operating practices unique to each organization. How GIS Works GIS stores information about the world as a collection of thematic layers that can be linked together by geography. This simple but extremely powerful and versatile concept has proven invaluable for solving many real-world problems ranging from tracking delivery vehicles, recording details of planning applications and modeling
  • 7. { INCLUDEPICTURE "D:collected data(GIS)gislayers.gif" * MERGEFORMATINET } Geographical References Geographic information contains either an explicit geographic reference, such as a latitude and longitude or national grid coordinate, or an implicit reference such as an address, postal code, census tract name, forest stand identifier, or even road name. An automated process called geo-coding is used to create explicit geographic references (multiple locations) from implicit references (descriptions such as addresses). These geographic references allow you to locate features, such as a business or forest stand, and events, such as an earthquake, on the earth's surface for analysis. Vector and Raster Models Geographical Information Systems work with two fundamentally different types of geographic models the "vector" model and the "raster" model. In the vector model, information about points, lines, and polygons is encoded and stored as a collection of x, y coordinates. A single x, y coordinate, can describe the location of a point feature, such as a borehole. Linear features, such as roads and rivers, can be stored as a closed loop of coordinates. The vector model is extremely useful for describing discrete features, but less useful for describing continuously varying features such as soil type or accessibility costs for hospitals. The raster model has evolved to model such continuous features. A raster image comprises a collection of grid cells rather like a scanned map or picture. Both
  • 8. the vector and raster models for storing geographic data have unique advantages and disadvantages. Modem GIS are able to handle both models. { INCLUDEPICTURE "C:nanduimages41.jpg" * MERGEFORMATINET } Task Management: For small GIS projects it may be sufficient to store geographic information as simple files. However, when data volumes become large and the number of data users becomes more than a few, it is often best to use a database management system (DBMS) to help store, organize, and manage data. A DBMS is nothing more than computer software for managing a database. There are many different designs of DBMS, but in GIS the relational design has been the most useful. In the relational design, data are stored conceptually as a collection of tables. Common fields in different tables are used to link them together. This surprisingly simple design has been so widely used primarily because of its flexibility and very wide deployment in applications both within and without GIS. { INCLUDEPICTURE "C:nanduimages53.jpg" * MERGEFORMATINET } Query and Analysis Once you have a functioning GIS containing your geographic information, you can be to ask simple questions such as
  • 9. Who owns the land parcel on the corner? How far is it between two places? Where is land zoned for industrial use? And analytical questions such as Where are all the sites suitable for building new houses? What is the dominant soil type of Oak Forest? If I build a new highway here, how will traffic be affected? GIS provides both simple point-and-click query capabilities and sophisticated analysis tools to provide timely information to managers and analysts alike. GIS technology really comes into its own when used to analyze geographic data to look for patterns and trends and to undertake "what if" scenarios. Modern GIS have many powerful analytical tools, but two are especially important. a) Proximity Analysis: How many houses lie within 100 m of this water main? What is the total number of customers within 10 km of this store? What proportion of the alfalfa crop is within 500 m of the well? To answer such questions, GIS technology uses a process called buffering to determine the proximity relationship between features. b) Overlay Analysis: { INCLUDEPICTURE "D:collected data(GIS)GIS-police- example.gif" * MERGEFORMATINET } { EMBED Word.Picture.8 }
  • 10. The integration of different data layers involves a process called overlay. At its simplest, this could be a visual operation, but analytical operations require one or more data layers to be joined physically. This overlay, or spatial join, can integrated data on soils, slope, and vegetation, or land ownership with tax assessment. Visualization: For many types of geographical operation the end result is best visualized as a map or graph. Maps are very efficient at storing and communicating geographic information. While cartographers have created maps for millennia, GIS provides new and exciting tools to extend the art and science of cartography. Map displays can be integrated with reports, three-dimensional views, photographic images, and other output such as multimedia. Geo-spatial data processing There are several techniques for processing and analyzing Geo-spatial data in GIS, some of these are explained below. Data capture: A GIS cannot analyze the information in a map, if the data are not already in digital from which the computer can recognize. Maps can be digitized (hand-traced with at computer mouse) to collect the coordinates of the maps features. Electronic scanning devices can also be used to convert map lines and points to digital information. Information retrieval: With a GIS we can point at a location, object, or area on the screen and retrieve recorded information about
  • 11. it from the Database Management System (DBMS) which holds the information about the map's features. Spatial measurements: GIS makes spatial measurements easy to perform. Spatial measurements can be the distance between two points, the area of a polygon or the length of a line or boundary. Calculations can be of a simple nature, such as measuring areas on one map, or more complexes, such as measuring overlapping areas on two or more maps. Overlays (data integration): Overlaying is an important procedure in GIS analysis Overlying involves superimposing two or more map layers to produce a new map layer. Consider the following example: a new genetically engineered variety of wheat grows well in dry environments, with long growing seasons and alkaline soils. Given the availability of data on the length of the growing season, moisture regime and soil alkalinity, where is the best place to plant the wheat? The answer can be found be overlying (superimposing) several maps showing (separately) water-budget, growing season length, soil pH, sodium content, and so on. The GIS analysis can establish the locations where all the favorable soil conditions coincide, as the places where the wheat will grow best. { INCLUDEPICTURE "C:nanduimages55.jpg" * MERGEFORMATINET } Spatial interpolation: A GIS can be used to estimate the characteristics of terrain or ecological conditions from a limited number of field measurements. For example, a rainfall map can be
  • 12. created from the interpolation of rainfall point measurements taken at a number of different locations on a map. Buffering and corridors: Buffers are used when the distance from a point or line is important to measure. For example a classic use of GIS in earth sciences involves estimating the damage caused by an earthquake, in terms of distance belts away from the epicenter. If the influences of the earthquake are grouped into four classes then the { INCLUDEPICTURE "D:collected data(GIS)845_C.JPG" * MERGEFORMATINET }{ INCLUDEPICTURE "C:nandu1335b_a1.jpg" * MERGEFORMATINET } buffer around the epicenter that might look like a map of semi- concentric zones of earthquake damage. Network analysis: GIS can handle complex network problems, such as road network analysis. A GIS can work out travel times and the shortest path from A to B. This facility can be build into more complicated models that might require estimates of travel time, accessibility or impedance along a route system. An example is how a road network can be used to calculate the risks of accidents. There are, of course, other types of network analysis, involving stream networks. For example, GIS could be used to model the flow of water through a river system, to plan a flood warning system. Real time data, such as rain gauges and river height alarms, may transmit by flood monitors. Data could be received and passed to a GIS system to assess the hazard. If the amount and intensity of rain exceeds a certain limit, determined by the GIS flood model for the area, a flood
  • 13. protection plan could be put into operation with computer-generated maps demarcating the vulnerable areas at any point in time. { INCLUDEPICTURE "D:collected data(GIS)BUSROUTE.JPG" * MERGEFORMATINET } Registration and warping: Before they can be used in GIS, maps and images should be geometrically rectified. The process begins by registering the raw maps and images to known (control) coordinates. The registration record is then used to warp (or geo-rectify) the map or image in need of rectification. The later step is also known as rubber sheeting. Map projection: Map projection is a fundamental aspect of mapmaking. A map projection is essentially a geometric model that transforms the locations of features on the Earth's surface to corresponding locations on a two-dimensional map. It is impossible to project a spheroid perfectly onto a plane; but some projections can preserve shape, while others preserve area, distance, or direction. Different projections are used for different types of maps because each projection is particularly appropriate for certain uses. For example, a projection that preserves the shape of the continents may distort their relative size. Digital terrain analysis: GIS can build three dimensional models, where the topography of a geographical location can be represented with an x, y, z data model known as Digital Terrain (or Elevation) Model (DTM/DEM). The x and y dimensions of a DTM represent the horizontal plane, and z represent spot heights of the respective x, y
  • 14. coordinates. As illustrated in Figure 10, a DEM array (grid cells) or a Triangulated Irregular Network (TIN) represents data. The data sets derived from a Digital Terrain Model can be used to analyze environmental phenomena or engineering projects that are influenced by elevation, aspect or slope, as in forestry and stream sedimentation studies. The visualization (display) power of the computer allows the terrain data to be visualized in three dimensional from, often from any angle of view (this is known as point-of-view analysis). For example, using a DTM, civil engineers can assess how well a new structure (say, an open-cast mine) is screened by the surrounding terrain, and estimate how much additional screening might be needed to conceal the structure or reduce noise levels. Global Positioning System (GPS) and GIS GPS is a system of Earth-orbiting satellites, each providing precise time and position information which enables GPS receiving devices to compute positions on the Earth. Signals must be received from at least three satellites in order to establish the receiver's position in latitude and longitude (or a national coordinate system provided with the equipment). Measurement from a fourth satellite is required to calculate altitude (height) position.
  • 15. LOCATION OF THE PROJECT Hyderabad has been the capital of Andhra Pradesh since 1956, located 17º22`N Latitude and 78º 27` E Longitude. Its average altitude is 1778 feet above the MSL. It is the 6th largest metropolises of India. Agglomerated area 727 Sq.Km. Hyderabad has humble beginning dated back Qutab shahi kings(1591-1687). The Kakatiyas were first to establish their dynasty in the 12th century. The 17th century started with the Nizam’s rule. On 13th September 1949 Hyderabad State merged with union of India. Average temperature range minimum 11.6 to maximum 42. The daily maximum temperature varies 21ºC in December and 38ºC in April. During April to October through the temperature advantage of its altitude the climate is salubrious and pleasant. The average daily maximum and minimum humidity are 72% and 47% respectively while the total rainfall is about 28.42 inches. Most of the rainfall is from southwestern lies. The prevailing wind direction during December to February is SE with an average speed of 6.3 miles per hour. Average annual mean wind speed is 5.6 miles per hour. Geologically the city comprises with pink and gray granites. Hyderabad Metropolitan area extend over an area of 156238.9 acres (243.97 Sq. miles or 632.06 Sq. Km) the urban agglomeration according to 1991 senses cover an area of 1,79,506 acres (280.48 Sq. miles or 726.64 Sq. Km).
  • 16. Present Trends The city is rapidly transformed into Multinational in nature as it gain the prominence as a center for services. It is note worthy for its specialized IT, defense, pharmaceutical, bio-tech, advanced educational and medical facilities. Regionally, Hyderabad lies on the convergence of national highways, railways & Airways, which link it with all the major cities of the nation as the state. Two national highways (NH9 & NH7) connect Hyderabad with Bombay and Vijayawada, leading to Chennai, Calcutta and Bangalore cities respectively. Both the national highways pass through the city intersecting with in the central area. Apart from these above five state highways connect Hyderabad with all district headquarters of the state. Methodology Although it sounds any other spatial Information database but value addition in terms of cohesive system integration adopted for accessing database into a user attractive interface. The input data into Arc/info processed on a 7.2.1 version based on NT platform gave rise the Arc coverage and it has been edited and built for an accuracy appropriated for attempting linkage parameters and their analysis often associated with pre-plot (Arc Plot) procedures. As this system has a good range of application and accuracy in tune of ~100% warranted an input of that nature. AutoCAD 2000 proved to be an excellent environment to meet this end. Processed product has been re-checked time and again for its assimilation features. Problems often arise when the image is concentrated with canopy in and around major built-up area and also often erratic rather
  • 17. haphazard building construction practices made digitization an Hercules task. Again, overlapping of shadow from high-rise buildings on a small building found to be difficult task and warranted field verification. Field verification in between digital conversion phase become a regular phenomena, particularly with linear features (roads etc.) as many lanes undergone encroachments and they in turn pose problem for delineation of the extent. However the resolution is high but distinction of tonal variance in identifying features such as degree of cementation of the road and small lanes incurred time and effort. Color variation has not represented properly in the image as often it is the case that newly colored building shown with pale tone and this may attributed to the change in solar angle. Using an identical outlay separate layers for point features, line features and polygon features and their combinations that varies with type and degree. Each layer has been identified by specific name and color. The following are the layers created for input. • Roads • Dividers • Houses • Boundary-Colony • Government assets • Layout boundary Cross correlation of the digitized features with ground truth made the final layer a ready to export for further processing in GIS environment. Arc/INFO is employed here to feature editing and
  • 18. creation of an Item for naming the codes of colonies as a single entity for query purpose. Prior to creation of code it was necessary to give unique ID for each polygon. Data attribution can be done in this phase but our study preferred MS-Access as a back-end database operation for the customized visual environment. Coding with Item number that has been recalled into name (Colony Names) i.e. Road Dividers 50(code) Roads 75 AP Transco Office 100 AG Colony 200 Visakhapuri Colony 300 Sidhardhanagar 400 Kalyannagar 500 Lakshminagar 600 Vengalraonagar 700 Erragadda 800 E.S.I 900 Park 1500 Projection of the map has involved a process of conversion as the (original IKONOS image registered in UTM projection and WGS 84 Coordinate) Indian projection practice is Polyconic Everest. The digital layout got it transpired through a ArcView Project file and printed on A0 size as a field verification cum incorporation sheet. It helped in narrowing errors in collection and their rectification. In total
  • 19. it act as a proof reading process as well as registering individual units with their comprehensive details (collateral data). e.g. Serial Number SLNO Division Number DIVNO Poling Station Number PSNO House Number HOUSENO Extra Separation House Number XTRASPHNO House Owner’s Name FMNAME Relation’s Name with House Owner RLFMNAME Voter ID Card Number IDCARDNO Gender SEX Age AGE House ID. (by Study group) HOUSEID Back in the laboratory, data has been processed and formulated into a set of sheets that may feed into system using MS Access where an efficient rapport could be established with that of Arc/Info but it made accessible as a component of V.B (ADO ACTIVEX Data Object). The advantage has been that this database can be modified rather manipulated using SQL statements and Macros. Again the entire data has been compiled and reframed into 6 tables. One Master table known as COLONY and five Child Tables with notation ATTRTAB, COLINFO, HSINFO, ATTRIBUTE and FACILITIES respectively.
  • 20. SYSTEM CONFIGURATION • HARDWARE: PROCESSOR : Pentium III @ 800 MHz HARD DISK CAPACITY : 20 GB FLOPPY DRIVE : 1.44 MB RAM CAPACITY : 128 MB MONITOR : VGA • SOFTWARE : FRONT END : Visual Basic 6.0 BACK END : Microsoft - Access TOOLS : AutoCAD R14, Arc/Info7.2.1, MAP OBJECTS 2.0, OPERATING SYSTEM : WINDOWS 9x, 2000, ME, NT 4.0
  • 21. SYSTEM ANALYSIS A. Overview Of Current Of System The current available systems that are being developed in Arc/Info and presented in Arc View. As the software involved costs significant amount and also requires technical personnel for quarry analysis and operations. In sum, user must have the knowledge about this system for performing tasks. Item support is a big process for query. Moreover, output generation is not very friendly to user. (i) Time delay: Information related to all transactions is stored in different tables as large number of record sets. Hence it takes huge time for preparing formats in response to quarries based on the information towards a particular parcel (house item). (ii) Redundancy: As the data involves different tables, there is a complication and duplication in updating / creating of database and it causes redundancy. (iii) Accuracy: since data is compiled at different sections, data validation becomes more difficult and this may affect accuracy. (iv) Reports: As various reports tabulated manually, data required for attribution takes considerable time and also data attribution during process is a constraint.
  • 22. B. Proposed System Proposed system is an effective and easy to use tool. As an interface, it allows storing large amount of data and manipulation. This is developed mainly to cater the needs of non-technical user and to provide visual environment. It is very easy to evaluate and to get understand. If we need to perform, need not bother about common mistakes during data entry. User got liberated from set of rules and field limitations associate with common data validation. C. Advantages Of The New Proposed System • Quick access to information even in run time is possible because of software and hardware capabilities. • The system is user friendly as it provides tree view controls, customized text boxes, and menus. • Reports generation in specific formats. D. Goals Of New System • To save time through faster results. • The reports needed by the officials for analysis and for decision makers be made readily available. • To overcome errors in the existing system. • To improve management of permanent information i.e. database management through edit, manipulate and format in effective mode. • Tangible and intangible cost saving.
  • 23. E. Need for computerization For an efficient information flow, the system must be 1) QUICK: Information provided should truly represent current situation and in order to ensure that decisions taken based on this information has logical conclusion and in no way suffer from time lags. 2) ACCURATE: Information provided regarding input parameters should be unambiguous and that all computations involved are free from errors. 3) COMPREHENSIVE: It must be able to provide information in enough detail to ensure that analysis and decision- making is optimal. 4) OPTIMAL COST: An important aspect is that cost of maintaining the system must be low and expected savings to be projected by implementing the system.
  • 24. DATA FLOW DIAGRAMS ZERO LEVEL : MASTER DATABASE USER GEO-ADDRESSING LOCATION SYSTEM REPORTS & SCREENS QUERY USER
  • 25. FIRST LEVEL : IMAGE DATABASE LOGIN 1.0 DATA ONLY MASTER DATABASE A 2.0 IMAGE WITH DATA USER 4.0 HELP FILE 3.0 REPORTSA SCREENS
  • 26. DATA DESIGN - LOGICAL STRUCTURES HSINFO TABLE (Contain information about the every house which will fall into the coverage area) Field Name Data Type Field Size Decimal Places Indexed sno AutoNumber Long Integer - Primary key psno Number Long Integer Auto No houseno Text 20 - Yes (Duplicates OK) xtrasphno Text 1 - No fmname Text 30 - No rlnfmnm Text 30 - No idcardno Text 17 - Yes (Duplicates OK) partlinkno Number Double Auto No sex Text 1 - No age Number Double Auto No slno Number Double Auto No houseid Number Long Integer Auto Yes (Duplicates OK) ATTRIBUTE TABLE (Contains the data of the image) Field Name Data Type Field Size Decimal Places Indexed AREA Number Double Auto No PERIMETER Number Double Auto No NANDA_ Number Double Auto No NANDA_ID Number Double Auto Yes (Duplicates OK) CODE Number Double Auto Yes (Duplicates OK) HOUSEID Number Long Integer Auto Primary Key
  • 27. COLONY TABLE ( Contain data helps to connect with shape files) Field Name Data Type Field Size Decimal Places Indexed colid Number Long Integer Auto Primary Key colname Text 50 - No divname Text 50 - No LOGIN TABLE (Contain userid and the permissions) Field Name Data Type Field Size Decimal Places Indexed LOGINID Text 50 - Primary key PASSWORD Text 50 - No PERMISSIONS Text 50 - No ATTRTAB TABLE (Contain latitude & longitude) Field Name Data Type Field Size Decimal Places Indexed COLID Number Long Integer Auto Primary Key SHPID Number Long Integer Auto Yes (Duplicates OK) XCORD Number Double Auto No YCORD Number Double Auto No CENTERHID Number Long Integer Auto Yes (Duplicates OK) ZOOMTIMES Number Long Integer Auto No
  • 28. FACILITIES TABLE (Contains information about the house numbers, number and location of hospitals, Supermarkets, etc.) Field Name Data Type Field Size Decimal Places Indexed HOUSENO Text 50 - No FACILITIES Text 50 - No NAMEOFORG Text 50 - No DETAILS Text 50 - No COLINFO TABLE (Contain the information about the colony which helps us to know the flexibility of the colony) Field Name Data Type Field Size Decimal Places Indexed CPLID Number Long Integer Auto Primary key MAXRENT Number Long Integer Auto No MINRENT Number Long Integer Auto No AVGRENT Number Long Integer Auto No WATERFACILITY Text 50 - No NOOFEDUINT Number Long Integer Auto No NOOFSPRMRKT Number Long Integer Auto No TRANSTORTATION Text 50 - No HOSPITALS Number Long Integer Auto No
  • 29. SYSTEM DESIGN The project titled “GEO-ADDRESSING LOCATION SYSTEM” is the collection of four modules A. DATA ONLY B. IMAGE WITH DATA C. REPORTS D. HELP FILE A. DATA ONLY MODULE This module consists of four sub-modules • Data for particular COLONY • Finding the house by HOUSE NO • Knowing the House information for particular owner name • Updating the DATA Data for particular COLONY: In this we have to provide the name of the colony or a part of it. This module will generate the information about all the houses in that colony. Select fields: By using this menu we can select or deselect the fields that what we want to view. By default it will display all the fields. If the data is exceeding the screen width if we click on the particular record that record will come as the tool tip of the mouse pointer.
  • 30. Format By making use of format menu we can change the apperance of the screen. In this we can change the style of the text in the list box that shows the records of the colony, the size of the text and we can change the foreground color of the list box. By using this menu we can make the project more interactively. Finding the house by HOUSE NO As per as the name of the module in this we can find a particular house or collections of houses by provide complete house number or the part of it. As specified in the previous sub module this is also having the menus called select fields and format the text. Other than that this module contain a new menu named Filter. Filter Using this menu we can pass a new query in such a way that we can filter the resultant data obtained due to the previous query. In this we can filter through two different fields they are colony name and house owner name. If we filtered through the colony name it will show the data of the house(s) that will be in that colony and having the house number that is provided in the text box. On the other hand if we filtered on the basis of house owner in will display the house(s) that satisfies both the owner name and the house number. Knowing the House information for particular owner name In this sub module we can retrieve the information of a house if the user knows the name of the owner or a part of his name. This module
  • 31. is wildly useful for those who will new to the city or the location. In this module user can change the way of presenting the data by selecting the filed or changing the format of the records list box. To provide the name of the owner of a house we have to switch between the options like Start with By selecting this option we can provide the initial or the first name of the user we can get the information of the house for those the name of the house owner will start with that. Suppose the user is not sure about the name of the house owner the name will be ‘Srikanth Karma’ or ‘Srinivas Karma’. Then the user will select this option and he/she will provide the input as ‘Sri’ and this project will provide the information of the house where the owner name will begins with ‘Sri’. Anywhere This is the much better option if the user knows the part of the house owners’ name. This widely applicable in case of the friends he/she may know the middle or last name of the owner. In the above example if the user select anywhere option he/she can give the input as ‘Sri’ or ‘Karma’. Whole As per the name given to this option it is obvious that the user can use this option if he/she is sure about the house owners’ name. In the base example for this option he/she will provide the input as ‘Srikanth Karma’. For any options in this module the input of the name are of any case irrespective of the name in the database the system will convert both the input and the data in the records are converted into upper case (temporarily) while it is searching for the record.
  • 32. Updating the DATA This is the module in which only the administrator can enter into it. For this admin has to enter his/her login and password by checking those parameters with the database the system will access to the administrator. In this we can Navigation We can navigate the data in this module by clicking on the buttons named move first (|<), move last (>|), move next (>) and move previous (<). This option is useful if the administrator wants to view all the records in the database. While navigation administrator can update the data of any record by using the editing option. Search This is the most useful option if the administrator wants to view the information about a particular house. By starting with this record the administrator can navigate as usual. As specified in navigate in this also administrator can edit the records. Edit Editing records is the main objective of this sub module. To enter into the edit mode administrator has to click on the ‘EDIT’ button. Until admin has to enter into the edit mode he/she cannot change data in any textboxes, which contains the retrieved data from the database. He/she can enter only in the textbox related to the house number that is the key for searching the particular house. By entering into edit mode user can change data in the respective field. He/she can save or ignore the changes by clicking the respective buttons.
  • 33. B. IMAGE WITH DATA MODULE This module is sub categorized into six sub modules • Viewing the COLONY • Locate the house by HOUSE NUMBER • Locate the house by OWNER NAME • Getting the information of HOUSE by CLICK • Required CATEGORIES • Load new SHAPE FILES Viewing the COLONY This is the module in which user can see his/her required colony from the list of colonies available in the combo box. Other than colonies user can identify all the parks, road dividers etc., in the map. The another most useful feature in this module is for any colony or parks or anything else user can know the available road network for the map. In this we will be having three images. Raster Image This is the image in which user can see the real image that has been taken by the satellite and mosaic by using ARDAS IMAGINE. User can zoom in and zoom out this image by clicking on the respective buttons. After that user can pan through out the image by using vertical and horizontal scroll bars. By the reference of this user can easily understand the map, which has been developed on the basis of this raster image.
  • 34. Thumbnail Image In this user can see the entire map of the study area. Whenever user selected a particular colony first it will get selected in this thumbnail image. In this image system will also highlight the road connection available for the colony and in the colony. By seeing this image user can get the clear idea about the colony where it is located. In this user cannot zoom the map since it is the overall view of the map to know the position not to know the in and out of the colony. Main Image As specified above thumbnail will give the location of the colony in the map. Where as in this it will give the zoomed map of the colony, which shows all the houses and roads inside the particular colony. By using the data available in the database system can identify the center of the colony. The map will be zoomed depending on the zooming factor and this main image will show only the colony in a zoom way. The another useful option available in this is user can see the data of a particular colony by clicking show data button. The another window will open and shows all the details of the houses available in that colony. Locate the house by HOUSE NUMBER This is useful if the user know the complete house number or a part of it. By input the house number in the text box user can switch between three options. They are Start with, Anywhere, Whole. These switching option will work in the same way as explained in the find by house number sub module in data only module. In this we will be having two image windows one for thumbnail windows and main window.
  • 35. Whole This is the unique option available in this system. By selecting this option and search for a house by providing the house number the main window will make that particular house as a center point for the map. The system will zoom in the main window in such a way that the user will able to know the location of the house and the road network for that house. Any have in the thumbnail window user can see the location of the house in the entire map. By selecting Start with and anywhere options If the user select any of above two options system will show all the houses those are satisfying the condition in the test box. The user has to zoom in or zoom out the map manually. Since it is hard to find the center if the condition satisfies more than one polygon. Click on main window By clicking on the main window after search for a house(s) the system will open a small frame at the right side of the window and show the details on the first house that satisfies the give query. We can see the details on the other houses those are satisfying the condition my clicking on the navigation buttons. To view the details of all the houses those are highlighted in the map user have to click the show data button. The details of all such houses will be appearing in the new window. Locate the house by OWNER NAME This is useful for those users who know the house owner name or a part of the owner name. In this also user can switch between three options named start with, anywhere, whole.
  • 36. In case of whole dislike as above even we select the whole option the user has to zoom the main window manually. Since the house may not be one for the house owner of the same name which in not possible in case of giving the input as the house number. Show data Sometimes it is necessary to see all the details of houses for those the name of the house owner is same in such cases we can view those details by clicking on the show data button. In the window in which we will see the details in that we can change the appearance of that window and select the required fields. To return back to the window user has to click on the show image button. Zoom in and Zoom out These two are the buttons associated to the main window. By clicking on the respective buttons we can zoom the windows. And we can see the enlarged windows by using the scrollbars provided to the main window. Search To search for a particular house(s) by using the name of the house owner user has to select any one of the options and user has to click the search button. Even though if the user will not select the option the system will default consider the option selected as the start with option and searching will be perform depending on that.
  • 37. Getting the information of HOUSE by CLICK As per the title given to this module it is clear that user can retrieve the information of the house by clicking on the map. In this we will be having two image windows Raster Image This is the ‘. Tiff’ format image which will be added as an image layer to the map object. This is the real image we also call it as a spatial data that has been taken by the satellite named IKONOS. This has been manipulated by changing the colors of the image by means of which everyone can understand. In this we can see the reference point of the map by moving the mouse on the main map the reference pointer on the raster image will place on this. Main Image/ Map This is the another window in which contains the ‘. Shp’ file as the shape layer. This shape file contains the map developed based on the raster image for my study area. Shape file is the combination of both image and the data embedded into a single file. Mouse Move By moving the mouse on the map wherever the mouse is placed the information of the house and area occupied by the house will be appear at the bottom of the screen. If the house under the mouse pointer is the apartment than it will display the data in the first record connected with that apartment. Even though if it is not a residential area it will show the area occupied by that particular polygon. Mouse Click
  • 38. After the mouse is move to a particular house it show only the fields like house number, area occupied colony name. If the user requires all the information about a particular house user has to click on the house. It will open a new window containing all the information about the house. If it is a apartment we can navigate between the records by using navigation controls. Required CATEGORIES This module is more useful for those who are searching for the new house to buy or for rent. In the database we will be having details of all the facilities available in every colony. The user has to select the required facilities from the combo box and by click the search button he can find the colonies those are having the required facilities. User can select the facilities like maximum, minimum and average house rents, number of educational institutions, hospitals, and supermarkets, and the grade of transportation and water facility. User can search for a particular facility or a combination of the facilities. The list of colonies having the required facilities will be highlighted in the map and the names on the colonies will display in the list box. Load new SHAPE FILES This is the most useful module for those who want to present their GIS projects even though they do not have the Arc/View software that is highly expensive. As specified above shape file is a combination of image and data. In the shape file we will call every object as the polygon.
  • 39. New shape file By clicking on this button user can click load any shape file by using the open dialog box. After the user selected the shape file to be loaded the system will clear the current theme on the map object control. Then the newly selected shape file will be added as the layer to the control. The record source will also shift from the old file to the new shape file. Navigation User can navigate between the polygons of the shape file by using the navigation button. As soon as the user navigates the polygons the current polygon will be highlight automatically and the data for that polygon along with the field names will display in a specified frame. Search User can move to the particular polygon by using the search option. In this user can select any filed in the shape file and by providing the value for the specific field user can get the information of the polygon in the specific frame and the resultant polygon will highlight in the shape file. Mouse Click By clicking with the mouse on any part of the shape file we can retrieve the information for that polygon and the information will display in the frame locates at the right side of the screen. Save as JPEG We can save the shape file as the jpeg (. jpg) file by clicking on this button. It is possible to save the file as jpeg along with the selected features those are highlighted in the layer.
  • 40. Zoom We can zoom in and zoom out any shape file that is currently loaded by clicking on the respective buttons. C. REPORTS MODULE This module is contains three reports • Report for a particular colony • Report on number of houses & persons • Report for particular age groups Report for a particular colony In this report user has to provide the name of the colony as the input to it. The input is not case sensitive. This will generate the report containing all the information like division name, owner name, relation name, sex, age etc. At the end of the report it will also print the number of records that are available in that colony. Report on number of houses & persons This is the most useful report for the election survey or for revenue department. In this user got to input the colony name. This module will generate the report containing colony name, division name, house number and number of people in that house. This can be calculated by calculating the number of time the same house number has been repeated.
  • 41. At the end of the report it will print the total number of houses in the colony and the total number of people in that colony. Report for particular age groups This report will generate all the records in the database for those who are having the ages in between a particular range. In this user has to enter the range of the age (eg. <22-30>), where a report will be displayed using entire records and by compiling a record for the age range that a query has been put forward.
  • 42. SYSTEM TESTING The objective of the system testing is to establish that all individual programs are working as expected, and that program link together to meet the requirements specified to computer system. Moreover to make sure that the associated processes and procedures sustainable to the system. In the initial phase of the system testing, the conditions are tested, the data is generated, schedule of expected results are produced and then the computer-produced results are compared with that of expected results. Only after the system analyst got satisfied the working, system will be handed over for testing. During testing procedure, the system will be used experimentally to ensure that the software does not fail, i.e., it will run according to the specifications and in a way that user expects its performance. Special test data created as input for processing and the results are examined to locate unexpected results. A limited number of users are also allowed to use system. So that analyst can see whether trial run goes in expected lines. It is always preferred to find these surprises before the organization implements the system and depends on it. Parallel running is often regarded as the final phase of system testing. Since the parallel operation of two systems is very demanding in terms of user resources it should be embarked on only if the user is satisfied with the result of testing. It should not be started if problems are known to exits.
  • 43. Processes in building information systems There are a number of activities or processes that are associated with building information systems. Foremost is the development process, which is what is actually done to build a system. But there are other things, which go on as well, such as the management process. It is mainly concerned with organizing the work, ensuring that adequate resources are made available, and monitoring the process of the work. There are also supporting processes, which provide developers with computers, manage documents, and facilitate communications between people working in teams on projects. Keeping tracking of design documents Documentation plays a major role in communication processes. Documents describe the status of tasks and must be distributed quickly to those team members that are affected by these tasks. Documents include the system specifications themselves, as well as designs of specific parts, test specifications and the actual programs. All these documents are related, but they can also change during the development process. Special care must be taken to prevent errors arising because team members do not have the latest documents. Finding problems using internal considerations Complex systems are broken into smaller parts, which are used in later stages to guide detailed analysis and design. The project testing is to remove all such deficiencies. Deficiencies are often found in the course of action or by examining documents about system
  • 44. performances. During initial analysis, deficiencies such as following have to be taken care of. • Missing functions, • Unsatisfactory performances • Excessively costly operations Evaluating the Project Proposal Three things must be done to establish feasibility First, it is necessary to check that the project is technically feasible. Does the organization have the technology to and skills necessary to carry out the project. Second, checking the operational feasibility of the project. This can be done consulting the system users to see if the proposed solution satisfies user objectives and can be fitted into current system. Third, checking of the projects economic feasibility. It must be determined whether it is worthwhile to proceed with the project at all, or whether the benefits obtained form the new system are not worth the cost Cost-benefit analysis Cost benefit analysis usually includes two steps: Producing the estimates of costs and benefits, and determining whether the project is worthwhile once these costs are ascertained. 1. Producing cost and benefits Cost benefit analysis always have two items : tangible and intangible items. Some tangible items are
  • 45. • Equipment costs for the new system : Various items of computing equipment, as well as items such as accommodation costs and furniture, are included here. • Personnel cost : These include personnel needed to develop the new system and those who will subsequently run the system when it is established. Analysts, designers and programmers will need to build the system. Also included are any costs incurred to train system users • Conversion Costs : the costs of designing new forms and procedures and of the possible parallel running of the existing and new systems are also included. • Training cost : These include the cost of training users of the new system, as well as developers who may be required to use new technology. Intangible items such as benefits of the projects. Measurements of these benefits are not direct but are based on estimates of what can happen when a new system is introduced in the market. 2. Determine whether a project is worthwhile This is done by two methods – The payback method or the present value method The payback method : it defines the time required to recover the money spend on a project. Benefits are occurred after the recovery of the whole money spend on the project. The Present value method - This method works backwards. First, the project benefits are estimated for each year from today. Then compute the present value of these savings. If the project cost exceeds the present value, then it is not worthwhile. Present value X (1+r/100)n = Benefits at year n
  • 46. The Role of requirement analysis Requirement analysis must ultimately result in specifications which unambiguously describes what has to be built Describe how it will be implemented SYSTEM ENGINEERING Implement -ation REQUIREMENT ENGINEERING System specifica -tions Conceptual solution Describe what is needed Business Process System testing System testing is recognized as an important part of quality assurance. A test plan is developed in parallel with system design. The test plan is then used to develop test cases that are used in system testing. Testing proceeds through a number of steps. First, individual program modules are tested by their developers. Once individual modules are tested, the next step is to test whether they can be integrated. This is know as integration testing.. Then lastly, the entire system is tested.
  • 47. System Design Module development and testing Integration testing System Testing Develop test cases Develop test plans UNIT TESTING In this testing we will test each module individually and integrated the overall system. Unit testing focuses verification efforts on smallest units of software design in the module. This is also known as “MODULE” testing. The modules of the system tested separately. This system is carried out during the programming stage itself. In this testing step, each module is found to be working satisfactorily to the expected output from the module. There will be some validation checks for fields also. It is easy to debug the system. INTEGRATED TESTING The loss of data across the interface is tested in the integrated testing. This testing mainly finds out the effect of the output given by one module over the other. OUTPUT TESTING After performing all the necessary validations, every module is tested for its output and we call it as output testing. This test validates the user requirements with that of the output generated by the module.
  • 48. The output format was found to be correct as the format, which was designed on user requirements. By performing this test I ensured the correctness of the data flow across different modules. USER ACCEPTANCE TESTING Approval of the project by the user is major factor for the success of any system. The system under consideration is tested for user acceptance by constantly keeping in touch with prospective system user at the time of development and making changes whenever required.
  • 49. 1. Windows Compliance Windows Compliance Testing For Each Application Start Application by Double Clicking on its ICON. The Loading message should show the application name, version number, and a bigger pictorial representation of the icon. The main window of the application should have the same caption as the caption of the icon in Program Manager. Closing the application should result in an "Are you Sure" message box Attempt to start application Twice. This should not be allowed - you should be returned to main Window Try to start the application twice as it is loading. On each window, if the application is busy, then the hour glass should be displayed. If there is no hour glass (e.g. alpha access enquiries) then some enquiry in progress message should be displayed. All screens should have a Help button, F1 should work doing the same. For Each Window in the Application If Window has a Minimise Button, click it. Window should return to an icon on the bottom of the screen. This icon should correspond to the Original Icon under Program Manager. Double Click the Icon to return the Window to its original size. The window caption for every application should have the name of the application and the window name - especially the error messages. These should be checked for spelling, English and clarity, especially on the top of the screen. Check does the title of the window make sense. Check all text on window for Spelling/Tense and Grammar
  • 50. Use TAB to move focus around the Window. Use SHIFT+TAB to move focus backwards. Tab order should be left to right, and Up to Down within a group box on the screen. All controls should get focus - indicated by dotted box, or cursor. Tabbing to an entry field with text in it should highlight the entire text in the field. The text in the Micro Help line should change - Check for spelling, clarity and non-updateable etc. If a field is disabled (greyed) then it should not get focus. It should not be possible to select them with either the mouse or by using TAB. Try this for every greyed control. Never updateable fields should be displayed with black text on a grey background with a black label. All text should be left-justified, followed by a colon tight to it. In a field that may or may not be updateable, the label text and contents changes from black to grey depending on the current status. List boxes are always white background with black text whether they are disabled or not. All others are grey. In general, do not use goto screens, use gosub, i.e. if a button causes another screen to be displayed, the screen should not hide the first screen, with the exception of tab in 2.0 When returning return to the first screen cleanly i.e. no other screens/applications should appear. In general, double-clicking is not essential. In general, everything can be done using both the mouse and the keyboard. All tab buttons should have a distinct letter.
  • 51. Text Boxes Move the Mouse Cursor over all Enterable Text Boxes. Cursor should change from arrow to Insert Bar. If it doesn't then the text in the box should be grey or non-updateable. Refer to previous page. Enter text into Box Try to overflow the text by typing to many characters - should be stopped Check the field width with capitals W. Enter invalid characters - Letters in amount fields, try strange characters like + , - * etc. in All fields. SHIFT and Arrow should Select Characters. Selection should also be possible with mouse. Double Click should select all text in box. Option (Radio Buttons) Left and Right arrows should move 'ON' Selection. So should Up and Down.. Select with mouse by clicking. Check Boxes Clicking with the mouse on the box, or on the text should SET/UNSET the box. SPACE should do the same Command Buttons If Command Button leads to another Screen, and if the user can enter or change details on the other screen then the Text on the button should be followed by three dots. All Buttons except for OK and Cancel should have a letter Access to them. This is indicated by a letter underlined in the button text. The button should be activated by pressing ALT+Letter. Make sure there is no duplication. Click each button once with the mouse - This should activate
  • 52. Tab to each button - Press SPACE - This should activate Tab to each button - Press RETURN - This should activate The above are VERY IMPORTANT, and should be done for EVERY command Button. Tab to another type of control (not a command button). One button on the screen should be default (indicated by a thick black border). Pressing Return in ANY no command button control should activate it. If there is a Cancel Button on the screen , then pressing <Esc> should activate it. If pressing the Command button results in uncorrectable data e.g. closing an action step, there should be a message phrased positively with Yes/No answers where Yes results in the completion of the action. Drop Down List Boxes Pressing the Arrow should give list of options. This List may be scrollable. You should not be able to type text in the box. Pressing a letter should bring you to the first item in the list with that start with that letter. Pressing ‘Ctrl - F4’ should open/drop down the list box. Spacing should be compatible with the existing windows spacing (word etc.). Items should be in alphabetical order with the exception of blank/none which is at the top or the bottom of the list box. Drop down with the item selected should be display the list with the selected item on the top. Make sure only one space appears, shouldn't have a blank line at the bottom. Combo Boxes Should allow text to be entered. Clicking Arrow should allow user to choose from list
  • 53. List Boxes Should allow a single selection to be chosen, by clicking with the mouse, or using the Up and Down Arrow keys. Pressing a letter should take you to the first item in the list starting with that letter. If there is a 'View' or 'Open' button beside the list box then double clicking on a line in the List Box, should act in the same way as selecting and item in the list box, then clicking the command button. Force the scroll bar to appear, make sure all the data can be seen in the box.
  • 54. 2. Screen Validation Checklist AESTHETIC CONDITIONS: 1) Is the general screen background the correct colour? 2) Are the field prompts the correct colour? 3) Are the field backgrounds the correct colour? 4) In read-only mode, are the field prompts the correct colour? 5) In read-only mode, are the field backgrounds the correct colour? 6) Are all the screen prompts specified in the correct screen font? 7) Is the text in all fields specified in the correct screen font? 8) Are all the field prompts aligned perfectly on the screen? 9) Are all the field edit boxes aligned perfectly on the screen? 10) Are all groupboxes aligned correctly on the screen? 11) Should the screen be resizable? 12) Should the screen be minimisable? 13) Are all the field prompts spelt correctly? 14) Are all character or alpha-numeric fields left justified? This is the default unless otherwise specified. 15) Are all numeric fields right justified? This is the default unless otherwise specified. 16) Is all the microhelp text spelt correctly on this screen? 17) Is all the error message text spelt correctly on this screen? 18) Is all user input captured in UPPER case or lower case consistently? 19) Where the database requires a value (other than null) then this should be defaulted into fields. The user must either enter an alternative valid value or leave the default value intact. 20) Assure that all windows have a consistent look and feel. 21) Assure that all dialog boxes have a consistent look and feel.
  • 55. VALIDATION CONDITIONS: 1) Does a failure of validation on every field cause a sensible user error message? 2) Is the user required to fix entries which have failed validation tests? 3) Have any fields got multiple validation rules and if so are all rules being applied? 4) If the user enters an invalid value and clicks on the OK button (i.e. does not TAB off the field) is the invalid entry identified and highlighted correctly with an error message.? 5) Is validation consistently applied at screen level unless specifically required at field level? 6) For all numeric fields check whether negative numbers can and should be able to be entered. 7) For all numeric fields check the minimum and maximum values and also some mid-range values allowable? 8) For all character/alphanumeric fields check the field to ensure that there is a character limit specified and that this limit is exactly correct for the specified database size? 9) Do all mandatory fields require user input? 10) If any of the database columns don’t allow null values then the corresponding screen fields must be mandatory. (If any field which initially was mandatory has become optional then check whether null values are allowed in this field.) NAVIGATION CONDITIONS: 1) Can the screen be accessed correctly from the menu? 2) Can the screen be accessed correctly from the toolbar? 3) Can the screen be accessed correctly by double clicking on a list control on the previous screen?
  • 56. 4) Can all screens accessible via buttons on this screen be accessed correctly? 5) Can all screens accessible by double clicking on a list control be accessed correctly? 6) Is the screen modal. i.e. Is the user prevented from accessing other functions when this screen is active and is this correct? 7) Can a number of instances of this screen be opened at the same time and is this correct? USABILITY CONDITIONS: 1) Are all the dropdowns on this screen sorted correctly? Alphabetic sorting is the default unless otherwise specified. 2) Is all date entry required in the correct format? 3) Have all pushbuttons on the screen been given appropriate Shortcut keys? 4) Do the Shortcut keys work correctly? 5) Have the menu options which apply to your screen got fast keys associated and should they have? 6) Does the Tab Order specified on the screen go in sequence from Top Left to bottom right? This is the default unless otherwise specified. 7) Are all read-only fields avoided in the TAB sequence? 8) Are all disabled fields avoided in the TAB sequence? 9) Can the cursor be placed in the microhelp text box by clicking on the text box with the mouse? 10) Can the cursor be placed in read-only fields by clicking in the field with the mouse? 11) Is the cursor positioned in the first input field or control when the screen is opened? 12) Is there a default button specified on the screen?
  • 57. 13) Does the default button work correctly? 14) When an error message occurs does the focus return to the field in error when the user cancels it? 15) When the user Alt+Tab’s to another application does this have any impact on the screen upon return to The application? 16) Do all the fields edit boxes indicate the number of characters they will hold by there length? e.g. a 30 character field should be a lot longer DATA INTEGRITY CONDITIONS: 1) Is the data saved when double clicking on the close box closes the window? 2) Check the maximum field lengths to ensure that there are no truncated characters? 3) Where the database requires a value (other than null) then this should be a defaulted into field. The user must either enter an alternative valid value or leave the default value intact. 4) Check maximum and minimum field values for numeric fields? 5) If numeric fields accept negative values can these be stored correctly on the database and does it make sense for the field to accept negative numbers? 6) If a set of radio buttons represent a fixed set of values such as A, B and C then what happens if a blank value is retrieved from the database? (In some situations rows can be created on the database by other functions which are not screen based and thus the required initial values can be incorrect.) 7) If a particular set of data is saved to the database check that each value gets saved fully to the database. i.e. Beware of truncation (of strings) and rounding of numeric values.
  • 58. MODES (EDITABLE READ-ONLY) CONDITIONS: 1) Are the screen and field colours adjusted correctly for read-only mode? 2) Should a read-only mode be provided for this screen? 3) Are all fields and controls disabled in read-only mode? 4) Can the screen be accessed from the previous screen/menu/toolbar in read only mode? 5) Can all screens available from this screen be accessed in read-only mode? 6) Check that no validation is performed in read-only mode. GENERAL CONDITIONS: 1) Assure the existence of the "Help" menu. 2) Assure that the proper commands and options are in each menu. 3) Assure that all buttons on all tool bars have a corresponding key commands. 4) Assure that each menu command has an alternative(hot-key) key sequence which will invoke it where appropriate. 5) In drop down list boxes, ensure that the names are not abbreviations / cut short 6) In drop down list boxes, assure that the list and each entry in the list can be accessed via appropriate key / hot key combinations. 7) Ensure that duplicate hot keys do not exist on each screen 8) Ensure the proper usage of the escape key (which is to undo any changes that have been made) and generates a caution message “Changes will be lost – Continue yes/no” 9) Assure that the cancel button functions the same as the escape key. 10) Assure that the Cancel butt on operates as a Close button when changes have be made that cannot be undone.
  • 59. 11) Assure that only command buttons which are used by a particular window, or in a particular dialog box, are present. - i.e make sure they don’t work on the screen behind the current screen. 12) When a command button is used sometimes and not at other times, assure that it is grayed out when it should not be used. 13) Assure that OK and Cancel buttons are grouped separately from other command buttons. 14) Assure that command button names are not abbreviations. 15) Assure that all field labels/names are not technical labels, but rather are names meaningful to system users. 16) Assure that command buttons are all of similar size and shape, and same font & font size. 17) Assure that each command button can be accessed via a hot key combination. 18) Assure that command buttons in the same window/dialog box do not have duplicate hot keys. 19) Assure that each window/dialog box has a clearly marked default value (command button, or other object) which is invoked when the Enter key is pressed - and NOT the Cancel or Close button 20) Assure that focus is set to an object/button which makes sense according to the function of the window/dialog box. 21) Assure that all option buttons (and radio buttons) names are not abbreviations. 22) Assure that option button names are not technical labels, but rather are names meaningful to system users. 23) If hot keys are used to access option buttons, assure that duplicate hot keys do not exist in the same window/dialog box. 24) Assure that option box names are not abbreviations.
  • 60. 25) Assure that option boxes, option buttons, and command buttons are logically grouped together in clearly demarcated areas “Group Box” 26) Assure that the Tab key sequence which traverses the screens does so in a logical way. 27) Assure consistency of mouse actions across windows. 28) Assure that the color red is not used to highlight active objects (many individuals are red-green color blind). 29) Assure that the user will have control of the desktop with respect to general color and highlighting (the application should not dictate the desktop background characteristics). 30) Assure that the screen/window does not have a cluttered appearance 31) Ctrl + F6 opens next tab within tabbed window 32) Shift + Ctrl + F6 opens previous tab within tabbed window 33) Tabbing will open next tab within tabbed window if on last field of current tab 34) Tabbing will go onto the 'Continue' button if on last field of last tab within tabbed window 35) Tabbing will go onto the next editable field in the window 36) Banner style & size & display exact same as existing windows 37) If 8 or less options in a list box, display all options on open of list box - should be no need to scroll 38) Errors on continue will cause user to be returned to the tab and the focus should be on the field causing the error. (i.e the tab is opened, highlighting the field with the error on it) 39) Pressing continue while on the first tab of a tabbed window (assuming all fields filled correctly) will not open all the tabs. 40) On open of tab focus will be on first editable field 41) All fonts to be the same
  • 61. 42) Alt+F4 will close the tabbed window and return you to main screen or previous screen (as appropriate), generating "changes will be lost" message if necessary. 43) Micro help text for every enabled field & button 44) Ensure all fields are disabled in read-only mode 45) Progress messages on load of tabbed screens 46) Return operates continue 47) If retrieve on load of tabbed window fails window should not open Specific Field Tests Date Field Checks Assure that leap years are validated correctly & do not cause errors/miscalculations Assure that month code 00 and 13 are validated correctly & do not cause errors/miscalculations Assure that 00 and 13 are reported as errors Assure that day values 00 and 32 are validated correctly & do not cause errors/miscalculations Assure that Feb. 28, 29, 30 are validated correctly & do not cause errors/ miscalculations Assure that Feb. 30 is reported as an error Assure that century change is validated correctly & does not cause errors/ miscalculations. Assure that out of cycle dates are validated correctly & do not cause errors/miscalculations Numeric Fields Assure that lowest and highest values are handled correctly Assure that invalid values are logged and reported Assure that valid values are handles by the correct procedure
  • 62. Assure that numeric fields with a blank in position 1 are processed or reported as an error Assure that fields with a blank in the last position are processed or reported as an error Assure that both + and - values are correctly processed Assure that division by zero does not occur Include value zero in all calculations Include at least one in-range value Include maximum and minimum range values Include out of range values above the maximum and below the minimum Assure that upper and lower values in ranges are handled correctly Alpha Field Checks Use blank and non-blank data Include lowest and highest values Include invalid characters & symbols Include valid characters Include data items with first position blank Include data items with last position blank CONTROL SHORT KEYS Recommended CTRL+Letter Shortcuts Key Function CTRL+Z Undo CTRL+X Cut CTRL+C Copy CTRL+V Paste
  • 63. Key Function CTRL+N New CTRL+O Open CTRL+P Print CTRL+S Save CTRL+B Bold* CTRL+I Italic*
  • 64. APPENDIX
  • 65. Project Proposal GEO RESOURCES INFORMATION SYSTEMS AND TECHNOLOGIES Recognised by Dept. of Space, Govt. of India G-5, EMERALD, Amrutha Hills, 6-3-713, Panjagutta-500 082. Phone : +91-40-23410645, Email : info@georist.com Director : Dr. R. Trinadha Raju Project Guide : Mr Salem Basha ABOUT GeoRIST Geo Resources Information Systems and Technologies is Geographic Information Systems application provider, offering its clients extremely reliable services. We are a team of highly motivated, well-trained professionals, equipped with the very latest in systems and technology. Our Strengths • Quality Focus • Technical Skills • Domain Expertise • Understand Customer Requirements • Well Defined Systems & Processes • Experience in Managing Projects of any magnitude & complexity • Global Market Presence and Understanding Domain focus • Geographic Information System (GIS) {PAGE }
  • 66. Project Proposal PROJECT TITLE Software Testing & Software Quality of Geographic Information Systems (GIS) Application. OBJECTIVE To Test various GIS application projects and develop good software engineering practices that can further cater to Quality Improvement. SCOPE After studying requirements and testing the various GIS software application, 1. Develop a model for organizational improvement 2. Develop a guideline for evolving towards a culture of engineering excellence 3. To make a basis for measurement for reliable and consistent software process assessment, software capability evaluations To enable quality improvement is a management responsibility. APPROACH A. SOFTWARE TESTING Needs Assessment - To examine existing systems to compare them against the proposed solution and identify technology and service gaps before making final recommendations. The primary needs include functionality, data conversion, scheduling, application integration, testing, installation, training, and documentation. Cost vs. Benefit Analysis - To quantify the costs for the project, both for implementation (data conversion, hardware, software, testing, installation, training, implementation, and documentation) and for long-term operation, maintenance, and upgrades. These costs are weighed against the benefits to determine the optimum solution. {PAGE }
  • 67. Project Proposal Transition Plan - To develop a plan to cover issues associated with the transition from the client's traditional methods and systems to the new data management solution. This transition plan also specifies how the solution will be integrated into the client's IT infrastructure. Conformance Testing - It determines that a product implementation of a particular Implementation Specification fulfils all mandatory elements as specified and that these elements are operable. Conformance testing may be more stringent. Interoperability Testing – It determines that a product implementation of an Implementation Specification interoperates with other product implementations of the same Implementation Specification, different but related Implementation Specification, or within a particular computing environment. GUI Testing Checklist 1. Windows Compliance Testing • Command Buttons • Drop Down List Boxes • Combo Boxes • List Boxes • Application • For Each Window in the Application • Text Boxes • Option (Radio Buttons) • Check Boxes 2. Tester’s Screen Validation Checklist • General Conditions • Specific Field Tests • Date Field Checks • Numeric Fields • Alpha Field Checks • Validation Conditions • Navigation Conditions • Usability Conditions • Data Integrity Conditions • Modes (Editable Read-only) Conditions 3. Other • On every Screen • Shortcut keys / Hot Keys • Control Shortcut Keys {PAGE }
  • 68. Project Proposal B. SOFTWARE QUALITY To identify the current state of Capability Maturity Level. To identify the desired state of Capability Maturity Level And to reduce the gap between the current and the desired level by • Plan • Implement • Institutionalize the key practices • And further repeat until continuous optimization Tasks related to Management, Organization & Software Engineering Team during the five levels of Software Process Maturity LEVEL MANAGEMENT ORGANIZATION ENGINEERING 5. Optimization Technology Change Management Process Change Management Defect Prevention 4. Managed Qualitative Software Management Software Quality Management 3. Defined Integrated Software Management Intergroup Coordination Organization Process Focus Organization Process Definition Training Programs Software Product Engg. Peer Reviews 2. Repeatable Requirements Management Software Project Planning Software Project Tracking & Oversight Software Subcontract Management Software Quality Assurance Software Configuration Management 1.Initial Ad Hoc Processes {PAGE }