Sie sind auf Seite 1von 64

NATIONAL INSTITUTE OF TECHNOLOGY, TIRUCHIRAPPALLI-15

Department of Computer Applications

CENSUS DATA COLLECTION SYSTEM


PROJECT WORK
Submitted By

L.ALAMELU 205111045
Under the guidance of

Dr. S. Nickolas & Ms. R. Eshwari

Submitted in fulfillment of the project in PL/SQL.

Census Data Collection using PDA

Page 1 of 64

NATIONAL INSTITUTE OF TECHNOLOGY, TIRUCHIRAPPALLI-15

CERTIFICATE

This is to certify that MS.L.ALAMELU , student of 2nd semester MCA(batch 20112014) of National Institute of Technology ,Tirichirappalli has successfully completed the project CENSUS DATA COLLECTION in PL/SQL under the guidance of Dr.S.Nicholas & Ms.R.Eshwari.
Date:20-4-2012

Signature

(Dr.S.Nicholas)

Census Data Collection using PDA

Page 2 of 64

S_NO 1 2 3 4 5 6 7 8 9 10

PARTICULARS Problem Description and Analysis abstract System Description Schema Description Table Creation & values insertion Procedures output Future Enhancement Conclusion references references

PAGE 1-4 5-6 7-11 11-13 14-15 16-54 55-61 62 63 64

Census Data Collection using PDA

Page 3 of 64

PROBLEM DESCRIPTION AND ANALYSIS The objective of this project is to improve the efficiency of census data collection. The usual procedure involves an authorized enumerator who collects census data manually with pen and paper.This method has been a time consuming one. So in todays world of data communication a client tool for portable system becomes important to access and update a database.

Census Data Collection using PDA

Page 4 of 64

ABSTRACT
This paper mainly concentrates on improving the efficiency of census data collection. The usual census data collection system involves an authorized enumerator, who collects the census data manually with paper and pen. This method has been a lot of time consuming and painstaking one. So in todays world of data communication a client tool for a portable system becomes important to access and update a database. Innovative thinking helps us to improve the existing system . So the finest solution for this handicap would be to automate this process using database management techniques .Futher it can also be implemented using a

PDA (Personal digital assitant). .

A personal digital assistant (PDA), also known as a Palmtop computer, is a mobile device which functions as a Personal Information Manager and connects to the internet The PDA has an electronic visual display enabling it to include a web browser, and also have audio capabilities, enabling them to be used as mobile phones or portable media players. PDAs can access the internet, intranets or extranets

Census Data Collection using PDA

Page 5 of 64

via Wi-Fi, or Wireless Wide Area Networks (WWANs). Many PDAs employ touch screen technology But such a client tool is yet to be developed. In future by providing a PDA containing the census application to every enumerator authorized by government through which they can collect census data and update the collected data to the census database thus saving time and money.

System description
The Census Management System has 4 modules. 1.Login Module. 2.Administrator Module. 3.Form registration Module. 4.Database Module
Census Data Collection using PDA
Page 6 of 64

Login Module:-The login module is to create authentication for the user that is the employee who has authority to change or fill in the census form. The user has to provide the username and password in order to access the census form. The login module is the first module in our project. In the login module the user name and password is checked, this is the authorization part that is included in the module. A particular user can login for that particular session only; user cannot start from the middle of the application. The enumerator password and username is authorized by the administrator. The enumerator also acts as the database administrator for the census
Census Data Collection using PDA
Page 7 of 64

database. Administrator Module:-The administrator is the one who has privilege to create or delete a user account of an employee .The administrator is the one who fills or changes the census form. The administrator is the superior of this management system.The administrator is responsible for all the activities that is done in the PDA.As mentioned earlier the administrator is the one who authorises the enumerator. The administrator views the census report and can also access all the information. The administrator can edit or delete census data from the census database. The administrator can also view the census report, job analysis report etc.
Census Data Collection using PDA
Page 8 of 64

Registration Module:-The authenticated user after logging in has to fill in the forms with the specific details of a family. The registration module contains a unique identity number which is automatically generated whenever an enumerator starts to fill a new census form. As the unique identity is generated for each form the members in the household are also allocated a unique value.

Census Data Collection using PDA

Page 9 of 64

The registration module includes details like type of house owned, type of vehicle owned, no. of persons in the household, the monthly income of the family, working and non working, educational qualification etc. The registration module provides information about the census household, reports are produced based on the entered data. The unique identity number that is generated is useful for retrieving data whenever needed.

