Project Record

47
Citizenship information management system 1. Introduction 1.1 Scope: The scope of this project is to build a DB2 based data architecture in which the Citizenship Information is being processed.The batch application of COBOL processing helps to update the Citizenship module and CICS based screens does provide the pattern for updating and viewing the information. This medium sized prototype is advanced which can be implemented in large size for bigger states like Tamil Nadu & Andhra. 1.2 Objective: The objective of this project is to create a mainframe environment based Citizenship Information Management System which provides various features online that becomes a duplex usage for the citizens and Government as well. The main modules are: 1. Birth Registration. 2. Death Registration. 3. Ration card Registration. 4. PAN card Registration. 5. Passport Registration. 1.3 Description: 1

Transcript of Project Record

Page 1: Project Record

Citizenship information management system

1. Introduction

1.1 Scope:

The scope of this project is to build a DB2 based data architecture in which

the Citizenship Information is being processed.The batch application of COBOL

processing helps to update the Citizenship module and CICS based screens does

provide the pattern for updating and viewing the information. This medium sized

prototype is advanced which can be implemented in large size for bigger states like

Tamil Nadu & Andhra.

1.2 Objective:

The objective of this project is to create a mainframe environment based

Citizenship Information Management System which provides various features online

that becomes a duplex usage for the citizens and Government as well.

The main modules are:

1. Birth Registration.

2. Death Registration.

3. Ration card Registration.

4. PAN card Registration.

5. Passport Registration.

1.3 Description:

This system creates a File-based data base access method in which the user

logins using user name and password and authentication is made for registration .It

also provides different sub-requests like Birth Certificate, Death Certificate ,Voter ID

request ,Passport request through various entries in the mainframe screens which are

enabled through the CICS. Any dates to update in the database are designed in a way

where the VSAM file gets updated by rewriting the master file. Any report

generations are routed the COBOL report generation programs where the data again

gets retrieved from the VSAM and DB2 file through CICS.

1

Page 2: Project Record

Citizenship information management system

1.4 Introduction to modules:

1.4.1 Birth registration:

This application will have a separate window for entering the birth details like

child name, date of birthplace of birth ,name of the mother,father,gender .Once this

data is being feed through online in the vendor machine at the corporation which is

available 24*7 or through the internet, Then the administration can take the data from

it and verify and then provide them a authenticated certificate on request. This is

made feasible through the mainframe VSAM cluster based file which updates the data

through the day which serves as a online system and gets processed in the night and

the reports, certificates and updating in the main file happens which are termed as

batch processing system.

The advantage for this type of system is

a.) The citizen need not wait in queues or spend a day in the corporation

office whereas he can get connected through the net and load his data.

b.) Those who are unable to get connected to internet (like illiterates) can

make use of the vending machines which would be available at the offices

or at the hospitals with a person to assist and thereby helping those in

need.

1.4.2 Death registration :

This module will also be available in the mail application through a separate

window (screen) .For entering the death details like Name, date of death place, mode

of death , name of the dependants like wife, mother, father, gender .Once this data is

being feed through online in the vendor machine at the corporation which is available

24*7 or through the internet, Then the administration can take the data from it and

verify and then provide them a authenticated certificate on request. This is made

feasible through the mainframe VSAM cluster based file which updates the data

through the day which serves as a online system and gets processed in the night and

the reports, certificates and updating in the main file happens which are termed as

batch processing system.

2

Page 3: Project Record

Citizenship information management system

The advantage for this type of system is the death registration would be made feasible

in the hospital itself or through the internet, for this every hospitals which right now

possess internet connectivity can upload the data and download the death registration

certificate too.

1.4.3 Ration card application/Updating:

This application would also have another window which comes from the main screen

that asks for updating of ration card which is a very important nationality as well as

identity proof. The citizen has to fill the application form for ration card online and

specify properly the name of the area in which you wish to get new ration card. The

following Xerox copies can also be submitted through online like Voter identity card

and Residential proof like

•Receipt of tax payment, Document of rent agreement, Gas bill, Bank passbook

Electricity bill, Telephone bill.

1.4.4 PAN Card application/Updating:

This module will also be available in the mail application through a

separate window (screen).The user can enter the online application details like

name, age, address ,contact details, education details, job details .Apart from

this the citizen would also need to give the residence proof like ration card ,

Receipt of tax payment, Document of rent agreement, Gas bill, Bank

passbook. Also the age proof like 10th certificate ot TC would also be required.

Thus these data would be directly feed through online system

Once these data are acquired online through VSAM files then these data get

processed in the PAN card system which is a separate mode of line and thus

the consolidation of all activities takes place in a single stretch.

1.4.5 Passport application:

This sub module which comes from the main screen has an option to enter

the application for new passport and passport renewal system .This system

will have the all the data collected through the day as online processing

through the CICS system and also transferring the same during the night .the

3

Page 4: Project Record

Citizenship information management system

