Académique Documents
Professionnel Documents
Culture Documents
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:
1. Birth Registration.
2. Death 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
1
Citizenship information management system
generations are routed the COBOL report generation programs where the data again
gets retrieved from the VSAM and DB2 file through CICS.
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
2
Citizenship information management system
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 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.
•Receipt of tax payment, Document of rent agreement, Gas bill, Bank passbook
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.
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
3
Citizenship information management 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
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.
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.
4
Citizenship information management system
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.
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
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.
2. System Analysis:
2.1 Introduction:
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.
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.
6
Citizenship information management 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
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.
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.
System (CICS)
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 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.
• 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.
9
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 the functional abstraction, the main four modules to taking the detail and
computing for further actions. In data abstraction it provides some services.
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
to higher-level components. The bottom-up method operations starts from very
bottom.
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.
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.
11
Citizenship information management system
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.
• To take into account the scaling factors that are inherent to complex and
critical systems.
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.
a. Problem Partitioning.
b. Problem Abstraction
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
12
Citizenship information management system
describes the outer behavior of the component. Here the connection between the
computers is tested using the Socket program
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.
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.
• 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 preceding steps are iterated until the customer is satisfied that the
refined prototype represents the final product desired.
14
Citizenship information management 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
15
Citizenship information management system
transactional states like Data insertion, Data deletion and Data updating along with
the extensive data search capabilities.
16
Citizenship information management system
Passwo
Permanent
rd
Address Sex
Citizenship information management system
Description
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 .
SYMBOL
SYMBOL DESCRIPTION
NAME
18
Citizenship information management system
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
Citizenship information management system
SYMBOL
NAME SYMBOL DESCRIPTION
20
Citizenship information management system
21
Citizenship information management system
Giving Authentication
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.
• Class diagrams that include active classes are used to address the static
process view of a system.
Project Class Diagram:
22
Citizenship information management system
BirthRegistration
DeathRegistration
Date of Birth
Given Names
Sex
Family Name(Surname)
name of Childrens(If any)
Sex
Name of the Father
Date of Death
Name of the Mother
Date of Birth
Permanent Address
Age at date of Death
Place of Birth
Place of death(In Hospital,Locality with fulladdress
Usual residence of Diecese
Register for Birth Date()
Usual occupation during working profile
Was the deceased retired at date of death
Was the deceased a pensioner at date of death?
Place of birth
Never married
Rationcard Separated but not divorced
Name of Applicant Widow/Widower
Father's Name Second marriage(Place of marriege)
Present Address in full Children of Deceased (if applicable)
permanent Address Father of Deceased
Occupation/Designation Mother of Deceased
Name of Employer/Department Certification by Informant
Details of Femily Member(Adult …Minor…) Name of informant
Electrol Roll No./Census No. Relationship to deceased
L.P.G. Consumer. Name of witness
PassportApplication/Uadating
Name of applicant
In case of change of name
Sex
Date of Birth
Place of Birth : Village / Town
Father/Legal Guardian's Full Name
Mother’s Full Name
If married, Full Name of wife/husband
If divorced/widow/widower
Current Residential Address
Permanent Address with PIN code
Details 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()
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
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.
23
Citizenship information management system
Responce from DB
Responce to the citizen
Collaboration diagram:
24
Citizenship information management system
Birth
Registration Death
Registration
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.
Project Table:
Birth table:
25
Citizenship information management system
* DCLGEN TABLE(MAT039.BIRTHINF) *
* LIBRARY(MAT039.HARI.PROJECT.DCLGEN(BDCLGEN)) *
* LANGUAGE(COBOL) *
* QUOTE *
* LABEL(YES) *
* INDVAR(YES) *
PLACE_OF_BIRTH CHAR(15),
HOSPITAL_ADDR VARCHAR(30),
PLACE_OF_BIRTH CHAR(15),
HOSPITAL_ADDR VARCHAR(30),
INF_NAME CHAR(15),
26
Citizenship information management system
******************************************************************
* DCLGEN TABLE(MAT039.DEATHINF) *
* LIBRARY(MAT039.HARI.PROJECT.DCLGEN(DDCLGEN)) *
* LANGUAGE(COBOL) *
* QUOTE *
* LABEL(YES) *
* INDVAR(YES) *
******************************************************************
27
Citizenship information management system
) END-EXEC.
******************************************************************
* DCLGEN TABLE(MAT039.RATIONINF) *
* LIBRARY(MAT039.HARI.PROJECT.DCLGEN(RDCLGEN)) *
* LANGUAGE(COBOL) *
* QUOTE *
* LABEL(YES) *
* INDVAR(YES) *
28
Citizenship information management system
******************************************************************
FAMILY_DETAILS VARCHAR(40),
) END-EXEC.
******************************************************************
* DCLGEN TABLE(MAT039.PANINF) *
* LIBRARY(MAT039.HARI.PROJECT.DCLGEN(PNDCLGEN)) *
* LANGUAGE(COBOL) *
* QUOTE *
29
Citizenship information management system
* LABEL(YES) *
* INDVAR(YES) *
******************************************************************
) END-EXEC.
PASSPORT table:
******************************************************************
* DCLGEN TABLE(MAT039.PASSINF) *
30
Citizenship information management system
* LIBRARY(MAT039.HARI.PROJECT.DCLGEN(PSDCLGEN)) *
* LANGUAGE(COBOL) *
* QUOTE *
* LABEL(YES) *
* INDVAR(YES) *
******************************************************************
O_E_PASS_NUMBER INTEGER,
PLACE_OF_ISSUE CHAR(15),
PLACE_OF_ISSUE CHAR(15),
DATE_OF_EXPIRE DATE,
) END-EXEC.
31
Citizenship information management system
32