Census Data Collection using PDA

Page 10 of 64

Database Module:-The database consists of the following tables in order to maintain this management system. 1)Login table, 2)User account table and 3) Census report table. The database module is used to store the census data. Updating the database is done once the data is collected. The database provides the back up for census data whenever needed. The login table and user account table contains the fields username, password and category. The census report table contains the registration form fields like identity number field, name, income, house, water
Census Data Collection using PDA
Page 11 of 64

connection, marital status, job type, illiterate or illiterate etc. schema description
A) Table LOGIN USERNAME(primary key) PASSWORD CPASSWORD NAME

B)

Table CENSUS_FORM UNID(primary key) HOUSE_OWNED VEHICLE_TYPE VEHICLE_OWNED NO_OF_PERSON FAMILY _INCOME NO_OF_WORKING NO_OF_NONWORKING

Census Data Collection using PDA

Page 12 of 64

C)

Table PERSON_DETAIL UNID INTERGER PERSON_NAME PERSON_AGE DESIGNATION EDUCATIONAL_QUALIFICATION FOREIGN KEY(UNID)REFERENCES CENSUS_FORM(UNID)

Census Data Collection using PDA

Page 13 of 64

TABLE CREATION
SQL>create table LOGIN(USERNAME VARCHAR(25),PASSWORD VARCHAR(20),CPASSWORD VARCHAR(20), NAME VARCHAR(20)); Table created. Sample data entry
SQL>insert into LOGIN values(sai,123,123,amba); 1 row created. Insert into LOGIN values(alamu,nana,nana,ammu); 1 row created.

Census Data Collection using PDA

Page 14 of 64

//List of users.. SQL>select * from login;

Username Sai Alamu

password 123 nana

cpassword 123 nana

name amba ammu

SQL>create table PERSON_DETAILS(UNID INTEGER ,PERSON _NAME VARCHAR(15),PERSON_AGE NUMBER(2),EDUCATION_QUALIFICATION VARCHAR(10),DESIGNATION VARCHAR(15),FOREIGN KEY(UNID) REFERENCES CENSUS_FORM(UNID)); Table created. SQL>create table CENSUS_FORM(UNID INTEGER PRIMARY KEY,HOUSE_OWNED NUMBER(3),VEHICLE_TYPE VARCHAR(15),VEHICLE OWNED NUMBER(3),NO_OF PERSON NUMBER(3),FAMILY INCOME NUMBER(10,2),NO_OF _WORKING NUMBER(3));
Census Data Collection using PDA
Page 15 of 64

Table created.

Procedures 1)procedure to REGISTER:


CREATE OR REPLACE PROCEDURE REGISTER(username login.username%type,password login.password%type,cpassword login.cpassword%type,name login.name%type) IS CH NUMBER(1); CURSOR C1 IS
Census Data Collection using PDA
Page 16 of 64

SELECT * FROM LOGIN; BEGIN CH:=0; FOR P IN C1 LOOP IF P.username=username THEN DBMS_OUTPUT.PUT_LINE('USER NAME IS ALREADY EXIST. TRY NEW USERNAME'); CH:=1; END IF; END LOOP; IF CH=0 THEN
Census Data Collection using PDA
Page 17 of 64

IF password=cpassword THEN INSERT INTO LOGIN VALUES(username,password,cpassword,name); ELSE DBMS_OUTPUT.PUT_LINE('TYPE PASSWORD AND CONFORMATION PASSWORD SAME'); END IF; END IF; END; /

2) procedure

to USER_LOGIN
Page 18 of 64

Census Data Collection using PDA

CREATE OR REPLACE PROCEDURE USER_LOGIN(username login.username%type,password login.password%type) IS CH NUMBER(1); CURSOR C1 IS SELECT * FROM LOGIN; BEGIN CH:=0; FOR P IN C1 LOOP IF username=p.username and password=p.password THEN CH:=1; DBMS_OUTPUT.PUT_LINE(' '||'WELCOME'||' '||P.username);
Census Data Collection using PDA
Page 19 of 64