main information that the citizen would require are to fill up his name,

surname, gender, permanent and current address, contact phone

numbers ,address poof and age proof certificates. Thus the data would be

transferred to the main Passport application receive system and the citizen

information would be required.

1.5 Feasibility Study:

The feasibility study is the important step in any software development process. This

is because it makes analysis of different aspects like cost required for developing and

executing the system, the time required for each phase of the system and so on. If

these important factors are not analyzed then definitely it would have impact on the

organization and the development and the system would be a total failure. So for

running the project and the organization successfully this step is a very important step

in a software development life cycle process.

The feasibility study varies based on the system that would be developed.

a. Feasibility study is made on the system being developed to analyze whether

the system development process require training of personnel. This help in

designing training sessions as required in later stage.

b. Is the system developed has scope for expanding or scope for switching to

new technology later if needed in ease. In other study is made to find the

portability of the system in future.

c. Is the cost of developing the system high or does it meet the budgeted costs.

That is a cost benefit analysis is made. In other words an analysis is made on

cost feasibility of the project. This helps in identifying whether the

organization would meet the budgeted costs and also helps the organization in

making earlier and effective plans for meeting extra costs because of the

system development

Advantages of making Feasibility study

a. This study being made as the initial step of software development life cycle

has all the analysis part in it which helps in analyzing the system requirements

completely.

4

Page 5: Project Record

Citizenship information management system

b. Helps in identifying the risk factors involved in developing and deploying the

system

c. The feasibility study helps in planning for risk analysis

d. Feasibility study helps in making cost/benefit analysis which helps the

organization and system to run efficiently.

e. Feasibility study helps in making plans for training developers for

implementing the system.

In project development and feasibility studies stage of the SDLC, software engineers

and developers should be able to

Estimate Investment and Reward on the Project

In project planning, the investment on a certain project has to be revealed. This

will be the backbone of every project. For one, investment will dictate how much the

company will spend to create certain software. This is even truer for companies that

usually hire project based developers. Investment will dictate how many people will

be working for the project. Aside from investment, project planning and feasibility

studies should show how much the company will earn once the project is created. If

it’s just a tool for businesses, it should show how it can increase the productivity of

the employees and its actual impact in financial sense.

Analyze Feasibility

Researchers or proponents of the software will actually show why the software is

needed in the actual business sense. Statistical data will always play a crucial role in

proving why the particular software is good for public use. Most of the time,

researchers will be interviewing individuals in order to get their opinion if they will

use if that software is available in the market. It will also take a look at the possible

competition and how will the software be different compared to other companies.

Outline Technical Needs

In project planning, developers should be able to come up with the possible

technical needs of the software. These are very important since without them,

software development is nearly impossible. Within the realms of the budget,

developers should get the best devices to help them in project development.

5

Page 6: Project Record

Citizenship information management system

2. System Analysis:

2.1 Introduction:

The citizenship information management system would be the base which

would become a role model for all the major towns and cities. This new system would

be possessing a new type of cluster based key management DB2 method in the

mainframe which would be accessible in the internet and in the respective government

offices as well.

Moreover each and every person time would be saved by entering the offices

and waiting in queue .Thus the complexity in submitting the information gets reduced

and the administration department work too gets reduced. In this project I designed

five modules which are minimum needs for the every person in the world. The

modules are Birth registration, Death registration, Ration card registration/Updating,

Passport application/Updating, PAN card application/Updating.

2.2 Existing System

In today’s trend of Citizenship Information system there is not any integrated

system that would incorporate all the basic amenities that a citizen would like to apply

for, update and retrieve as well. Such like are Birth & death registration , Passport

updating, Ration card application etc.

The current environment does possess the hi-tech sophisticated systems like web

based enquiry system for the passport, application, etc. But there are certain limits as

the government cannot afford to such a huge population a one-stop place where the

information regarding everything could be obtained and retrieved easily by the user

and by the government admin people as well.

2.3 Proposed System

The new system would be the base which would become a role model for all the

major towns and cities. This new system would be possessing a new type of cluster

based key management VSAM access method in the mainframe which would be

6

Page 7: Project Record

Citizenship information management system

accessible in the internet and in the respective government offices as well. Moreover

each and every person time would be saved by entering the offices and waiting in

queue .Thus the complexity in submitting the information gets reduced and the

administration department work too gets reduced.

1. Birth registration

2. Death registration

3. Ration card application/Updating

4. Passport application/updating

5. PAN Card details / updating.

2.4 Advantages of Proposed System

The advantage for this type of system is

c.) The citizen need not wait in queues or spend a day in the corporation office

whereas he can get connected through the net and load his data.

d.) Those who are unable to get connected to internet (like illiterates) can make

use of the vending machines which would be available at the offices or at the

hospitals with a person to assist and thereby helping those in need.

e.) The advantage for this type of system is the death registration would be

made feasible in the hospital itself or through the internet, for this every

hospitals which right now possess internet connectivity can upload the data

