Lab 2 Database
Lab 2 Database
Laboratory 2
Title of the Laboratory Exercise: Requirement analysis and data modelling
1. Introduction and Purpose of Experiment
The requirements analysis phase produce both data requirements and functional
requirements. The data requirements are used as a source of database design and should be
specified as detailed and complete form as possible. In data modelling, the designers first
create a conceptual model of how data items relate to each other. By doing this lab,
students will be able to perform data modelling of the application.
3. Experimental Procedure
Read the problem statement and identify requirements
Perform data modelling
Document the requirements and ER diagram
4. Question
Students have to choose one of the following problem statements and develop the software
solution. The Course leader is the customer. Contact the Course leader for any clarifications.
1. Student enrolment system
2. Automobile sales system
3. Railway reservation system
Perform the following based on the problem statement you have chosen
a. Analyse the given application and list the functional and data requirements
b. Perform data modelling based on the identified data requirements
As my registration number is 17ETCS002130 so I have to do documentation for 3rd problem.
5. Calculations/Computations/Algorithms
Functional requirements describe required behaviour in terms of required activities, such as
Name: Pritam Das Roll Number: 17ETCS002130
reactions to inputs, and the state of each entity before and after an activity occurs. Functionality
includes:
–What will the system do?
–When will the system do it?
–Are there several modes of operation?
–What kind of computation/data transformation must be performed?
–What are the appropriate reactions to possible stimuli?
Functional requirements for the railway reservation system are:
𝐹𝑅_1: the application should allow user to access to all the bookings that customers are doing and
manage it.
𝐹𝑅_2: the application should allow customer to enter date and route of the journey.
𝐹𝑅_3: the application should show all the trains for the entered date.
𝐹𝑅_4: the application should allow customer to book the tickets after entering all the details (name, age,
gender, contact number).
𝐹𝑅_5: the application should send confirmation mail/text to the customer that will contain seat number,
PNR is ticket is confirmed else booking status.
𝐹𝑅_6: the application should allow customer to check PNR.
𝐹𝑅_7: the application should allow customer to cancel the tickets and process refund.
6. Presentation of Results