DBMS_OUTPUT.PUT_LINE(' '||'**************************'); DBMS_OUTPUT.PUT_LINE(' '||'FILLING CENSUS FORM'); DBMS_OUTPUT.PUT_LINE(' '||'**************************'); DBMS_OUTPUT.PUT_LINE(' '||'ENTER NO OF HOUSE OWNED'); DBMS_OUTPUT.PUT_LINE(' '||'ENTER THE TYPE OF VEHICLE OWNED'); DBMS_OUTPUT.PUT_LINE(' '||'NO OF VEHICLE OWNED'); DBMS_OUTPUT.PUT_LINE(' '||'NO OF PERSON IN FAMILY'); DBMS_OUTPUT.PUT_LINE(' '||'FAMILY MONTHLY INCOME'); DBMS_OUTPUT.PUT_LINE(' '||'NO OF WORKING PERSON IN FAMILY');
Census Data Collection using PDA
Page 20 of 64

DBMS_OUTPUT.PUT_LINE(' '||'NO OF NON-WORING PERSON IN FAMILY'); DBMS_OUTPUT.PUT_LINE(' '||'EXEC CENSUS_FILL(HOUSE_OWENED,VEHICL E_TYPE,NO.VEHICLE,NO_OF_PERS ON,MONTHLY_INCOME,NO_OF_W ORKING,N0_OF_NONWORKING)'); DBMS_OUTPUT.PUT_LINE(' '||'***************************'); DBMS_OUTPUT.PUT_LINE(' '||'UPDATE THE CENSUS FORM'); DBMS_OUTPUT.PUT_LINE(' '||'***************************'); DBMS_OUTPUT.PUT_LINE(' '||'ENTER YOUR UNIQUE IDENTIFICATION NUMBER'); DBMS_OUTPUT.PUT_LINE(' '||'EXEC UPDATEDETAILS(UNID)'); DBMS_OUTPUT.PUT_LINE(' '||'***********************');
Census Data Collection using PDA
Page 21 of 64

DBMS_OUTPUT.PUT_LINE(' '||'VIEW YOUR CENSUS FORM'); DBMS_OUTPUT.PUT_LINE(' '||'***********************'); DBMS_OUTPUT.PUT_LINE(' '||'ENTER YOUR UNIQUE IDENTIFICATION NUMBER'); DBMS_OUTPUT.PUT_LINE(' '||'EXEC VIEWCENSUS(UNID)'); DBMS_OUTPUT.PUT_LINE(' '||'*****THANK YOU**********'); END IF; END LOOP; IF username='admin' and password='admin' THEN CH:=1; DBMS_OUTPUT.PUT_LINE(' '||'WELCOME'||' '||username); DBMS_OUTPUT.PUT_LINE(' '||'************************');
Census Data Collection using PDA
Page 22 of 64

DBMS_OUTPUT.PUT_LINE(' '||'VIES ALL CENSUS FORM DETAIL "EXEC ALLCENSUSDETAIL" '); DBMS_OUTPUT.PUT_LINE(' '||'************************'); DBMS_OUTPUT.PUT_LINE(' '||'DELETE CENSUS FORM'); DBMS_OUTPUT.PUT_LINE(' '||'************************'); DBMS_OUTPUT.PUT_LINE(' '||'ENTER THE UNIQUE ID FOR DELETING CENSUS FORM'); DBMS_OUTPUT.PUT_LINE(' '||'EXEC DELETECENSUS(UNID)'); DBMS_OUTPUT.PUT_LINE(' '||'************************'); DBMS_OUTPUT.PUT_LINE(' '||'TOTAL NO OF PEOPLE'); DBMS_OUTPUT.PUT_LINE(' '||'************************'); DBMS_OUTPUT.PUT_LINE(' '||' EXEC TOTAL_NO_OF_PEOPLE');
Census Data Collection using PDA
Page 23 of 64

DBMS_OUTPUT.PUT_LINE(' '||'***************************** **'); DBMS_OUTPUT.PUT_LINE(' '||'AVERAGE INCOME FOR EACH FAMILY'); DBMS_OUTPUT.PUT_LINE(' '||'***************************** **'); DBMS_OUTPUT.PUT_LINE(' '||'EXEC AVERAGE_INCOME'); DBMS_OUTPUT.PUT_LINE(' '||'***************************** **'); DBMS_OUTPUT.PUT_LINE(' '||'AVERAGE INCOME FOR EACH PERSON'); DBMS_OUTPUT.PUT_LINE(' '||'***************************** **'); DBMS_OUTPUT.PUT_LINE(' '||'EXEC AVERAGE_INCOME_PERSON');
Census Data Collection using PDA
Page 24 of 64