and download the death registration certificate too.

2.4Software and Hardware Requirement Specifications:

1. The hardware requirements : IBM PC & Compatibles , TN3270-

Mainframe environment with Internet

2. The Operating System : Mainframe ZOS/390

3. The Database to be used : DB2 and VSAM.

4. Programming Language : JCL,COBOL.

5. Online Transaction protocol : Customer Information communication

System (CICS)

6. Special software : TSO/ISPF, IBM UTILITIES

7

Page 8: Project Record

Citizenship information management system

3. System Design

3.1 Introduction:

3.1.1 Use Case Diagram

Description

A use case diagram shows a set of use cases, actors and their relationships.

Usecase diagram illustrates the static view of a system.

Usecase diagrams are important in organizing and modeling the behaviours of a

system.

3.1.2 Class Diagram:

Description

A class diagram shows a set of classes, interfaces and collaborations and their

relationships.

Class diagram are the most common diagrams found in modeling object

oriented systems.

Class diagrams are used to illustrate the static design view of a system.

Class diagrams that include active classes are used to address the static

process view of a system.

3.1.3 Sequence Diagram

Description

A sequence diagram is an integration diagram that emphasizes the timing

order of messages.

A sequence diagram shows a set of objects and the messages sent and

received by these objects.

Sequence diagrams are used to illustrate the dynamic view of a system.

3.1.4 Collaboration Diagram 8

Page 9: Project Record

Citizenship information management system

Collaboration diagrams belong to a group of UML diagrams called Interaction

Diagram. Collaboration diagrams, like Sequence Diagrams, show how objects interact

over the course of time.  However, instead of showing the sequence of events by the

layout on the diagram, collaboration diagrams show the sequence by numbering the

messages on the diagram.  This makes it easier to show how the objects are linked

together, but harder to see the sequence at a glance.

Instance: An instance of a class shows a sample configuration of an object.

On the sequence diagram, each instance has a lifeline box underneath it

showing it's existence over a period of time.

Message: The message indicates communication between objects.  The order

of messages from top to bottom on your diagram should be the order in which

the messages occur.

3.1.5 Activity Diagram

An activity diagram shows the flow from activity to activity. The activity

diagram emphasizes the dynamic view of a system. It consists of activity states,

action states, transition, and object.Activity State is a kind of states in activity

diagram; it shows an ongoing non-atomic execution within a state machine. An

activity states can be further decomposed.

Action State is a state of the system, each representing the execution of an

action. An action states can’t be further decomposed.

Transition specifies the path from one action or activity state to the next

action or activity state. The transition is rendered as a simple directed line.

Object is a concrete manifestation of an abstraction; an entity with a well

defined boundary and identity that encapsulates state and behavior; an instance

of a class. Objects may be involved in the flow of control associated with an

activity diagram.

3.2 Design Principles:

9

Page 10: Project Record

Citizenship information management system

To produce the design for large module can be extremely complex task. The

design principles are used to provide effective handle the complexity of the design

process, effectively handling the complexity will not only reduce the effort needed for

design but can also reduce the scope of introducing errors during design.

For solving the large problems, the problem is divided into smaller pieces, using

the time-tested principle of “divide and conquer”. This system problem divides into

smaller pieces, so that each piece can be conquered separately. For software design,

the problem is to divide into manageable small pieces that can be solved separately.

This divide principle is used to reduce the cost of the entire problem that means the

cost of solving the entire problem is more than the sum of the cost of solving all the

pieces.

In design, the most important quality criteria are simplicity and

understandability. In this each the part is easily related to the application and that

each piece can be modified separately. Proper partitioning will make the system to

maintain by making the designer to understand, problem partitioning also aids design

verification.

Before implementation of the component, abstract is very useful to consider a

component at an abstract level, abstraction of a component describes the external

behavior of that component, without considering the internal behavior. Abstraction is

essential for problem partitioning and is used for exiting components plays an

important role in the maintenance phase. Abstraction is used in the reverse manner

for understanding design process of the system.

In the functional abstraction, the main four modules to taking the detail and

computing for further actions. In data abstraction it provides some services.

The system is a collection of modules means components. The highest-level

component corresponds to the total system. For design this system first following the

top down approach to device the problem in modules. In top-down design methods

often result in some form of stepwise refinement after divide the main modules; the

bottom-up approach is followed to designing the most basic or primitive components

10

Page 11: Project Record

Citizenship information management system

to higher-level components. The bottom-up method operations starts from very

bottom.

In this system, the system is main module, because it consists of discrete

components such that each component supports a well-defined abstraction and if a

change to the component has minimal impact on other components. The modules are

highly coupled and coupling is reduced in the system, because the relationships

among elements in different modules are minimized.

The Genesis of UML

Software engineering has slowly become part of our everyday life. From

washing machines to compact disc player, through cash machines and phones, most of

our daily activities use software, and as time goes by, the more complex and costly

this software becomes.

The demand for sophisticated software greatly increases the constraints

imposed on development teams. Software engineers are facing a world of growing

complexity due to the nature of applications, the distributed and heterogeneous

environments, and the size of programs, the organization of software development

teams, and the end-users ergonomic expectations.

To surmount these difficulties, software engineers will have to learn not only

how to do their job, but also how to explain their work to others, and how to

understand when others work is explained to them. For these reasons, they have (and

will always have) an increasing need for methods.

Towards the Unified Modeling Language

The unification of object-oriented modeling methods became possible as

experience allowed evaluation of the various concepts proposed by existing methods.

Based on the fact that differences between the various methods were becoming

smaller, and that the method wars did not move object-oriented technology forward

any longer, Jim Rum Baugh and Grady Brooch decided at the end of 1994 to unify

their work within a single method: the Unified Method. A year later Ivar Jacobson,

the father of use cases, a very efficient technique for the determination of

requirements, joined them.

11

Page 12: Project Record

Citizenship information management system

Brooch, Rum Baugh and Jacobson adopted four goals:

To represent complete systems (instead of only the software portion) using

object oriented concepts.

To establish an explicit coupling between concepts and executable code.

To take into account the scaling factors that are inherent to complex and

critical systems.

To creating a modeling language usable by both humans and machines.

The design principles are concerned with providing means to effectively handle

the complexity of the design process. Effectively handling the complexity will not

only reduce the effort needed for design but can also reduce the scope of introducing

errors during design.

The principles are

a. Problem Partitioning.

b. Problem Abstraction

c. Top down/bottom up Approaches

Partitioning

Here the principle is’ divide and conquer’ overall problem is divided into

smaller pieces and the each pieces will be handled separately. Firstly the socket

program module is done and then database module is done and then the other

modules.

Abstraction

This is a tool that helps the designer to consider a component at an abstract

level without being worried about the implementation details of the components. This

describes the outer behavior of the component. Here the connection between the

computers is tested using the Socket program

12

Page 13: Project Record

Citizenship information management system

Top down/Bottom up approaches

Top Down Design is basically a decomposition process, which focuses on the

flow of control. The first step is to study the overall aspects of the tasks at hand and to

break it into a number of independent modules. The second step is to break each one

of these modules further into independent sub-modules. The process is repeated one

to obtain modules. In this the project is divided into modules like Study Centers

Enquiry, Application Downloads, Syllabus and Material Downloads etc.

In a bottom-up design one first identifies and investigates parts of design that

are most difficult and necessary designed decision are made the remainder of the

design is tailored to fit around the design already chosen for crucial part. It vaguely

represents a synthesis process explained in previous section.

3.3 Design methodologies:

SDLC METHDOLOGIES

This document play a vital role in the development of life cycle (SDLC) as it

describes the complete requirement of the system. It means for use by developers and

will be the basic during testing phase. Any changes made to the requirements in the

future will have to go through formal change approval process.

SPIRAL MODEL was defined by Barry Boehm in his 1988 article, “A spiral Model

of Software Development and Enhancement. This model was not the first model to

discuss iterative development, but it was the first model to explain why the iteration

models.

As originally envisioned, the iterations were typically 6 months to 2 years long.

Each phase starts with a design goal and ends with a client reviewing the progress

thus far. Analysis and engineering efforts are applied at each phase of the project,

with an eye toward the end goal of the project.

13

Page 14: Project Record

Citizenship information management system

The steps for Spiral Model can be generalized as follows:

The new system requirements are defined in as much details as possible.

This usually involves interviewing a number of users representing all the

external or internal users and other aspects of the existing system.

A preliminary design is created for the new system.

A first prototype of the new system is constructed from the preliminary

design. This is usually a scaled-down system, and represents an

approximation of the characteristics of the final product.

A second prototype is evolved by a fourfold procedure:

1. Evaluating the first prototype in terms of its strengths, weakness,

and risks.

2. Defining the requirements of the second prototype.

3. Planning an designing the second prototype.

4. Constructing and testing the second prototype.

At the customer option, the entire project can be aborted if the risk is

deemed too great. Risk factors might involved development cost overruns,

operating-cost miscalculation, or any other factor that could, in the

customer’s judgment, result in a less-than-satisfactory final product.

The existing prototype is evaluated in the same manner as was the

previous prototype, and if necessary, another prototype is developed from

it according to the fourfold procedure outlined above.

The preceding steps are iterated until the customer is satisfied that the

refined prototype represents the final product desired.

The final system is constructed, based on the refined prototype.

14

Page 15: Project Record

Citizenship information management system

The following diagram shows how a spiral model acts like:

Fig 3.3.1-Spiral Model

Study Of The System

In the flexibility of the uses the interface has been developed a graphics

concept in mind, associated through a browser interface. The GUI’S at the top level

have been categorized as

1. Administrative user interface

2. The operational or generic user interface

The administrative user interface concentrates on the consistent information that is