DBMS_OUTPUT.PUT_LINE(' '||'***************************** **'); DBMS_OUTPUT.PUT_LINE(' '||'NO OF SENIOR CITIZEN'); DBMS_OUTPUT.PUT_LINE(' '||'***************************** **'); DBMS_OUTPUT.PUT_LINE(' '||'EXEC SENIOR_CITIZEN'); DBMS_OUTPUT.PUT_LINE(' '||'***************************** **'); DBMS_OUTPUT.PUT_LINE(' '||'NO OF NON SENIOR CITIZEN'); DBMS_OUTPUT.PUT_LINE(' '||'***************************** **'); DBMS_OUTPUT.PUT_LINE(' '||'EXEC NON_SENIOR_CITIZEN'); END IF;
Census Data Collection using PDA
Page 25 of 64

IF CH=0 THEN DBMS_OUTPUT.PUT_LINE(' USERNAME AND PASSWORD DOES NOT MATCH'); DBMS_OUTPUT.PUT_LINE(' ENTER THE CORRECT USERNAME AND PASSWORD'); END IF; END; /

3)procedure for CENSUS_FILL


CREATE OR REPLACE PROCEDURE CENSUS_FILL(howened CENSUS_FORM.house_owened%type,vtype CENSUS_FORM.vehile_type%type,vowened CENSUS_FORM.vehile_owned%type,npersion CENSUS_FORM.n_of_persion%type,fincome CENCensus Data Collection using PDA
Page 26 of 64

SUS_FORM.family_income%type,nworkin g CENSUS_FORM.n_of_working%type,nnonwor King CENSUS_FORM.n_of_nonworking%type) IS cnt NUMBER(1); CURSOR C1 IS SELECT * FROM CENSUS_FORM ORDER BY unid DESC; BEGIN cnt:=0; INSERT INTO CENSUS_FORM(house_owened,vehile_type,ve hile_owned,n_of_persion,family_income,n _of_working,n_of_nonworking) VALCensus Data Collection using PDA
Page 27 of 64

UES(howened,vtype,vowened,npersion,finc ome,nworking,nnonworking); DBMS_OUTPUT.PUT_LINE(' YOUR FORM IS ADDED SUCESSFULLY'); DBMS_OUTPUT.PUT_LINE(' YOUR UNIQUE IDETIFICATION NUMBER IS:'); FOR P IN C1 LOOP cnt:=1; DBMS_OUTPUT.PUT_LINE(P.unid) IF cnt=1 THEN EXIT; END IF; END LOOP;
Census Data Collection using PDA
Page 28 of 64

DBMS_OUTPUT.PUT_LINE(' ENTER YOUR FAMILY PERSON DETAIL ALONG WITH UNIQUE ID'); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE(' ENTER UNIQUE ID'); DBMS_OUTPUT.PUT_LINE(' ENTER PERSON NAME'); DBMS_OUTPUT.PUT_LINE(' ENTER PERSON AGE'); DBMS_OUTPUT.PUT_LINE(' ENTER EDUCATIONAL QUALIFICATION'); DBMS_OUTPUT.PUT_LINE(' ENTER DESIGINATION OF PERSON'); DBMS_OUTPUT.PUT_LINE(' EXEC PERSONDETAILS(UNID,PERSONNA ME,PERSONAGE,EDU_QUALIFICATI ON,DESIGINATION)')

Census Data Collection using PDA

Page 29 of 64

END; / 4)procedures

for PERSON_DETAIL

CREATE TABLE PERSON_DETAIL(unid integer,p_name varchar2(15),p_age number(2),edu_qua varchar2(10),desgination varchar2(15),foreign key(unid) references CENSUS_FORM(unid)); CREATE OR REPLACE PROCEDURE PERSON_DETAILS(unid PERSON_DETAIL.unid%type,pname PERSON_DETAIL.p_name%type,page PERSON_DETAIL.p_age%type,equal PERSON_DETAIL.edu_qua%type,desi PERSON_DETAIL.desgination%type) IS
Census Data Collection using PDA
Page 30 of 64

BEGIN INSERT INTO PERSON_DETAIL VALUES(unid,pname,page,equal,desi); DBMS_OUTPUT.PUT_LINE(' PERSON DETAIL IS ADDED'); DBMS_OUTPUT.PUT_LINE(' YOU WANT TO ADD ANOTHER PERSON DETAIL EXECUTE SAME PROCEDURE'); END; / 5)procedure for UPDATE_DETAIL CREATE OR REPLACE PROCEDURE UPDATEDETAIL(unid1 CENSUS_FORM.unid%type) IS
Census Data Collection using PDA
Page 31 of 64