practically, part of the organizational activities and which needs proper authentication

for the data collection. The interfaces help the administrations with all the

transactional states like Data insertion, Data deletion and Data updating along with

the extensive data search capabilities.

15

Page 16: Project Record

Citizenship information management system

3.4 Dataflow diagram:

A data-flow diagram (DFD) is a graphical representation of the "flow" of data

through an information system. DFDs can also be used for the visualization of data

processing (structured design).On a DFD, data items flow from an external data

source or an internal data store to an internal data store or an external data sink, via an

internal process. A DFD provides no information about the timing or ordering of

processes, or about whether processes will operate in sequence or i n parallel. Data

items flow from an external data source or an internal data store to an internal data

store or an external data sink, via an internal process.

It is therefore quite different from a flowchart, which shows the flow of

control through an algorithm, allowing a reader to determine what operations will be

performed, in what order, and under what circumstances, but not what kinds of data

will be input to and output from the system, nor where the data will come from and go

to, nor where the data will be stored (all of which are shown on a DFD).

List of notations in DFD diagrams

S.NO SYMBOL NAME SYMBOL DESCRIPTION

1 Function

This notation is used to

represent the functions in the

process

2 File/Database

This notation represents the file

or database that are used in the

process

3 Input/output

This rectangle is used to

represent the input given or

output we get in DFD diagrams

16

Page 17: Project Record

Citizenship information management system

4 Flow

This notation is used to

represent the flow or direction of

the process.

Project E-R diagram:

17PASS Port Registration/Updating

LoginDeath

Registration

Birth Registration

User id

Conform PW Val

id

NameDOB

Birth PlaceAddress

User Name

Password

Valid

Death Date

Death Place

Address

Married/Unmarried

Valid

Fathers Name

Mothers Name

Sex

Password

User id

Password

Ration card Application/Updating

PAN card Registration/Updating

Mothers NameName

Fathers NameAddress

Valid

Name

Com Address

Mothers Name

Fathers Name

Permanent Address Sex

Head of Family

Address

Family Members

Valid

User id

Password

User id

Password

User id

Password

Page 18: Project Record

Citizenship information management system

E-R Diagram of System.

Description

The entity-relationship(ER) data model allows us to describe the data involved

in real-world enterprise in terms of objects and their relationships, and is widely used

to develop an initial database design.

The ER model is important for its role in database design. It provides useful

concepts that allows changing the detailed and informal description of what users

wanta precise and formal description that can be implemented in a DBMS. Within the

overall design process, the ER model is used in a phase called Conceptual database .

List of notations in E-R diagrams

SYMBOL

NAMESYMBOL DESCRIPTION

Rectangle

This notation represents the

entities of the ER diagram.

The entity is thing or real

world object

Ellipse

This notation represents the

attributes of the entity i.e.the

characteristics of entities

Diamond

This notation represents the

relationship between two

entities

18

Page 19: Project Record

Citizenship information management system

Line

The line represents the link of

attributes to entities to

relationships

Table 4.3 ER Notations

Entities

Birth Registration

Death Registration

Ration card Application/Updating

PAN card Application/Updating

PASS Port Application/Updating

Attributes

Name

DOB

Fathers Name

Mothers Name

Birth Place

Address

Sex

User Name

Password

Death Place

Death Date

Address

Married/Unmarried

Communication Address

Permanent Address

Head of The Family

Family Members.

UML Diagrams:

19

Page 20: Project Record

Citizenship information management system

UML stands for Unified Modeling language. A modeling language is a

language whose vocabulary and rules focus on the conceptual and physical

representation of a system. A diagram is a graphical representation of a set of

elements. Diagrams are used to view building blocks.UML diagrams are used to

visualize, specify, construct and document software architecture.

List of notations in UML diagrams

SYMBOL

NAME SYMBOL DESCRIPTION

ClassClasses represent a collection of

similar entities grouped together.

Association Association represents a static

relationship between classes.

AggregationAggregation is a form of

association. It aggregates several

classes into single class.

ActorActors are the users of the system

and other external entity that

react with the system.

Use CaseA use case is a interaction

between the system and the

external environment.Relation

(Uses)

It is used for additional process

communication.

Communicati

on

It is the communication between

various use cases.

StateIt represents the state of a

process. Each state goes through

various flows.

Initial StateIt represents the initial state of

the object.

Final State It represents the final state of the

object.

20

Page 21: Project Record

Citizenship information management system

Control Flow It represents the various control

flow between the states.

Decision BoxIt represents the decision making

process from a constraint.

ComponentComponents represent the

physical components used in the

system.

Node

Deployment diagrams use the

nodes for representing physical

modules, which is a collection of

components.

Data

Process/State

A circle in DFD represents a state

or process which has been

triggered due to some event or

action.External

Entity

It represent any external entity

such as keyboard, sensors etc

which are used in the system.

Transition It epresent any communication

that occurs between the