CURSOR C1 IS SELECT * FROM CENSUS_FORM WHERE unid=unid1; CURSOR C2 IS SELECT * FROM PERSON_DETAIL; CNT NUMBER(2); BEGIN CNT:=0; FOR P IN C1 LOOP DBMS_OUTPUT.PUT_LINE(' ******************'); DBMS_OUTPUT.PUT_LINE(' ONLINE CENSUS FORM'); DBMS_OUTPUT.PUT_LINE(' ******************'); DBMS_OUTPUT.PUT_LINE(' ');

Census Data Collection using PDA

Page 32 of 64

DBMS_OUTPUT.PUT_LINE(' HOUSE OWNED : '|| P.HOUSE_OWENED); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE(' VEHICLE TYPE : '|| P.VEHILE_TYPE); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE(' VEHICLE OWNED : '|| P.VEHILE_OWNED); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE(' NO.OF.PERSON : '|| P.N_OF_PERSION); DBMS_OUTPUT.PUT_LINE(' '); FOR Q IN C2 LOOP CNT:=CNT+1; IF P.unid=Q.unid THEN DBMS_OUTPUT.PUT_LINE(' ');

Census Data Collection using PDA

Page 33 of 64

DBMS_OUTPUT.PUT_LINE('PERS ON'||CNT||' : '||Q.p_name); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE('PERS ON'||CNT||' : '||Q.p_age ); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE('PERS ON'||CNT||' : '||Q.edu_qua); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE('PERS ON'||CNT||' : '||Q.desgination); END IF; END LOOP; CNT:=0;

Census Data Collection using PDA

Page 34 of 64

DBMS_OUTPUT.PUT_LINE(' FAMILY INCOME : '|| P.FAMILY_INCOME); DBMS_OUTPUT.PUT_LINE(' NO OF WORKING : '|| P.N_OF_WORKING); DBMS_OUTPUT.PUT_LINE(' NO OF NON-WORKING : '|| P.N_OF_NONWORKING); END LOOP; DBMS_OUTPUT.PUT_LINE('***** ******************'); DBMS_OUTPUT.PUT_LINE('UPDA TE YOUR CENSUS FORM'); DBMS_OUTPUT.PUT_LINE('***** ******************'); DBMS_OUTPUT.PUT_LINE(' ENTER THE UNIQUE ID'); DBMS_OUTPUT.PUT_LINE(' ENTER NO OF HOUSE OWNED'); DBMS_OUTPUT.PUT_LINE(' ENTER THE TYPE OF VEHICLE OWNED');
Census Data Collection using PDA
Page 35 of 64

DBMS_OUTPUT.PUT_LINE(' NO OF VEHICLE OWNED'); DBMS_OUTPUT.PUT_LINE(' NO OF PERSON IN FAMILY'); DBMS_OUTPUT.PUT_LINE(' FAMILY MONTHLY INCOME'); DBMS_OUTPUT.PUT_LINE(' NO OF WORKING PERSON IN FAMILY'); DBMS_OUTPUT.PUT_LINE(' NO OF NON-WORING PERSON IN FAMILY'); DBMS_OUTPUT.PUT_LINE(' EXEC CENSUS_UPDATE(UNIQUE ID,HOUSE_OWENED,VEHICLE_TYP E,VEHICLE_TYPE,MONTHLY_INCO ME,NO_OF_PERSON,NO_OF_WORKI NG,N0_OF_NONWORKING)'); END; 5)procedure for CENSUS_UPDATE
Census Data Collection using PDA
Page 36 of 64

CREATE OR REPLACE PROCEDURE CENSUS_UPDATE(unid1 CENSUS_FORM.unid%type,howened CENSUS_FORM.house_owened%type,vtype CENSUS_FORM.vehile_type%type,vowened CENSUS_FORM.vehile_owned%type,npersion CENSUS_FORM.n_of_persion%type,fincome CENSUS_FORM.family_income%type,nworkin g CENSUS_FORM.n_of_working%type,nnonwor King CENSUS_FORM.n_of_nonworking%type) IS BEGIN UPDATE CENSUS_FORM SET house_owened=howened,vehile_type=vtype ,vehile_owned=vowened,n_of_persion=npe
Census Data Collection using PDA
Page 37 of 64

rsion,family_income=fincome,n_of_workin g=nworking,n_of_nonworking=nnonworkin g where unid=unid1; DBMS_OUTPUT.PUT_LINE(' YOUR FORM IS UPDATED'); DBMS_OUTPUT.PUT_LINE(' UPDATE YOUR FAMILY PERSON DETAIL ALONG WITH UNIQUE ID AND THEIR NAME'); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE(' ENTER UNIQUE ID'); DBMS_OUTPUT.PUT_LINE(' ENTER PERSON NAME'); DBMS_OUTPUT.PUT_LINE(' ENTER PERSON AGE'); DBMS_OUTPUT.PUT_LINE(' ENTER EDUCATIONAL QUALIFICATION'); DBMS_OUTPUT.PUT_LINE(' ENTER DESIGINATION OF PERSON');
Census Data Collection using PDA
Page 38 of 64

EC PERSONSDETAILS_UPDATE(UNID,P ERSONNAME,PERSONAGE,EDU_QU ALIFICATION,DESIGINATION)'); END; / 6)procedure for PERSONDETAIL_UPDATE CREATE OR REPLACE PROCEDURE PERSONSDETAILS_UPDATE(unid1 PERSON_DETAIL.unid%type,pname PERSON_DETAIL.p_name%type,page PERSON_DETAIL.p_age%type,equal PERSON_DETAIL.edu_qua%type,desi PERSON_DETAIL.desgination%type) IS BEGIN
Census Data Collection using PDA
Page 39 of 64

DBMS_OUTPUT.PUT_LINE(' EX-

UPDATE PERSON_DETAIL SET p_age=page,edu_qua=equal,desgination=de si WHERE unid=unid1 and p_name=pname; DBMS_OUTPUT.PUT_LINE(' PERSON DETAIL IS UPDATED'); DBMS_OUTPUT.PUT_LINE(' YOU WANT TO UPDATE ANOTHER PERSON DETAIL EXECUTE SAME PROCEDURE'); END; / 6)procedure for VIEW_CENSUS CREATE OR REPLACE PROCEDURE VIEWCENSUS(unid1 CENSUS_FORM.unid%type) IS CURSOR C1 IS
Census Data Collection using PDA
Page 40 of 64

SELECT * FROM CENSUS_FORM WHERE unid=unid1; CURSOR C2 IS SELECT * FROM PERSON_DETAIL; CNT NUMBER(2); BEGIN CNT:=0; FOR P IN C1 LOOP DBMS_OUTPUT.PUT_LINE(' '||'******************'); DBMS_OUTPUT.PUT_LINE(' '||'ONLINE CENSUS FORM'); DBMS_OUTPUT.PUT_LINE(' '||'******************'); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE(' '||'HOUSE OWNED : '|| P.HOUSE_OWENED); DBMS_OUTPUT.PUT_LINE(' ');
Census Data Collection using PDA
Page 41 of 64

DBMS_OUTPUT.PUT_LINE(' '||'VEHICLE TYPE : '|| P.VEHILE_TYPE); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE(' '||'VEHICLE OWNED : '|| P.VEHILE_OWNED); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE(' '||'NO.OF.PERSON : '|| P.N_OF_PERSION); DBMS_OUTPUT.PUT_LINE(' '); FOR Q IN C2 LOOP CNT:=CNT+1; IF P.unid=Q.unid THEN DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE(' '||'PERSON'||CNT||' : '||Q.p_name); DBMS_OUTPUT.PUT_LINE(' ');
Census Data Collection using PDA
Page 42 of 64

DBMS_OUTPUT.PUT_LINE(' '||'PERSON'||CNT||' : '||Q.p_age ); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE(' '||'PERSON'||CNT||' : '||Q.edu_qua); DBMS_OUTPUT.PUT_LINE(' '); DBMS_OUTPUT.PUT_LINE(' '||'PERSON'||CNT||' : '||Q.desgination); END IF; END LOOP; CNT:=0; DBMS_OUTPUT.PUT_LINE(' '||'FAMILY INCOME : '|| P.FAMILY_INCOME);

Census Data Collection using PDA

Page 43 of 64

DBMS_OUTPUT.PUT_LINE(' '||'NO OF WORKING : '|| P.N_OF_WORKING); DBMS_OUTPUT.PUT_LINE(' '||'NO OF NON-WORKING : '|| P.N_OF_NONWORKING); END LOOP; END; /

for ALLCENSUS_DETAIL
CREATE OR REPLACE PROCEDURE ALLCENSUSDETAIL IS CURSOR C1 IS SELECT * FROM CENSUS_FORM;
Census Data Collection using PDA
Page 44 of 64

7)procedure