processes.Object

Lifeline

Object lifelines represents the

vertical dimension that objects

communicates.

MessageIt represents the messages

exchanged.

Table 4.2 UML Symbols

21

Page 22: Project Record

Citizenship information management system

Project UML Diagram:

Existed userNew User Government

Database

Request for Register

Giving Authentication

Entering the ID

Viewing the details

Filling the Particulars

CITIZEN

Providing the Social Security number(ID)

Explanation:

Citizen is approach for the registration of citizenship; He may enter the proper

particulars in the form along with User-id and password. Once the Birth registration

form is successfully created then immediately he can get the User-id and Password.

By this user-id and password He can register their remaining applications. If the User

is a member then he may directly enters into form and update/modified his details and

finally it stores in the database.

Class Diagram:

Description

A class diagram shows a set of classes, interfaces and collaborations and their

relationships.

Class diagram are the most common diagrams found in modeling object

oriented systems.

Class diagrams are used to illustrate the static design view of a system.

22

Page 23: Project Record

Citizenship information management system

Class diagrams that include active classes are used to address the static

process view of a system.

Project Class Diagram:

BirthRegistration

Date of BirthSexname of Childrens(If any)Name of the FatherName of the MotherPermanent AddressPlace of Birth

Register for Birth Date()

DeathRegistration