CURSOR C2 IS SELECT * FROM PERSON_DETAIL; CNT NUMBER(2); CNT1 NUMBER(2); BEGIN CNT:=0; CNT1:=0; DBMS_OUTPUT.PUT_LINE('***** *********************************** ********************'); DBMS_OUTPUT.PUT_LINE('***** ***********CENSUS DETAILS OF THE STATE*****************'); DBMS_OUTPUT.PUT_LINE('***** *********************************** ********************'); FOR Q IN C1 LOOP FOR P IN C2 LOOP
Census Data Collection using PDA
Page 45 of 64

IF Q.unid=P.unid THEN IF CNT1=0 THEN CNT1:=1; DBMS_OUTPUT.PUT_LINE('UNIQ UEID '||'NAME '||' AGE '||' QUALIFICATION '||' DESIGINATION '); END IF; CNT:=1; DBMS_OUTPUT.PUT_LINE(P.unid ||' '||P.p_name||' '||' '||P.p_age||' '||' '||P.edu_qua||' '||' '||P.desgination);
Census Data Collection using PDA
Page 46 of 64

END IF; END LOOP; IF CNT=1 THEN DBMS_OUTPUT.PUT_LINE('#HO USE '||' VEHILE_TYPE '||' #VEHILE '||' #PERSON '||' INCOME '||' #WORKING '||' #NON-WORKING '); DBMS_OUTPUT.PUT_LINE(Q.hou se_owened||' '||' '|| Q.vehile_type||' ' ||' '||Q.vehile_owned||' '||Q.n_of_persion||' '||' '||Q.family_income||' '||' '||Q.n_of_working||' '||' '||Q.n_of_nonworking);
Census Data Collection using PDA
Page 47 of 64

END IF; CNT:=0; CNT1:=0; DBMS_OUTPUT.PUT_LINE('~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~'); DBMS_OUTPUT.PUT_LINE('~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~'); END LOOP; END; /

Census Data Collection using PDA

Page 48 of 64

8) Procedure for DELETE_CENSUS CREATE OR REPLACE PROCEDURE DELETECENSUS(UNID1 CENSUS_FORM.unid%type) IS CURSOR C1 IS SELECT * FROM CENSUS_FORM; CURSOR C2 IS SELECT * FROM PERSON_DETAIL; BEGIN FOR Q IN C2 LOOP
Census Data Collection using PDA
Page 49 of 64

IF Q.unid=UNID1 THEN DELETE PERSON_DETAIL WHERE unid=UNID1; END IF; END LOOP; FOR P IN C1 LOOP IF P.unid=UNID1 THEN DELETE CENSUS_FORM WHERE unid=UNID1; END IF; END LOOP; DBMS_OUTPUT.PUT_LINE('CENS US FORM WAS SUCESSFULLY DELETED');
Census Data Collection using PDA
Page 50 of 64

9)procedure for TOTAL_NO_OF_PEOPLE CREATE OR REPLACE PROCEDURE TOTAL_NO_OF_PEOPLE IS TOTAL NUMBER(3); CURSOR C1 IS SELECT * FROM CENSUS_FORM; BEGIN TOTAL:=0; FOR P IN C1 LOOP TOTAL:=TOTAL+P.n_of_persion; END LOOP;
Census Data Collection using PDA
Page 51 of 64

DBMS_OUTPUT.PUT_LINE('TOT AL NO OF PEPOLE IN THE STATE: '||TOTAL); END;

10)procedure for AVERAGE_INCOME CREATE OR REPLACE PROCEDURE AVERAGE_INCOME_PERSON IS AVERAGE NUMBER(10,2); CURSOR C1 IS SELECT * FROM CENSUS_FORM; TOTAL NUMBER(3);
Census Data Collection using PDA
Page 52 of 64

TOTAL_AMOUNT NUMBER(10,2); BEGIN TOTAL:=0; TOTAL_AMOUNT:=0; AVERAGE:=0; FOR P IN C1 LOOP TOTAL:=TOTAL+P.n_of_persion; TOTAL_AMOUNT:=TOTAL_AMOUNT+ P.family_income; END LOOP; AVERAGE:=(TOTAL_AMOUNT/TOTAL);

Census Data Collection using PDA

Page 53 of 64

DBMS_OUTPUT.PUT_LINE('AVER AGE INCOME OF EACH FAMILY: '||AVERAGE); END; / 11)procedure for SENIOR_CITIZEN CREATE OR REPLACE PROCEDURE SENIOR_CITIZEN IS CURSOR C1 IS SELECT * FROM PERSON_DETAIL; TOTAL NUMBER(4); BEGIN TOTAL:=0;
Census Data Collection using PDA
Page 54 of 64