Given NamesFamily Name(Surname)SexDate of DeathDate of BirthAge at date of DeathPlace of death(In Hospital,Locality with fulladdressUsual residence of DieceseUsual occupation during working profileWas the deceased retired at date of deathWas the deceased a pensioner at date of death?Place of birthNever marriedSeparated but not divorcedWidow/WidowerSecond marriage(Place of marriege)Children of Deceased (if applicable)Father of DeceasedMother of DeceasedCertification by InformantName of informantRelationship to deceasedName of witness

register for Death()Getting the Certificate()

Rationcard

Name of ApplicantFather's NamePresent Address in fullpermanent AddressOccupation/DesignationName of Employer/DepartmentDetails of Femily Member(Adult …Minor…)Electrol Roll No./Census No.L.P.G. Consumer.

PassportApplication/Uadating

Name of applicantIn case of change of nameSexDate of BirthPlace of Birth : Village / TownFather/Legal Guardian's Full NameMother’s Full NameIf married, Full Name of wife/husbandIf divorced/widow/widowerCurrent Residential AddressPermanent Address with PIN codeDetails of latest held/existing Ordinary / Diplomatic / Official passport(s)Passport Office File No : ………/ Passport(s) No..………Date and Place of Issue : …………………………/ Date of Expiry ……In case passport was applied for and not issued, please give File No. & Date ……Has your passport(s) ever been lost / damaged (if so attach FIR and give details)……If you have returned to India on Emergency Certificate (EC)EC No., date and place of issue & attach seizure memo in original …Place & Country from where deported / repatriated and reason thereof : …Educational Qualifications……………Visible Distinguishing Mark, if any…………Are you a citizen of India by : (B)irth/(D)escent/(R)egistration/(N)aturalisation; ……“Emigration Check Not Required” status? Yes/No …………………In case of minors (applicant below the age of 18),fathers : ...........,Mother..........Particulars of person to be intimated in the event of death or accident. Name,Address.Phone

Verification()Issueing the Passport()

PANcardDetails/Updating

Full Name (Full expanded name : initials are not permitted)Name you would like printed on the cardFather's NameResidential AddressCommunication addressTel. No...........................SexStatus of the Applicant(individual,Firm.Date of Birth / Incorporation / Agreement / PartnershipRegistration Number (In case of Firms, Companies etc.)Whether citizen of India ?Are you a salaried employee(Govt or Private sector)Full name, address of the Representative Assessee

SocialSecurityNumber

nameMailing AddressCitizenshipSexRace/Ethnic DescriptionDate of BirthPlace of BirthMothers name at her birthMothers Social Security NumberFathers nameFathers Social Security number

Sequence diagram:

Sequence diagram are an easy and intuitive way of describing the behavior of

a system by viewing the interaction between the system and its environment. A 23

Page 24: Project Record

Citizenship information management system

Sequence diagram shows an interaction arranged in a time sequence. A sequence

diagram has two dimensions: vertical dimension represents time; the horizontal

Dimension represents different objects. The vertical line is called is the object’s life

line. The lifeline represents the object’s existence during the interaction.

Project Sequence diagram.

24

Page 25: Project Record

Citizenship information management system

Death Registration

: CitizenBirth

RegistrationRationcard reg/updating

PASSPORT Regi/Updating

PANCARD Reg/Updating

Data Base

Req for Birth reg

Sending request to the DataBase

Response from the DataBase

Responce to citizen

Submitting the details to Birth DB

Storing the Citizen details

Req for Death Registration

sending request to the DataBase

Responce from the DataBaseResponce to Informant

Submitting the details to death DBStoring in the details

Req for Rationcard/Updating details

Sending req to the DataBase

Responce from the DBResponce to Citizen

Submitting the details to the Rationcard DB

Storing in to the DB

Request for the Passport reg/Updating

Sending req to the DataBase

Responce to the Request

Responce to the citizen

Submitting the details to PASSPORT DBStoring the details to DB

Req for the PANCARD Reg/Updating

Req from PANcard DB

Responce from DB

Responce to the citizen

Submitting the details to the PANCARD DB

Storing in to the DB

Collaboration diagram:

25

Page 26: Project Record

Citizenship information management system

The collaboration diagram represents a collaboration, which is a set of objects

related in a particular context, and interaction, which is a set of messages exchanged

among the objects within the collaboration to achieve a designed outcome.

Project Collaboration diagram:

Birth Registration Death

Registration

Rationcard reg/updating

PASSPORT Regi/Updating

PANCARD Reg/Updating

Data Base

2: Sending request to the DataBase

3: Response from the DataBase

6: Storing the Citizen details

8: sending request to the DataBase9: Responce from the DataBase12: Storing in the details

14: Sending req to the DataBase

15: Responce from the DB

18: Storing in to the DB

20: Sending req to the DataBase

21: Responce to the Request

24: Storing the details to DB

26: Req from PANcard DB

27: Responce from DB

30: Storing in to the DB

: Citizen

1: Req for Birth reg5: Submitting the details to Birth DB

4: Responce to citizen7: Req for Death Registration

11: Submitting the details to death DB

10: Responce to Informant

13: Req for Rationcard/Updating details17: Submitting the details to the Rationcard DB

16: Responce to Citizen

19: Request for the Passport reg/Updating23: Submitting the details to PASSPORT DB

22: Responce to the citizen

25: Req for the PANCARD Reg/Updating29: Submitting the details to the PANCARD DB

28: Responce to the citizen

Data Base tables:

In my project there are five tables i.e like Birth registration, Death registration,

ration card registration/Updating, PAN card registration/Updating, PASSPORT

Registration/Updating.

Birth Registration Table:

In birth registration table consists of fields like date of birth, sex,

fathers name, mother’s name, and permanent address, place of birth, hospital

address, religion, user id, password and Birth-id. Birth id will automatically

generates after successful completion of registration.

Project Table:

Birth table:26

Page 27: Project Record

Citizenship information management system

* DCLGEN TABLE(MAT039.BIRTHINF) *

* LIBRARY(MAT039.HARI.PROJECT.DCLGEN(BDCLGEN)) *

* LANGUAGE(COBOL) *

* QUOTE *

* LABEL(YES) *

* INDVAR(YES) *

* ... IS THE DCLGEN COMMAND THAT MADE THE FOLLOWING

STATEMENTS *

EXEC SQL DECLARE MAT039.BIRTHINF TABLE

( DOB DATE NOT NULL,

SEX CHAR(1) NOT NULL,

FATHERS_NAME CHAR(20) NOT NULL,

MOTHERS_NAME CHAR(20) NOT NULL,

PERMENT_ADDR VARCHAR(30) NOT NULL,

PLACE_OF_BIRTH CHAR(15),

HOSPITAL_ADDR VARCHAR(30),

MOTHERS_NAME CHAR(20) NOT NULL,

PERMENT_ADDR VARCHAR(30) NOT NULL,

PLACE_OF_BIRTH CHAR(15),

HOSPITAL_ADDR VARCHAR(30),

INF_NAME CHAR(15),

RELIGION CHAR(10) NOT NULL,

USER_ID VARCHAR(15) NOT NULL,

27

Page 28: Project Record

Citizenship information management system

PASSWORD VARCHAR(15) NOT NULL,

BIRTH_ID INTEGER NOT NULL ) END-EXEC.

Death Registration Table:

In death registration table consists of fields like Name of deceased,

date of death, date of birth, sex, age at death, fathers name, mother’s name,

and permanent address, place of birth, hospital address, religion, user id,

password and death-id. Death id will automatically generates after successful

completion of registration.

******************************************************************

* DCLGEN TABLE(MAT039.DEATHINF) *

* LIBRARY(MAT039.HARI.PROJECT.DCLGEN(DDCLGEN)) *

* LANGUAGE(COBOL) *

* QUOTE *

* LABEL(YES) *

* INDVAR(YES) *

* ... IS THE DCLGEN COMMAND THAT MADE THE FOLLOWING

STATEMENTS *

******************************************************************

EXEC SQL DECLARE MAT039.DEATHINF TABLE

( NAME_OF_DECEASED CHAR(20) NOT NULL,

SEX CHAR(1) NOT NULL,

DOD DATE NOT NULL,

DOB DATE NOT NULL,

AGE_AT_DEATH INTEGER NOT NULL,

28

Page 29: Project Record

Citizenship information management system

PLACE_OF_DEATH CHAR(20) NOT NULL,

PLACE_OF_BIRTH CHAR(20) NOT NULL,

PLACE_OF_BIRTH CHAR(20) NOT NULL,

DECSED_FATHER_NAME CHAR(20) NOT NULL,

NAME_OF_INFORMANT CHAR(20) NOT NULL,

DEATH_ID INTEGER NOT NULL,

USER_ID (15) NOT NULL,

PASSWORD VARCHAR (15) NOT NULL

) END-EXEC.

Ration card table:

In ration card registration/Updating table consists of fields like Name

of applicant, communication address, family members details, date of birth,

sex, fathers name, mother’s name, and permanent address, place of birth,

religion, user id, password and ration-id. Ration card-id will automatically

generate after successful completion of registration.

******************************************************************

* DCLGEN TABLE(MAT039.RATIONINF) *

* LIBRARY(MAT039.HARI.PROJECT.DCLGEN(RDCLGEN)) *

* LANGUAGE(COBOL) *

* QUOTE *

* LABEL(YES) *

* INDVAR(YES) *

* ... IS THE DCLGEN COMMAND THAT MADE THE FOLLOWING

STATEMENTS *

29

Page 30: Project Record

Citizenship information management system

******************************************************************

EXEC SQL DECLARE MAT039.RATIONINF TABLE

( NAME_OF_APPLICANT CHAR(20) NOT NULL,

RECENT_ADDR VARCHAR(30) NOT NULL,

PERMANT_ADDR VARCHAR(30) NOT NULL,

NAME_OF_FATHER CHAR(20) NOT NULL,

NAME_OF_MOTHER CHAR(20) NOT NULL,

OCCUPATION CHAR(15) NOT NULL,

FAMILY_DETAILS VARCHAR(40),

RATION_ID INTEGER NOT NULL,

USER_ID VARCHAR(15) NOT NULL,

PASSWORD VARCHAR(15) NOT NULL

) END-EXEC.

Pan card information table:

In PAN card registration/Updating table consists of fields like Name of applicant,

communication address, family members details, date of birth, sex, fathers name,

mother’s name, and permanent address, place of birth, religion, user id, password and

PAN card-id. PAN card-id will automatically generates after successful completion of

registration.

******************************************************************

* DCLGEN TABLE(MAT039.PANINF) *

* LIBRARY(MAT039.HARI.PROJECT.DCLGEN(PNDCLGEN)) *

* LANGUAGE(COBOL) *

30

Page 31: Project Record

Citizenship information management system

* QUOTE *

* LABEL(YES) *

* INDVAR(YES) *

* ... IS THE DCLGEN COMMAND THAT MADE THE FOLLOWING

STATEMENTS *

******************************************************************

EXEC SQL DECLARE MAT039.PANINF TABLE

( NAME_OF_APPLICANT CHAR(20) NOT NULL,

FATHERS_NAME CHAR(20) NOT NULL,

PERMENT_ADDR VARCHAR(30) NOT NULL,

COMM_ADDR VARCHAR(30) NOT NULL,

SEX CHAR(1) NOT NULL,

DOB DATE NOT NULL,

PAN_ID INTEGER NOT NULL,

USER_ID VARCHAR(15) NOT NULL,

PASSWORD VARCHAR(15) NOT NULL

) END-EXEC.

PASSPORT table:

In PASSPORT registration/Updating table consists of fields like Name of

applicant, communication address, family members details, date of birth, sex,

fathers name, mother’s name, and permanent address, place of birth, religion,

user id, password and PASSPORT-id. PASSPORT-id will automatically generates

after successful completion of registration.

******************************************************************

31

Page 32: Project Record

Citizenship information management system

* DCLGEN TABLE(MAT039.PASSINF) *

* LIBRARY(MAT039.HARI.PROJECT.DCLGEN(PSDCLGEN)) *

* LANGUAGE(COBOL) *

* QUOTE *

* LABEL(YES) *

* INDVAR(YES) *

* ... IS THE DCLGEN COMMAND THAT MADE THE FOLLOWING

STATEMENTS *

******************************************************************

EXEC SQL DECLARE MAT039.PASSINF TABLE

( NAME_OF_APPLICANT CHAR(20) NOT NULL,

PLACE_OF_BIRTH CHAR(20) NOT NULL,

COMM_ADDRESS VARCHAR(30) NOT NULL,

MARITAL_STATUS CHAR(10) NOT NULL,

FATHERS_NAME CHAR(20) NOT NULL,

MOTHERS_NAME CHAR(20) NOT NULL,

O_E_PASS_NUMBER INTEGER,

PLACE_OF_ISSUE CHAR(15),

PLACE_OF_ISSUE CHAR(15),

DATE_OF_EXPIRE DATE,

PASSPORT_ID INTEGER NOT NULL,

USER_ID CHAR(15) NOT NULL,

PASSWORD CHAR(15) NOT NULL

32

Page 33: Project Record

Citizenship information management system

) END-EXEC.

33