FOR P IN C1 LOOP IF P.p_age>58 THEN TOTAL:=TOTAL+1; END IF; END LOOP; DBMS_OUTPUT.PUT_LINE('TOT AL NO OF SENIOR CITIZEN IN STATE: ' ||TOTAL); END; /

Census Data Collection using PDA

Page 55 of 64

Output-1 REGISTER SQL>exec register(sai,123,123,ramya); PL/SQL procedure successfully completed. SQL>exec register(rekha,appa,amma,saai); TYPE PASSWORD AND CONFORMATION PASSWORD SAME PL/SQL procedure successfully completed OUTPUT-2 USER_LOGIN
Census Data Collection using PDA
Page 56 of 64

SQL>exec user_login(ammu,123); WELCOME ammu FILLING CENSUS FORM Enter no of house owned Enter the type of vehicle owned No of vehicle owned No of person in family Family monthly income No of working members in family No of nonworking members in family Exec Census_fill(house_owned,vehicle _type,monthly income,no_of working persons,no_of _nonworking) Update the form Enter your unique identification number Exec updatedetails(unid)
Census Data Collection using PDA
Page 57 of 64

View the census form Enter the unique identification number Exec viewcensus(unid) *********Thankyou ************ PL/SQL Procedure successfully completed. SQL>exec USER_LOGIN(admin,admin); WELCOME admin ***************************** View all census form detail exec all census detail Delete census form Enter the unique ID for deleting census form Exec delete census(unid) Total no of people
Census Data Collection using PDA
Page 58 of 64

Exec total_no_people Average income for each person Exec average _income_person No of senior citizen Exec senior _citizen No of non senior citizen Exec non senior citizen PL/SQL procedure successfully completed. Output-3 Output for census_fill_form SQL>exec census_fill(3,tvs xl,2,20000,2,0); Your form is added successfully Your unique identification number is:200 Enter your family details with unique ID
Census Data Collection using PDA
Page 59 of 64

Enter unique ID Enter person name Enter person age Enter educational qualification Enter designation of person Exec persondetails(unid,personname,personage, educational qualification,desigination) PL/SQL procedure successfully completed. Output-4 Output for allcensusdetail SQL>exec allcensusdetail; *********************************** ***** census details of the state******************************* *********************************** ** UNID NAME AGE QUALIFICATION DESIGNATION
Page 60 of 64

Census Data Collection using PDA

100 500 600

AMMU

45

B.SC M.S M.TECH

STUDENT EMPLOYEE EMPLOYEE

RAGHAV 26 JENI 25

#HOUSE #PERSONS #NON WORKING 3 3 TVS VICTOR 1

#VEHICLE

#TYPE

#WORKING

30000

PL/SQL PROCEDURE SUCCESSFULLY COMPLETED

OUTPUT-5 TOTAL NO OF PEOPLE

SQL>exec total_no_of_people; Total no of people in the state :13


Census Data Collection using PDA
Page 61 of 64

Future enhancement
Now that we have done our application in a stand alone mode, we can extend this to wireless mode. This project can be implemented in a PDA(personal digital assitant). By providing a PDA containing the census application to every enumerator authorized by government through which they can collect census data and update the collected data to the census database thus saving time and money. PDAs are coming with higher technological specifications like GPRS facility etc. We can easily extend our scope of the application to wireless mode which would be more useful. Fingerprints and retinal authorization can also be included when higher computational PDAs are used.

Census Data Collection using PDA

Page 62 of 64

Conclusion
Thus this projectcensus data collection with PDA has proven that it is easy to enumerate and present the census data meticulously with minimum hardship. In vast country like India, we need a system like this so that we can save time minimize expenditure and yet have an accurate data. New methods like biometrics which includes fingerprints and photographs can also be introduced to improve the efficiency of census data collection. In the 2011 census the national population register (NPR) was brought out, this project will be very helpful for maintaining the register.

Census Data Collection using PDA

Page 63 of 64

Biblography:
1)Ivan Bayross,SQL,PL/SQL The Programming Language Of Oracle. 2)Korth ,Suthershan,Database System Concepts 3). Instructions and Guidelines to enumerators to collect Census manuals (Government of India). 4)Usability Study on the use Handheld Devices to Collect Census Data; Erica L.Olmsted. 5). www.censusindia.gov.in

Submitted by , L.ALAMELU 205111045

Census Data Collection using PDA

Page 64 of 64

Das könnte Ihnen auch gefallen